:root{
  --orange:#F47B20;
  --orange-d:#e06a12;
  --orange-soft:#FBE9D8;
  --navy:#2E2E8F;
  --navy-deep:#1E1E63;
  --ink:#111418;
  --body:#555a63;
  --line:#e9e6e2;
  --paper:#FBFAF9;
  --white:#ffffff;
  --amz:#FF9900;
  --amz-ink:#232F3E;
  --red:#c2463b;
  --shadow:0 18px 50px -22px rgba(30,30,99,.32), 0 4px 14px -6px rgba(0,0,0,.08);
  --shadow-sm:0 8px 24px -14px rgba(30,30,99,.25);
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter',-apple-system,'Helvetica Neue',Arial,sans-serif;
  color:var(--body);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  line-height:1.6;
  overflow-x:hidden;
}
.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 24px;}
img{max-width:100%;display:block;}
[hidden]{display:none !important;}

/* ---------- SCROLL PROGRESS ---------- */
.progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:90;background:linear-gradient(90deg,var(--orange),var(--amz));}

/* ---------- BUTTONS / CTA ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:11px;
  font-family:'Inter',sans-serif;font-weight:800;font-size:17px;
  padding:18px 34px;border-radius:14px;border:none;cursor:pointer;
  text-decoration:none;line-height:1.1;transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  letter-spacing:.01em;text-align:center;
}
.btn svg{width:20px;height:20px;flex:0 0 auto;transition:transform .2s ease;}
.btn:hover svg{transform:translateX(4px);}
.btn-orange{background:var(--orange);color:#fff;box-shadow:0 14px 30px -12px rgba(244,123,32,.6);position:relative;overflow:hidden;}
.btn-orange:hover{background:var(--orange-d);transform:translateY(-2px);box-shadow:0 18px 38px -12px rgba(244,123,32,.7);}
.btn-orange::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-18deg);animation:shine 4.5s ease-in-out infinite;}
@keyframes shine{0%,62%{left:-60%;}100%{left:130%;}}
.btn-navy{background:var(--navy);color:#fff;box-shadow:0 14px 30px -12px rgba(46,46,143,.55);}
.btn-navy:hover{background:var(--navy-deep);transform:translateY(-2px);}
.btn-lg{font-size:18px;padding:20px 40px;}
.cta-note{font-size:13px;color:var(--body);margin-top:12px;font-weight:500;}
.cta-note .strong{color:var(--navy);font-weight:700;}

/* ---------- SECTION SHELL ---------- */
section{position:relative;}
.pad{padding:88px 0;}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;
  color:var(--orange);margin-bottom:18px;
}
.eyebrow .dash{width:26px;height:3px;border-radius:3px;background:var(--orange);}
h2.title{font-size:clamp(28px,4.6vw,46px);line-height:1.08;color:var(--ink);font-weight:800;letter-spacing:-.01em;}
.title .nv{color:var(--navy);}
.title .or{color:var(--orange);}
.lead{font-size:18px;color:var(--body);max-width:700px;margin-top:18px;}
.lead b{color:var(--ink);}
.center{text-align:center;}
.center .eyebrow,.center .lead{margin-left:auto;margin-right:auto;}
mark.hl{background:linear-gradient(180deg,transparent 58%,rgba(244,123,32,.32) 58%);color:inherit;padding:0 1px;font-weight:700;}

/* ---------- ANNOUNCEMENT BAR + COUNTDOWN ---------- */
.annbar{background:linear-gradient(90deg,var(--navy-deep),var(--navy));color:#fff;font-size:14px;}
.annbar .in{max-width:1120px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;text-align:center;}
.annbar b{color:#fff;}
.annbar .acc{color:var(--amz);font-weight:800;}
.cd{display:inline-flex;gap:6px;align-items:center;font-variant-numeric:tabular-nums;}
.cd .seg{background:rgba(255,255,255,.14);border-radius:7px;padding:4px 8px;font-weight:800;font-size:14px;letter-spacing:.04em;min-width:44px;text-align:center;}
.cd .seg small{font-size:10px;font-weight:700;opacity:.7;margin-left:2px;}
.cd .colon{font-weight:800;opacity:.7;}
.live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#ff4d4d;margin-right:6px;animation:pulse-r 1.4s infinite;}
@keyframes pulse-r{0%{box-shadow:0 0 0 0 rgba(255,77,77,.6);}70%{box-shadow:0 0 0 9px rgba(255,77,77,0);}100%{box-shadow:0 0 0 0 rgba(255,77,77,0);}}
@media(max-width:620px){.annbar .in{font-size:12.5px;gap:8px;padding:9px 14px;}.cd .seg{padding:3px 6px;min-width:38px;font-size:12.5px;}}

/* ---------- TOP NAV ---------- */
.nav{position:sticky;top:0;z-index:50;background:rgba(251,250,249,.82);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--line);}
.nav-in{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:1120px;margin:0 auto;gap:12px;}
.nav-logos{display:flex;align-items:center;gap:14px;}
.nav-logos img.evivo{height:30px;width:auto;}
.nav-logos .x{color:#c4c2bf;font-weight:300;font-size:18px;}
.nav-logos img.amz{height:22px;width:auto;margin-top:7px;}
.nav .btn{padding:12px 22px;font-size:15px;}
@media(max-width:620px){.nav .btn{padding:11px 14px;font-size:13px;}.nav-logos img.amz,.nav-logos .x{display:none;}}

/* ---------- HERO ---------- */
.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(120% 90% at 82% 0%, rgba(244,123,32,.16), transparent 50%),
    radial-gradient(110% 90% at 0% 100%, rgba(46,46,143,.12), transparent 55%),
    linear-gradient(180deg,#ffffff 0%, var(--paper) 100%);
  padding:64px 0 76px;
}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:center;}
.badge{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--orange-soft);color:var(--orange-d);
  font-size:13px;font-weight:800;letter-spacing:.02em;
  padding:9px 16px;border-radius:999px;margin-bottom:22px;
}
.badge .pulse{width:9px;height:9px;border-radius:50%;background:var(--orange);animation:pulse 1.8s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(244,123,32,.55);}70%{box-shadow:0 0 0 10px rgba(244,123,32,0);}100%{box-shadow:0 0 0 0 rgba(244,123,32,0);}}
.hero h1{font-family:'Playfair Display',serif;font-weight:800;font-size:clamp(38px,5.6vw,64px);line-height:1.02;color:var(--ink);letter-spacing:-.015em;}
.hero h1 .hl{color:var(--orange);}
.hero h1 .nv{color:var(--navy);}
.hero-sub{font-size:19px;color:var(--body);margin-top:24px;max-width:560px;}
.hero-sub b{color:var(--ink);font-weight:700;}
.hero-cta{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
.hero-trust{margin-top:24px;display:flex;flex-wrap:wrap;gap:14px 26px;}
.hero-trust .t{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--ink);}
.hero-trust .t svg{width:18px;height:18px;color:var(--orange);flex:0 0 auto;}

