/*
 * La Brava — Hoja de estilos principal.
 * Los colores usan variables CSS que el Customizer sobreescribe en vivo
 * (ver brava_get_dynamic_css() en functions.php).
 */
:root{
	--navy:#3B5C8F;
	--navy-dark:#1F3556;
	--navy-deep:#162845;
	--gold:#B99B3C;
	--gold-light:#D8C078;
	--paper:#F6F3EA;
	--ink:#1A1F2B;
	--text-soft:#5C6270;
	--line:#DAD3BF;
}
*{box-sizing:border-box;}
body{background:var(--paper);color:var(--ink);font-family:"Work Sans",sans-serif;-webkit-font-smoothing:antialiased;margin:0;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;height:auto;}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;}

/* Barra superior */
.topbar{background:var(--navy-deep);color:#C9D2E4;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding:9px 24px;font-size:12.5px;flex-wrap:wrap;gap:10px;}
.social{display:flex;gap:8px;}
.social a{width:24px;height:24px;border-radius:50%;border:1px solid #4A608A;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;font-family:"Space Mono",monospace;color:#C9D2E4;}
.social a:hover{background:var(--gold);color:var(--navy-deep);border-color:var(--gold);}
.topbar .right{display:flex;gap:16px;align-items:center;}
.btn-gold{background:var(--gold);color:var(--navy-deep);font-weight:700;font-size:12px;padding:6px 14px;border-radius:3px;letter-spacing:.03em;}

/* Header */
header.site{background:var(--paper);padding:22px 24px 0;}
.header-row{display:flex;justify-content:center;}
.header-row img,.custom-logo{height:78px;width:auto;}

nav.main{background:var(--navy);margin-top:18px;}
nav.main .wrap{display:flex;justify-content:center;}
nav.main ul.brava-menu{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:0;}
nav.main ul.brava-menu li{border-right:1px solid rgba(255,255,255,.12);}
nav.main ul.brava-menu li:last-child{border-right:none;background:var(--gold);}
nav.main ul.brava-menu li:last-child a{color:var(--navy-deep);font-weight:700;}
nav.main a{font-family:"Work Sans",sans-serif;font-weight:600;font-size:13.5px;color:#fff;padding:15px 18px;letter-spacing:.02em;display:block;}
nav.main ul.brava-menu li:hover:not(:last-child){background:var(--navy-dark);}

.wave{height:14px;width:100%;}
.wave svg{width:100%;height:100%;display:block;}

/* Kicker */
.kicker{display:inline-flex;align-items:center;gap:6px;font-family:"Space Mono",monospace;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--navy);padding:5px 12px 5px 10px;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 50%,100% 100%,0 100%);margin-bottom:8px;}
.kicker.gold{background:var(--gold);color:var(--navy-deep);}

/* Hero */
.hero{padding:36px 24px 0;}
.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;}
.hero h1{font-family:"Newsreader",serif;font-weight:600;font-size:clamp(32px,4.6vw,50px);line-height:1.08;margin:14px 0 14px;}
.hero p.dek{font-size:17px;color:var(--text-soft);line-height:1.55;margin:0 0 14px;}
.meta{font-family:"Space Mono",monospace;font-size:12px;color:var(--text-soft);display:flex;gap:16px;flex-wrap:wrap;}
.art-block{background:linear-gradient(150deg,var(--navy),var(--navy-deep));border-radius:4px;min-height:230px;overflow:hidden;}
.hero .art-block{min-height:300px;}
.art-block img{width:100%;height:100%;object-fit:cover;}

/* Secciones */
.section{padding:48px 24px;}
.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px;flex-wrap:wrap;gap:8px;}
.section-head h2{font-family:"Newsreader",serif;font-weight:700;font-size:28px;margin:0;color:var(--navy-deep);}
.section-head .sub{font-family:"Space Mono",monospace;font-size:12px;color:var(--text-soft);}

/* Noticias */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.news-card .art-block{height:140px;margin-bottom:12px;display:block;}
.news-card h3{font-family:"Newsreader",serif;font-size:19px;font-weight:600;margin:0 0 8px;line-height:1.3;}
.news-card p{font-size:13.5px;color:var(--text-soft);line-height:1.5;margin:0 0 8px;}

