/* Sunset cinematic layer — solid colors, isolated products, no overlays */
:root{--beam:#fa8105!important}
body::before{display:none!important}
.gradient-text{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:var(--orange)!important}
.halo,.hero-photo:after,.media-feature:after,.device-photo:after,.device-orb,.shine{display:none!important}

/* Remove legacy gradient treatments. The brand palette is solid. */
.upgrade-shell,.choice.selected,.split-pane,.eco,.eco.featured,.store-visual,.progress-fill,.beam-line,.scroll-cue:after,.phone,.phone-screen,.camera,.lens{background-image:none!important}
.upgrade-shell,.split-pane,.eco,.eco.featured,.store-visual{background-color:#0b0b0c!important}
.upgrade-shell:before,.split-pane:after,.eco:before{display:none!important}
.choice.selected{background:#15110c!important;border-color:var(--orange)!important}
.progress-fill,.beam-line,.scroll-cue:after{background:#fa8105!important}

/* Product images are objects, never photographic portraits/cards. */
.hero-art.hero-photo{border:0!important;background:transparent!important;border-radius:0!important;overflow:visible!important;min-height:580px!important}
.hero-photo>img{position:relative!important;inset:auto!important;width:min(92%,680px)!important;height:560px!important;object-fit:contain!important;object-position:center!important;margin:auto!important;filter:drop-shadow(0 34px 48px rgba(0,0,0,.72))!important;transform:translateZ(0)}
.media-feature-grid{align-items:stretch!important}
.media-feature{min-height:0!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding:26px 20px 24px!important}
.media-feature>img{position:relative!important;inset:auto!important;width:100%!important;height:340px!important;object-fit:contain!important;object-position:center!important;display:block!important;filter:drop-shadow(0 28px 38px rgba(0,0,0,.62))!important;transform:none!important}
.media-feature-copy{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;max-width:520px!important;margin:18px auto 0!important;text-align:center!important}
.media-feature-copy p{margin-left:auto!important;margin-right:auto!important}
.media-feature-copy .btn{margin-left:auto!important;margin-right:auto!important}
.page-product-visual{border:0!important;background:transparent!important;border-radius:0!important;overflow:visible!important;height:520px!important;display:grid!important;place-items:center!important}
.page-product-visual img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 34px 48px rgba(0,0,0,.68))!important}
.editorial-media figure:has(img[src*="-transparent-"]),.expanded-media figure:has(img[src*="-transparent-"]){background:transparent!important;border:0!important;border-radius:0!important}
.editorial-media img[src*="-transparent-"],.expanded-media img[src*="-transparent-"]{object-fit:contain!important;padding:18px!important;filter:drop-shadow(0 22px 34px rgba(0,0,0,.58))!important}

/* Cinematic rhythm */
.hero,.section,.page-hero{background:#050505!important}
.hero-copy,.section-head,.section>.container,.page-hero>.container{text-align:center!important}
.hero-sub,.lede{margin-left:auto!important;margin-right:auto!important}
.btns{justify-content:center!important}
.section{border-top:1px solid rgba(255,255,255,.055)}
.section:first-of-type{border-top:0}
.eyebrow{color:#c9c4bc!important}
.nav-link:after{background:#fa8105!important}

@media (prefers-reduced-motion:no-preference){.hero-photo>img{animation:sunsetFloat 7s ease-in-out infinite}@keyframes sunsetFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}}

@media(max-width:767px){
  .hero{padding-bottom:16px!important}
  .hero-art.hero-photo{width:100%!important;max-width:100%!important;height:228px!important;min-height:228px!important;margin:8px auto 0!important;overflow:visible!important}
  .hero-photo>img{width:100%!important;max-width:310px!important;height:228px!important;object-fit:contain!important;padding:4px 12px!important}
  .media-feature-grid{display:flex!important;gap:10px!important;scroll-snap-type:x mandatory!important}
  .media-feature{flex:0 0 100%!important;max-width:100%!important;scroll-snap-align:start!important;padding:16px 12px 18px!important;background:#090909!important;border:1px solid #222!important}
  .media-feature>img{height:205px!important;padding:8px!important}
  .media-feature-copy{margin-top:10px!important;padding:0 4px!important}
  .media-feature h3{font-size:1.8rem!important;line-height:.95!important}
  .media-feature-copy p{font-size:.8rem!important;line-height:1.4!important;margin:8px auto 12px!important}
  .page-product-visual{height:240px!important;max-width:100%!important;margin-top:12px!important}
  .page-product-visual img{max-width:310px!important;margin:auto!important;padding:6px 12px!important}
  .editorial-media img[src*="-transparent-"],.expanded-media img[src*="-transparent-"]{padding:12px!important}
}

/* Home product choices */
.hero .hero-grid{grid-template-columns:1fr!important;max-width:920px!important;margin-inline:auto!important;justify-items:center!important}
.hero .hero-copy{max-width:820px!important;margin-inline:auto!important}
.product-choice-section{padding-top:88px!important;padding-bottom:88px!important}
.product-choice-section .section-head .lede{display:none!important}
.product-choice-section .section-head::after{content:"Deslize para ver dispositivos  →";display:inline-flex;align-items:center;justify-content:center;margin-top:18px;color:#bdb9b2;font-family:"League Spartan",Montserrat,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.product-choice-grid{display:flex!important;gap:18px!important;width:100%!important;max-width:100%!important;margin-top:34px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;overscroll-behavior-inline:contain!important;scrollbar-width:none!important;padding:0 0 10px!important}
.product-choice-grid::-webkit-scrollbar{display:none!important}
.product-choice-card{flex:0 0 min(88%,980px)!important;max-width:min(88%,980px)!important;min-height:620px!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;border:1px solid #222!important;background:#080808!important;padding:34px 34px 30px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;overflow:hidden!important}
.product-choice-visual{width:100%!important;height:470px!important;display:grid!important;place-items:center!important;overflow:visible!important}
.product-choice-visual img{display:block!important;width:100%!important;height:100%!important;max-width:650px!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 28px 36px rgba(0,0,0,.62))!important}
.product-choice-copy{width:100%!important;max-width:440px!important;margin:10px auto 0!important;text-align:center!important}
.product-choice-copy p,.product-choice-copy h3,.product-choice-copy .eyebrow{display:none!important}
.product-choice-copy .btn{min-width:190px!important;margin-inline:auto!important}

@media(max-width:767px){
  .hero{min-height:auto!important;padding-top:82px!important;padding-bottom:28px!important}
  .product-choice-section{padding:36px 0 42px!important}
  .product-choice-section .section-head{margin-bottom:16px!important}
  .product-choice-section .section-head::after{font-size:.64rem!important;letter-spacing:.1em!important;margin-top:12px!important}
  .product-choice-grid{display:flex!important;grid-template-columns:none!important;gap:10px!important;margin-top:0!important;padding:0 0 8px!important;overflow-x:auto!important;scroll-padding-left:0!important}
  .product-choice-card{flex:0 0 92%!important;max-width:92%!important;min-height:430px!important;padding:18px 12px 16px!important;background:#070707!important;border:1px solid #252525!important}
  .product-choice-visual{height:330px!important}
  .product-choice-visual img{width:100%!important;max-width:330px!important;height:100%!important;padding:0!important}
  .product-choice-copy{margin-top:7px!important}
  .product-choice-copy .btn{width:auto!important;min-width:150px!important;min-height:44px!important;padding:0 14px!important;font-size:.78rem!important}
}
