/* =========================================================
   ETERNAL SHELL V2 · 2026-09-17
   Shared navigation polish, legal/help background and one footer.
   Palette stays inside ETERNAL lavender / blue / teal.
   ========================================================= */
:root{
  --et-shell-bg:#05050a;
  --et-shell-panel:rgba(11,12,25,.78);
  --et-shell-line:rgba(255,255,255,.09);
  --et-shell-text:#f7f5ff;
  --et-shell-muted:#8f97aa;
  --et-shell-purple:#D8B4FE;
  --et-shell-purple-deep:#7C3AED;
  --et-shell-blue:#4CA6FF;
  --et-shell-teal:#5EEAD4;
  --et-shell-pink:#F9A8D4;
}
html,body{max-width:100%;overflow-x:clip}

/* ---------- PRICE CTA: no yellow ---------- */
.et-global-price-tab,
[data-et-price-nav],
.em-price-pill{
  color:#f3eaff!important;
  border-color:rgba(216,180,254,.28)!important;
  background:linear-gradient(105deg,rgba(124,58,237,.16),rgba(76,166,255,.10))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 0 24px rgba(124,58,237,.07)!important;
}
.et-global-price-tab:hover,
[data-et-price-nav]:hover,
.em-price-pill:hover{
  color:#fff!important;
  border-color:rgba(167,139,250,.5)!important;
  background:linear-gradient(105deg,rgba(124,58,237,.28),rgba(76,166,255,.17))!important;
  box-shadow:0 0 28px rgba(124,58,237,.16),inset 0 1px 0 rgba(255,255,255,.055)!important;
}
.et-global-price-tab.is-active{
  color:#fff!important;
  border-color:rgba(216,180,254,.58)!important;
  background:linear-gradient(105deg,rgba(124,58,237,.36),rgba(76,166,255,.21))!important;
  box-shadow:0 0 30px rgba(124,58,237,.18)!important;
}

/* ---------- PRODUCT TABS: stable dimensions on every page ---------- */
.eternal-product-switcher{
  background:linear-gradient(90deg,rgba(124,58,237,.055),rgba(8,12,28,.72),rgba(76,166,255,.05))!important;
  border-color:rgba(255,255,255,.065)!important;
}
.eternal-product-switcher .eps-inner{max-width:1280px!important}
.eternal-product-switcher .eps-list{align-items:stretch!important}
.eternal-product-switcher .eps-tab{min-height:58px;display:flex;flex-direction:column;justify-content:center}
.eternal-product-switcher .eps-divider{background:linear-gradient(180deg,transparent,rgba(216,180,254,.16),transparent)!important}

/* ---------- HOME CINEMATIC: do not clip labels / MUNDO FÍSICO ---------- */
.et-cinema-space{max-width:1000px}
.et-context-labels span{box-sizing:border-box;white-space:nowrap;max-width:150px;text-align:center}
.et-context-labels span:nth-child(4){right:5%!important;bottom:29%!important}
.et-tax-list a,.v6-product-type,.v6-product-meta{min-width:0}
.et-tax-list span,.et-tax-list b,.v6-product-type span,.v6-product-type b{min-width:0;overflow-wrap:anywhere}
@media(max-width:1080px) and (min-width:641px){
  .et-context-labels span:nth-child(4){right:9%!important}
}
@media(max-width:640px){
  .et-tax-list a{align-items:flex-start!important}
  .et-tax-list b{text-align:left!important;white-space:normal}
  .v6-product-type{align-items:flex-start!important}
  .v6-product-type span{max-width:70%;line-height:1.35}
}

