/*
Theme Name: Hay Olor a Gol V4 Exact
Author: Hay Olor a Gol
Description: Conversión WordPress fiel a la demo V3 aprobada.
Version: 4.0
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f2ec;color:#151515;font-family:Arial,sans-serif}a{text-decoration:none;color:inherit}.wrap{max-width:1220px;margin:auto;padding:0 28px}header{position:sticky;top:0;z-index:20;background:#111;color:#fff}.nav{height:86px;display:flex;align-items:center;justify-content:space-between}.logo{font:700 21px/.74 Georgia,serif}.logo b,.eyebrow,em{color:#df343b}nav{display:flex;gap:28px;font-size:10px;letter-spacing:1.5px}nav a:hover{color:#df343b}.hero{min-height:690px;color:#fff;position:relative;background:linear-gradient(90deg,rgba(12,12,12,.95),rgba(12,12,12,.65) 42%,rgba(12,12,12,.18)),linear-gradient(135deg,#191919,#702a30 58%,#171717)}.placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#aaa;letter-spacing:2px;font-size:9px}.hero-copy{position:relative;z-index:2;padding:115px 0 90px;max-width:760px}.eyebrow{font-size:10px;letter-spacing:3px}.hero h1{font:62px/.94 Georgia,serif;margin:20px 0}.hero p{font:20px/1.4 Georgia,serif;max-width:570px}.actions{display:flex;gap:12px;margin-top:28px}.btn{display:inline-block;padding:14px 21px;border:1px solid currentColor;font-size:10px;letter-spacing:1.4px}.btn.red{background:#df343b;border-color:#df343b;color:#fff}section{padding:72px 0}.head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.head h2,.page-title{font:42px Georgia,serif;margin:0}.head h2:after{content:'';display:inline-block;width:45px;height:2px;background:#df343b;margin:0 0 8px 14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.sixcard{height:390px;background:#222;color:#fff;position:relative;padding:27px;display:flex;align-items:end;overflow:hidden}.card:nth-child(2){background:#254b68}.card:nth-child(3){background:#5b4032}.card:after,.sixcard:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.86))}.cardbody,.sixcard>div:last-child{position:relative;z-index:2}.card h3,.sixcard h3{font:29px/.98 Georgia,serif;margin:0 0 10px}.events{display:grid}.event{display:grid;grid-template-columns:230px 1fr 160px;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid #d8d3cb}.event .date{font-size:12px;font-weight:bold}.event .title{font:24px Georgia,serif}.event small{color:#6f6a63}.about{background:#e9e3d9}.aboutgrid{display:grid;grid-template-columns:1fr 1fr}.photo{min-height:430px;background:#292929;color:#aaa;display:grid;place-items:center}.aboutcopy{padding:65px}.aboutcopy h2{font:42px Georgia,serif}.press{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.press>div{height:180px;background:#333;color:#fff;position:relative;display:grid;place-items:end;padding:20px;text-align:center}.press>div:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.4)}.press span{position:relative;z-index:2;font:700 18px Georgia,serif}.press small{display:block;font:italic 12px Georgia;margin-top:8px}.cta{background:#171717;color:#fff;text-align:center;padding:70px 30px}.footer{background:#0b0b0b;color:#aaa;padding:35px 0;font-size:10px}.footergrid{display:flex;justify-content:space-between}.pagehero{background:#171717;color:#fff;padding:80px 0}.pagehero h1{font:58px Georgia,serif}.intro{font:18px/1.65 Georgia,serif;max-width:820px}.sixgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.detailgrid{display:grid;grid-template-columns:2fr 1fr;gap:42px}.detail h2{font:32px Georgia,serif;margin-top:38px}.detail p{font-size:16px;line-height:1.7}.sidebar{background:#fff;padding:28px;height:max-content}.facts div{padding:12px 0;border-bottom:1px solid #ddd;font-size:12px}.gallery,.groupgallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gallery div,.groupgallery div{height:170px;background:#292929;color:#aaa;display:grid;place-items:center;font-size:9px}.people{display:grid;grid-template-columns:1fr 1fr;gap:20px}.person{background:#fff;padding:25px}.portrait{height:320px;background:#292929;color:#aaa;display:grid;place-items:center}.person h3{font:29px Georgia,serif}.person p{font-size:14px;line-height:1.6}@media(max-width:800px){nav{display:none}.wrap{padding:0 20px}.hero h1{font-size:45px}.cards,.sixgrid,.detailgrid,.aboutgrid,.people{grid-template-columns:1fr}.event{grid-template-columns:1fr}.press{grid-template-columns:1fr 1fr}.gallery,.groupgallery{grid-template-columns:1fr 1fr}.footergrid{flex-direction:column;gap:20px}.aboutcopy{padding:45px 25px}}
.hero-slide{display:none;min-height:690px;position:relative;background-size:cover;background-position:center}
.hero-slide.active{display:block}.slider-dots{background:#111;color:#aaa;text-align:center;padding:12px;font-size:10px;letter-spacing:1px;cursor:pointer}
.slider-dots span{padding:0 5px}.hero em{font-style:normal}.admin-note{font-size:12px;color:#777;margin-top:12px}
@media(max-width:800px){.actions{flex-wrap:wrap}}

.thumb{position:absolute;inset:0;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.card .thumb:after,.sixcard .thumb:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.86))}.sixcard .thumb:after{inset:35% 0 0}.cardbody,.sixcard>div:last-child{position:relative;z-index:3}
