/*
Theme Name: Diario Andino Moderno
Theme URI: https://diarioandino.cl
Author: Diario Andino
Description: Portal periodístico responsive para el Valle de Aconcagua. Portada editorial, menú, clima, farmacias de turno, opinión y radio.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: diario-andino-moderno
*/
:root{--navy:#10243e;--deep:#08172a;--blue:#0868ba;--sky:#edf5fc;--line:#dce5ef;--ink:#172b40;--muted:#65768a;--white:#fff}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#f5f7fa;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}img{max-width:100%;height:auto}.wrap{max-width:1240px;margin:auto;padding:0 22px}.topbar{background:var(--deep);color:#dce6f2;font-size:12px}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:8px;padding-bottom:8px}.topbar a{color:#fff}.masthead{background:white}.masthead .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:25px;padding-bottom:25px}.brand{display:block;font-size:clamp(28px,4vw,51px);line-height:1;font-weight:900;letter-spacing:-2px;color:var(--navy)}.brand span{color:var(--blue)}.brand small{display:block;font-size:11px;letter-spacing:3px;font-weight:700;color:#667b92;margin-top:12px;text-transform:uppercase}.brand-logo{max-width:310px;max-height:100px;width:auto}.mast-ad{border:1px dashed #bdcad9;background:#f8fafc;color:#8897a7;min-width:300px;max-width:450px;flex:1;text-align:center;padding:20px 12px;font-size:12px;letter-spacing:1px}.nav{background:var(--navy);color:#fff}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}.menu{list-style:none;display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0}.menu li a{display:block;padding:15px 14px;font-size:13px;font-weight:700;text-transform:uppercase;color:#fff}.menu li a:hover,.menu .current-menu-item>a{background:var(--blue);color:#fff}.searchform{display:flex;align-items:center;gap:4px}.searchform input{border:0;border-radius:3px;padding:8px;width:125px;max-width:100%}.searchform button{background:var(--blue);color:#fff;border:0;border-radius:3px;padding:8px 11px;cursor:pointer}.ticker{margin:22px 0 28px;display:flex;background:#e8eef5;align-items:center;min-height:46px}.ticker b{background:var(--blue);color:#fff;font-size:12px;padding:13px 17px;white-space:nowrap}.ticker span{font-size:14px;padding:10px 16px}.ticker a:hover{text-decoration:underline}.section-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--navy);margin:0 0 18px;padding:0 0 9px;gap:10px}.section-head h2{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.5px;text-transform:uppercase;color:var(--navy)}.section-head a{font-size:12px;color:var(--blue);font-weight:bold}.lead-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:18px}.lead-card{position:relative;min-height:440px;background:var(--navy);color:#fff;overflow:hidden;display:flex;align-items:flex-end}.lead-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lead-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,14,27,.95),rgba(3,14,27,.12) 78%)}.lead-content{position:relative;z-index:1;padding:28px}.tag{display:inline-block;background:var(--blue);color:white;font-size:10px;font-weight:800;letter-spacing:1px;padding:5px 9px;text-transform:uppercase}.lead-content h2{font-size:clamp(24px,3vw,36px);line-height:1.15;margin:12px 0}.lead-content p{color:#d9e5f1;font-size:14px;margin:0}.lead-side{display:grid;grid-template-rows:1fr 1fr;gap:18px}.side-feature{background:white;display:grid;grid-template-columns:42% 1fr;min-height:210px;overflow:hidden}.side-feature .photo{background:#e1eaf3}.side-feature img{width:100%;height:100%;object-fit:cover}.side-feature .copy{padding:17px}.side-feature h3{font-size:18px;line-height:1.24;margin:10px 0}.side-feature p{font-size:12px;color:var(--muted);margin:0}.main-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:30px;margin-top:36px}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.news-card{background:white;overflow:hidden;border:1px solid var(--line)}.news-card .photo{display:block;aspect-ratio:16/9;background:#e0e9f3}.news-card img{width:100%;height:100%;object-fit:cover}.news-card .copy{padding:17px}.news-card h3{font-size:18px;line-height:1.25;margin:10px 0}.meta{font-size:11px;color:var(--muted);text-transform:uppercase}.sidebar .widget{background:white;border:1px solid var(--line);padding:20px;margin-bottom:20px}.sidebar h3{margin:0 0 15px;font-size:17px;text-transform:uppercase;color:var(--navy);border-bottom:2px solid var(--blue);padding-bottom:9px}.weather-main{font-size:36px;font-weight:800;color:var(--navy)}.weather-note,.widget p{font-size:13px;color:var(--muted)}.quicklink{display:block;border-bottom:1px solid var(--line);padding:11px 0;font-size:14px;font-weight:700}.quicklink:last-child{border:0}.btn{display:inline-block;background:var(--blue);color:white!important;font-size:13px;font-weight:bold;padding:10px 15px;border-radius:3px}.btn:hover{background:var(--navy)}.opinion{margin:38px 0}.opinion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.opinion-item{background:white;border:1px solid var(--line);padding:18px}.opinion-item h3{margin:8px 0;font-size:17px}.opinion-item p{font-size:13px;color:var(--muted)}.footer{background:var(--deep);color:#e2eaf4;margin-top:55px;padding:35px 0}.footer-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer .brand{color:white;font-size:27px}.footer p{color:#9eb0c3;font-size:13px}.footer a{color:white}.article{background:white;padding:32px;border:1px solid var(--line)}.article h1{font-size:clamp(27px,4vw,44px);line-height:1.13;margin:14px 0}.article .entry-content{font-size:17px;line-height:1.8}.article .entry-content p{margin:0 0 20px}.article .hero{width:100%;max-height:560px;object-fit:cover;margin:15px 0}.archive-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pagination{margin-top:28px}.pagination .page-numbers{padding:8px 12px;background:white;border:1px solid var(--line)}.empty-photo{height:100%;min-height:100px;background:linear-gradient(135deg,#0b2949,#136ab0);display:flex;align-items:center;justify-content:center;color:#c3dcf4;font-weight:900;font-size:22px;letter-spacing:-1px}.placeholder-note{font-size:12px;color:#748497;margin:10px 0}.radio-player{width:100%}.mobile-toggle{display:none}.screen-reader-text{position:absolute;left:-9999px}@media(max-width:950px){.lead-grid{grid-template-columns:1fr}.lead-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.main-layout{grid-template-columns:1fr}.mast-ad{display:none}.archive-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.wrap{padding:0 14px}.masthead .wrap{padding-top:22px;padding-bottom:22px}.brand{font-size:34px}.brand small{font-size:9px;letter-spacing:1.8px}.mobile-toggle{display:block;background:transparent;border:0;color:white;padding:13px;font-size:15px;font-weight:700}.nav-inner{display:block}.menu{display:none;flex-direction:column}.menu.is-open{display:flex}.menu li a{padding:11px 13px}.searchform{padding:0 0 12px}.searchform input{flex:1;width:auto}.lead-card{min-height:370px}.lead-content{padding:20px}.lead-side{grid-template-columns:1fr}.side-feature{min-height:170px}.news-grid,.archive-list,.opinion-grid{grid-template-columns:1fr}.topbar .wrap{flex-wrap:wrap}.article{padding:20px}.ticker b{padding:13px 10px}.ticker span{font-size:12px}}