/* ---------- HELP: the star field stays visible throughout ---------- */
body.et-help-page{
  background:var(--et-shell-bg)!important;
  isolation:isolate;
  position:relative;
}
body.et-help-page::before{
  content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;
  background:
    radial-gradient(circle at 7% 13%,rgba(255,255,255,.58) 0 1px,transparent 1.6px),
    radial-gradient(circle at 24% 68%,rgba(216,180,254,.66) 0 1px,transparent 1.7px),
    radial-gradient(circle at 47% 31%,rgba(76,166,255,.63) 0 1px,transparent 1.6px),
    radial-gradient(circle at 73% 77%,rgba(255,255,255,.48) 0 1px,transparent 1.5px),
    radial-gradient(circle at 91% 22%,rgba(94,234,212,.48) 0 1px,transparent 1.6px);
  background-size:190px 190px,260px 260px,225px 225px,310px 310px,280px 280px;
  opacity:.42;
}
body.et-help-page #space-canvas{
  z-index:-5!important;
  background:
    radial-gradient(ellipse 62% 46% at 18% 8%,rgba(89,57,190,.30),transparent 67%),
    radial-gradient(ellipse 54% 42% at 85% 18%,rgba(31,104,173,.24),transparent 66%),
    radial-gradient(ellipse 65% 48% at 52% 92%,rgba(20,184,166,.11),transparent 67%),
    linear-gradient(180deg,#090716 0%,#060813 45%,#040509 100%)!important;
}
body.et-help-page .help-stars{z-index:-2!important;opacity:.76!important;mask-image:none!important;-webkit-mask-image:none!important}
body.et-help-page .help-aurora{z-index:-4!important;opacity:.34!important}
body.et-help-page main,body.et-help-page .hc-section,body.et-help-page .hc-hero{background:transparent!important}
body.et-help-page .hc-nav{
  background:linear-gradient(110deg,rgba(26,18,56,.80),rgba(9,29,57,.72))!important;
  border-color:rgba(255,255,255,.10)!important;
  border-radius:22px!important;
  box-shadow:0 24px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04)!important;
}

/* ---------- LEGAL: one starry visual language and one-size navigation ---------- */
body.et-legal-page{
  background:var(--et-shell-bg)!important;
  isolation:isolate;
}
body.et-legal-page #space-canvas{
  position:fixed!important;inset:0!important;z-index:-6!important;overflow:hidden!important;
  background:
    radial-gradient(ellipse 57% 43% at 13% 12%,rgba(42,92,139,.20),transparent 67%),
    radial-gradient(ellipse 60% 44% at 83% 8%,rgba(111,46,168,.22),transparent 68%),
    radial-gradient(ellipse 65% 48% at 52% 92%,rgba(17,94,89,.10),transparent 68%),
    linear-gradient(180deg,#090716 0%,#060813 43%,#040509 100%)!important;
}
body.et-legal-page #space-canvas::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 8% 16%,rgba(255,255,255,.62) 0 1px,transparent 1.6px),
    radial-gradient(circle at 31% 72%,rgba(76,166,255,.66) 0 1px,transparent 1.65px),
    radial-gradient(circle at 59% 21%,rgba(216,180,254,.72) 0 1px,transparent 1.7px),
    radial-gradient(circle at 81% 68%,rgba(255,255,255,.46) 0 1px,transparent 1.5px),
    radial-gradient(circle at 94% 31%,rgba(94,234,212,.48) 0 1px,transparent 1.6px);
  background-size:180px 180px,245px 245px,215px 215px,295px 295px,270px 270px;
  opacity:.39!important;
}
body.et-legal-page::before{
  width:min(760px,72vw)!important;height:min(760px,72vw)!important;left:-24vw!important;top:-20vh!important;
  background:radial-gradient(circle,rgba(76,166,255,.12),rgba(124,58,237,.10) 42%,transparent 72%)!important;
  filter:blur(54px)!important;opacity:.8!important;
}
body.et-legal-page::after{
  width:min(720px,68vw)!important;height:min(720px,68vw)!important;right:-23vw!important;bottom:-22vh!important;
  background:radial-gradient(circle,rgba(124,58,237,.13),rgba(76,166,255,.08) 45%,transparent 73%)!important;
  filter:blur(58px)!important;opacity:.72!important;
}
body.et-legal-page nav.fixed{
  box-sizing:border-box!important;
  top:14px!important;left:50%!important;width:min(1180px,92vw)!important;height:76px!important;
  padding:0 28px!important;margin:0!important;border-radius:24px!important;
  display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;
  background:linear-gradient(110deg,rgba(27,19,59,.86),rgba(10,34,65,.75))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 24px 82px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.045)!important;
  backdrop-filter:blur(26px) saturate(145%)!important;-webkit-backdrop-filter:blur(26px) saturate(145%)!important;
}
body.et-legal-page nav.fixed a:first-child{display:inline-flex;align-items:center;width:max-content}
body.et-legal-page nav.fixed img{height:38px!important;width:auto!important;max-width:190px!important;object-fit:contain!important}
body.et-legal-page nav.fixed>div{justify-self:end!important}
body.et-legal-page nav.fixed button{min-width:42px;min-height:38px;margin:0!important;border-radius:999px!important}
.legal-dock{
  top:102px!important;left:50%!important;transform:translateX(-50%)!important;width:min(1180px,92vw)!important;
  display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important;
  padding:8px!important;border-radius:22px!important;overflow:visible!important;
  background:linear-gradient(145deg,rgba(7,9,20,.88),rgba(11,10,25,.78))!important;
  border:1px solid rgba(255,255,255,.085)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.legal-dock::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,rgba(216,180,254,.025),transparent 35%,rgba(76,166,255,.025));}
