:root{--color-bg:#faf6ef;--color-bg-alt:#f1ebdd;--color-ink:#241d18;--color-ink-soft:#4a3f36;--color-accent:#8c2f39;--color-accent-dark:#6c2129;--color-accent-soft:#d9a23b;--color-line:#d9cdb8;--color-card-bg:#fff;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-sans:"Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;--max-width:1140px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%}body{background:var(--color-bg);min-height:100%;color:var(--color-ink);font-family:var(--font-serif);-webkit-font-smoothing:antialiased;line-height:1.6}img{max-width:100%;display:block}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-dark);text-decoration:underline}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 24px}.site-header{background:var(--color-ink);color:#f4ecd8;border-bottom:4px solid var(--color-accent)}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;padding-bottom:14px;display:flex}.brand-block{align-items:center;gap:16px;display:flex}.brand{font-family:var(--font-serif);letter-spacing:.5px;color:#f4ecd8;font-size:2.35rem;font-weight:700;text-decoration:none}.brand-socials{align-items:center;gap:12px;display:flex}.brand-socials a{color:var(--color-accent-soft);transition:color .2s;display:inline-flex}.brand-socials a:hover{color:#fff}.brand:hover{color:var(--color-accent-soft);text-decoration:none}.brand .sub{font-family:var(--font-sans);letter-spacing:3px;text-transform:uppercase;color:var(--color-accent-soft);margin-top:3px;font-size:.72rem;display:block}nav.main-nav{font-family:var(--font-sans)}nav.main-nav ul{text-transform:uppercase;letter-spacing:.6px;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;font-size:.86rem;list-style:none;display:flex}nav.main-nav a{color:#f4ecd8;padding:6px 2px;display:inline-block}nav.main-nav a:hover{color:var(--color-accent-soft);border-bottom:2px solid var(--color-accent-soft);text-decoration:none}.hero{background:linear-gradient(135deg, var(--color-bg-alt), var(--color-bg));border-bottom:1px solid var(--color-line);padding:56px 0 48px}.hero .wrap{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;display:grid}.hero-eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:3px;color:var(--color-accent);margin:0 0 10px;font-size:.75rem}.hero h1{margin:0 0 18px;font-size:2.6rem;line-height:1.1}.hero p.lead{color:var(--color-ink-soft);margin:0 0 22px;font-size:1.12rem}.hero-art{background:var(--color-ink);color:var(--color-accent-soft);aspect-ratio:4/5;font-family:var(--font-serif);border:3px solid var(--color-accent-soft);border-radius:6px;justify-content:center;align-items:center;font-size:5rem;font-style:italic;display:flex;overflow:hidden}.hero-art img{object-fit:cover;border-radius:4px;width:100%;height:100%}.hero-socials{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.6px;flex-wrap:wrap;justify-content:center;gap:22px;margin:14px 0 0;font-size:.78rem;display:flex}.hero-socials a{color:var(--color-ink);align-items:center;gap:7px;display:inline-flex}.hero-socials a:hover{color:var(--color-accent)}.btn{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:1.2px;background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:3px;padding:12px 22px;font-size:.78rem;transition:background .15s;display:inline-block}.btn:hover{background:var(--color-accent-dark);text-decoration:none}.btn.outline{color:var(--color-ink);border:1.5px solid var(--color-ink);background:0 0}.btn.outline:hover{background:var(--color-ink);color:#fff}.btn.danger{background:#a33}.btn.danger:hover{background:#822}.btn.small{padding:7px 14px;font-size:.7rem}.section-title{margin:0 0 6px;font-size:1.7rem;position:relative}.section-kicker{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:2.5px;color:var(--color-accent);margin:0;font-size:.72rem}.section-head{border-bottom:2px solid var(--color-ink);justify-content:space-between;align-items:baseline;margin:56px 0 24px;padding-bottom:12px;display:flex}.card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:28px;margin:0 0 40px;display:grid}.card{background:var(--color-card-bg);border:1px solid var(--color-line);flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex}.card:hover{transform:translateY(-4px);box-shadow:0 14px 26px #241d181f}.card-thumb{background:var(--color-bg-alt);aspect-ratio:3/4;border-bottom:1px solid var(--color-line);color:var(--color-accent);font-size:2.4rem;font-style:italic;font-family:var(--font-serif);text-align:center;justify-content:center;align-items:center;padding:10px;text-decoration:none;display:flex;overflow:hidden}a.card-thumb img{transition:transform .3s}a.card-thumb:hover img{transform:scale(1.04)}.notas-list{counter-reset:nota;margin:0 0 20px;padding:0;list-style:none}.notas-list li{counter-increment:nota;border-bottom:1px solid var(--color-line);align-items:baseline;gap:14px;padding:12px 0;display:flex}.notas-list li:before{content:counter(nota);font-family:var(--font-sans);color:var(--color-ink-soft);text-align:right;min-width:30px;font-size:.78rem;font-weight:700}.notas-list a{color:var(--color-ink);flex:1;font-size:1.02rem}.notas-list a:hover{color:var(--color-accent)}.notas-fecha{font-family:var(--font-sans);color:var(--color-ink-soft);white-space:nowrap;font-size:.76rem}.stat-band{background:var(--color-ink);color:#fff;text-align:center;margin-top:56px;padding:48px 0}.stat-number{font-family:var(--font-serif);color:var(--color-accent-soft);margin:0;font-size:clamp(3rem,12vw,6rem);font-weight:700;line-height:1}.stat-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:3px;color:#fff;margin:12px 0 0;font-size:.9rem}.video-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px;margin:0 0 40px;display:grid}.video-embed{aspect-ratio:16/9;background:var(--color-ink);border-radius:6px;width:100%;position:relative;overflow:hidden}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-info{margin-top:10px}.video-info a{color:var(--color-ink);font-family:var(--font-serif);font-size:1.02rem;line-height:1.35;display:block}.video-info a:hover{color:var(--color-accent)}.video-fecha{font-family:var(--font-sans);color:var(--color-ink-soft);margin-top:4px;font-size:.74rem;display:block}.card-thumb img{object-fit:cover;width:100%;height:100%}.card-body{text-align:center;flex-direction:column;flex:1;padding:16px 18px 20px;display:flex}.ver-mas{text-align:center;margin:20px 0 48px}.card-kicker{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:1px;color:var(--color-accent);margin:0 0 6px;font-size:.68rem}.card h3{margin:0 0 8px;font-size:1.12rem;line-height:1.3}.card h3 a{color:var(--color-ink)}.card h3 a:hover{color:var(--color-accent);text-decoration:none}.card p.dek{color:var(--color-ink-soft);flex:1;margin:0 0 12px;font-size:.93rem}.card .meta{font-family:var(--font-sans);color:#8a7e6f;margin-top:auto;font-size:.75rem}.pagination{justify-content:center;align-items:center;gap:16px;margin:40px 0 20px;display:flex}.category-pills{flex-wrap:wrap;gap:10px;margin:0 0 40px;display:flex}.category-pills a{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.6px;border:1.5px solid var(--color-ink);color:var(--color-ink);border-radius:30px;padding:9px 16px;font-size:.74rem}.category-pills a:hover{background:var(--color-ink);color:#fff;text-decoration:none}.mostviewed-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:28px 32px;margin:0 0 48px;display:grid}.mostviewed-cat{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.6px;border-bottom:1.5px solid var(--color-ink);margin:0 0 10px;padding-bottom:8px;font-size:.74rem;font-weight:700}.mostviewed-cat a{color:var(--color-ink)}.mostviewed-list{counter-reset:mv;margin:0;padding:0;list-style:none}.mostviewed-list li{counter-increment:mv;border-bottom:1px solid var(--color-line);gap:10px;padding:7px 0;font-size:.95rem;display:flex}.mostviewed-list li:before{content:counter(mv);font-family:var(--font-sans);color:var(--color-ink-soft);min-width:16px;font-weight:700}.mostviewed-list a{color:var(--color-ink)}.mostviewed-list a:hover{color:var(--color-ink-soft)}.article-header{border-bottom:1px solid var(--color-line);padding:48px 0 24px}.article-header h1{max-width:780px;margin:0 0 16px;font-size:2.3rem;line-height:1.18}.article-meta{font-family:var(--font-sans);color:var(--color-ink-soft);font-size:.85rem}.article-body{white-space:pre-wrap;max-width:700px;margin:40px auto 70px;padding:0 24px;font-size:1.12rem}.article-cover{max-width:700px;margin:32px auto 0;padding:0 24px}.article-cover img{border:2px solid var(--color-accent-soft);width:100%}.back-link{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:1px;margin:30px 0;font-size:.85rem;display:inline-block}.contact-grid{grid-template-columns:1fr 1fr;gap:40px;margin:40px 0 70px;display:grid}.contact-card{background:var(--color-card-bg);border:1px solid var(--color-line);padding:28px}.contact-card h2{margin:0 0 16px;font-size:1.25rem}.contact-card ul{font-family:var(--font-sans);margin:0;padding:0;font-size:.95rem;list-style:none}.contact-card li{margin-bottom:12px}.contact-card .label{text-transform:uppercase;letter-spacing:1px;color:var(--color-accent);margin-bottom:2px;font-size:.68rem;display:block}.site-footer{background:var(--color-ink);color:#cfc4b2;font-family:var(--font-sans);margin-top:60px;padding:44px 0 30px;font-size:.85rem}.site-footer a{color:#f4ecd8}.footer-bottom{text-align:center;color:#8a7e6f;font-size:.78rem}.admin-shell{font-family:var(--font-sans);max-width:1000px;margin:0 auto;padding:30px 20px 80px}.admin-header{background:var(--color-ink);color:#f4ecd8;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:28px;padding:18px 24px;display:flex}.admin-header h1{font-size:1.3rem;font-family:var(--font-sans);margin:0}.admin-header a,.admin-header button{color:#f4ecd8;font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px solid #f4ecd866;border-radius:6px;padding:6px 14px;font-size:.85rem}.admin-header a:hover,.admin-header button:hover{background:#f4ecd81f;text-decoration:none}.admin-nav{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.admin-nav a{font-family:var(--font-sans);border:1px solid var(--color-line);color:var(--color-ink);border-radius:6px;padding:8px 16px;font-size:.82rem}.admin-nav a:hover{background:var(--color-accent);color:#fff;text-decoration:none}.admin-card{border:1px solid var(--color-line);background:#fff;border-radius:10px;margin-bottom:20px;padding:24px}.admin-table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:.88rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--color-line);vertical-align:middle;padding:10px 8px}.admin-table th{color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.6px;font-size:.7rem}.admin-table tr:hover{background:var(--color-bg-alt)}.badge{font-size:.7rem;font-family:var(--font-sans);border-radius:30px;padding:3px 10px;font-weight:600;display:inline-block}.badge.ok{color:#2c6e3f;background:#e2f2e6}.badge.off{color:#8c2f39;background:#f2e2e2}.form-field{margin-bottom:18px}.form-field label{font-family:var(--font-sans);color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.form-field input[type=text],.form-field select,.form-field textarea,.form-field input[type=number]{border:1.5px solid var(--color-line);width:100%;font-family:var(--font-sans);color:var(--color-ink);background:#fff;border-radius:6px;padding:10px 12px;font-size:.95rem}.form-field textarea{resize:vertical}.form-field .checkbox-row{align-items:center;gap:8px;display:flex}.form-field .checkbox-row input{width:auto}.login-box{border:1px solid var(--color-line);max-width:380px;font-family:var(--font-sans);text-align:center;background:#fff;border-radius:10px;margin:100px auto;padding:36px}.login-box h1{font-family:var(--font-serif);color:var(--color-accent);margin-bottom:18px;font-size:1.6rem}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:10px;display:grid}.stat-box{background:var(--color-bg-alt);border:1px solid var(--color-line);text-align:center;border-radius:8px;padding:16px}.stat-box .num{color:var(--color-accent);font-size:1.8rem;font-weight:700;display:block}.stat-box .label{font-family:var(--font-sans);color:var(--color-ink-soft);text-transform:uppercase;font-size:.75rem}.error-msg{color:#a33;font-family:var(--font-sans);margin-top:10px;font-size:.85rem}.ok-msg{color:#2c6e3f;font-family:var(--font-sans);margin-top:10px;font-size:.85rem}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar input[type=text],.toolbar select{border:1.5px solid var(--color-line);font-family:var(--font-sans);border-radius:6px;padding:8px 12px;font-size:.9rem}@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}.hero-media{order:-1}.hero-art{aspect-ratio:auto;min-height:180px;font-size:3rem}.hero-art img{object-fit:contain;height:auto}.contact-grid{grid-template-columns:1fr}}
