/*
Theme Name: Backyard Curillas 2026
Author: Curillas
Version: 1.0.0
Text Domain: backyard-curillas
*/
:root{--ink:#0c0c0c;--paper:#f2eee5;--red:#ed1c24;--acid:#d9ff43;--white:#fff;--muted:#aaa39a;--line:rgba(255,255,255,.16);--sans:Arial,Helvetica,sans-serif;--display:Impact,"Arial Black",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);font-size:16px;line-height:1.6}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(100% - 48px,1380px);margin-inline:auto}.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}
.site-header{position:absolute;z-index:100;top:0;left:0;width:100%;border-bottom:1px solid rgba(255,255,255,.2);color:#fff}.site-header--solid{position:relative;background:#111}.header-row{display:flex;align-items:center;min-height:92px;gap:30px}.race-brand{display:flex;align-items:center;gap:13px;margin-right:auto}.race-brand img{width:58px;height:58px;border-radius:50%;background:#fff}.race-brand strong{display:block;font-family:var(--display);font-size:1.25rem;line-height:.9;letter-spacing:.035em;text-transform:uppercase}.race-brand small{display:block;margin-top:6px;color:rgba(255,255,255,.58);font-size:.58rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:18px;font-size:.64rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.main-nav a{position:relative;padding:35px 0}.main-nav a:after{content:"";position:absolute;right:0;bottom:27px;left:0;height:2px;transform:scaleX(0);background:var(--red);transition:.2s}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{transform:scaleX(1)}.header-cta{padding:13px 17px!important;background:var(--red)}.header-cta:after{display:none}.menu-toggle{display:none;border:0;background:transparent;color:#fff;font-weight:900;text-transform:uppercase}
.hero-race{position:relative;min-height:920px;overflow:hidden;background:#111}.hero-race:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.68) 43%,rgba(0,0,0,.12) 75%),var(--hero-image) center/cover no-repeat;filter:saturate(.7)}.hero-race:after{content:"03 / 10 / 26";position:absolute;right:-40px;bottom:80px;color:rgba(255,255,255,.07);font-family:var(--display);font-size:clamp(6rem,15vw,16rem);line-height:.75;white-space:nowrap}.hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:920px;padding:150px 0 90px}.kicker{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:var(--acid);font-size:.7rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.kicker:before{content:"";width:45px;height:3px;background:currentColor}.hero-race h1{max-width:920px;margin:0;font-family:var(--display);font-size:clamp(5.4rem,12vw,11.8rem);font-weight:900;letter-spacing:-.045em;line-height:.76;text-transform:uppercase}.hero-race h1 span{display:block;color:var(--red);-webkit-text-stroke:1px var(--red)}.hero-lead{max-width:620px;margin:32px 0 0;color:rgba(255,255,255,.75);font-size:clamp(1rem,1.8vw,1.35rem)}.hero-actions,.event-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.race-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 22px;border:1px solid #fff;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transition:.2s}.race-button--red{border-color:var(--red);background:var(--red)}.race-button:hover{transform:translateY(-2px);background:#fff;color:#111}.race-button--red:hover{background:#c90e16;color:#fff}.race-meta{position:absolute;right:0;bottom:0;left:0;z-index:3;border-top:1px solid var(--line);background:rgba(0,0,0,.55);backdrop-filter:blur(10px)}.race-meta-grid{display:grid;grid-template-columns:repeat(4,1fr)}.race-meta-grid div{padding:24px 30px;border-right:1px solid var(--line)}.race-meta-grid div:first-child{padding-left:0}.race-meta-grid div:last-child{border:0}.race-meta span{display:block;color:rgba(255,255,255,.48);font-size:.61rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.race-meta strong{display:block;margin-top:4px;font-family:var(--display);font-size:1.35rem;letter-spacing:.025em;text-transform:uppercase}
.ticker{overflow:hidden;background:var(--acid);color:#111;transform:rotate(-1deg);transform-origin:center}.ticker-track{display:flex;width:max-content;animation:ticker 26s linear infinite}.ticker span{padding:17px 28px;font-family:var(--display);font-size:1.35rem;letter-spacing:.03em;text-transform:uppercase}.ticker span:after{content:"✦";margin-left:55px;color:var(--red)}@keyframes ticker{to{transform:translateX(-50%)}}
.section{padding:120px 0}.section--paper{background:var(--paper);color:#111}.section--red{background:var(--red)}.section-label{margin:0 0 18px;color:var(--red);font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.section--red .section-label{color:var(--acid)}.section-title{max-width:980px;margin:0;font-family:var(--display);font-size:clamp(3.6rem,8vw,8.4rem);letter-spacing:-.035em;line-height:.82;text-transform:uppercase}.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,140px);align-items:start}.intro-copy{padding-top:20px}.intro-copy p{margin-top:0;color:#494640;font-size:1.16rem}.format-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:80px;background:#cfc8bd}.format-step{min-height:275px;padding:36px;background:var(--paper)}.format-step b{display:block;color:var(--red);font-family:var(--display);font-size:4rem;line-height:1}.format-step h3{font-size:1.4rem;text-transform:uppercase}.format-step p{color:#625d55;font-size:.93rem}
.countdown-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:end}.countdown{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border:1px solid rgba(255,255,255,.35)}.countdown div{padding:30px 18px;border-right:1px solid rgba(255,255,255,.35);text-align:center}.countdown div:last-child{border:0}.countdown strong{display:block;font-family:var(--display);font-size:clamp(2.4rem,5vw,5rem);line-height:1}.countdown span{display:block;margin-top:7px;font-size:.6rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.poster-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(50px,9vw,130px);align-items:center}.poster-frame{position:relative}.poster-frame:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:2px solid var(--red)}.poster-frame img{position:relative;width:100%;box-shadow:0 30px 80px rgba(0,0,0,.22)}.poster-copy .big-copy{margin:25px 0;color:#46413b;font-size:1.18rem}.fact-list{display:grid;margin-top:35px;border-top:1px solid #c8c1b5}.fact-list div{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #c8c1b5}.fact-list span{color:#716a61;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.fact-list strong{text-align:right}
.gallery-race{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:180px;gap:8px;margin-top:55px}.gallery-race figure{margin:0;overflow:hidden}.gallery-race figure:nth-child(1){grid-column:span 7;grid-row:span 3}.gallery-race figure:nth-child(2){grid-column:span 5;grid-row:span 2}.gallery-race figure:nth-child(3){grid-column:span 5;grid-row:span 2}.gallery-race figure:nth-child(4){grid-column:span 4;grid-row:span 2}.gallery-race figure:nth-child(5){grid-column:span 4;grid-row:span 2}.gallery-race figure:nth-child(6){grid-column:span 4;grid-row:span 2}.gallery-race img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:.35s}.gallery-race figure:hover img{transform:scale(1.035);filter:saturate(1)}
.final-cta{position:relative;overflow:hidden;padding:130px 0;background:#111}.final-cta:after{content:"CURILLAS";position:absolute;right:-30px;bottom:-35px;color:rgba(255,255,255,.035);font-family:var(--display);font-size:20vw;line-height:.7}.final-cta-inner{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:50px}.final-cta h2{max-width:900px;margin:0;font-family:var(--display);font-size:clamp(4rem,9vw,9rem);line-height:.8;text-transform:uppercase}
.page-hero{padding:150px 0 95px;background:linear-gradient(135deg,#171717,#050505)}.page-hero h1{max-width:1100px;margin:0;font-family:var(--display);font-size:clamp(4rem,9vw,9rem);line-height:.82;text-transform:uppercase}.page-hero .kicker{margin-bottom:18px}.entry-wrap{background:var(--paper);color:#111}.entry-content{width:min(100% - 48px,1100px);margin-inline:auto;padding:85px 0 120px}.entry-content>:first-child{margin-top:0}.entry-content h2,.entry-content h3,.entry-content h4{font-family:var(--display);line-height:.95;text-transform:uppercase}.entry-content h2{font-size:clamp(2.5rem,5vw,5rem)}.entry-content h3{font-size:clamp(1.8rem,3vw,3rem)}.entry-content a{color:#c80d15;text-decoration:underline}.entry-content .wp-block-button__link{border-radius:0!important;background:var(--red)!important;color:#fff!important;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.entry-content iframe{max-width:100%}.entry-content table{width:100%;border-collapse:collapse}.entry-content th,.entry-content td{padding:10px;border:1px solid #cfc8bc}
.site-footer{padding:70px 0 30px;background:#050505;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:60px}.footer-mark{font-family:var(--display);font-size:clamp(2.6rem,5vw,5rem);line-height:.8;text-transform:uppercase}.footer-mark span{color:var(--red)}.footer-title{margin-bottom:15px;color:var(--acid);font-size:.65rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.footer-links{display:grid;gap:8px;color:rgba(255,255,255,.66)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:65px;padding-top:22px;border-top:1px solid var(--line);color:#716f6b;font-size:.75rem}
@media(max-width:1180px){.main-nav{display:none}.menu-toggle{display:block}.main-nav.is-open{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:80px 40px;background:#0b0b0b;font-family:var(--display);font-size:2rem}.main-nav.is-open a{padding:8px 0}.menu-toggle{position:relative;z-index:101}.intro-grid,.poster-layout,.countdown-wrap{grid-template-columns:1fr}.race-meta-grid{grid-template-columns:repeat(2,1fr)}.race-meta-grid div:nth-child(2){border-right:0}.format-steps{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}}
@media(max-width:650px){.shell{width:min(100% - 28px,1380px)}.header-row{min-height:76px}.race-brand img{width:46px;height:46px}.race-brand strong{font-size:1rem}.hero-race,.hero-inner{min-height:820px}.hero-inner{padding-top:125px;padding-bottom:210px}.hero-race h1{font-size:clamp(4.2rem,22vw,7rem)}.race-meta-grid div{padding:16px 13px}.race-meta-grid div:first-child{padding-left:13px}.race-meta strong{font-size:1rem}.section{padding:80px 0}.countdown{grid-template-columns:repeat(2,1fr)}.countdown div:nth-child(2){border-right:0}.countdown div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.35)}.gallery-race{grid-template-columns:1fr;grid-auto-rows:300px}.gallery-race figure:nth-child(n){grid-column:auto;grid-row:auto}.final-cta-inner{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-grid>:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.page-hero{padding:110px 0 70px}.entry-content{width:min(100% - 28px,1100px);padding:65px 0 90px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