/* price anchor */
.price-anchor{display:inline-flex;align-items:center;gap:14px;margin-top:26px;background:#fff;border:1px solid var(--line);
  border-radius:16px;padding:14px 20px;box-shadow:var(--shadow-sm);flex-wrap:wrap;}
.price-anchor .was{font-size:14.5px;color:#8b857c;line-height:1.3;}
.price-anchor .was s{text-decoration-thickness:2px;text-decoration-color:var(--red);font-weight:700;}
.price-anchor .arrow{color:var(--orange);font-weight:900;font-size:20px;}
.price-anchor .now{font-family:'Playfair Display',serif;font-weight:900;font-size:30px;color:var(--orange-d);line-height:1;}
.price-anchor .now small{display:block;font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);font-weight:800;margin-top:4px;}

.livepill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;
  padding:8px 16px;font-size:13px;font-weight:700;color:var(--navy);box-shadow:var(--shadow-sm);margin-top:18px;}
.livepill svg{width:15px;height:15px;color:var(--orange);}

/* hero card */
.hero-card{
  background:linear-gradient(160deg,var(--navy) 0%, var(--navy-deep) 100%);
  border-radius:24px;padding:34px 30px;color:#fff;box-shadow:var(--shadow);
  position:relative;overflow:hidden;
}
.hero-card::after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle,rgba(244,123,32,.4),transparent 70%);animation:float 7s ease-in-out infinite;}
@keyframes float{0%,100%{transform:translate(0,0);}50%{transform:translate(-14px,12px);}}
.hero-card .klabel{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:#c9c9f5;}
.risk{margin-top:18px;display:flex;flex-direction:column;gap:16px;position:relative;z-index:1;}
.risk .row .top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13.5px;color:#dcdcf7;font-weight:600;}
.risk .row .top b{font-family:'Playfair Display',serif;font-weight:900;font-size:24px;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;}
.risk .row.good .top b{color:var(--amz);font-size:34px;}
.risk .bar{height:12px;border-radius:99px;background:rgba(255,255,255,.1);margin-top:8px;overflow:hidden;}
.risk .bar i{display:block;height:100%;width:0;border-radius:99px;transition:width 1.8s cubic-bezier(.16,.8,.3,1);}
.risk .row.bad .bar i{background:linear-gradient(90deg,#8d8dc9,#d86a5f);}
.risk .row.good .bar i{background:linear-gradient(90deg,var(--orange),var(--amz));transition-delay:.5s;}
.hero-card.in .risk .row.bad .bar i{width:100%;}
.hero-card.in .risk .row.good .bar i{width:5.3%;}
.hero-card .sub2{font-size:13.5px;color:#c9c9f5;margin-top:12px;position:relative;z-index:1;}
.hero-card hr{border:none;border-top:1px solid rgba(255,255,255,.15);margin:22px 0;}
.hero-card ul{list-style:none;display:flex;flex-direction:column;gap:13px;position:relative;z-index:1;}
.hero-card li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:#eee;}
.hero-card li svg{width:20px;height:20px;color:var(--amz);flex:0 0 auto;margin-top:1px;}
.amz-rule{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--orange),var(--amz));margin-top:26px;}
@media(max-width:880px){.hero-grid{grid-template-columns:1fr;gap:36px;}.hero{padding:44px 0 60px;}}

/* ---------- STATS (contadores) ---------- */
.stats{background:var(--ink);color:#fff;padding:40px 0;}
.stats-row{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
.stat{text-align:center;padding:6px 8px;border-right:1px solid rgba(255,255,255,.09);}
.stat:last-child{border-right:none;}
.stat .n{font-family:'Playfair Display',serif;font-weight:900;font-size:clamp(30px,4vw,46px);line-height:1;color:#fff;font-variant-numeric:tabular-nums;}
.stat .n em{font-style:normal;color:var(--amz);}
.stat .l{font-size:12.5px;color:#a8adb9;margin-top:8px;font-weight:600;line-height:1.35;}
@media(max-width:820px){.stats-row{grid-template-columns:repeat(2,1fr);gap:26px 12px;}.stat{border-right:none;}.stat:last-child{grid-column:1 / -1;}}

/* ---------- BRANDS STRIP ---------- */
.brands{background:var(--white);border-bottom:1px solid var(--line);padding:52px 0;}
.brands .kicker{text-align:center;font-size:14px;font-weight:700;color:var(--body);margin-bottom:30px;}
.brands .kicker b{color:var(--ink);}
.brand-row{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
.brand-logo{
  height:110px;border-radius:16px;border:1px solid var(--line);background:#fff;
  display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;
  text-align:center;padding:16px;box-shadow:var(--shadow-sm);transition:transform .18s ease;
}
.brand-logo:hover{transform:translateY(-4px);}
.brand-logo img{max-height:54px;max-width:86%;width:auto;object-fit:contain;}
.brand-logo span{font-size:10.5px;font-weight:600;color:#a59e92;letter-spacing:.08em;text-transform:uppercase;font-family:'Inter',sans-serif;}
.brand-logo.brand-text{font-family:'Playfair Display',serif;font-weight:800;color:var(--navy);font-size:26px;letter-spacing:.03em;line-height:1;}
.brand-cats{text-align:center;margin-top:24px;font-size:14px;color:var(--body);max-width:720px;margin-left:auto;margin-right:auto;}
.brand-cats b{color:var(--orange-d);}
@media(max-width:760px){.brand-row{grid-template-columns:repeat(2,1fr);}.brand-row .brand-logo:last-child{grid-column:1 / -1;}}

/* ---------- CTA BAND ---------- */
.cta-band{background:linear-gradient(120deg,var(--orange),#ff9a4d);}
.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 24px;flex-wrap:wrap;}
.cta-band .txt{color:#fff;}
.cta-band .txt strong{display:block;font-family:'Playfair Display',serif;font-weight:800;font-size:clamp(20px,3vw,28px);line-height:1.15;}
.cta-band .txt span{font-size:15px;color:rgba(255,255,255,.94);}
.cta-band .btn{background:#fff;color:var(--orange-d);box-shadow:0 12px 26px -12px rgba(0,0,0,.35);}
.cta-band .btn:hover{transform:translateY(-2px);}
@media(max-width:620px){.cta-band .wrap{flex-direction:column;text-align:center;align-items:stretch;}.cta-band .btn{width:100%;}}

/* ---------- DOS PUERTAS ---------- */
.diff{background:linear-gradient(180deg,var(--paper),#fff);}
.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px;}
.compare-card{border-radius:20px;padding:30px 28px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;}
.compare-card h3{font-size:20px;font-weight:800;margin-bottom:6px;}
.compare-card .pct{font-family:'Playfair Display',serif;font-weight:900;font-size:clamp(34px,4.6vw,50px);line-height:1;margin:10px 0 6px;font-variant-numeric:tabular-nums;}
.compare-card .pct small{font-size:.45em;font-family:'Inter',sans-serif;font-weight:800;letter-spacing:.06em;}
.c-bad{background:#fff;border:1px solid var(--line);color:var(--body);}
.c-bad h3{color:var(--ink);} .c-bad .pct{color:#b9b2a6;}
.c-good{background:linear-gradient(160deg,var(--navy),var(--navy-deep));color:#eee;}
.c-good h3{color:#fff;} .c-good .pct{color:var(--amz);}
.c-good .tag{position:absolute;top:18px;right:18px;background:var(--orange);color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:999px;}
.flow{display:flex;flex-wrap:wrap;gap:8px 6px;align-items:center;margin-top:20px;}
.flow .chip{font-size:13px;font-weight:700;padding:8px 13px;border-radius:999px;white-space:nowrap;}
.flow .ar{font-weight:900;font-size:14px;opacity:.55;}
.c-bad .flow .chip{background:#f3f1ee;color:#6d675e;animation:chipBad 7s infinite;}
.c-good .flow .chip{background:rgba(255,255,255,.1);color:#e6e6fa;animation:chipGood 7s infinite;}
@keyframes chipBad{0%,10%{background:#f6d9d5;color:#a2382e;}18%,100%{background:#f3f1ee;color:#6d675e;}}
@keyframes chipGood{0%,10%{background:var(--orange);color:#fff;transform:scale(1.06);}18%,100%{background:rgba(255,255,255,.1);color:#e6e6fa;transform:none;}}
.flow .chip:nth-of-type(1){animation-delay:0s;}.flow .chip:nth-of-type(2){animation-delay:1s;}.flow .chip:nth-of-type(3){animation-delay:2s;}
.flow .chip:nth-of-type(4){animation-delay:3s;}.flow .chip:nth-of-type(5){animation-delay:4s;}.flow .chip:nth-of-type(6){animation-delay:5s;}.flow .chip:nth-of-type(7){animation-delay:6s;}
.result{margin-top:22px;padding-top:18px;border-top:1px dashed var(--line);font-size:14px;font-weight:600;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.result b{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;padding:6px 12px;border-radius:8px;}
.c-bad .result b{background:#f6d9d5;color:#a2382e;}
.c-good .result{border-top-color:rgba(255,255,255,.18);color:#dcdcf7;}
.c-good .result b{background:var(--amz);color:var(--amz-ink);}
.diff-foot{max-width:760px;margin:38px auto 0;text-align:center;font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(19px,2.6vw,25px);color:var(--ink);line-height:1.35;}
.diff-foot span{color:var(--orange);}
.diff-note{max-width:680px;margin:14px auto 0;text-align:center;font-size:14.5px;}
@media(max-width:760px){.diff-grid{grid-template-columns:1fr;}.c-good .tag{position:static;display:inline-block;margin-bottom:14px;}}

/* ---------- CARDS (industria / bonos) ---------- */
.benefits{background:#fff;}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px;}
.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:28px 26px;transition:transform .18s ease, box-shadow .18s ease;}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);}
.card .ico{width:52px;height:52px;border-radius:14px;background:var(--orange-soft);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.card .ico svg{width:26px;height:26px;color:var(--orange-d);}
.card h3{font-size:19px;font-weight:800;color:var(--ink);margin-bottom:8px;}
.card p{font-size:15px;color:var(--body);}
.card .v{display:inline-block;margin-top:14px;font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--navy);background:#ececfa;padding:5px 10px;border-radius:999px;}
.card.hot{background:linear-gradient(160deg,#fff7ef,#fff);border-color:#f6cfa9;}
.card.hot .v{background:var(--orange);color:#fff;}
.after-cards{max-width:720px;margin:40px auto 0;text-align:center;font-size:17px;color:var(--ink);font-weight:600;}
.after-cards span{color:var(--orange-d);}
@media(max-width:880px){.cards{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.cards{grid-template-columns:1fr;}}

/* ---------- MARQUEE DE ROLES ---------- */
.roles{background:var(--ink);padding:54px 0 58px;overflow:hidden;}
.roles .kicker{text-align:center;color:#fff;font-weight:800;font-size:clamp(22px,3.2vw,32px);font-family:'Playfair Display',serif;margin-bottom:8px;padding:0 24px;line-height:1.2;}
.roles .kicker span{color:var(--amz);}
.roles .sub{text-align:center;color:#9aa0ad;font-size:14.5px;margin-bottom:34px;padding:0 24px;}
.marquee{position:relative;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);}
.marquee + .marquee{margin-top:14px;}
.marquee-track{display:flex;gap:14px;width:max-content;animation:scrollx 48s linear infinite;}
.marquee.rev .marquee-track{animation-direction:reverse;animation-duration:56s;}
.roles:hover .marquee-track{animation-play-state:paused;}
@keyframes scrollx{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.role{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;background:#1b1e25;border:1px solid #2c303a;border-radius:999px;padding:13px 22px;color:#fff;font-weight:700;font-size:15.5px;white-space:nowrap;}
.role i{width:8px;height:8px;border-radius:50%;background:var(--amz);flex:0 0 auto;}
.role.alt{background:var(--orange);border-color:var(--orange);}
.role.alt i{background:#fff;}
.role.nv{background:var(--navy);border-color:var(--navy);}

/* ---------- CALCULADORA ---------- */
.calc{background:linear-gradient(180deg,#fff,var(--paper));}
.calc-box{max-width:960px;margin:46px auto 0;display:grid;grid-template-columns:1fr 1fr;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);background:#fff;}
.calc-in{padding:34px 32px;}
.calc-in h3{font-size:19px;font-weight:800;color:var(--ink);margin-bottom:4px;}
.calc-in > p{font-size:14px;margin-bottom:24px;}
.field{margin-bottom:26px;}
.field label{display:flex;justify-content:space-between;align-items:baseline;font-size:14.5px;font-weight:700;color:var(--ink);margin-bottom:12px;}
.field label output{font-family:'Playfair Display',serif;font-weight:900;font-size:26px;color:var(--orange-d);font-variant-numeric:tabular-nums;}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:99px;outline:none;cursor:pointer;
  background:linear-gradient(90deg,var(--orange) var(--p,50%),#ebe7e2 var(--p,50%));}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:4px solid var(--orange);box-shadow:0 4px 12px rgba(244,123,32,.45);}
input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid var(--orange);box-shadow:0 4px 12px rgba(244,123,32,.45);}
.rate{display:flex;align-items:center;gap:12px;background:var(--paper);border:1px dashed #dcd6cd;border-radius:14px;padding:14px 16px;font-size:13.5px;}
.rate b{color:var(--ink);}
.rate svg{width:22px;height:22px;color:var(--orange-d);flex:0 0 auto;}
.calc-out{background:linear-gradient(160deg,var(--navy),var(--navy-deep));color:#fff;padding:34px 32px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;}
.calc-out::after{content:"";position:absolute;left:-50px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,153,0,.28),transparent 70%);}
.calc-out .klabel{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:#c9c9f5;}
.calc-out .big{font-family:'Playfair Display',serif;font-weight:900;font-size:clamp(46px,7vw,68px);line-height:1;margin:10px 0 2px;color:#fff;font-variant-numeric:tabular-nums;}
.calc-out .big small{font-size:.36em;font-family:'Inter',sans-serif;font-weight:800;color:var(--amz);letter-spacing:.04em;margin-left:6px;}
.calc-out .per{font-size:14px;color:#dcdcf7;}
.calc-out .payback{margin-top:22px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:14px 16px;font-size:14.5px;color:#f1f1ff;position:relative;z-index:1;}
.calc-out .payback b{color:var(--amz);}
.rates{max-width:960px;margin:22px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.rate-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;text-align:center;box-shadow:var(--shadow-sm);}
.rate-card .a{font-family:'Playfair Display',serif;font-weight:900;font-size:24px;color:var(--navy);line-height:1.1;}
.rate-card .b{font-size:12.5px;margin-top:6px;font-weight:600;line-height:1.35;}
.fineprint{max-width:760px;margin:20px auto 0;text-align:center;font-size:12.5px;color:#8b8f98;}
@media(max-width:820px){.calc-box{grid-template-columns:1fr;}.rates{grid-template-columns:1fr 1fr;}}

/* ---------- VALUE STACK ---------- */
.vstack{background:linear-gradient(180deg,var(--paper),#fff);}
.gift{max-width:740px;margin:46px auto 0;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden;}
.gift-head{background:linear-gradient(120deg,var(--navy),var(--navy-deep));color:#fff;padding:24px 28px;display:flex;align-items:center;gap:14px;}
.gift-head .ribbon{width:46px;height:46px;border-radius:13px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.gift-head .ribbon svg{width:26px;height:26px;color:var(--amz);}
.gift-head h3{font-size:19px;font-weight:800;color:#fff;line-height:1.25;}
.gift-head p{font-size:13.5px;color:#cfcff3;}
.gift-rows{padding:10px 28px;}
.gift-row{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px dashed var(--line);}
.gift-row:last-child{border-bottom:none;}
.gift-row .ck{width:26px;height:26px;border-radius:50%;background:var(--orange-soft);flex:0 0 auto;display:flex;align-items:center;justify-content:center;}
.gift-row .ck svg{width:15px;height:15px;color:var(--orange-d);}
.gift-row .txt{flex:1;}
.gift-row .txt b{display:block;color:var(--ink);font-size:15.5px;font-weight:700;line-height:1.3;}
.gift-row .txt span{font-size:13px;color:var(--body);}
.gift-row .val{font-weight:800;color:#b9b2a6;font-size:15px;white-space:nowrap;}
.gift-row .val s{text-decoration-color:var(--red);text-decoration-thickness:2px;}
.gift-row .val.inc{color:var(--navy);font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
.gift-total{background:var(--orange-soft);padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.gift-total .l{font-weight:800;color:var(--ink);font-size:16px;}
.gift-total .l small{display:block;font-weight:600;color:var(--body);font-size:13px;}
.gift-total .r{text-align:right;}
.gift-total .r s{color:#b06a3a;font-size:20px;font-weight:700;text-decoration-thickness:2px;text-decoration-color:var(--red);}
.gift-total .r .free{font-family:'Playfair Display',serif;font-weight:900;font-size:44px;color:var(--orange-d);line-height:1;font-variant-numeric:tabular-nums;}
.gift-total .r small{display:block;font-size:12.5px;font-weight:700;color:var(--navy);margin-top:4px;}
.gift-cta{text-align:center;margin-top:34px;}
@media(max-width:560px){.gift-head{padding:20px 18px;}.gift-rows{padding:6px 18px;}.gift-total{padding:20px 18px;}.gift-row{gap:11px;}.gift-row .val{font-size:13.5px;}.gift-total .r{text-align:left;}}

/* ---------- PARA QUIÉN ---------- */
.audience{background:linear-gradient(180deg,#fff,var(--paper));}
.aud-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;}
.aud{background:#fff;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:14px;padding:24px;}
.aud .k{font-family:'Playfair Display',serif;font-weight:900;font-size:26px;color:var(--orange);line-height:1;margin-bottom:10px;}
.aud h3{font-size:17px;color:var(--ink);font-weight:800;margin-bottom:8px;}
.aud p{font-size:14.5px;}
@media(max-width:760px){.aud-grid{grid-template-columns:1fr;}}

/* ---------- CAMINO (pasos) ---------- */
.steps{background:linear-gradient(160deg,var(--navy-deep),var(--navy));color:#fff;}
.steps .title{color:#fff;}
.steps .eyebrow{color:var(--amz);} .steps .eyebrow .dash{background:var(--amz);}
.steps .lead{color:#d7d7f3;}
.step-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px;position:relative;}
.step{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:30px 26px;position:relative;}
.step .n{font-family:'Playfair Display',serif;font-weight:900;font-size:40px;color:var(--orange);line-height:1;}
.step h3{font-size:19px;font-weight:800;color:#fff;margin:14px 0 8px;}
.step p{font-size:15px;color:#d7d7f3;}
.step ul{list-style:none;margin-top:14px;display:flex;flex-direction:column;gap:8px;}
.step li{font-size:13.5px;color:#e9e9fb;display:flex;gap:9px;align-items:flex-start;}
.step li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--amz);margin-top:8px;flex:0 0 auto;}
.ladder{margin-top:44px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 6px;align-items:center;}
.ladder .chip{font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.1);color:#e6e6fa;animation:chipGood 7s infinite;}
.ladder .ar{color:#8f8fd0;font-weight:900;}
.ladder .chip:nth-of-type(1){animation-delay:0s;}.ladder .chip:nth-of-type(2){animation-delay:1s;}.ladder .chip:nth-of-type(3){animation-delay:2s;}
.ladder .chip:nth-of-type(4){animation-delay:3s;}.ladder .chip:nth-of-type(5){animation-delay:4s;}.ladder .chip:nth-of-type(6){animation-delay:5s;}.ladder .chip:nth-of-type(7){animation-delay:6s;}
.steps .center-cta{text-align:center;margin-top:44px;}
@media(max-width:760px){.step-row{grid-template-columns:1fr;}}

/* ---------- EQUIPO ---------- */
.team{background:#fff;}
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:46px;}
.person{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;background:var(--ink);color:#fff;border-radius:22px;padding:26px;box-shadow:var(--shadow);position:relative;overflow:hidden;}
.person::after{content:"";position:absolute;right:-60px;bottom:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(244,123,32,.22),transparent 70%);}
.person img{width:150px;height:171px;object-fit:cover;border-radius:16px;position:relative;z-index:1;}
.person .role-t{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--amz);}
.person h3{font-family:'Playfair Display',serif;font-weight:800;font-size:26px;line-height:1.1;margin:6px 0 10px;color:#fff;}
.person p{font-size:14.5px;color:#c4c8d2;position:relative;z-index:1;}
.person .fig{display:inline-block;margin-top:14px;font-weight:800;font-size:13px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);padding:7px 12px;border-radius:999px;color:#fff;position:relative;z-index:1;}
.team-foot{max-width:720px;margin:34px auto 0;text-align:center;font-size:16.5px;color:var(--ink);font-weight:600;}
@media(max-width:900px){.team-grid{grid-template-columns:1fr;}}
@media(max-width:480px){.person{grid-template-columns:1fr;text-align:left;}.person img{width:120px;height:137px;}}

/* ---------- GARANTÍAS ---------- */
.guar{background:linear-gradient(180deg,var(--paper),#fff);}
.guar-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:46px;}
.g-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 28px;box-shadow:var(--shadow-sm);display:flex;gap:20px;align-items:flex-start;}
.seal{flex:0 0 auto;width:86px;height:86px;border-radius:50%;background:conic-gradient(from 0deg,var(--orange),var(--amz),var(--orange));display:flex;align-items:center;justify-content:center;position:relative;}
.seal::before{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff;}
.seal b{position:relative;font-family:'Playfair Display',serif;font-weight:900;font-size:28px;color:var(--navy);line-height:1;text-align:center;}
.seal b small{display:block;font-family:'Inter',sans-serif;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-d);margin-top:3px;}
.g-card h3{font-size:19px;font-weight:800;color:var(--ink);margin-bottom:8px;}
.g-card p{font-size:15px;}
.g-card a{color:var(--navy);font-weight:700;}
@media(max-width:820px){.guar-grid{grid-template-columns:1fr;}}
@media(max-width:480px){.g-card{flex-direction:column;}}

/* ---------- MASTERCLASS ---------- */
.mc{background:#fff;}
.mc-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;margin-top:46px;align-items:start;}
.mc-list{list-style:none;display:flex;flex-direction:column;gap:16px;}
.mc-list li{display:flex;gap:14px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px 20px;}
.mc-list li .num{flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:var(--orange);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:15px;}
.mc-list li b{display:block;color:var(--ink);font-size:16px;line-height:1.3;}
.mc-list li span{font-size:14px;}
.when{background:linear-gradient(160deg,var(--navy),var(--navy-deep));color:#fff;border-radius:22px;padding:30px 28px;box-shadow:var(--shadow);position:sticky;top:92px;}
.when .klabel{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--amz);}
.when h3{font-family:'Playfair Display',serif;font-weight:900;font-size:30px;line-height:1.1;margin:8px 0 4px;color:#fff;}
.when .me{font-size:14.5px;color:#dcdcf7;margin-bottom:18px;}
.when .me b{color:#fff;}
.tz{list-style:none;border-top:1px solid rgba(255,255,255,.15);}
.tz li{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px;color:#e9e9fb;}
.tz li b{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;}
.when .btn{width:100%;margin-top:22px;}
@media(max-width:880px){.mc-grid{grid-template-columns:1fr;}.when{position:static;}}

/* ---------- FINAL CTA ---------- */
.final{background:radial-gradient(100% 120% at 50% 0%, rgba(244,123,32,.14), transparent 60%),var(--paper);text-align:center;}
.final h2{font-family:'Playfair Display',serif;font-weight:900;font-size:clamp(30px,5vw,52px);color:var(--ink);line-height:1.05;}
.final h2 .hl{color:var(--orange);}
.final p.big{font-size:19px;color:var(--body);max-width:640px;margin:20px auto 34px;}
.final p.big b{color:var(--ink);}
.urgency{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:999px;
  padding:10px 20px;font-weight:700;color:var(--navy);font-size:14px;margin-bottom:30px;box-shadow:var(--shadow-sm);}
.urgency .dot{width:9px;height:9px;border-radius:50%;background:var(--red);animation:pulse 1.8s infinite;}
.seats{max-width:420px;margin:0 auto 30px;display:grid;grid-template-columns:repeat(15,1fr);gap:6px;}
.seats i{aspect-ratio:1;border-radius:5px;background:#eadfd3;opacity:.25;transition:opacity .4s ease, background .4s ease;}
.seats.in i{opacity:1;}
.seats i.taken{background:var(--orange);}

/* ---------- FAQ ---------- */
.faq{background:#fff;}
.faq-list{max-width:760px;margin:44px auto 0;}
.q{border-bottom:1px solid var(--line);}
.q button{width:100%;text-align:left;background:none;border:none;cursor:pointer;
  padding:22px 0;font-size:18px;font-weight:700;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:inherit;}
.q button .ic{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--orange-soft);color:var(--orange-d);
  display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;transition:transform .2s ease;}
.q.open button .ic{transform:rotate(45deg);}
.q .a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.q .a p{padding:0 0 22px;font-size:16px;color:var(--body);max-width:680px;}

/* ---------- FOOTER ---------- */
footer{background:var(--ink);color:#b9bcc4;padding:54px 0 40px;text-align:center;}
footer .flogos{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:22px;}
footer .flogos img.ev{height:30px;width:auto;}
footer .flogos img.amz{height:22px;width:auto;filter:brightness(0) invert(1);opacity:.9;margin-top:8px;}
footer .flogos .x{color:#5a5d66;}
footer .sig{font-family:'Playfair Display',serif;font-size:18px;color:#fff;max-width:620px;margin:0 auto 22px;line-height:1.4;}
footer .btn{margin:0 auto 26px;}
footer .fine{font-size:12.5px;color:#7c7f88;max-width:720px;margin:0 auto 10px;}
footer a{color:#b9bcc4;}

/* ---------- STICKY MOBILE CTA ---------- */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:12px 16px calc(12px + env(safe-area-inset-bottom));
  background:rgba(251,250,249,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);display:none;}
.sticky-cta .btn{width:100%;}
@media(max-width:880px){.sticky-cta{display:block;}body{padding-bottom:84px;}}
@media(max-width:620px){.pad{padding:64px 0;}.btn-lg{font-size:17px;padding:18px 26px;width:100%;}.hero-cta .btn{width:100%;}}

/* ---------- REVEAL on scroll ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.16,.8,.3,1), transform .7s cubic-bezier(.16,.8,.3,1);}
.reveal.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none;}
  .marquee-track,.flow .chip,.ladder .chip,.btn-orange::after,.hero-card::after{animation:none !important;}
  .risk .bar i{transition:none;}
}

/* =========================================================
   v2 — venta / clase / upsell
   ========================================================= */
.alt-pay{display:inline-block;margin-top:14px;font-size:14.5px;font-weight:700;color:var(--navy);text-decoration:underline;text-underline-offset:3px;}
.alt-pay:hover{color:var(--orange-d);}
.steps .alt-pay,.final .alt-pay{display:block;}
.steps .alt-pay{color:#e6e6fa;}

/* plazas */
.seatline{margin-top:20px;position:relative;z-index:1;}
.seatline .top{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;font-weight:700;color:#dcdcf7;}
.seatline .top b{font-family:'Playfair Display',serif;font-size:22px;color:#fff;font-variant-numeric:tabular-nums;}
.seatline .bar{height:10px;border-radius:99px;background:rgba(255,255,255,.12);margin-top:8px;overflow:hidden;}
.seatline .bar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--orange),var(--amz));transition:width 1.4s cubic-bezier(.16,.8,.3,1);}
.seats-label{font-size:14.5px;font-weight:700;color:var(--navy);margin:-14px 0 28px;}
.seats-label b{color:var(--orange-d);}

/* casos de éxito */
.casos{background:var(--ink);color:#fff;}
.casos .title{color:#fff;}
.casos .title .or{color:var(--amz);}
.casos .lead{color:#a8adb9;}
.casos .lead b{color:#fff;}
.casos .eyebrow{color:var(--amz);} .casos .eyebrow .dash{background:var(--amz);}
.casos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px;align-items:start;}
.caso{background:#1b1e25;border:1px solid #2c303a;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;}
.caso .fig{padding:22px 22px 6px;}
.caso .fig .n{font-family:'Playfair Display',serif;font-weight:900;font-size:clamp(30px,3.4vw,40px);line-height:1;color:var(--amz);font-variant-numeric:tabular-nums;}
.caso .fig .l{font-size:14px;color:#e9ebf0;font-weight:700;margin-top:8px;line-height:1.35;}
.caso .fig .w{font-size:12.5px;color:#9aa0ad;margin-top:6px;}
.caso a.shot{display:block;margin:16px 14px 14px;border-radius:14px;overflow:hidden;border:1px solid #2c303a;background:#14141c;position:relative;max-height:330px;}
.caso a.shot img{width:100%;height:auto;transition:transform .3s ease;}
.caso a.shot:hover img{transform:scale(1.03);}
.caso a.shot::before{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(to top,#14141c,transparent);z-index:1;}
.caso a.shot::after{z-index:2;}
.caso a.shot::after{content:"Ampliar";position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.72);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:999px;}
.casos .fineprint{color:#7c818d;}
@media(max-width:880px){.casos-grid{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto;}}
.lightbox{position:fixed;inset:0;z-index:200;background:rgba(10,10,16,.92);display:none;align-items:center;justify-content:center;padding:20px;cursor:zoom-out;}
.lightbox.on{display:flex;}
.lightbox img{max-width:100%;max-height:100%;border-radius:12px;}

/* bonos */
.bonos{background:#fff;}
.fast-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:46px;}
.fast{background:linear-gradient(160deg,var(--navy),var(--navy-deep));color:#fff;border-radius:22px;padding:30px 28px;box-shadow:var(--shadow);position:relative;overflow:hidden;}
.fast::after{content:"";position:absolute;right:-50px;top:-50px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(255,153,0,.32),transparent 70%);}
.fast .tag{display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:7px 13px;border-radius:999px;position:relative;z-index:1;}
.fast .tag svg{width:14px;height:14px;}
.fast h3{font-family:'Playfair Display',serif;font-weight:800;font-size:27px;line-height:1.12;margin:16px 0 6px;color:#fff;position:relative;z-index:1;}
.fast .val{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--amz);}
.fast p{font-size:15px;color:#dcdcf7;margin-top:12px;position:relative;z-index:1;}
.fast .meter{margin-top:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:16px 18px;position:relative;z-index:1;}
.fast .meter .cap{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#c9c9f5;margin-bottom:10px;}
.cd-big{display:flex;gap:8px;font-variant-numeric:tabular-nums;}
.cd-big .seg{flex:1;background:rgba(255,255,255,.1);border-radius:10px;padding:10px 4px;text-align:center;}
.cd-big .seg b{display:block;font-family:'Playfair Display',serif;font-weight:900;font-size:30px;line-height:1;color:#fff;}
.cd-big .seg small{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#c9c9f5;}
.dots{display:grid;grid-template-columns:repeat(10,1fr);gap:7px;}
.dots i{aspect-ratio:1;border-radius:50%;background:var(--amz);}
.dots i.gone{background:rgba(255,255,255,.14);}
.fast .meter .left{margin-top:12px;font-size:14.5px;font-weight:700;color:#fff;}
.fast .meter .left b{color:var(--amz);font-size:18px;}
.fast.expired{filter:grayscale(.7);opacity:.75;}
.sz{margin-top:24px;display:grid;grid-template-columns:1.15fr .85fr;border-radius:22px;overflow:hidden;border:1px solid #f6cfa9;background:linear-gradient(160deg,#fff7ef,#fff);box-shadow:var(--shadow-sm);}
.sz-l{padding:32px 30px;}
.sz .tag{display:inline-block;background:var(--navy);color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:7px 13px;border-radius:999px;}
.sz h3{font-family:'Playfair Display',serif;font-weight:800;font-size:28px;line-height:1.12;color:var(--ink);margin:16px 0 6px;}
.sz .val{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-d);}
.sz p{font-size:15px;margin-top:12px;}
.sz p b{color:var(--ink);}
.sz ul{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:10px;}
.sz li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--ink);font-weight:500;}
.sz li svg{width:18px;height:18px;color:var(--orange);flex:0 0 auto;margin-top:2px;}
.sz .small{font-size:12.5px;color:#8b857c;margin-top:16px;}
.sz-r{background:var(--ink);padding:28px 24px;display:flex;flex-direction:column;justify-content:center;gap:12px;}
.sz-r .cap{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#9aa0ad;}
.sz-row{background:#1b1e25;border:1px solid #2c303a;border-radius:14px;padding:13px 14px;display:flex;align-items:center;gap:12px;animation:szIn 9s infinite;}
.sz-row:nth-of-type(2){animation-delay:3s;}.sz-row:nth-of-type(3){animation-delay:6s;}
@keyframes szIn{0%,8%{border-color:var(--amz);box-shadow:0 0 0 3px rgba(255,153,0,.18);}22%,100%{border-color:#2c303a;box-shadow:none;}}
.sz-row .t{flex:1;font-size:13px;color:#e9ebf0;font-weight:700;line-height:1.3;}
.sz-row .t span{display:block;font-weight:500;color:#9aa0ad;font-size:12px;}
.sz-row .ok{font-size:11px;font-weight:800;background:var(--amz);color:var(--amz-ink);padding:6px 10px;border-radius:8px;white-space:nowrap;}
.sz-r .ex{font-size:11px;color:#6f7480;}
.tools-title{text-align:center;margin-top:60px;font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--navy);}
.cards.four{grid-template-columns:repeat(4,1fr);margin-top:24px;}
.cards.four .card{padding:22px 20px;}
.cards.four .card h3{font-size:16.5px;}
.cards.four .card p{font-size:14px;}
@media(max-width:980px){.cards.four{grid-template-columns:1fr 1fr;}}
@media(max-width:820px){.fast-grid{grid-template-columns:1fr;}.sz{grid-template-columns:1fr;}}
@media(max-width:560px){.cards.four{grid-template-columns:1fr;}.cd-big .seg b{font-size:24px;}}

/* upsell */
.up-top{background:#eceae6;color:#6d675e;text-align:center;font-size:13.5px;font-weight:600;padding:10px 16px;}
.up{padding:56px 0 80px;background:radial-gradient(110% 80% at 80% 0%, rgba(244,123,32,.14), transparent 55%),var(--paper);}
.up h1{font-family:'Playfair Display',serif;font-weight:800;font-size:clamp(30px,4.6vw,48px);line-height:1.08;color:var(--ink);max-width:880px;margin:0 auto;text-align:center;}
.up h1 .hl{color:var(--orange);}
.up .sub{font-size:18px;max-width:700px;margin:20px auto 0;text-align:center;}
.up-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;margin-top:46px;align-items:start;}
.up-box{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow-sm);}
.up-box h2{font-size:19px;font-weight:800;color:var(--ink);margin-bottom:16px;}
.up-box ul{list-style:none;display:flex;flex-direction:column;gap:16px;}
.up-box li{display:flex;gap:14px;align-items:flex-start;font-size:15px;}
.up-box li .num{flex:0 0 auto;width:32px;height:32px;border-radius:10px;background:var(--orange);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;}
.up-box li b{color:var(--ink);}
.up-box.no li{font-size:14.5px;}
.up-box.no li::before{content:"×";color:var(--red);font-weight:900;font-size:18px;line-height:1.2;}
.up-buy{background:linear-gradient(160deg,var(--navy),var(--navy-deep));color:#fff;border-radius:22px;padding:30px 26px;box-shadow:var(--shadow);position:sticky;top:20px;text-align:center;}
.up-buy img{width:96px;height:110px;object-fit:cover;border-radius:16px;margin:0 auto 14px;}
.up-buy .k{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--amz);}
.up-buy .p{font-family:'Playfair Display',serif;font-weight:900;font-size:52px;line-height:1;margin:8px 0 4px;}
.up-buy .d{font-size:14px;color:#dcdcf7;margin-bottom:20px;}
.up-buy .btn{width:100%;}
.up-buy .no-link{display:block;margin-top:16px;color:#c9c9f5;font-size:14px;font-weight:600;}
.up-buy .fine{font-size:12px;color:#a9a9d6;margin-top:14px;}
.up-col{display:flex;flex-direction:column;gap:22px;}
@media(max-width:880px){.up-grid{grid-template-columns:1fr;}.up-buy{position:static;order:-1;}}
