/*
Theme Name: Cristobal Dion Retro
Author: Cristobal Dion
Description: A minimal custom theme adapted from index2.html. Standard posts, three categories, no generated content or required plugins.
Version: 1.2.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: cd-retro
*/
:root{color-scheme:dark;--bg:#000;--panel:#222;--text:#aaa;--heading:#fff;--link:#00ffff;--line:#333}
*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:"IBM Plex Mono","Courier New",monospace;font-size:16px;line-height:1.7;margin:0;overflow-wrap:anywhere}a{color:var(--link);text-underline-offset:4px}a:hover,a:focus-visible{color:#fff}a:focus-visible,button:focus-visible{outline:2px solid cyan;outline-offset:4px}h1,h2,h3,h4,h5,h6{color:var(--heading);line-height:1.3}h1{font-size:clamp(1.7rem,4vw,2.5rem)}h2{font-size:1.5rem}h3{font-size:1.2rem}img{max-width:100%;height:auto}iframe{max-width:100%}figure{margin-inline:0}pre{overflow:auto}blockquote{border-left:2px solid cyan;padding-left:1.2rem;margin-left:0}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);padding:.6rem;text-align:left;vertical-align:top}.wp-block-table{overflow-x:auto}
.site-header{background:var(--panel);padding:14px 20px}.site-nav ul{display:flex;justify-content:space-around;align-items:center;gap:12px 24px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.site-nav a{font-weight:bold;text-decoration:none;font-size:1.1rem}.site-nav .current-menu-item>a{color:white;text-decoration:underline}.site-nav .sub-menu{padding:8px;display:block}.site-main{max-width:1200px;margin:0 auto;padding:28px 24px 64px;min-height:75vh}.site-footer{border-top:1px solid var(--line);padding:20px 24px;font-size:.85rem}.site-footer p{max-width:1152px;margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{position:fixed;top:8px;left:8px;background:black;padding:12px;z-index:99999}.intro{margin-bottom:48px}.post-entry{padding:28px 0;border-bottom:1px solid var(--line)}.post-entry h2{margin-top:6px}.post-entry h2 a{color:white;text-decoration:none}.post-meta{font-size:.85rem;color:var(--text)}.post-layout{display:grid;grid-template-columns:minmax(140px,24%) minmax(0,1fr);gap:28px;align-items:start}.post-layout.no-image{display:block}.post-cover img{width:100%;display:block}.post-content>:first-child{margin-top:0}.post-content:after{content:"";display:table;clear:both}.entry-header{margin-bottom:28px}.entry-header h1{margin-bottom:12px}.single-cover{max-width:360px;margin:0 0 28px}.post-navigation,.navigation.pagination{margin-top:32px}.nav-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}.page-numbers{padding:6px}.wp-block-button__link{background:cyan;color:black;border-radius:0}.wp-element-caption,figcaption{font-size:.85rem}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input,textarea,select,button{font:inherit}input,textarea,select{max-width:100%;background:#111;color:#eee;border:1px solid #666;padding:8px}button,input[type=submit]{cursor:pointer}hr{border:0;border-top:1px solid var(--line);margin:32px 0}.wp-block-columns{gap:28px}.wp-block-column{min-width:0}.wp-block-image img{height:auto}.wp-block-embed iframe{max-width:100%}
@media(max-width:767px){.site-header{padding:12px}.site-nav ul{justify-content:flex-start;gap:8px 20px}.site-nav a{font-size:1rem}.site-main{padding:20px 16px 48px}.post-layout{grid-template-columns:1fr}.post-cover{max-width:300px}.post-entry{padding:22px 0}body{font-size:15px}.site-footer{padding:20px 16px}}

.navigation.pagination ul{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0}
