.special-page{font-family:Verdana,Geneva,sans-serif;background:#f5f3ee}.special-hero{height:min(820px,100vh);min-height:650px;position:relative;overflow:hidden;background:#242724;color:#fff}.special-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.special-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,11,.78),rgba(10,12,11,.34) 48%,rgba(10,12,11,.04))}.special-copy{position:absolute;left:8%;bottom:12%;z-index:1;max-width:650px}.special-copy h1,.special-intro h2,.special-section-title h2,.special-tech h2{font-family:Verdana,Geneva,sans-serif;font-weight:700;letter-spacing:-2.5px;line-height:.9;margin:0}.special-copy h1{font-size:clamp(48px,7vw,104px)}.special-copy h2{font-size:clamp(18px,2vw,29px);font-style:italic;font-weight:400;margin:18px 0}.special-copy>p:not(.eyebrow){max-width:520px;line-height:1.6;font-size:14px;margin:0 0 26px}.special-intro{padding:110px 8% 75px;display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:end}.special-intro .eyebrow{grid-column:1/-1}.special-intro h2{font-size:clamp(48px,6vw,82px)}.special-intro>p:last-child{max-width:480px;line-height:1.7;margin:0 0 7px}.special-gallery{padding:0 4.2% 100px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.special-gallery figure{margin:0;height:520px;overflow:hidden;background:var(--special-accent)}.special-gallery figure.wide{grid-column:1/-1;height:620px}.special-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.special-gallery figure:hover img{transform:scale(1.025)}.special-video{padding:0 8% 110px}.special-video video{display:block;width:100%;max-height:760px;background:#111}.special-views{padding:100px 6%;background:#fff}.special-section-title{text-align:center;margin-bottom:55px}.special-section-title h2{font-size:clamp(50px,7vw,90px)}.view-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.view-grid figure{margin:0;aspect-ratio:1;background:#f1f0eb;display:grid;place-items:center;overflow:hidden}.view-grid img{width:92%;height:88%;object-fit:contain;mix-blend-mode:multiply}.special-tech{padding:110px 8%;display:grid;grid-template-columns:.75fr 1.25fr;gap:7%;align-items:start;background:linear-gradient(135deg,#f5f3ee,var(--special-accent))}.special-tech h2{font-size:clamp(48px,6vw,80px)}.special-tech p:not(.eyebrow){max-width:330px;line-height:1.6}.special-tech figure{margin:0;background:#fff;box-shadow:0 18px 50px #0001}.special-tech img{width:100%;height:auto;display:block}.special-more{padding:85px 8% 100px;background:#171a18;color:#fff}.special-more .eyebrow{color:#bfc8c1}.special-more>div{display:flex;flex-direction:column}.special-more a{color:#fff;text-decoration:none;font-size:clamp(20px,3vw,42px);font-weight:700;padding:18px 0;border-bottom:1px solid #ffffff33}.special-more a:hover{padding-left:12px}.special-page .site-header{position:absolute}.special-page .footer-bottom{grid-column:1/-1}@media(max-width:800px){.special-copy{left:7%;right:7%;bottom:9%}.special-copy h1{font-size:50px}.special-intro{padding:80px 7% 55px;grid-template-columns:1fr}.special-intro .eyebrow{grid-column:auto}.special-gallery{padding:0 5% 70px;grid-template-columns:1fr}.special-gallery figure,.special-gallery figure.wide{grid-column:auto;height:420px}.special-video{padding:0 5% 75px}.view-grid{grid-template-columns:repeat(2,1fr)}.special-tech{padding:75px 7%;grid-template-columns:1fr}.special-more{padding:70px 7%}.special-page .main-nav.open{display:flex}}

/* v3.4 · video editorial autoplay */
.special-video{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#000;padding:0!important;margin:0 0 110px}
.special-video video{display:block;width:100%;height:100%;max-height:none;object-fit:cover}
@media(max-width:800px){.special-video{margin-bottom:75px;aspect-ratio:4/5}}
/* v3.4 · landing de ediciones especiales */
.special-index-hero{min-height:590px;background:linear-gradient(105deg,rgba(12,16,14,.88),rgba(12,16,14,.2)),url('/assets/special-editions/snake/lifestyle-0011.webp') center 44%/cover;color:#fff;display:flex;align-items:flex-end;padding:150px 7% 75px}.special-index-hero>div{max-width:720px}.special-index-hero h1{font-size:clamp(58px,8vw,118px);line-height:.82;letter-spacing:-4px;margin:12px 0 28px}.special-index-hero p:last-child{max-width:520px;line-height:1.65}.special-index-grid{padding:70px 5%;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:#f5f3ee}.special-index-grid>a{min-height:650px;position:relative;overflow:hidden;color:#fff;text-decoration:none;background:#202420}.special-index-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.special-index-grid>a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.76),transparent 65%)}.special-index-grid>a:hover img{transform:scale(1.035)}.special-index-grid a>div{position:absolute;z-index:2;left:30px;right:30px;bottom:32px}.special-index-grid span,.special-index-grid b{font-size:9px;letter-spacing:1.5px}.special-index-grid h2{font-size:clamp(28px,3vw,44px);line-height:.92;margin:12px 0 20px;letter-spacing:-1.5px}.model-orb-special .orb-image{background:#171a18}.model-orb-special .orb-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}.model-orb-special h3{font-size:16px;font-weight:700}
@media(max-width:800px){.special-index-hero{min-height:560px;padding:135px 7% 60px}.special-index-hero h1{font-size:54px;letter-spacing:-2px}.special-index-grid{grid-template-columns:1fr;padding:45px 5%}.special-index-grid>a{min-height:520px}}


/* v3.5 · Relacionadas compactas y editoriales */
.special-more{padding:62px 8% 72px}
.special-more>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.special-more>div>a{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:8px 16px;align-items:end;padding:22px 24px;border:1px solid #ffffff24;background:#ffffff06;color:#fff;text-decoration:none;transition:.25s}
.special-more>div>a:hover{padding-left:28px;background:#ffffff0d}
.special-more>div>a span{grid-column:1/-1;font-size:8px;letter-spacing:1.3px;color:#aeb8b1;font-weight:600}
.special-more>div>a strong{font-size:clamp(17px,1.8vw,25px);line-height:1.08;font-weight:600;letter-spacing:-.6px}
.special-more>div>a b{font-size:8px;letter-spacing:.9px;font-weight:600;white-space:nowrap}
.special-all{display:inline-block;margin-top:26px;color:#fff;text-decoration:none;font-size:9px;letter-spacing:.9px;font-weight:600;border-bottom:1px solid #ffffff55;padding-bottom:5px}
.special-page .main-nav,.special-page .main-nav a,.special-page .header-cta{font-family:Verdana,Geneva,sans-serif!important;font-weight:600!important;letter-spacing:.75px!important}
@media(max-width:800px){.special-more>div{grid-template-columns:1fr}.special-more>div>a{padding:20px}.special-more>div>a:hover{padding-left:22px}}

/* v3.6 · relacionadas realmente compactas */
.special-more{padding:46px 7% 50px!important}
.special-more .eyebrow{margin-bottom:14px!important}
.special-more>div{gap:10px!important;margin-top:0!important}
.special-more>div>a{min-height:82px!important;padding:15px 18px!important;gap:5px 12px!important}
.special-more>div>a:hover{padding-left:21px!important}
.special-more>div>a span{font-size:7px!important;letter-spacing:1.1px!important}
.special-more>div>a strong{font-size:clamp(15px,1.45vw,21px)!important;letter-spacing:-.35px!important}
.special-more>div>a b{font-size:7px!important}
.special-all{margin-top:18px!important;font-size:8px!important;letter-spacing:.75px!important;padding-bottom:3px!important}
@media(max-width:800px){.special-more{padding:40px 6% 44px!important}.special-more>div>a{min-height:76px!important;padding:14px 16px!important}.special-all{margin-top:16px!important}}

.special-index-grid .horse-coming-badge,.special-page .horse-coming-badge{display:inline-block!important;background:#e8eee4;color:#153d30!important;border-radius:999px;padding:11px 17px;font-size:12px!important;letter-spacing:.16em;font-weight:800;box-shadow:0 5px 22px #0004;animation:horseGlow 2.8s ease-in-out infinite}@keyframes horseGlow{50%{box-shadow:0 0 0 7px #e8eee42b,0 5px 22px #0003}}@media(prefers-reduced-motion:reduce){.horse-coming-badge{animation:none!important}}