/* Las Bravísimas */
.bravisimas{background:#fff;}
.talent-card{text-align:center;}
.avatar,.avatar-photo{width:96px;height:96px;border-radius:50%;margin:0 auto 14px;overflow:hidden;border:3px solid var(--gold);}
.avatar{background:linear-gradient(150deg,var(--navy),var(--navy-deep));color:var(--gold-light);font-family:"Newsreader",serif;font-weight:700;font-size:30px;display:flex;align-items:center;justify-content:center;}
.avatar-photo img{width:100%;height:100%;object-fit:cover;}
.talent-card h3{font-family:"Newsreader",serif;font-size:18px;margin:0 0 2px;}
.talent-card .role{color:var(--gold);font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;display:block;}
.talent-card p{font-size:13.5px;color:var(--text-soft);line-height:1.55;}

/* Mulang Asia-Pacífico */
.mulang{background:var(--navy-deep);color:#D7DEEC;}
.mulang .section-head h2{color:#fff;}
.mulang .han{font-size:15px;color:var(--gold-light);font-family:"Newsreader",serif;letter-spacing:.05em;}
.mulang-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.note-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:20px;}
.note-card .video-thumb{height:130px;border-radius:4px;background:linear-gradient(140deg,#2A4570,#162845);display:flex;align-items:center;justify-content:center;margin-bottom:14px;position:relative;overflow:hidden;}
.note-card .video-thumb img{width:100%;height:100%;object-fit:cover;}
.play,.play-mini{width:42px;height:42px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.play::after,.play-mini::after{content:"";border-left:13px solid var(--navy-deep);border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:3px;}
.play-mini{width:30px;height:30px;}
.note-card .han-title{font-family:"Newsreader",serif;font-size:13px;color:var(--gold-light);margin-bottom:6px;}
.note-card h4{font-family:"Newsreader",serif;font-size:16.5px;font-weight:600;color:#fff;margin:0 0 8px;line-height:1.35;}
.note-card p{font-size:13px;color:#A9B4CC;line-height:1.55;margin:0;}
.note-card .date{font-family:"Space Mono",monospace;font-size:11px;color:#7E8AAB;margin-top:10px;display:block;}

/* Embed responsivo de YouTube */
.brava-video-embed{position:relative;padding-top:56.25%;margin:20px 0;border-radius:6px;overflow:hidden;background:var(--navy-deep);}
.brava-video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}

/* Nuestra Historia */
.historia{background:#fff;}
.timeline{position:relative;}
.timeline h2,.timeline h3,.timeline h4{font-family:"Newsreader",serif;color:var(--navy-deep);position:relative;padding-left:28px;border-left:2px solid var(--line);margin:0 0 8px;padding-top:4px;}
.timeline h2::before,.timeline h3::before,.timeline h4::before{content:"";position:absolute;left:-7px;top:8px;width:14px;height:14px;border-radius:50%;background:var(--gold);border:3px solid #fff;box-shadow:0 0 0 2px var(--gold);}
.timeline p{padding-left:28px;border-left:2px solid var(--line);color:var(--text-soft);line-height:1.6;margin:0 0 20px;}

/* STRATOS */
.stratos{background:linear-gradient(150deg,var(--navy),var(--navy-deep));color:#fff;}
.stratos .section-head h2{color:#fff;}
.stratos .section-head .sub{color:var(--gold-light);}
.stratos-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;}
.stratos-list{list-style:none;padding:0;margin:0;}
.stratos-list li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:15px;display:flex;gap:12px;}
.stratos-list li::before{content:"›";color:var(--gold);font-weight:700;font-size:18px;}
.stratos-badge{background:rgba(255,255,255,.08);border:1px solid var(--gold);border-radius:8px;padding:28px;text-align:center;}
.stratos-badge .num{font-family:"Newsreader",serif;font-weight:700;font-size:48px;color:var(--gold-light);}
.stratos-badge .label{font-size:13px;color:#C9D2E4;margin-top:6px;}

/* Contacto */
.contacto{background:var(--paper);}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.contact-form{display:flex;flex-direction:column;gap:14px;}
.contact-form input,.contact-form select,.contact-form textarea{padding:12px 14px;border:1px solid var(--line);border-radius:4px;font-family:"Work Sans",sans-serif;font-size:14px;background:#fff;width:100%;}
.contact-form button{background:var(--navy);color:#fff;font-weight:700;padding:13px;border:none;border-radius:4px;font-size:14px;cursor:pointer;letter-spacing:.02em;}
.security-note{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:6px;padding:14px 16px;margin-top:14px;font-size:12.5px;color:var(--text-soft);}
.shield{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;}
.contact-info h3{font-family:"Newsreader",serif;font-size:22px;margin:0 0 12px;}
.brava-form-notice{padding:14px 18px;border-radius:6px;margin-bottom:20px;font-size:14px;}
.brava-form-ok{background:#E3F1E9;color:#1F6B3F;border:1px solid #BFE3CC;}
.brava-form-error{background:#FBE9E7;color:#8B2E3C;border:1px solid #F0C5C0;}

/* Widgets */
.brava-widget{margin-bottom:28px;}
.brava-widget-title,.brava-footer-widget-title{font-family:"Newsreader",serif;font-weight:700;font-size:15px;border-bottom:2px solid var(--navy);padding-bottom:8px;margin:0 0 12px;}
.brava-widget-social{display:flex;gap:8px;}
.brava-widget-social a{width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;}
.brava-ranked{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center;}
.brava-ranked .num{font-family:"Newsreader",serif;font-weight:700;font-size:26px;color:var(--line);}
.brava-ranked-title{font-size:14px;font-weight:600;line-height:1.3;}
.brava-newsletter-box h4{font-family:"Newsreader",serif;font-size:18px;margin:0 0 6px;}
.brava-newsletter-box p{font-size:13px;color:var(--text-soft);margin:0 0 12px;}
.brava-newsletter-box form{display:flex;gap:8px;}
.brava-newsletter-box input{flex:1;padding:10px;border:1px solid var(--line);border-radius:4px;}
.brava-newsletter-box button{background:var(--gold);color:var(--navy-deep);border:none;padding:10px 16px;border-radius:4px;font-weight:700;cursor:pointer;}
.brava-mulang-widget-item{display:flex;gap:10px;align-items:center;}
.brava-mulang-thumb{width:50px;height:50px;border-radius:4px;background:var(--navy-deep);display:flex;align-items:center;justify-content:center;flex-shrink:0;}

/* Footer */
.site-footer{background:var(--navy-deep);color:#9FAAC4;padding:44px 24px 22px;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;align-items:start;}
.foot-brand img{height:46px;margin-bottom:12px;}
.foot-brand p{font-size:13px;line-height:1.7;}
.brava-footer-widget-title{color:#fff;border-bottom:2px solid var(--gold);}
.site-footer a{font-size:13px;line-height:1.85;color:#9FAAC4;}
.site-footer .brava-widget-social a{background:rgba(255,255,255,.08);}
ul.brava-footer-menu{list-style:none;padding:0;display:flex;gap:18px;flex-wrap:wrap;margin:24px 0 0;}
.foot-bottom{border-top:1px solid #2C4366;margin-top:30px;padding-top:16px;font-size:12px;font-family:"Space Mono",monospace;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}

/* Contenido de artículo */
.brava-content{font-size:16px;line-height:1.75;}
.brava-content p{margin:0 0 18px;}
.brava-content h2,.brava-content h3{font-family:"Newsreader",serif;color:var(--navy-deep);}
.brava-content img{border-radius:6px;margin:18px 0;}
.single-hero-image{margin:18px 0;border-radius:6px;overflow:hidden;}

.brava-pagination{margin-top:30px;display:flex;gap:10px;}
.brava-pagination .page-numbers{padding:8px 14px;border:1px solid var(--line);border-radius:4px;font-family:"Space Mono",monospace;font-size:13px;}
.brava-pagination .page-numbers.current{background:var(--navy);color:#fff;border-color:var(--navy);}

@media(max-width:900px){
	.hero-grid,.cards3,.mulang-grid,.stratos-grid,.contact-grid{grid-template-columns:1fr;}
	.foot-grid{grid-template-columns:1fr 1fr;}
	nav.main a{font-size:12px;padding:12px 10px;}
}