.legal-dock a{
  position:relative;z-index:1;min-height:34px;display:flex!important;align-items:center;justify-content:center;
  padding:7px 10px!important;border-radius:12px!important;color:#81899b!important;
  font-size:8px!important;line-height:1.15!important;font-weight:850!important;letter-spacing:.075em!important;
  text-align:center!important;white-space:normal!important;
}
.legal-dock a:hover{color:#fff!important;background:rgba(255,255,255,.05)!important}
.legal-dock a.is-active{
  color:#fff!important;
  background:linear-gradient(105deg,rgba(124,58,237,.40),rgba(76,166,255,.27))!important;
  border:1px solid rgba(216,180,254,.20)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.16),0 0 24px rgba(124,58,237,.10)!important;
}
body.et-legal-page main{padding-top:14.25rem!important}
body.et-legal-page main>.max-w-4xl{max-width:1080px!important}
body.et-legal-page header h1{max-width:100%;overflow-wrap:anywhere}
body.et-legal-page .glass.legal{
  background:linear-gradient(145deg,rgba(14,20,34,.80),rgba(16,12,34,.64))!important;
  border-color:rgba(180,196,255,.13)!important;
  box-shadow:0 38px 120px rgba(0,0,0,.34),0 0 80px rgba(76,166,255,.025),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
@media(max-width:860px){
  body.et-legal-page nav.fixed{top:10px!important;width:calc(100% - 20px)!important;height:66px!important;padding:0 16px!important;border-radius:20px!important}
  body.et-legal-page nav.fixed img{height:31px!important;max-width:155px!important}
  .legal-dock{
    top:84px!important;width:calc(100% - 20px)!important;display:flex!important;gap:6px!important;
    overflow-x:auto!important;overscroll-behavior-x:contain!important;border-radius:18px!important;scrollbar-width:none!important;
  }
  .legal-dock::-webkit-scrollbar{display:none!important}
  .legal-dock a{flex:0 0 auto!important;min-height:34px!important;min-width:max-content!important;padding:8px 11px!important;white-space:nowrap!important}
  body.et-legal-page main{padding-top:10.7rem!important}
}
@media(max-width:480px){
  body.et-legal-page nav.fixed{height:62px!important;padding:0 13px!important}
  body.et-legal-page nav.fixed img{height:28px!important;max-width:138px!important}
  body.et-legal-page nav.fixed button{min-width:38px;min-height:34px;padding:0 9px!important}
  .legal-dock{top:79px!important}
  body.et-legal-page main{padding-top:10.2rem!important}
}

/* ---------- ONE FOOTER FOR THE ENTIRE SITE ---------- */
.et-global-footer{
  position:relative!important;z-index:8!important;margin:0!important;padding:0!important;overflow:hidden!important;
  color:#fff!important;background:linear-gradient(180deg,#060610 0%,#070815 50%,#05050a 100%)!important;
  border-top:1px solid rgba(255,255,255,.075)!important;text-align:left!important;
}
.et-global-footer::before{
  content:"";position:absolute;width:740px;height:420px;left:-220px;top:-260px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(124,58,237,.17),rgba(76,166,255,.06) 45%,transparent 72%);filter:blur(28px)
}
.et-global-footer::after{
  content:"";position:absolute;width:640px;height:360px;right:-220px;bottom:-250px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(76,166,255,.11),rgba(94,234,212,.045) 48%,transparent 72%);filter:blur(34px)
}
.et-footer-shell{position:relative;z-index:2;width:min(1240px,calc(100% - 40px));margin:0 auto;padding:70px 0 34px}
.et-footer-main{display:grid;grid-template-columns:1.08fr 1.92fr;gap:64px;align-items:start}
.et-footer-brand{min-width:0}
.et-footer-logo{display:inline-flex;align-items:center;max-width:245px}
.et-footer-logo img{display:block;width:min(220px,54vw)!important;height:auto!important;max-height:72px!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 0 28px rgba(216,180,254,.10))}
.et-footer-brand p{margin:24px 0 0!important;max-width:390px;color:#929aad!important;font-size:13px!important;line-height:1.75!important;font-weight:400!important}
.et-footer-current{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:9px 12px;border-radius:999px;border:1px solid rgba(216,180,254,.14);background:linear-gradient(105deg,rgba(124,58,237,.09),rgba(76,166,255,.06));max-width:100%}
.et-footer-current i{width:7px;height:7px;border-radius:50%;background:var(--et-shell-teal);box-shadow:0 0 14px rgba(94,234,212,.8);flex:0 0 auto}
.et-footer-current span{font-size:8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#70798d;white-space:nowrap}
.et-footer-current b{font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#ece7ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.et-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.et-footer-col h3{margin:0 0 17px!important;color:#cab7fa!important;font-size:9px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.19em!important;text-transform:uppercase!important}
.et-footer-col a{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;padding:5px 0;color:#858da0!important;font-size:11px!important;line-height:1.35!important;font-weight:500!important;text-decoration:none!important;transition:color .22s ease,transform .22s ease!important}
.et-footer-col a::before{content:"";width:0;height:1px;background:linear-gradient(90deg,var(--et-shell-purple),var(--et-shell-blue));transition:width .22s ease;flex:0 0 auto}
.et-footer-col a:hover{color:#fff!important;transform:translateX(2px)}
.et-footer-col a:hover::before{width:10px}
.et-footer-col a.is-current{color:#fff!important;font-weight:750!important}
.et-footer-col a.is-current::before{width:10px;height:2px;border-radius:99px;box-shadow:0 0 12px rgba(216,180,254,.55)}
.et-footer-divider{height:1px;margin:48px 0 24px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.09) 8%,rgba(255,255,255,.09) 92%,transparent)}
.et-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;color:#626a7b;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.et-footer-bottom>span{white-space:nowrap}
.et-footer-legal{display:flex;justify-content:flex-end;gap:8px 18px;flex-wrap:wrap}
.et-footer-legal a{color:#747d8f!important;font-size:9px!important;text-decoration:none!important;transition:color .2s ease!important}
.et-footer-legal a:hover,.et-footer-legal a.is-current{color:#f2ebff!important}
.et-footer-legal a.et-social{color:#cbb5ff!important;font-weight:800!important}
@media(max-width:980px){
  .et-footer-main{grid-template-columns:1fr;gap:40px}
  .et-footer-brand{display:grid;grid-template-columns:1fr auto;column-gap:30px;align-items:start}
  .et-footer-brand p{grid-column:1/2}.et-footer-current{grid-column:2/3;grid-row:1/3;margin-top:4px;align-self:center}
}
@media(max-width:760px){
  .et-footer-shell{width:min(100% - 28px,1240px);padding:54px 0 28px}
  .et-footer-brand{display:block}.et-footer-brand p{font-size:12px!important}.et-footer-current{margin-top:20px}
  .et-footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px}
  .et-footer-divider{margin:38px 0 22px}
  .et-footer-bottom{align-items:flex-start;flex-direction:column;gap:16px}
  .et-footer-legal{justify-content:flex-start}
}
@media(max-width:430px){
  .et-footer-grid{grid-template-columns:1fr 1fr}
  .et-footer-col a{font-size:10.5px!important}
  .et-footer-current{max-width:100%}.et-footer-current span{display:none}
}

@media(prefers-reduced-motion:reduce){
  .et-footer-col a,.et-footer-col a::before,.et-global-price-tab,[data-et-price-nav],.em-price-pill{transition:none!important}
}

/* ---------- LEGAL V2.1: same document surface on every policy page ---------- */
body.et-legal-page .glass-container,
body.et-legal-page .glass.legal{
  position:relative!important;
  background:
    linear-gradient(145deg,rgba(15,22,38,.82),rgba(17,12,36,.68))!important;
  border:1px solid rgba(184,199,255,.13)!important;
  border-radius:34px!important;
  box-shadow:
    0 38px 120px rgba(0,0,0,.34),
    0 0 86px rgba(76,166,255,.026),
    inset 0 1px 0 rgba(255,255,255,.045)!important;
  backdrop-filter:blur(22px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(125%)!important;
  overflow:hidden!important;
}
body.et-legal-page .glass-container::before,
body.et-legal-page .glass.legal::before{
  content:""!important;position:absolute!important;inset:0 auto auto 0!important;width:100%!important;height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(216,180,254,.74),rgba(76,166,255,.58),transparent)!important;
  opacity:.48!important;pointer-events:none!important;
}
body.et-legal-page .glass-container .policy-section h2,
body.et-legal-page .glass-container .legal-section h2,
body.et-legal-page .glass.legal h2{
  color:#f7f6ff!important;font-size:clamp(1.06rem,2vw,1.26rem)!important;line-height:1.28!important;
  letter-spacing:.045em!important;margin-top:2.65rem!important;margin-bottom:1rem!important;
  scroll-margin-top:184px!important;
}
body.et-legal-page .glass-container .policy-section h2::before,
body.et-legal-page .glass-container .legal-section h2::before,
body.et-legal-page .glass.legal h2::before{
  width:5px!important;height:22px!important;border:0!important;border-radius:999px!important;flex:0 0 auto!important;
  background:linear-gradient(180deg,var(--et-shell-purple),var(--et-shell-blue))!important;
  box-shadow:0 0 18px rgba(216,180,254,.43)!important;
}
body.et-legal-page .glass-container .policy-section h3,
body.et-legal-page .glass-container .legal-section h3,
body.et-legal-page .glass.legal h3{color:#e7dcff!important}
body.et-legal-page .glass-container .policy-section p,
body.et-legal-page .glass-container .policy-section li,
body.et-legal-page .glass-container .legal-section p,
body.et-legal-page .glass-container .legal-section li,
body.et-legal-page .glass.legal p,
body.et-legal-page .glass.legal li{
  color:#adb5c4!important;line-height:1.88!important;font-size:.91rem!important;
}
body.et-legal-page .glass-container strong,
body.et-legal-page .glass.legal strong{color:#f8f8ff!important}
body.et-legal-page .glass-container a,
body.et-legal-page .glass.legal a{transition:color .22s ease,text-shadow .22s ease,border-color .22s ease}
body.et-legal-page .glass-container a:hover,
body.et-legal-page .glass.legal a:hover{color:#fff!important;text-shadow:0 0 18px rgba(216,180,254,.28)}
body.et-legal-page .glass-container table{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
body.et-legal-page .glass-container th{color:#cbb8fb!important;border-color:rgba(216,180,254,.18)!important}
body.et-legal-page .glass-container td{color:#adb5c4!important;border-color:rgba(255,255,255,.055)!important}

/* The legal navigator is a stable two-row command deck instead of a crowded strip. */
.legal-dock{
  isolation:isolate!important;
  background:
    linear-gradient(140deg,rgba(8,10,23,.91),rgba(14,11,31,.84))!important;
  border-color:rgba(190,201,255,.10)!important;
  box-shadow:0 22px 66px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.legal-dock a{
  border:1px solid transparent!important;
  transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
.legal-dock a:hover{
  color:#f8f6ff!important;background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.055)!important;
  transform:translateY(-1px)!important;
}
.legal-dock a.is-active{
  color:#fff!important;
  background:linear-gradient(108deg,rgba(124,58,237,.27),rgba(76,166,255,.17))!important;
  border-color:rgba(216,180,254,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 0 28px rgba(124,58,237,.11)!important;
}

@media(max-width:700px){
  body.et-legal-page .glass-container,
  body.et-legal-page .glass.legal{border-radius:24px!important;padding:22px 18px!important}
  body.et-legal-page .glass-container .policy-section p,
  body.et-legal-page .glass-container .policy-section li,
  body.et-legal-page .glass-container .legal-section p,
  body.et-legal-page .glass-container .legal-section li,
  body.et-legal-page .glass.legal p,
  body.et-legal-page .glass.legal li{font-size:.86rem!important;line-height:1.8!important}
}

/* Tiny navigation acknowledgement: no blocking transition, only a subtle top glint. */
html::after{content:"";position:fixed;z-index:2147483646;left:0;top:0;width:0;height:2px;pointer-events:none;opacity:0;background:linear-gradient(90deg,#7C3AED,#D8B4FE,#4CA6FF,#5EEAD4);box-shadow:0 0 16px rgba(76,166,255,.55)}
html.et-nav-leaving::after{opacity:1;width:38%;transition:width .32s cubic-bezier(.2,.75,.2,1),opacity .1s linear}

/* ---------- LEGAL V2.2: identical chrome, stars and title scale ---------- */
/* Some legacy legal documents create random star nodes; hide them so every policy has the exact same deterministic sky. */
body.et-legal-page #space-canvas > .star{display:none!important}
/* Three older documents had an extra page-only purple glow. The shared sky now owns all ambient light. */
body.et-legal-page main > .absolute.pointer-events-none{display:none!important}

/* Keep logo and language control locked to the same places regardless of old markup wrappers. */
body.et-legal-page nav.fixed>div:first-child{justify-self:start!important}
body.et-legal-page nav.fixed>div:last-child{justify-self:end!important}
body.et-legal-page nav.fixed #btn-es,
body.et-legal-page nav.fixed #btn-en{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:42px!important;min-width:42px!important;height:38px!important;min-height:38px!important;
  padding:0!important;font-size:9px!important;line-height:1!important;letter-spacing:.08em!important;font-weight:850!important;
}

/* Shared legal eyebrow, including the three older .lang-badge documents. */
body.et-legal-page header .pill,
body.et-legal-page .lang-tab>.text-center .lang-badge{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:7px 14px!important;border-radius:999px!important;
  color:#dcbcff!important;background:linear-gradient(105deg,rgba(124,58,237,.11),rgba(76,166,255,.07))!important;
  border:1px solid rgba(216,180,254,.20)!important;box-shadow:0 0 30px rgba(109,40,217,.08)!important;
  font-size:9px!important;line-height:1.15!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;
}
body.et-legal-page .lang-tab>.text-center{margin-bottom:3rem!important;text-wrap:balance}
body.et-legal-page .lang-tab>.text-center h1{
  max-width:100%!important;margin:1.35rem auto .8rem!important;
  font-size:clamp(2.45rem,7vw,5.15rem)!important;line-height:.94!important;letter-spacing:-.055em!important;font-weight:900!important;
  text-wrap:balance!important;overflow-wrap:anywhere!important;
  background:linear-gradient(110deg,#fff 10%,#e8ddff 52%,#9ed2ff 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  text-shadow:0 0 45px rgba(109,40,217,.10)!important;
}
body.et-legal-page .lang-tab>.text-center h1 span{color:inherit!important;background:inherit!important;-webkit-background-clip:text!important;background-clip:text!important}
body.et-legal-page .lang-tab>.text-center p{
  color:#7d8493!important;font-family:Poppins,sans-serif!important;font-size:.72rem!important;font-weight:500!important;
  letter-spacing:.17em!important;text-transform:uppercase!important;
}
@media(max-width:700px){
  body.et-legal-page nav.fixed #btn-es,body.et-legal-page nav.fixed #btn-en{width:38px!important;min-width:38px!important;height:34px!important;min-height:34px!important}
  body.et-legal-page .lang-tab>.text-center{margin-bottom:1.7rem!important}
  body.et-legal-page .lang-tab>.text-center h1{font-size:clamp(2.2rem,12vw,3.45rem)!important}
}

/* ETERNAL V5 · navigation responsive guardrails · 2026-09-19 */
@media (max-width:1050px){
  body[data-et-page] nav.fixed{width:calc(100% - 24px)!important;padding-left:18px!important;padding-right:18px!important;gap:8px!important}
  body[data-et-page] nav.fixed>div:last-child{gap:7px!important}
  body[data-et-page] nav.fixed .et-global-price-tab{padding:.65rem .85rem!important;font-size:9px!important}
}
@media (max-width:760px){
  body[data-et-page] nav.fixed{grid-template-columns:auto 1fr auto!important;top:10px!important;border-radius:18px!important;padding:10px 12px!important}
  body[data-et-page] nav.fixed .logo-nav{height:28px!important}
  body[data-et-page] nav.fixed .et-global-price-tab{display:none!important}
  body[data-et-page] nav.fixed a[href*="help"]{display:none!important}
  body[data-et-page] nav.fixed button[aria-label="Buscar"]{display:none!important}
  body[data-et-page] nav.fixed #lang-toggle{transform:scale(.92);transform-origin:right center}
}


/* ETERNAL · tactile finish
   Small, optional details: no infinite effects, image requests or layout shifts. */
:root{
  --et-touch-ease:cubic-bezier(.22,1,.36,1);
  --et-touch-focus:#5eead4;
  --et-touch-edge:rgba(216,180,254,.38);
}
body.et-shell-v2 :is(a,button,summary,[role="button"]):focus-visible{
  outline:2px solid var(--et-touch-focus);
  outline-offset:4px;
}
body.et-shell-v2 :is(.v6-product-card,.et-v5-platform-card,.em-card){
  transition:border-color .26s var(--et-touch-ease),
             box-shadow .3s var(--et-touch-ease),
             background-color .26s ease;
}
@media(hover:hover) and (pointer:fine){
  body.et-shell-v2 :is(.v6-product-card,.et-v5-platform-card,.em-card):hover{
    border-color:var(--et-touch-edge);
    box-shadow:inset 0 1px rgba(255,255,255,.1),
               0 20px 56px rgba(12,8,35,.34),
               0 0 32px rgba(119,83,203,.08);
  }
  body.et-shell-v2 :is(.v6-mx-actions a,.v6-btn,.et-nav-start,
    .em-pill,.et-route-cta,.et-price-card>a):active{
    transform:translateY(1px) scale(.99);
    transition-duration:.12s;
  }
}
body.et-shell-v2 .et-footer-col a{
  text-decoration-color:transparent;
  text-underline-offset:4px;
  transition:color .22s ease,text-decoration-color .22s ease;
}
body.et-shell-v2 .et-footer-col a:hover,
body.et-shell-v2 .et-footer-col a:focus-visible{
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-decoration-color:rgba(216,180,254,.6);
}
@media(prefers-contrast:more){
  body.et-shell-v2 :is(a,button,summary,[role="button"]):focus-visible{
    outline:3px solid #fff;
  }
  body.et-shell-v2 :is(.v6-product-card,.et-v5-platform-card,.em-card):hover{
    border-color:#fff;
  }
}
@media(prefers-reduced-motion:reduce){
  body.et-shell-v2 :is(.v6-product-card,.et-v5-platform-card,.em-card),
  body.et-shell-v2 .et-footer-col a{
    transition:none!important;
  }
}
