:root{
  --bg:#070713; --bg2:#120b22; --ink:#fff; --muted:rgba(246,241,255,.72); --line:rgba(255,255,255,.13);
  --violet:#8b5cf6; --fuchsia:#ec4899; --cyan:#22d3ee; --lime:#a3e635; --gold:#f3c969; --orange:#fb923c;
  --grad:linear-gradient(135deg,#22d3ee 0%,#8b5cf6 36%,#ec4899 72%,#fb923c 100%);
  --grad2:linear-gradient(135deg,rgba(34,211,238,.18),rgba(139,92,246,.18),rgba(236,72,153,.14));
  --card:rgba(255,255,255,.075); --card2:rgba(255,255,255,.12); --shadow:0 32px 110px rgba(0,0,0,.38); --max:1180px;
  --navH:74px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:radial-gradient(circle at 7% 5%,rgba(34,211,238,.22),transparent 30%),radial-gradient(circle at 92% 7%,rgba(236,72,153,.20),transparent 31%),radial-gradient(circle at 50% 60%,rgba(139,92,246,.16),transparent 38%),linear-gradient(180deg,#070713 0%,#15102b 45%,#080713 100%);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;opacity:.20;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:72px 72px,72px 72px,24px 24px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}body:after{content:"";position:fixed;left:var(--mx,50%);top:var(--my,50%);width:560px;height:560px;translate:-50% -50%;z-index:-2;pointer-events:none;background:radial-gradient(circle,rgba(34,211,238,.14),rgba(139,92,246,.11),transparent 70%);transition:left .14s linear,top .14s linear}.grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 260 260' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");mix-blend-mode:screen}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 34px),var(--max));margin:auto}.progress{position:fixed;left:0;top:0;height:3px;width:0;background:var(--grad);z-index:9999;box-shadow:0 0 30px rgba(236,72,153,.45)}
.nav{position:fixed;left:50%;top:14px;translate:-50% 0;width:min(calc(100% - 28px),var(--max));z-index:800;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:10px 12px 10px 16px;border-radius:999px;background:rgba(7,7,19,.66);border:1px solid var(--line);backdrop-filter:blur(22px) saturate(1.2);box-shadow:0 18px 62px rgba(0,0,0,.32)}.brand{display:flex;align-items:center;gap:10px;font-weight:950;letter-spacing:-.04em}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;background:var(--grad);box-shadow:0 16px 38px rgba(139,92,246,.26)}.brand small{display:block;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:850;margin-top:2px}.nav-links{display:flex;justify-content:center;gap:20px;color:rgba(255,255,255,.72);font-size:12px;font-weight:850}.nav-links a{position:relative;padding:9px 0}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;border-radius:99px;background:var(--grad);transform:scaleX(0);transition:.22s}.nav-links a:hover:after{transform:scaleX(1)}.nav-actions{display:flex;gap:8px;align-items:center}.hamb{display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.08);color:white;font-size:24px}.mobile{display:none;position:fixed;top:86px;left:16px;right:16px;z-index:850;padding:12px;border-radius:26px;background:rgba(7,7,19,.94);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(24px)}.mobile.open{display:grid;gap:8px}.mobile a{padding:14px;border-radius:18px;background:rgba(255,255,255,.07);font-weight:850;color:white}
.btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 20px;border-radius:999px;border:0;font-weight:950;letter-spacing:-.015em;cursor:pointer;transition:.22s;white-space:nowrap}.btn:after{content:"";position:absolute;inset:-2px;z-index:-1;transform:translateX(-115%) rotate(12deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transition:transform .55s}.btn:hover{transform:translateY(-3px)}.btn:hover:after{transform:translateX(115%) rotate(12deg)}.btn-grad{color:white;background:var(--grad);box-shadow:0 18px 52px rgba(139,92,246,.28)}.btn-white{color:#100b22;background:white}.btn-ghost{color:white;background:rgba(255,255,255,.08);border:1px solid var(--line)}.btn-dark{color:white;background:#090817;border:1px solid var(--line)}
.hero{min-height:100svh;display:grid;align-items:center;padding:134px 0 76px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:5% 3% auto 3%;height:75%;border-radius:60px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.08);z-index:-1;mask-image:linear-gradient(to bottom,#000,transparent 88%)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}.eyebrow{display:inline-flex;gap:10px;align-items:center;padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--line);font-size:12px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.78)}.eyebrow:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 6px rgba(163,230,53,.12)}h1{margin-top:20px;font-size:clamp(48px,7.8vw,104px);line-height:.91;letter-spacing:-.08em;font-weight:950;max-width:900px}.grad{background:linear-gradient(110deg,#22d3ee,#8b5cf6,#ec4899,#fb923c,#22d3ee);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:flow 7s ease-in-out infinite}@keyframes flow{50%{background-position:100% 0}}.lead{margin-top:24px;color:rgba(255,255,255,.82);font-size:clamp(20px,2.1vw,29px);line-height:1.28;letter-spacing:-.035em;font-weight:700;max-width:760px}.copy{margin-top:16px;color:var(--muted);font-size:16px;line-height:1.72;max-width:660px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.trust-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.trust-row span{padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--line);color:rgba(255,255,255,.68);font-size:12px;font-weight:850}.hero-visual{min-height:630px;position:relative}.orb-card{position:absolute;inset:30px 24px 60px 60px;border-radius:48px;background:var(--grad2);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.orb-card:before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 90deg,rgba(34,211,238,.26),rgba(139,92,246,.18),rgba(236,72,153,.25),rgba(251,146,60,.18),rgba(34,211,238,.26));animation:spin 16s linear infinite}.orb-card:after{content:"";position:absolute;inset:18px;border-radius:38px;background:linear-gradient(180deg,rgba(8,7,19,.86),rgba(22,14,42,.88));border:1px solid rgba(255,255,255,.12)}@keyframes spin{to{rotate:360deg}}.orb-content{position:absolute;inset:42px;z-index:2;display:grid;align-content:end}.orb-content strong{font-size:clamp(38px,5vw,76px);line-height:.88;letter-spacing:-.07em}.orb-content p{color:rgba(255,255,255,.72);line-height:1.6;margin-top:16px}.float-chip{position:absolute;z-index:4;padding:14px 16px;border-radius:22px;background:rgba(255,255,255,.12);border:1px solid var(--line);backdrop-filter:blur(16px);box-shadow:0 22px 70px rgba(0,0,0,.25);font-weight:950}.chip-a{left:0;top:90px}.chip-b{right:0;top:18px}.chip-c{right:30px;bottom:100px}.chip-d{left:35px;bottom:35px}
section{padding:84px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}.kicker{color:#67e8f9;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:950;margin-bottom:12px}h2{font-size:clamp(36px,5vw,72px);line-height:.97;letter-spacing:-.07em;font-weight:950;max-width:820px}.section-lead{max-width:520px;color:var(--muted);font-size:17px;line-height:1.68}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card,.panel,.product-card,.category-card,.ally-card,.detail-card{position:relative;overflow:hidden;border-radius:32px;background:var(--card);border:1px solid var(--line);box-shadow:0 18px 62px rgba(0,0,0,.22);backdrop-filter:blur(18px);transition:.24s}.card:hover,.product-card:hover,.ally-card:hover,.category-card:hover{transform:translateY(-8px);background:var(--card2);box-shadow:var(--shadow)}.card{padding:26px}.icon{width:56px;height:56px;display:grid;place-items:center;border-radius:20px;background:var(--grad);font-weight:950;margin-bottom:18px}.card h3{font-size:28px;line-height:1;letter-spacing:-.05em;margin-bottom:11px}.card p{color:var(--muted);line-height:1.65}.dark-panel{position:relative;overflow:hidden;border-radius:48px;padding:42px;background:radial-gradient(circle at 12% 0,rgba(34,211,238,.22),transparent 30%),radial-gradient(circle at 92% 0,rgba(236,72,153,.18),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.045));border:1px solid var(--line);box-shadow:var(--shadow)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{padding:23px;border-radius:28px;background:rgba(255,255,255,.075);border:1px solid var(--line)}.step b{display:grid;place-items:center;width:48px;height:48px;border-radius:18px;background:var(--grad);margin-bottom:16px}.step h3{font-size:22px;letter-spacing:-.04em}.step p{color:var(--muted);line-height:1.55;margin-top:8px;font-size:14px}.mini-store{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:28px;border-radius:36px;background:rgba(255,255,255,.08);border:1px solid var(--line)}.mini-store p{color:var(--muted);line-height:1.6;margin-top:8px}.socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.socials a{padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--line);font-weight:850;color:white}.float-shop{position:fixed;left:18px;bottom:18px;z-index:700;min-width:148px;min-height:58px;display:grid;place-items:center;border-radius:24px;background:var(--grad);color:white;box-shadow:0 22px 62px rgba(139,92,246,.32);font-weight:950}.float-home{position:fixed;left:18px;bottom:18px;z-index:700;width:58px;height:58px;display:grid;place-items:center;border-radius:22px;background:var(--grad);color:white;box-shadow:0 22px 62px rgba(139,92,246,.32);font-weight:950}.top-btn{position:fixed;right:18px;bottom:18px;z-index:700;width:56px;height:56px;border-radius:22px;background:white;color:#100b22;display:grid;place-items:center;font-weight:950;box-shadow:0 20px 55px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:.25s}.top-btn.show{opacity:1;pointer-events:auto}.modal-backdrop{position:fixed;inset:0;z-index:1200;display:none;place-items:center;padding:20px;background:rgba(7,7,19,.76);backdrop-filter:blur(18px)}.modal-backdrop.open{display:grid}.modal{width:min(980px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:38px;background:linear-gradient(180deg,rgba(19,14,40,.98),rgba(8,7,19,.98));border:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow);padding:30px}.modal-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:16px}.modal-close{width:46px;height:46px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.08);color:white;font-size:26px;cursor:pointer}.modal h2{font-size:clamp(32px,4.3vw,58px)}.modal p,.modal li{color:var(--muted);line-height:1.65}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}.detail-card{padding:20px}.detail-card h3{font-size:22px;letter-spacing:-.04em;margin-bottom:8px}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}input,select,textarea{width:100%;padding:14px 15px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.09);color:white;outline:none}textarea{grid-column:1/-1;min-height:100px}input::placeholder,textarea::placeholder{color:rgba(255,255,255,.45)}select option{color:#111}footer{padding:34px 0 45px;color:rgba(255,255,255,.55);font-size:14px}.footer-inner{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
/* Store */.store-hero{padding-top:130px}.store-tools{position:sticky;top:92px;z-index:50;display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px;padding:12px;border-radius:26px;background:rgba(7,7,19,.72);border:1px solid var(--line);backdrop-filter:blur(20px)}.filter-btn{border:1px solid var(--line);background:rgba(255,255,255,.08);color:white;border-radius:999px;padding:10px 13px;font-weight:850;cursor:pointer}.filter-btn.active{background:var(--grad)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{padding:22px;display:flex;flex-direction:column;min-height:320px}.product-cat{width:max-content;padding:7px 9px;border-radius:999px;background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.22);color:#67e8f9;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}.product-card h3{font-size:25px;line-height:1;letter-spacing:-.05em}.product-card p{color:var(--muted);line-height:1.55;font-size:14px;margin-top:10px}.price{font-size:28px;font-weight:950;letter-spacing:-.05em;margin:18px 0;color:white}.product-actions{display:grid;gap:8px;margin-top:auto}.cart-pill{position:fixed;right:18px;bottom:86px;z-index:710;min-width:70px;height:58px;border-radius:24px;background:rgba(255,255,255,.12);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:8px;font-weight:950;backdrop-filter:blur(18px);box-shadow:0 20px 55px rgba(0,0,0,.26)}.cart-pill span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:var(--grad);font-size:12px}.cart-list{display:grid;gap:10px}.cart-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid var(--line)}.cart-item small{display:block;color:var(--muted);margin-top:4px}.remove{background:transparent;border:0;color:#67e8f9;cursor:pointer;font-weight:850}.total{margin-top:16px;padding:16px;border-radius:22px;background:var(--grad);font-size:24px;font-weight:950;text-align:right}.search{min-width:260px;flex:1}.search input{height:44px;padding:0 15px;border-radius:999px;background:rgba(255,255,255,.09)}
/* Ally */.ally-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ally-card{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:22px}.ally-card img{width:150px;height:150px;object-fit:contain;border-radius:28px;background:white;padding:12px}.ally-card h3{font-size:30px;letter-spacing:-.06em}.ally-card p{color:var(--muted);line-height:1.6;margin-top:8px}.ally-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
/* Colegio micro */.school{--vino:#630817;--oro:#d6a34b;--cream:#fff7e8;--blue:#07172e;color:var(--blue);background:radial-gradient(circle at 0 0,rgba(214,163,75,.28),transparent 35%),linear-gradient(180deg,#fff8eb,#fff,#fff4df)}.school:before{background-image:linear-gradient(rgba(99,8,23,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(99,8,23,.07) 1px,transparent 1px);opacity:.25}.school:after{display:none}.school .hero{background:linear-gradient(90deg,rgba(255,248,235,.97),rgba(255,248,235,.86) 43%,rgba(255,248,235,.2)),url('../img/colegio-portada-nueva.jpeg') center right/cover no-repeat}.school .hero:before{display:none}.school .hero-grid{grid-template-columns:1.05fr .95fr}.school h1,.school h2{color:var(--blue)}.school .lead{color:#37445a}.school .copy,.school .section-lead,.school .card p{color:#68768a}.school .btn-grad,.school .icon,.school .step b{background:linear-gradient(135deg,#630817,#98182a,#d6a34b)}.school .btn-ghost{color:var(--vino);background:white;border-color:rgba(99,8,23,.13)}.school .eyebrow{background:white;color:var(--vino);border-color:rgba(99,8,23,.13)}.school .card,.school .panel,.school .detail-card{background:rgba(255,255,255,.86);border-color:rgba(99,8,23,.13);box-shadow:0 18px 55px rgba(39,17,8,.08)}.school .kicker{color:var(--vino)}.school .school-nav{position:fixed;top:16px;right:18px;z-index:800;display:flex;gap:8px}.school .school-logo{width:72px;height:72px;object-fit:contain;border-radius:50%;background:white;padding:6px;box-shadow:0 18px 48px rgba(99,8,23,.18)}.school-hero-card{position:relative;min-height:560px;border-radius:44px;overflow:hidden;box-shadow:0 36px 110px rgba(99,8,23,.22)}.school-hero-card img{width:100%;height:560px;object-fit:cover}.school-hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(7,23,46,.72))}.school-hero-card div{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;color:white;background:rgba(99,8,23,.72);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:18px;backdrop-filter:blur(12px)}.school .quick-card{background:white;color:var(--blue);border-color:rgba(99,8,23,.13)}.school .quick-card b{color:var(--vino)}.info-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.quick-card{padding:20px;border-radius:28px;background:rgba(255,255,255,.08);border:1px solid var(--line)}.quick-card b{display:block;font-size:26px;letter-spacing:-.05em}.quick-card span{display:block;color:inherit;opacity:.68;line-height:1.45;margin-top:5px}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.gallery-shot{grid-column:span 4;min-height:280px;border-radius:28px;overflow:hidden;box-shadow:0 18px 55px rgba(39,17,8,.12)}.gallery-shot.wide{grid-column:span 8}.gallery-shot img{width:100%;height:100%;object-fit:cover}.school .modal{background:linear-gradient(180deg,#fffdf8,#fff4df);color:var(--blue)}.school .modal p,.school .modal li{color:#68768a}.school .modal-close{background:white;color:var(--vino);border-color:rgba(99,8,23,.13)}.school input,.school select,.school textarea{background:white;color:var(--blue);border-color:rgba(99,8,23,.13)}.school input::placeholder,.school textarea::placeholder{color:#7b8796}
@media(max-width:1040px){.nav-links,.nav-actions{display:none}.hamb{display:grid}.nav{grid-template-columns:auto auto;justify-content:space-between}.hero-grid,.school .hero-grid{grid-template-columns:1fr}.hero-visual{min-height:500px}.grid3,.grid4,.steps,.product-grid,.info-strip{grid-template-columns:repeat(2,1fr)}.ally-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.section-head{display:block}.section-lead{margin-top:14px}.mini-store{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.container{width:min(calc(100% - 24px),var(--max))}.hero{padding-top:112px}.nav{top:10px;border-radius:24px}.brand small{display:none}h1{font-size:clamp(42px,13vw,68px)}h2{font-size:clamp(32px,10vw,52px)}.grid3,.grid4,.steps,.product-grid,.info-strip,.form-grid{grid-template-columns:1fr}.orb-card{inset:20px 0 70px 0}.float-chip{display:none}.product-grid{grid-template-columns:1fr}.ally-card{grid-template-columns:1fr}.ally-card img{width:130px;height:130px}.school .school-nav{left:12px;right:12px;top:10px;justify-content:space-between}.school-hero-card,.school-hero-card img{min-height:400px;height:400px}.gallery-shot,.gallery-shot.wide{grid-column:1/-1}.float-shop{left:12px;right:12px}.top-btn{right:12px}.cart-pill{right:12px}.modal{padding:22px;border-radius:28px}}

/* V4 - imagenes reales SEHILAR */
.hero-visual-photos .orb-card{inset:auto 34px 45px 34px;min-height:260px;z-index:3}.photo-message:before{opacity:.55}.photo-message:after{background:linear-gradient(180deg,rgba(8,7,19,.76),rgba(22,14,42,.92))}.hero-visual-photos .orb-content{inset:30px}.photo-orbit{position:absolute;overflow:hidden;border-radius:36px;border:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow);background:rgba(255,255,255,.08)}.photo-orbit img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.08) contrast(1.03)}.main-photo{inset:28px 68px 190px 28px;z-index:1;transform:rotate(-2deg)}.side-photo{z-index:2}.side-photo.one{right:10px;top:72px;width:210px;height:270px;transform:rotate(5deg)}.side-photo.two{left:4px;bottom:18px;width:230px;height:180px;transform:rotate(4deg)}.action-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:210px;gap:14px}.action-shot{position:relative;grid-column:span 4;overflow:hidden;border-radius:30px;background:rgba(255,255,255,.08);border:1px solid var(--line);box-shadow:0 18px 62px rgba(0,0,0,.22);transition:.25s}.action-shot.tall{grid-row:span 2}.action-shot.wide{grid-column:span 8}.action-shot img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.1) contrast(1.03);transition:.48s}.action-shot:hover{transform:translateY(-8px)}.action-shot:hover img{transform:scale(1.06)}.action-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(7,7,19,.78))}.action-shot span{position:absolute;left:16px;right:16px;bottom:15px;z-index:2;color:white;font-size:15px;font-weight:950;letter-spacing:-.02em}.director-hero-card{box-shadow:0 36px 110px rgba(139,92,246,.22)}.director-gallery{margin-top:8px}
@media(max-width:1040px){.main-photo{inset:18px 40px 180px 18px}.side-photo.one{width:190px;height:235px}.action-shot{grid-column:span 6}.action-shot.wide{grid-column:span 12}}
@media(max-width:680px){.hero-visual-photos{min-height:560px}.hero-visual-photos .orb-card{left:0;right:0;bottom:20px;min-height:285px}.main-photo{inset:12px 0 230px 0}.side-photo.one{right:0;top:170px;width:150px;height:190px}.side-photo.two{left:0;bottom:265px;width:165px;height:125px}.action-gallery{grid-auto-rows:260px}.action-shot,.action-shot.wide,.action-shot.tall{grid-column:1/-1;grid-row:span 1}}


/* V5 - Portafolio vivo de videos / Instagram */
.video-strip{position:relative;overflow:hidden;border-radius:46px;padding:34px;background:radial-gradient(circle at 9% 8%,rgba(34,211,238,.22),transparent 34%),radial-gradient(circle at 90% 8%,rgba(244,114,182,.20),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.045));border:1px solid var(--line);box-shadow:var(--shadow)}
.video-strip .section-head{margin-bottom:20px}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.video-card{position:relative;overflow:hidden;min-height:290px;padding:22px;border-radius:32px;background:rgba(255,255,255,.075);border:1px solid var(--line);box-shadow:0 18px 62px rgba(0,0,0,.20);display:flex;flex-direction:column;transition:.25s ease}.video-card:before{content:"";position:absolute;right:-70px;top:-70px;width:180px;height:180px;border-radius:50%;background:var(--grad);opacity:.22}.video-card.featured{background:linear-gradient(145deg,rgba(139,92,246,.26),rgba(34,211,238,.10),rgba(244,114,182,.12));border-color:rgba(255,255,255,.22)}.video-card:hover{transform:translateY(-8px);box-shadow:0 30px 100px rgba(0,0,0,.32)}.video-card>*{position:relative;z-index:1}.video-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.video-top span{display:inline-flex;width:max-content;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.13);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;color:#c4b5fd}.video-top b{font-size:13px;color:rgba(255,255,255,.55)}.video-card h3{font-size:28px;line-height:1;letter-spacing:-.055em}.video-card p{margin-top:11px;color:var(--muted);line-height:1.6;font-size:14px}.video-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:20px}.video-actions .btn{width:100%;min-height:44px;padding:11px 13px;font-size:12px}.video-note{margin-top:14px;color:rgba(255,255,255,.58);font-size:13px;line-height:1.5}.video-page-hero{padding-top:130px}.video-cats{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 26px}.video-cat{border:1px solid var(--line);background:rgba(255,255,255,.08);color:white;border-radius:999px;padding:10px 13px;font-weight:850;cursor:pointer}.video-cat.active{background:var(--grad)}
@media(max-width:1040px){.video-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.video-grid{grid-template-columns:1fr}.video-actions{grid-template-columns:1fr}.video-strip{padding:22px;border-radius:34px}}


/* V7 - SUPER WOW comercial / portafolio boom */
.boom-hero{position:relative;overflow:hidden}.boom-hero:before{content:"";position:absolute;inset:92px 2% auto 2%;height:480px;border-radius:64px;background:radial-gradient(circle at 10% 20%,rgba(34,211,238,.32),transparent 32%),radial-gradient(circle at 92% 18%,rgba(236,72,153,.30),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08);filter:saturate(1.2);z-index:-1}.boom-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:26px;align-items:stretch;margin-bottom:26px}.boom-screen{position:relative;min-height:430px;border-radius:44px;padding:18px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055));border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:end}.boom-screen:before{content:"";position:absolute;inset:-45%;background:conic-gradient(from 30deg,rgba(34,211,238,.28),rgba(139,92,246,.20),rgba(236,72,153,.27),rgba(251,146,60,.16),rgba(34,211,238,.28));animation:spin 18s linear infinite;opacity:.76}.boom-screen:after{content:"";position:absolute;inset:14px;border-radius:34px;background:linear-gradient(180deg,rgba(7,7,19,.72),rgba(18,11,34,.88));border:1px solid rgba(255,255,255,.12)}.screen-card{position:relative;z-index:2;min-height:132px;border-radius:26px;padding:18px;background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(16px)}.screen-card.big{grid-column:1/-1;min-height:160px;background:linear-gradient(135deg,rgba(34,211,238,.18),rgba(139,92,246,.16),rgba(236,72,153,.12))}.screen-card span{display:block;font-size:clamp(38px,5vw,72px);line-height:.9;letter-spacing:-.08em;font-weight:950;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.screen-card strong{display:block;font-size:24px;letter-spacing:-.05em;margin-top:8px}.screen-card small{display:block;color:rgba(255,255,255,.58);margin-top:5px;font-weight:800}.commercial-stage{display:grid;grid-template-columns:.94fr 1.06fr;gap:20px;align-items:center;margin:26px 0 24px;padding:28px;border-radius:38px;background:radial-gradient(circle at 0 0,rgba(251,146,60,.22),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.045));border:1px solid var(--line);box-shadow:0 24px 84px rgba(0,0,0,.28)}.commercial-stage h2{font-size:clamp(32px,4.4vw,60px)}.commercial-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.commercial-pill{position:relative;overflow:hidden;min-height:112px;padding:18px;border-radius:26px;background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.13);box-shadow:0 16px 50px rgba(0,0,0,.18);transition:.22s}.commercial-pill:hover{transform:translateY(-6px) rotate(-.25deg);background:rgba(255,255,255,.14)}.commercial-pill b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:16px;background:var(--grad);margin-bottom:12px}.commercial-pill span{display:block;font-weight:950;letter-spacing:-.03em}.boom-video-grid .video-card:nth-child(14),.boom-video-grid .video-card:nth-child(15),.boom-video-grid .video-card:nth-child(16),.boom-video-grid .video-card:nth-child(17){background:linear-gradient(145deg,rgba(251,146,60,.18),rgba(236,72,153,.16),rgba(139,92,246,.12));border-color:rgba(251,146,60,.28)}.portfolio-cta{margin-top:26px;padding:32px;border-radius:38px;background:linear-gradient(135deg,rgba(34,211,238,.18),rgba(139,92,246,.14),rgba(236,72,153,.13));border:1px solid var(--line);box-shadow:var(--shadow);display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.portfolio-cta p{color:var(--muted);line-height:1.65;margin-top:10px;max-width:760px}.video-card h3{font-size:clamp(24px,2.5vw,32px)}.video-card.featured .video-top span{color:#fff;background:linear-gradient(135deg,rgba(34,211,238,.22),rgba(236,72,153,.18))}.nav-links a[href="videos.html"]{color:#fff}.nav-links a[href="videos.html"]:after{transform:scaleX(1);opacity:.55}
@media(max-width:1040px){.boom-hero-grid,.commercial-stage,.portfolio-cta{grid-template-columns:1fr}.boom-screen{min-height:360px}.commercial-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.boom-screen,.commercial-row{grid-template-columns:1fr}.boom-screen{min-height:auto}.screen-card.big{grid-column:auto}.commercial-stage,.portfolio-cta{padding:22px;border-radius:30px}.commercial-pill{min-height:100px}.boom-hero:before{height:620px;border-radius:36px}}


/* V8 - Perfeccionamiento WOW: loader, cursor, menú vivo, botones top */
html{cursor:url('../img/cursor-purple.svg') 5 4, auto!important;}
a,button,.btn,.hamb,[data-open],.filter-btn,.video-cat,.include-toggle,input,select,textarea{cursor:url('../img/pointer-purple.svg') 17 17, pointer!important;}
body{background-attachment:fixed!important;}
body::after{width:760px!important;height:760px!important;background:radial-gradient(circle,rgba(168,85,247,.18),rgba(236,72,153,.10),rgba(34,211,238,.08),transparent 72%)!important;filter:blur(3px)!important;}
.sehilar-loader{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;background:radial-gradient(circle at 20% 16%,rgba(34,211,238,.28),transparent 34%),radial-gradient(circle at 88% 12%,rgba(236,72,153,.25),transparent 36%),linear-gradient(135deg,#050511,#130920 58%,#070713);color:#fff;transition:opacity .65s ease,visibility .65s ease;overflow:hidden}.sehilar-loader.hide{opacity:0;visibility:hidden;pointer-events:none}.loader-orbit{position:absolute;width:min(76vw,520px);height:min(76vw,520px);border-radius:999px;border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 0 70px rgba(139,92,246,.10);animation:loaderSpin 12s linear infinite}.loader-orbit:before,.loader-orbit:after{content:"";position:absolute;width:68px;height:68px;border-radius:24px;background:linear-gradient(135deg,#22d3ee,#8b5cf6,#ec4899);box-shadow:0 0 50px rgba(139,92,246,.55)}.loader-orbit:before{left:8%;top:12%;}.loader-orbit:after{right:6%;bottom:16%;animation:pulseGlow 1.6s ease-in-out infinite}.loader-core{position:relative;z-index:2;text-align:center;padding:32px;border-radius:36px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.14);box-shadow:0 38px 120px rgba(0,0,0,.34);backdrop-filter:blur(24px) saturate(1.3)}.loader-core strong{display:block;font-size:clamp(42px,7vw,84px);line-height:.9;letter-spacing:-.07em;background:linear-gradient(110deg,#22d3ee,#a78bfa,#ec4899,#fb923c);-webkit-background-clip:text;background-clip:text;color:transparent;animation:flow 5s ease-in-out infinite;background-size:240% 100%}.loader-core span{display:block;margin-top:12px;color:rgba(255,255,255,.72);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.loader-bar{margin:22px auto 0;width:min(260px,55vw);height:5px;border-radius:99px;background:rgba(255,255,255,.11);overflow:hidden}.loader-bar i{display:block;height:100%;width:44%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#8b5cf6,#ec4899);animation:loaderBar 1.2s ease-in-out infinite}@keyframes loaderSpin{to{rotate:360deg}}@keyframes loaderBar{0%{translate:-110% 0}100%{translate:260% 0}}@keyframes pulseGlow{50%{scale:1.12;filter:brightness(1.25)}}
.nav{overflow:visible!important;isolation:isolate;transition:transform .24s ease,background .24s ease,border-color .24s ease,box-shadow .24s ease}.nav:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(110deg,rgba(34,211,238,.85),rgba(139,92,246,.25),rgba(236,72,153,.75),rgba(251,146,60,.18));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.72}.nav:after{content:"";position:absolute;left:18%;right:18%;top:-18px;height:34px;background:radial-gradient(ellipse at center,rgba(139,92,246,.32),transparent 70%);filter:blur(12px);pointer-events:none}.nav.scrolled{background:rgba(7,7,19,.82)!important;border-color:rgba(255,255,255,.18)!important;box-shadow:0 22px 92px rgba(0,0,0,.38),0 0 60px rgba(139,92,246,.08)!important;transform:translateY(-2px)}.brand-mark{position:relative;overflow:hidden}.brand-mark:after{content:"";position:absolute;inset:-40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);rotate:25deg;translate:-110% 0;transition:.6s}.brand:hover .brand-mark:after{translate:110% 0}.nav-links a{opacity:.84;transition:opacity .22s ease,transform .22s ease,color .22s ease,text-shadow .22s ease}.nav-links a:hover,.nav-links a.active{opacity:1;color:#fff!important;transform:translateY(-2px);text-shadow:0 0 24px rgba(139,92,246,.36)}.nav-links a.active:after{transform:scaleX(1);box-shadow:0 0 18px rgba(236,72,153,.45)}.hamb span,.hamb:before,.hamb:after{content:"";display:block;width:18px;height:2px;background:currentColor;border-radius:99px;margin:4px auto;transition:.22s}.hamb{font-size:0!important;display:none;place-items:center}.mobile{transform-origin:top center;animation:mobileDrop .26s cubic-bezier(.2,.8,.2,1)}@keyframes mobileDrop{from{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}
.btn{will-change:transform;box-shadow:0 15px 45px rgba(0,0,0,.16)}.btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--bx,50%) var(--by,50%),rgba(255,255,255,.28),transparent 38%);opacity:0;transition:opacity .22s;pointer-events:none}.btn:hover:before{opacity:1}.btn-grad{background:linear-gradient(120deg,#22d3ee 0%,#8b5cf6 35%,#ec4899 70%,#fb923c 100%)!important;background-size:220% 100%!important;animation:buttonFlow 7s ease-in-out infinite;box-shadow:0 20px 72px rgba(139,92,246,.32),0 0 0 1px rgba(255,255,255,.10) inset!important}.btn-grad:hover{box-shadow:0 28px 92px rgba(236,72,153,.28),0 0 54px rgba(34,211,238,.12)!important}.btn-white:hover{box-shadow:0 24px 80px rgba(255,255,255,.18)}.btn-ghost:hover{background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.22)!important}@keyframes buttonFlow{50%{background-position:100% 0}}.ripple{position:absolute;border-radius:999px;transform:translate(-50%,-50%);pointer-events:none;background:rgba(255,255,255,.38);animation:ripple .62s ease-out forwards;mix-blend-mode:screen}@keyframes ripple{from{width:0;height:0;opacity:.65}to{width:220px;height:220px;opacity:0}}
.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;z-index:1000000;pointer-events:none;border-radius:999px;translate:-50% -50%;transition:opacity .2s ease,scale .16s ease}.cursor-dot{width:8px;height:8px;background:#d8b4fe;box-shadow:0 0 18px #a855f7,0 0 32px rgba(236,72,153,.55)}.cursor-ring{width:42px;height:42px;border:1px solid rgba(216,180,254,.62);box-shadow:0 0 28px rgba(139,92,246,.20);backdrop-filter:blur(1px)}body.cursor-hot .cursor-ring{scale:1.65;border-color:rgba(34,211,238,.72);background:rgba(139,92,246,.07)}body.cursor-hot .cursor-dot{scale:1.55;background:#22d3ee}.magic-particles{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.magic-particles i{position:absolute;width:3px;height:3px;border-radius:999px;background:rgba(255,255,255,.55);box-shadow:0 0 18px rgba(139,92,246,.65);animation:driftParticle var(--dur,12s) linear infinite;opacity:.36}@keyframes driftParticle{from{transform:translate3d(var(--x,0),105vh,0) scale(.7)}to{transform:translate3d(calc(var(--x,0) + var(--dx,40px)),-10vh,0) scale(1.2)}}
.float-shop{font-size:0!important;width:64px!important;min-width:64px!important;height:64px!important;border-radius:24px!important;padding:0!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#22d3ee,#8b5cf6,#ec4899)!important;box-shadow:0 22px 74px rgba(139,92,246,.36),0 0 0 1px rgba(255,255,255,.16) inset!important}.float-shop:before{content:"Shopilar";position:absolute;right:76px;white-space:nowrap;font-size:13px;font-weight:950;color:#fff;background:rgba(7,7,19,.72);border:1px solid rgba(255,255,255,.12);padding:10px 12px;border-radius:999px;box-shadow:0 16px 42px rgba(0,0,0,.22);backdrop-filter:blur(14px);opacity:0;transform:translateX(8px);transition:.22s}.float-shop:after{content:"S";font-size:24px!important;font-weight:950;letter-spacing:-.06em;color:#fff;text-shadow:0 0 22px rgba(255,255,255,.5)}.float-shop:hover:before{opacity:1;transform:none}.top-btn{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.16)!important;color:white!important;backdrop-filter:blur(18px);box-shadow:0 18px 60px rgba(0,0,0,.24)!important}
.card,.product-card,.video-card,.ally-card,.category-card,.school-hero-card,.action-shot{transform-style:preserve-3d}.card:hover,.product-card:hover,.video-card:hover,.ally-card:hover,.category-card:hover{rotate:.001deg}.hero .eyebrow,.kicker{filter:drop-shadow(0 0 18px rgba(34,211,238,.10))}.store-hero,.video-page-hero{position:relative;overflow:hidden}.store-hero:after,.video-page-hero:after{content:"";position:absolute;right:6%;top:20%;width:180px;height:180px;border-radius:52px;background:linear-gradient(135deg,rgba(34,211,238,.20),rgba(236,72,153,.14));rotate:18deg;filter:blur(.2px);animation:floaty 5s ease-in-out infinite;z-index:-1}@keyframes floaty{50%{translate:0 -16px;rotate:24deg}}
@media (hover:none),(pointer:coarse){html,body,a,button,.btn{cursor:auto!important}.cursor-dot,.cursor-ring{display:none!important}.nav{top:10px}.float-shop:before{display:none}}@media(max-width:980px){.hamb{display:grid!important}.nav-links,.nav-actions{display:none!important}.nav{grid-template-columns:auto auto!important}.mobile a{position:relative;overflow:hidden}.mobile a:after{content:"";position:absolute;left:14px;right:14px;bottom:8px;height:2px;border-radius:999px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:.22s}.mobile a:hover:after{transform:scaleX(1)}}

/* V9 embedded video moments */
.embed-showcase{position:relative;overflow:hidden;padding:28px;border-radius:42px;background:radial-gradient(circle at 8% 0,rgba(34,211,238,.20),transparent 32%),radial-gradient(circle at 92% 10%,rgba(236,72,153,.18),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045));border:1px solid var(--line);box-shadow:var(--shadow);}
.embed-showcase:before{content:"";position:absolute;inset:-35%;background:conic-gradient(from 110deg,rgba(34,211,238,.18),rgba(139,92,246,.14),rgba(236,72,153,.18),rgba(34,211,238,.18));animation:spin 22s linear infinite;opacity:.45;pointer-events:none}
.embed-showcase>*{position:relative;z-index:1}.embed-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:center}.embed-copy h2{font-size:clamp(34px,5vw,70px);line-height:.96}.embed-copy p{color:var(--muted);line-height:1.68;margin-top:14px}.ig-frame-wrap,.yt-frame-wrap{position:relative;overflow:hidden;border-radius:34px;background:#070713;border:1px solid rgba(255,255,255,.16);box-shadow:0 26px 90px rgba(0,0,0,.35)}.ig-frame-wrap{min-height:560px}.ig-frame-wrap iframe{width:100%;height:640px;border:0;background:#070713}.yt-frame-wrap{aspect-ratio:16/9}.yt-frame-wrap iframe{width:100%;height:100%;border:0}.embed-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);color:#c4b5fd;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.embed-badge:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--grad);box-shadow:0 0 18px rgba(139,92,246,.55)}.mini-video-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.mini-video-card{padding:16px;border-radius:24px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12)}.mini-video-card strong{display:block;font-size:17px;letter-spacing:-.03em}.mini-video-card span{display:block;color:var(--muted);font-size:13px;line-height:1.45;margin-top:5px}.video-card.with-embed{padding:0;min-height:auto}.video-card.with-embed .ig-frame-wrap{border-radius:32px 32px 0 0;min-height:470px}.video-card.with-embed .ig-frame-wrap iframe{height:520px}.video-card.with-embed .video-card-body{padding:20px;display:flex;flex-direction:column;min-height:260px}.director-tips{margin-top:22px}.embed-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.embed-actions .btn{min-height:46px}@media(max-width:980px){.embed-grid{grid-template-columns:1fr}.ig-frame-wrap{min-height:520px}.mini-video-row{grid-template-columns:1fr}}@media(max-width:640px){.embed-showcase{padding:18px;border-radius:32px}.ig-frame-wrap iframe{height:590px}.video-card.with-embed .ig-frame-wrap iframe{height:560px}.embed-actions .btn{width:100%}}


/* V10 limpieza premium: sin iniciales sueltas, sin etiquetas decorativas pesadas, más parche y más compra real */
.brand-mark{display:none!important}.brand{gap:0!important}.brand>div{padding-left:0!important}.brand div:first-letter{text-transform:uppercase}.loader-core strong{font-size:clamp(30px,5vw,64px)!important;letter-spacing:-.045em!important;text-transform:none!important}.loader-core strong::after{content:" Studio"}.sehilar-loader .loader-core strong{font-family:inherit}.eyebrow,.kicker,.embed-badge,.float-chip,.trust-row,.video-top span,.video-top b,.package-badge,.step-label,.tag{display:none!important}.hero h1{margin-top:0!important}.section-head{margin-bottom:28px!important}.card .icon{background:linear-gradient(135deg,rgba(34,211,238,.22),rgba(139,92,246,.28))!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important}.nav{border-radius:30px!important}.nav-links a{font-weight:900}.brand b,.brand div{font-weight:950}.float-shop{font-size:15px!important;width:auto!important;min-width:116px!important;height:58px!important;padding:0 20px!important;border-radius:999px!important}.float-shop:after{display:none!important;content:none!important}.float-shop:before{content:""!important;display:none!important}.float-shop{color:#fff!important;font-weight:950!important;letter-spacing:-.02em!important}.float-shop::selection{background:transparent}.cart-pill{background:linear-gradient(135deg,#22d3ee,#8b5cf6,#ec4899)!important;color:#fff!important;box-shadow:0 22px 74px rgba(139,92,246,.34)!important}.store-hero h1,.hero h1{max-width:980px}.modal-sub{margin-top:8px;color:var(--muted);line-height:1.55}.order-modal{width:min(1120px,calc(100vw - 26px))!important}.checkout-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 20px}.checkout-step{display:flex;align-items:center;gap:10px;padding:12px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.66);font-size:12px;font-weight:900}.checkout-step b{display:grid;place-items:center;width:30px;height:30px;border-radius:12px;background:rgba(255,255,255,.10);color:#fff}.checkout-step.active{background:linear-gradient(135deg,rgba(34,211,238,.13),rgba(139,92,246,.14),rgba(236,72,153,.10));border-color:rgba(255,255,255,.18);color:#fff}.checkout-step.active b{background:var(--grad)}.order-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}.order-card{padding:20px;border-radius:28px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.11);box-shadow:0 18px 60px rgba(0,0,0,.18)}.order-card h3{font-size:28px;line-height:1;letter-spacing:-.04em;margin-bottom:12px}.order-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.order-form input,.order-form select,.order-form textarea{width:100%;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.92);color:#100b22;border-radius:16px;padding:13px 14px;outline:none}.order-form textarea{grid-column:1/-1;min-height:88px;resize:vertical}.order-note{margin-top:12px;color:var(--muted);font-size:13px;line-height:1.45}.purchase-order{margin-top:12px;padding:15px;border-radius:20px;background:linear-gradient(135deg,rgba(34,211,238,.12),rgba(139,92,246,.13),rgba(236,72,153,.10));border:1px solid rgba(255,255,255,.13);display:grid;gap:5px}.purchase-order strong{font-size:18px}.purchase-order span,.purchase-order small{color:rgba(255,255,255,.72);line-height:1.45}.cart-item{align-items:start}.cart-item .remove{margin-top:8px}.modal .total{font-size:22px;font-weight:950;letter-spacing:-.035em}.video-card h3,.product-card h3{letter-spacing:-.03em}.product-card p,.video-card p{font-size:15px}.btn{font-weight:950!important}.school-home{position:fixed;left:18px;bottom:18px;z-index:9999}
@media(max-width:820px){.order-layout,.checkout-flow,.order-form{grid-template-columns:1fr}.order-modal{width:calc(100vw - 18px)!important}.nav{border-radius:24px!important}.float-shop{min-width:104px!important;height:52px!important}.checkout-step{min-height:48px}.order-card{padding:16px;border-radius:22px}}

/* V11: intro restaurado, lectura premium y textos respirando */
.sehilar-loader{
  position:fixed!important;inset:0!important;z-index:99999!important;display:grid!important;place-items:center!important;
  background:radial-gradient(circle at 18% 15%,rgba(34,211,238,.20),transparent 34%),radial-gradient(circle at 82% 18%,rgba(236,72,153,.18),transparent 32%),linear-gradient(135deg,#171421,#25173f 48%,#101827)!important;
  transition:opacity .85s ease,visibility .85s ease!important;overflow:hidden!important;
}
.sehilar-loader.hide{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.sehilar-loader .loader-orbit{position:absolute;width:min(72vw,520px);height:min(72vw,520px);border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 90px rgba(139,92,246,.32),inset 0 0 70px rgba(34,211,238,.10);animation:sehilarOrbit 3.2s linear infinite}
.sehilar-loader .loader-orbit:before,.sehilar-loader .loader-orbit:after{content:"";position:absolute;border-radius:50%;background:var(--grad,linear-gradient(135deg,#22d3ee,#8b5cf6,#ec4899));box-shadow:0 0 34px rgba(236,72,153,.45)}
.sehilar-loader .loader-orbit:before{width:18px;height:18px;left:18%;top:8%}.sehilar-loader .loader-orbit:after{width:12px;height:12px;right:13%;bottom:14%}
@keyframes sehilarOrbit{to{transform:rotate(360deg)}}
.sehilar-loader .loader-core{position:relative;z-index:2;text-align:center;padding:30px;border-radius:34px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px);box-shadow:0 34px 110px rgba(0,0,0,.28)}
.sehilar-loader .loader-core strong{display:block!important;font-size:clamp(42px,8vw,96px)!important;line-height:.9!important;font-weight:950!important;letter-spacing:-.07em!important;color:#fff!important;text-shadow:0 20px 70px rgba(139,92,246,.36)!important}
.sehilar-loader .loader-core strong::after{content:""!important;display:none!important}
.sehilar-loader .loader-core span{display:block;margin-top:16px;color:rgba(255,255,255,.74)!important;font-size:clamp(12px,1.6vw,16px);letter-spacing:.22em;text-transform:uppercase;font-weight:900}
.sehilar-loader .loader-bar{width:min(340px,70vw);height:6px;margin:24px auto 0;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.sehilar-loader .loader-bar i{display:block;width:45%;height:100%;border-radius:999px;background:var(--grad,linear-gradient(135deg,#22d3ee,#8b5cf6,#ec4899));animation:sehilarLoad 1.4s ease-in-out infinite}.sehilar-loader .loader-bar i:after{content:""}@keyframes sehilarLoad{0%{transform:translateX(-120%)}100%{transform:translateX(260%)}}
.welcome-gate{position:fixed;inset:0;z-index:99998;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 16% 16%,rgba(34,211,238,.24),transparent 34%),radial-gradient(circle at 84% 20%,rgba(236,72,153,.20),transparent 32%),rgba(10,8,18,.78);backdrop-filter:blur(24px) saturate(1.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s ease}
.welcome-gate.open{opacity:1;visibility:visible;pointer-events:auto}.welcome-card{position:relative;overflow:hidden;width:min(100%,660px);padding:clamp(28px,4.5vw,48px);border-radius:40px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(245,241,255,.90));color:#130f21;border:1px solid rgba(255,255,255,.62);box-shadow:0 40px 140px rgba(0,0,0,.42)}.welcome-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 85% 0%,rgba(236,72,153,.22),transparent 34%),radial-gradient(circle at 0% 90%,rgba(34,211,238,.20),transparent 38%);pointer-events:none}.welcome-card>*{position:relative;z-index:1}.welcome-orbit{position:absolute!important;right:-56px;top:-56px;width:190px;height:190px;border-radius:50%;background:linear-gradient(135deg,#22d3ee,#8b5cf6,#ec4899);opacity:.20}.welcome-kicker{display:inline-flex;margin-bottom:14px;color:#6b4fd8;font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:950}.welcome-card h2{color:#130f21!important;font-size:clamp(42px,7vw,78px)!important;line-height:.92!important;letter-spacing:-.08em!important;margin:0 0 14px!important}.welcome-card p{color:#50586a!important;font-size:18px!important;line-height:1.58!important;max-width:540px}.welcome-form{display:grid;gap:10px;margin-top:24px}.welcome-form label{color:#303445;font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:950}.welcome-row{display:grid;grid-template-columns:1fr auto;gap:10px}.welcome-row input{min-height:58px;border:1px solid rgba(20,22,27,.14);background:rgba(255,255,255,.86);border-radius:22px;padding:0 18px;color:#130f21;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 16px 42px rgba(0,0,0,.08)}.welcome-row input:focus{border-color:rgba(139,92,246,.56);box-shadow:0 0 0 6px rgba(139,92,246,.12)}.welcome-form small{color:#687083;line-height:1.45}.visitor-greeting{position:fixed;top:86px;right:24px;z-index:119;display:inline-flex;align-items:center;gap:9px;width:fit-content;max-width:min(360px,calc(100vw - 36px));min-height:38px;padding:9px 14px 9px 12px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.20);color:rgba(255,255,255,.92);box-shadow:0 18px 54px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.16);backdrop-filter:blur(22px) saturate(1.25);font-size:13px;font-weight:900;line-height:1;white-space:nowrap;opacity:0;transform:translateY(-6px);pointer-events:none;transition:.28s ease}.visitor-greeting.show{opacity:1;transform:translateY(0)}.visitor-greeting .hello-dot{width:9px;height:9px;border-radius:999px;background:var(--grad,linear-gradient(135deg,#22d3ee,#8b5cf6,#ec4899));box-shadow:0 0 18px rgba(34,211,238,.55);flex:0 0 auto}.visitor-greeting b{color:#fff!important;font-weight:950!important}
/* Leer bonito vende: contraste, aire y jerarquía */
body{color:#fff!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}p,.copy,.lead,.section-lead,.card p,.step p,.product-card p,.video-card p,.modal-sub,.mini-video-card span,.orb-card p,.school-hero-card p,.contact-item span{color:rgba(255,255,255,.82)!important;line-height:1.72!important;text-shadow:0 8px 28px rgba(0,0,0,.18)}.lead,.section-lead{font-weight:650!important;color:rgba(255,255,255,.90)!important}.copy{font-size:17px!important}.card,.step,.product-card,.video-card,.modal,.order-card,.school-hero-card,.orb-card,.mini-video-card{background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.065))!important;border-color:rgba(255,255,255,.16)!important;box-shadow:0 26px 84px rgba(0,0,0,.26)!important}.card h3,.step h3,.product-card h3,.video-card h3,.modal h2,.order-card h3,.school-hero-card strong{color:#fff!important;text-shadow:0 12px 42px rgba(0,0,0,.24)}.section-head{gap:28px!important}.section-head h2,h1{max-width:1050px;text-shadow:0 18px 70px rgba(0,0,0,.22)}.hero-grid,.embed-grid{gap:clamp(28px,5vw,70px)!important}.actions{gap:14px!important}.btn{min-height:50px!important;padding-inline:24px!important}.nav-links a{color:rgba(255,255,255,.86)!important}.brand div,.brand small{color:#fff!important}.brand small{opacity:.72}.action-shot span{background:rgba(10,8,18,.70)!important;color:#fff!important;backdrop-filter:blur(12px)}.ig-frame-wrap{background:#fff!important}.modal input,.modal select,.modal textarea,.order-form input,.order-form select,.order-form textarea{font-size:15px!important}.modal-backdrop{background:rgba(10,8,18,.80)!important}.modal{max-height:calc(100vh - 26px);overflow:auto}
@media(max-width:700px){.welcome-row{grid-template-columns:1fr}.welcome-row .btn{width:100%}.visitor-greeting{top:74px;right:12px;max-width:calc(100vw - 24px);font-size:12px}.hero{padding-top:128px!important}.section-head{display:block!important}.btn{width:100%}.sehilar-loader .loader-core{width:calc(100vw - 32px);padding:24px}.sehilar-loader .loader-core strong{font-size:clamp(42px,13vw,68px)!important}.sehilar-loader .loader-core span{letter-spacing:.16em;font-size:11px}.welcome-card{border-radius:32px}.welcome-card p{font-size:16px!important}.copy{font-size:15px!important}}

/* V11: conservar legibilidad en micropáginas claras como el Colegio */
.school p,.school .copy,.school .lead,.school .section-lead,.school .card p,.school .quick-card span,.school .detail-card p,.school .contact-item span{color:#526070!important;text-shadow:none!important}.school h1,.school h2,.school h3,.school .card h3{color:#07172e!important;text-shadow:none!important}.school .school-hero-card div{background:rgba(99,8,23,.82)!important;color:#fff!important}.school .school-hero-card p,.school .school-hero-card strong{color:#fff!important;text-shadow:0 10px 30px rgba(0,0,0,.26)!important}.school .btn-grad{color:#fff!important}.school .modal{background:linear-gradient(180deg,#fffdf8,#fff4df)!important}.school .modal p,.school .modal li{color:#526070!important;text-shadow:none!important}

/* V12 fix: intro robusto + legibilidad */
.welcome-gate{z-index:1000001!important;}
.welcome-card{line-height:1.55!important;}
.welcome-card p{margin-bottom:0!important;}
.welcome-row input.field-error{border-color:#ff4d8d!important;box-shadow:0 0 0 6px rgba(255,77,141,.16)!important;background:#fff!important;}
.welcome-mini-actions{margin-top:2px;display:flex;justify-content:flex-start;}
.welcome-skip{border:0;background:transparent;color:#6f56d9;font-weight:900;cursor:pointer;padding:4px 0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;}
.welcome-skip:hover{color:#ec4899;}
body.welcome-open .nav,body.welcome-open main,body.welcome-open header,body.welcome-open footer,body.welcome-open .float-shop,body.welcome-open .top-btn{pointer-events:none;}
p,.copy,.lead,.section-lead,.card p,.modal p,.video-card p,.product-card p,.step p,.mini-store p{line-height:1.68!important;}
h1,h2,h3{overflow-wrap:normal;text-wrap:balance;}
.card,.step,.modal,.mini-store,.video-card,.product-card{word-break:normal;overflow-wrap:break-word;}
.hero .copy,.hero .lead{max-width:720px;}
.modal{max-height:calc(100vh - 34px);overflow:auto;}
@media(max-width:700px){.welcome-card{padding:26px 22px!important}.welcome-row{gap:12px!important}.welcome-mini-actions{justify-content:center}.welcome-skip{width:100%;padding:10px 0}.visitor-greeting{white-space:normal!important;line-height:1.25!important;border-radius:20px!important}.hero h1{font-size:clamp(42px,12vw,62px)!important}.hero .lead{font-size:18px!important}.copy,.section-lead{font-size:15.5px!important}.card h3,.step h3{line-height:1.1!important}}


/* V13 video experience + preadvisory funnel */
.home-page .sehilar-loader.home-only{display:grid}
.video-first-hero .hero-grid{grid-template-columns:.92fr 1.08fr;align-items:center}
.hero-cta-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}
.hero-cta-strip span{padding:13px 14px;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);font-size:13px;font-weight:950;color:rgba(255,255,255,.88)}
.experience-label{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.experience-label:before{content:"";width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#22d3ee,#8b5cf6,#ec4899);box-shadow:0 0 18px rgba(34,211,238,.55)}
.video-hero-stack{position:relative;min-height:760px;border-radius:44px;overflow:visible}
.video-hero-stack .photo-orbit{filter:saturate(1.08)}
.hero-featured-reel{position:absolute;right:0;top:0;width:min(420px,70%);z-index:10;border-radius:34px;overflow:hidden;background:#050511;border:1px solid rgba(255,255,255,.18);box-shadow:0 34px 120px rgba(0,0,0,.44)}
.hero-featured-reel iframe{width:100%;height:520px;border:0;background:#050511;display:block}
.hero-featured-caption{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;padding:13px;border-radius:20px;background:rgba(99,8,23,.82);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px)}
.hero-featured-caption strong{display:block;color:#fff;font-size:18px;line-height:1.05;letter-spacing:-.03em}
.hero-featured-caption span{display:block;margin-top:5px;color:rgba(255,255,255,.78);font-size:12px;line-height:1.35}
.video-hero-stack .main-photo{inset:100px 180px 250px 0;z-index:1}.video-hero-stack .side-photo.one{right:30px;top:430px;width:220px;height:260px}.video-hero-stack .side-photo.two{left:0;bottom:45px;width:300px;height:210px}.video-hero-stack .photo-message{inset:auto 60px 42px 230px;min-height:255px;z-index:5}.video-hero-stack .photo-message .orb-content strong{font-size:clamp(34px,4.5vw,64px)}
.advisory-band{position:relative;overflow:hidden;border-radius:50px;padding:38px;background:radial-gradient(circle at 0 0,rgba(34,211,238,.20),transparent 32%),radial-gradient(circle at 96% 8%,rgba(236,72,153,.18),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.16);box-shadow:0 32px 110px rgba(0,0,0,.34)}
.advisory-band:before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 90deg,rgba(34,211,238,.18),rgba(139,92,246,.14),rgba(236,72,153,.16),rgba(251,146,60,.12),rgba(34,211,238,.18));animation:spin 24s linear infinite;opacity:.42}.advisory-band>*{position:relative;z-index:1}
.advisory-head{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:end;margin-bottom:24px}.advisory-head h2{font-size:clamp(42px,6vw,84px)}.advisory-price{padding:22px;border-radius:28px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15)}.advisory-price strong{display:block;font-size:clamp(34px,4vw,56px);line-height:.9;letter-spacing:-.06em;color:#fff}.advisory-price span{display:block;margin-top:10px;color:rgba(255,255,255,.78);line-height:1.55}.advisory-price b{color:#f3c969}.advisory-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.advisory-step{padding:20px;border-radius:26px;background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.14)}.advisory-step b{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#22d3ee,#8b5cf6,#ec4899);margin-bottom:14px}.advisory-step h3{font-size:22px;line-height:1;letter-spacing:-.035em;color:#fff}.advisory-step p{font-size:14px;line-height:1.55!important;color:rgba(255,255,255,.76)!important;margin-top:8px}.booking-card{margin-top:18px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:20px;border-radius:28px;background:rgba(99,8,23,.76);border:1px solid rgba(255,255,255,.18)}.booking-card h3{font-size:32px;line-height:.95;letter-spacing:-.04em;color:#fff}.booking-card p{margin-top:7px;color:rgba(255,255,255,.78)!important;line-height:1.5!important}
.visual-story{display:grid;grid-template-columns:.95fr 1.05fr;gap:22px;align-items:stretch}.story-photo-card{position:relative;overflow:hidden;min-height:620px;border-radius:42px;border:1px solid rgba(255,255,255,.16);box-shadow:0 32px 110px rgba(0,0,0,.34)}.story-photo-card img{width:100%;height:100%;object-fit:cover}.story-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,7,19,.05),rgba(7,7,19,.82))}.story-photo-card div{position:absolute;left:24px;right:24px;bottom:24px;z-index:2}.story-photo-card h2{font-size:clamp(36px,5vw,70px);color:#fff}.story-photo-card p{max-width:520px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.story-grid .story-mini{padding:22px;border-radius:30px;background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.14)}.story-mini h3{font-size:28px;line-height:1;letter-spacing:-.04em;color:#fff}.story-mini p{font-size:15px;line-height:1.55!important;color:rgba(255,255,255,.76)!important}.story-grid .story-reel{grid-column:1/-1;min-height:520px;overflow:hidden;border-radius:32px;background:#050511;border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 80px rgba(0,0,0,.32)}.story-reel iframe{width:100%;height:580px;border:0;background:#050511}
.reel-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reel-card{overflow:hidden;border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 80px rgba(0,0,0,.26);display:flex;flex-direction:column;min-height:660px}.reel-frame{position:relative;background:#050511;min-height:460px}.reel-frame iframe{width:100%;height:520px;border:0;display:block;background:#050511}.reel-copy{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.reel-copy h3{font-size:26px;line-height:.98;letter-spacing:-.04em;color:#fff}.reel-copy p{font-size:14px;line-height:1.5!important;color:rgba(255,255,255,.76)!important}.reel-copy .btn{margin-top:auto;min-height:42px!important;padding:10px 14px!important;font-size:13px}.reel-card.featured-reel{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;min-height:620px}.reel-card.featured-reel .reel-frame{min-height:620px}.reel-card.featured-reel .reel-frame iframe{height:640px}.reel-card.featured-reel .reel-copy{justify-content:center;padding:30px}.reel-card.featured-reel .reel-copy h3{font-size:clamp(36px,4vw,58px)}
.final-cta{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:34px;border-radius:42px;background:linear-gradient(135deg,rgba(34,211,238,.16),rgba(139,92,246,.16),rgba(236,72,153,.14));border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 100px rgba(0,0,0,.28)}.final-cta h2{font-size:clamp(40px,5vw,72px)}
.modal .form-grid input[type="date"],.modal .form-grid input[type="time"]{color-scheme:dark}.lead-modal-note{padding:16px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);margin:18px 0;color:rgba(255,255,255,.78);line-height:1.55}
@media(max-width:1080px){.video-first-hero .hero-grid,.advisory-head,.visual-story{grid-template-columns:1fr}.video-hero-stack{min-height:760px}.advisory-steps{grid-template-columns:repeat(2,1fr)}.reel-wall{grid-template-columns:repeat(2,1fr)}.reel-card.featured-reel{grid-column:1/-1}.final-cta{grid-template-columns:1fr}.booking-card{grid-template-columns:1fr}.hero-cta-strip{grid-template-columns:1fr}}
@media(max-width:720px){.video-hero-stack{min-height:830px}.hero-featured-reel{position:relative;width:100%;right:auto;top:auto;margin-bottom:14px}.hero-featured-reel iframe{height:540px}.video-hero-stack .main-photo{inset:560px 0 105px 0}.video-hero-stack .side-photo.one,.video-hero-stack .side-photo.two{display:none}.video-hero-stack .photo-message{inset:auto 0 0 0;min-height:230px}.advisory-band{padding:24px;border-radius:34px}.advisory-steps,.story-grid,.reel-wall{grid-template-columns:1fr}.story-photo-card{min-height:520px}.reel-card,.reel-card.featured-reel{display:flex;grid-column:auto;min-height:auto}.reel-frame,.reel-card.featured-reel .reel-frame{min-height:470px}.reel-frame iframe,.reel-card.featured-reel .reel-frame iframe{height:540px}.reel-card.featured-reel .reel-copy{padding:18px}.final-cta .actions .btn{width:100%}}


/* V14 scroll reveal nav + floating home + payment order */
.nav{opacity:0!important;pointer-events:none!important;transform:translateY(-18px)!important;transition:opacity .28s ease,transform .28s ease,background .24s ease,border-color .24s ease,box-shadow .24s ease!important;}
.nav.scrolled{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important;}
.mobile.open{display:grid!important;}
.site-home-float{position:fixed!important;left:18px!important;bottom:92px!important;z-index:705!important;width:58px!important;height:58px!important;min-width:58px!important;border-radius:22px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.20)!important;color:#fff!important;backdrop-filter:blur(18px)!important;box-shadow:0 18px 58px rgba(0,0,0,.26)!important;font-size:25px!important;font-weight:950!important;}
.site-home-float:hover{background:rgba(255,255,255,.22)!important;transform:translateY(-3px)!important;}
.float-shop{bottom:18px!important;}
.payment-note{margin-top:12px;padding:15px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);display:grid;gap:5px;}
.payment-note strong{font-size:16px;color:#fff;letter-spacing:-.02em;}
.payment-note span{color:rgba(255,255,255,.76);line-height:1.55;font-size:13px;}
.lead-order-box{margin-top:18px;}
@media(max-width:700px){.site-home-float{left:12px!important;bottom:84px!important;width:52px!important;height:52px!important;}.float-shop{left:12px!important;right:auto!important;min-width:104px!important;}.nav.scrolled{transform:translateY(0)!important;}}


/* V15 pagos QR + legal */
.payment-note-rich{display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:16px!important;align-items:stretch!important;margin-top:14px!important;padding:16px!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.06))!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 18px 62px rgba(0,0,0,.20)!important;}
.payment-copy{display:grid;gap:8px;align-content:start;}
.payment-copy strong{font-size:22px!important;line-height:1!important;color:#fff!important;letter-spacing:-.035em;}
.payment-copy span{display:block;color:rgba(255,255,255,.80)!important;line-height:1.48!important;font-size:13.5px!important;}
.payment-copy b{color:#f3c969!important;}
.payment-qr{display:grid;gap:10px;align-items:start;}
.payment-qr img{width:100%;max-height:360px;object-fit:contain;border-radius:20px;background:#fff;padding:8px;box-shadow:0 16px 45px rgba(0,0,0,.26);}
.payment-qr .btn{width:100%;min-height:42px!important;padding:10px 12px!important;font-size:13px!important;}
.footer-inner a{color:#fff;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;font-weight:900;}
.legal-modal{width:min(1080px,calc(100vw - 26px))!important;}
.legal-content{display:grid;gap:14px;}
.legal-content h3{margin:8px 0 0;color:#fff;font-size:24px;line-height:1;letter-spacing:-.035em;}
.legal-content p{margin:0;color:rgba(255,255,255,.78)!important;line-height:1.62!important;font-size:15px!important;}
.legal-content b{color:#f3c969!important;}
.school .legal-modal h2,.school .legal-content h3{color:#07172e!important;text-shadow:none!important;}
.school .legal-content p{color:#526070!important;text-shadow:none!important;}
.school .legal-content b{color:#630817!important;}
.school .footer-inner a{color:#630817!important;}
@media(max-width:760px){.payment-note-rich{grid-template-columns:1fr!important;}.payment-qr img{max-height:320px;}.footer-inner{display:grid!important;gap:10px!important}.legal-content h3{font-size:21px;}}


/* V15 - Ruta Parche, ClickLab, FAQ, Club y experiencia distribuida */
.float-faq{position:fixed;right:18px;bottom:148px;z-index:710;width:58px;height:58px;border-radius:22px;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);color:#fff;font-weight:950;font-size:24px;backdrop-filter:blur(18px);box-shadow:0 18px 60px rgba(0,0,0,.24)}
.float-faq:after{content:"FAQ";position:absolute;right:70px;white-space:nowrap;font-size:12px;font-weight:950;color:#fff;background:rgba(7,7,19,.72);border:1px solid rgba(255,255,255,.12);padding:9px 11px;border-radius:999px;opacity:0;transform:translateX(8px);transition:.22s}.float-faq:hover:after{opacity:1;transform:none}
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.split-experience{position:relative}.glass-browser{border-radius:34px;overflow:hidden;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow)}.glass-browser.big{min-height:460px}.browser-bar{display:flex;align-items:center;gap:8px;padding:13px 16px;background:rgba(8,7,19,.72);border-bottom:1px solid rgba(255,255,255,.12)}.browser-bar i{width:11px;height:11px;border-radius:999px;background:rgba(255,255,255,.35)}.browser-bar span{margin-left:8px;color:rgba(255,255,255,.65);font-size:12px;font-weight:900}.browser-body{padding:34px}.browser-body strong{display:block;font-size:clamp(34px,4vw,64px);line-height:.95;letter-spacing:-.06em}.browser-wire{display:grid;gap:12px;margin-top:26px}.browser-wire span{height:52px;border-radius:18px;background:linear-gradient(90deg,rgba(34,211,238,.22),rgba(139,92,246,.18),rgba(236,72,153,.12));border:1px solid rgba(255,255,255,.12)}.video-interlude{padding-top:30px}.interlude-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center}.story-reel{position:relative;overflow:hidden;min-height:560px;border-radius:34px;background:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow)}.story-reel iframe{width:100%;height:640px;border:0;background:#fff}.parche-hero .lead,.clicklab-hero .lead,.club-hero .lead{max-width:760px}.parche-visual{display:grid;gap:14px}.parche-note{padding:20px;border-radius:28px;background:linear-gradient(135deg,rgba(34,211,238,.14),rgba(139,92,246,.14),rgba(236,72,153,.10));border:1px solid rgba(255,255,255,.16)}.parche-note strong{display:block;font-size:24px}.parche-note span{color:var(--muted)}.big-statement{padding:40px;border-radius:42px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow)}.big-statement p{font-size:20px;max-width:900px}.route-timeline{display:grid;grid-template-columns:1fr;gap:22px;position:relative}.route-timeline:before{content:"";position:absolute;left:40px;top:30px;bottom:30px;width:2px;background:linear-gradient(#22d3ee,#8b5cf6,#ec4899);opacity:.52}.route-stop,.route-video-card{position:relative;margin-left:82px;padding:28px;border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.065));border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 80px rgba(0,0,0,.24)}.route-stop b{position:absolute;left:-82px;top:24px;width:58px;height:58px;display:grid;place-items:center;border-radius:22px;background:var(--grad);font-weight:950}.route-stop span{display:inline-flex;margin-bottom:12px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;color:#c4b5fd}.route-stop h3{font-size:clamp(34px,4vw,58px);letter-spacing:-.06em}.route-stop ul{display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:18px 0 0;list-style:none}.route-stop li,.mini-price-row span{padding:9px 11px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);font-weight:850;color:rgba(255,255,255,.78)}.mini-price-row{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.route-video-card{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:center}.route-video-card iframe{width:100%;height:420px;border:0;background:#fff;border-radius:24px}.route-video-card p{font-size:26px;font-weight:950;letter-spacing:-.04em}.route-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.route-detail-grid article,.initiative-cards article{padding:20px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}.route-detail-grid h3,.initiative-cards h3{font-size:24px;letter-spacing:-.04em}.initiative-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.initiative-cards b{display:inline-flex;margin-bottom:10px;padding:8px 10px;border-radius:999px;background:var(--grad);font-weight:950}.route-alert{margin-top:16px;padding:18px;border-radius:22px;background:rgba(251,146,60,.12);border:1px solid rgba(251,146,60,.24);color:rgba(255,255,255,.86)}.image-collage{display:grid;grid-template-columns:1fr 1fr;gap:12px}.image-collage img{height:260px;width:100%;object-fit:cover;border-radius:28px;border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 70px rgba(0,0,0,.22)}.image-collage img:first-child{grid-row:span 2;height:532px}.clicklab-screen{display:grid;align-items:center}.clicklab-floating{justify-self:end;margin-top:-80px;margin-right:24px;z-index:2;padding:14px 18px;border-radius:999px;background:var(--grad);font-weight:950;box-shadow:0 18px 60px rgba(139,92,246,.28)}.cool-package-grid .package-card.featured{background:linear-gradient(145deg,rgba(34,211,238,.18),rgba(139,92,246,.18),rgba(236,72,153,.12))!important;border-color:rgba(34,211,238,.35)!important}.story-hero{min-height:90vh;display:grid;align-items:center;padding:130px 0;background:radial-gradient(circle at 20% 20%,rgba(34,211,238,.22),transparent 35%),radial-gradient(circle at 86% 10%,rgba(236,72,153,.20),transparent 30%)}.story-chapters{display:grid;gap:18px}.story-chapters article{padding:34px;border-radius:38px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.15);box-shadow:0 22px 70px rgba(0,0,0,.23)}.story-chapters b{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:20px;background:var(--grad);margin-bottom:18px}.story-chapters h2{font-size:clamp(38px,5vw,72px)}.faq-search{margin-top:28px;max-width:760px}.faq-search input{height:64px;border-radius:999px;background:rgba(255,255,255,.92);color:#101020;font-size:18px;padding:0 24px}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.faq-card{padding:24px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.15);box-shadow:0 18px 60px rgba(0,0,0,.20)}.faq-card h3{font-size:25px;letter-spacing:-.04em}.no-results{display:none;margin-top:18px;padding:22px;border-radius:24px;background:rgba(236,72,153,.12);border:1px solid rgba(236,72,153,.25);font-weight:900}.club-orbit{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;align-content:center}.club-orbit img{width:100%;height:220px;object-fit:contain;padding:22px;background:white;border-radius:32px;box-shadow:var(--shadow)}.club-orbit img:first-child{grid-column:1/-1}.reel-card,.reel-wall{max-width:100%}.home-page #videos{display:none!important}.detail-hero-card{padding:20px;border-radius:26px;background:linear-gradient(135deg,rgba(34,211,238,.14),rgba(139,92,246,.13),rgba(236,72,153,.10));border:1px solid rgba(255,255,255,.13);margin:16px 0}.detail-list{margin:0;padding-left:18px;color:rgba(255,255,255,.82);line-height:1.65}.detail-list li{margin:4px 0}.detail-grid.detail-grid-wide{grid-template-columns:repeat(2,1fr)}
@media(max-width:980px){.split-grid,.interlude-grid,.route-video-card{grid-template-columns:1fr}.initiative-cards,.faq-grid{grid-template-columns:1fr}.route-video-card iframe{height:560px}.route-timeline:before{left:28px}.route-stop,.route-video-card{margin-left:62px}.route-stop b{left:-62px;width:48px;height:48px}.club-orbit{grid-template-columns:1fr}.detail-grid.detail-grid-wide,.route-detail-grid{grid-template-columns:1fr}}
@media(max-width:700px){.float-faq{right:12px;bottom:146px;width:52px;height:52px}.route-stop,.route-video-card{margin-left:0}.route-stop b{position:static;margin-bottom:12px}.route-timeline:before{display:none}.story-reel{min-height:520px}.story-reel iframe{height:590px}.image-collage,.club-orbit{grid-template-columns:1fr}.image-collage img,.image-collage img:first-child{height:280px}.big-statement,.route-stop,.route-video-card{padding:22px;border-radius:28px}.route-video-card iframe{height:520px}.hero-featured-reel iframe{height:600px!important}}


/* V16 - limpieza editorial, bienvenida menos invasiva y tono más humano */
.experience-label,.welcome-kicker,.eyebrow,.kicker,.route-stop > span,.video-top span,.video-top b,.tag,.package-badge,.step-label{display:none!important;}
.visitor-greeting{opacity:0;transition:opacity .35s ease,transform .35s ease,background .35s ease,border-color .35s ease!important;}
.visitor-greeting.show{opacity:1!important;}
.visitor-greeting.dim{opacity:.34!important;background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.10)!important;}
.visitor-greeting.dim:hover{opacity:1!important;background:rgba(255,255,255,.14)!important;}
.home-page .hero h1{max-width:1060px;}
.home-page .hero .lead{font-size:clamp(20px,2vw,27px)!important;max-width:760px;}
.home-page .hero .copy{font-size:18px!important;max-width:720px;color:rgba(255,255,255,.78)!important;}
.nav-links a[href="preguntas-frecuentes.html"]{min-width:max-content;}
.float-faq:after{content:"Preguntas"!important;}
.route-stop ul{margin-top:14px!important;}
.route-stop li,.mini-price-row span{font-size:13px;}
.card h3,.route-stop h3,.product-card h3,.faq-card h3{line-height:1.05!important;}
@media(max-width:700px){.visitor-greeting.dim{opacity:.42!important}.home-page .hero .copy{font-size:16px!important}}

/* V17 fix index visual-story alignment
   Corrige el bloque "No hacemos piezas sueltas. Hilamos tu marca." en el index.
   El HTML usa section.visual-story > .container > article.story-photo-card,
   por eso esta seccion no debe comportarse como grilla de dos columnas.
*/
.visual-story{
  display:block!important;
  grid-template-columns:none!important;
  gap:0!important;
  align-items:initial!important;
  padding:84px 0!important;
}
.visual-story .container{
  width:min(calc(100% - 34px),var(--max))!important;
  max-width:var(--max)!important;
  margin-inline:auto!important;
}
.visual-story .story-photo-card{
  position:relative!important;
  width:100%!important;
  min-height:clamp(560px,74vh,760px)!important;
  border-radius:42px!important;
  overflow:hidden!important;
  display:block!important;
  isolation:isolate!important;
}
.visual-story .story-photo-card > img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  z-index:0!important;
}
.visual-story .story-photo-card:after{
  z-index:1!important;
  background:linear-gradient(90deg,rgba(7,7,19,.86) 0%,rgba(7,7,19,.62) 42%,rgba(7,7,19,.16) 74%,rgba(7,7,19,.04) 100%),linear-gradient(180deg,rgba(7,7,19,.04) 0%,rgba(7,7,19,.78) 100%)!important;
}
.visual-story .story-photo-card > div{
  position:absolute!important;
  left:clamp(22px,5vw,58px)!important;
  right:clamp(22px,5vw,58px)!important;
  bottom:clamp(24px,5vw,58px)!important;
  z-index:2!important;
  max-width:min(720px,calc(100% - 44px))!important;
}
.visual-story .story-photo-card h2{
  max-width:760px!important;
  font-size:clamp(42px,6vw,86px)!important;
  line-height:.92!important;
  letter-spacing:-.07em!important;
  margin:0!important;
}
.visual-story .story-photo-card p{
  max-width:560px!important;
  margin-top:14px!important;
}
.visual-story .story-photo-card .actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:22px!important;
}
@media(max-width:700px){
  .visual-story{padding:54px 0!important;}
  .visual-story .container{width:min(calc(100% - 24px),var(--max))!important;}
  .visual-story .story-photo-card{min-height:560px!important;border-radius:32px!important;}
  .visual-story .story-photo-card:after{background:linear-gradient(180deg,rgba(7,7,19,.14) 0%,rgba(7,7,19,.88) 72%,rgba(7,7,19,.94) 100%)!important;}
  .visual-story .story-photo-card > div{left:20px!important;right:20px!important;bottom:22px!important;max-width:none!important;}
  .visual-story .story-photo-card h2{font-size:clamp(38px,12vw,58px)!important;line-height:.94!important;}
  .visual-story .story-photo-card .actions .btn{width:100%!important;}
}


/* V18 Club: fichas premium de marcas y acceso a micrositio */
.club-brand-grid{
  display:grid!important;
  grid-template-columns:repeat(12,1fr)!important;
  gap:18px!important;
}
.club-brand-card{
  position:relative;
  overflow:hidden;
  grid-column:span 6;
  min-height:410px;
  border-radius:38px;
  padding:24px;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:20px;
  align-items:stretch;
  background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 26px 92px rgba(0,0,0,.28);
  isolation:isolate;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.club-brand-card:before{
  content:"";
  position:absolute;
  inset:-35%;
  background:conic-gradient(from 110deg,rgba(34,211,238,.18),rgba(139,92,246,.14),rgba(236,72,153,.16),rgba(251,146,60,.12),rgba(34,211,238,.18));
  opacity:.36;
  z-index:-2;
}
.club-brand-card:after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:37px;
  background:linear-gradient(150deg,rgba(8,7,19,.78),rgba(20,12,40,.84));
  z-index:-1;
}
.club-brand-card:hover{
  transform:translateY(-8px);
  border-color:rgba(255,255,255,.24);
  box-shadow:0 34px 120px rgba(0,0,0,.36);
}
.club-brand-card.featured-brand{
  grid-column:1/-1;
  grid-template-columns:1fr 1.15fr;
  min-height:520px;
}
.club-brand-media{
  position:relative;
  overflow:hidden;
  min-height:310px;
  border-radius:30px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
}
.club-brand-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.club-brand-card:not(.featured-brand) .club-brand-media img{
  object-fit:contain;
  padding:22px;
  background:#fff;
}
.club-brand-media .brand-logo-pill{
  position:absolute;
  left:14px;
  bottom:14px;
  width:86px;
  height:86px;
  border-radius:24px;
  object-fit:contain!important;
  padding:10px!important;
  background:#fff;
  border:1px solid rgba(255,255,255,.24);
  box-shadow:0 18px 48px rgba(0,0,0,.30);
}
.club-brand-body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}
.club-brand-tag{
  width:max-content;
  max-width:100%;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(34,211,238,.12);
  border:1px solid rgba(34,211,238,.22);
  color:#67e8f9;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:950;
  margin-bottom:14px;
}
.club-brand-body h3{
  font-size:clamp(32px,4.6vw,64px);
  line-height:.94;
  letter-spacing:-.06em;
  color:#fff;
  margin:0 0 12px;
}
.club-brand-card:not(.featured-brand) .club-brand-body h3{
  font-size:clamp(28px,3vw,42px);
}
.club-brand-body p{
  color:rgba(255,255,255,.80)!important;
  line-height:1.62!important;
  margin:0;
}
.club-brand-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
.club-brand-meta span{
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.13);
  color:rgba(255,255,255,.76);
  font-size:12px;
  font-weight:850;
}
.club-brand-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.club-brand-actions .btn{
  min-height:44px!important;
  padding:11px 16px!important;
  font-size:13px!important;
}
.club-brand-empty .club-brand-media{
  display:grid;
  place-items:center;
}
.club-brand-empty .club-brand-media:before{
  content:"+";
  width:92px;
  height:92px;
  display:grid;
  place-items:center;
  border-radius:30px;
  background:var(--grad);
  color:#fff;
  font-size:48px;
  font-weight:950;
}
@media(max-width:980px){
  .club-brand-card,.club-brand-card.featured-brand{
    grid-column:1/-1;
    grid-template-columns:1fr;
  }
  .club-brand-card{min-height:auto;}
  .club-brand-media{min-height:300px;}
}
@media(max-width:700px){
  .club-brand-grid{gap:14px!important;}
  .club-brand-card,.club-brand-card.featured-brand{
    padding:18px;
    border-radius:30px;
  }
  .club-brand-card:after{border-radius:29px;}
  .club-brand-actions .btn{width:100%;}
}


/* V19 ajustes finales generales */
.nav-links a[href="preguntas-frecuentes.html"] + a[href="preguntas-frecuentes.html"],
.mobile a[href="preguntas-frecuentes.html"] + a[href="preguntas-frecuentes.html"]{
  display:none!important;
}


/* V20 fix definitivo story-photo-card: los botones ya no quedan absolutos ni pisan el texto */
.visual-story .story-photo-card > div{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
}
.visual-story .story-photo-card > div > h2,
.visual-story .story-photo-card > div > p,
.visual-story .story-photo-card > div > .actions{
  position:static!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
}
.visual-story .story-photo-card > div > p{
  display:block!important;
  width:min(100%,620px)!important;
  max-width:620px!important;
  margin:18px 0 0!important;
  line-height:1.55!important;
}
.visual-story .story-photo-card > div > .actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  margin:24px 0 0!important;
  width:auto!important;
  max-width:100%!important;
}
.visual-story .story-photo-card > div > .actions .btn{
  position:relative!important;
  z-index:3!important;
}
@media(max-width:700px){
  .visual-story .story-photo-card > div > p{
    margin-top:14px!important;
    font-size:15px!important;
  }
  .visual-story .story-photo-card > div > .actions{
    width:100%!important;
    margin-top:18px!important;
  }
}

/* V21 Club reorganizado + microfichas flotantes */
.club-page .club-hero{display:none!important;}
.club-opening{padding-top:150px!important;padding-bottom:44px!important;}
.club-opening-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:center;padding:32px;border-radius:40px;background:radial-gradient(circle at 0 0,rgba(34,211,238,.20),transparent 32%),radial-gradient(circle at 95% 10%,rgba(236,72,153,.18),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 100px rgba(0,0,0,.28);}
.club-opening-panel:before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 110deg,rgba(34,211,238,.16),rgba(139,92,246,.13),rgba(236,72,153,.15),rgba(34,211,238,.16));animation:spin 26s linear infinite;opacity:.42;pointer-events:none;}
.club-opening-panel>*{position:relative;z-index:1;}
.club-opening-panel h3{font-size:clamp(34px,4.6vw,64px);line-height:.95;letter-spacing:-.06em;color:#fff;margin:0;}
.club-opening-panel p{max-width:760px;color:rgba(255,255,255,.80)!important;line-height:1.62!important;margin-top:14px;}
.club-opening-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;}
.club-route-section{padding-top:36px!important;}
.club-mini-route{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.club-mini-route article{position:relative;overflow:hidden;min-height:260px;padding:24px;border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.16);box-shadow:0 22px 74px rgba(0,0,0,.24);}
.club-mini-route article:after{content:"";position:absolute;right:-50px;top:-50px;width:150px;height:150px;border-radius:50%;background:var(--grad);opacity:.18;}
.club-mini-route b{display:grid;place-items:center;width:54px;height:54px;border-radius:20px;background:var(--grad);font-weight:950;color:#fff;margin-bottom:18px;}
.club-mini-route h3{position:relative;z-index:1;font-size:clamp(32px,4vw,54px);line-height:.95;letter-spacing:-.06em;color:#fff;}
.club-mini-route p{position:relative;z-index:1;margin-top:12px;color:rgba(255,255,255,.78)!important;line-height:1.58!important;}
.club-brand-grid-expanded{grid-template-columns:repeat(12,1fr)!important;gap:18px!important;}
.club-brand-grid-expanded .club-brand-card{grid-column:span 4!important;grid-template-columns:1fr!important;min-height:560px!important;padding:18px!important;}
.club-brand-grid-expanded .club-brand-card.featured-brand{grid-column:span 6!important;}
.club-brand-grid-expanded .club-brand-join{grid-column:span 6!important;}
.club-brand-grid-expanded .club-brand-media{min-height:250px!important;border-radius:26px!important;}
.club-brand-grid-expanded .featured-brand .club-brand-media,.club-brand-grid-expanded .club-brand-join .club-brand-media{min-height:310px!important;}
.club-brand-card{transform-style:preserve-3d;}
.club-brand-card:hover{transform:translateY(-10px) rotate(-.25deg)!important;box-shadow:0 36px 120px rgba(0,0,0,.36)!important;}
.club-brand-media{display:grid;place-items:center;background:radial-gradient(circle at 30% 0,rgba(34,211,238,.15),transparent 36%),rgba(255,255,255,.06)!important;}
.club-brand-media>img:not(.brand-logo-pill){width:100%!important;height:100%!important;object-fit:cover!important;}
.club-brand-monogram{width:116px;height:116px;display:grid;place-items:center;border-radius:34px;background:linear-gradient(135deg,rgba(34,211,238,.28),rgba(139,92,246,.30),rgba(236,72,153,.22));border:1px solid rgba(255,255,255,.18);font-size:42px;font-weight:950;color:#fff;letter-spacing:-.08em;box-shadow:0 20px 64px rgba(0,0,0,.26);}
.brand-logo-pill{position:absolute!important;left:16px!important;bottom:16px!important;width:96px!important;height:96px!important;object-fit:contain!important;border-radius:26px!important;background:#fff!important;padding:10px!important;box-shadow:0 18px 52px rgba(0,0,0,.28)!important;z-index:3!important;}
.club-brand-tag{display:inline-flex!important;width:max-content!important;max-width:100%!important;margin-bottom:12px!important;padding:8px 11px!important;border-radius:999px!important;background:rgba(34,211,238,.12)!important;border:1px solid rgba(34,211,238,.24)!important;color:#9ee7ff!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.12em!important;}
.club-brand-body h3{font-size:clamp(28px,3vw,40px)!important;line-height:.96!important;}
.club-brand-body p{font-size:14.5px!important;}
.club-brand-join .club-brand-media:before{content:"Tu marca"!important;width:150px!important;height:150px!important;border-radius:42px!important;font-size:24px!important;letter-spacing:-.05em!important;}
.brand-modal{width:min(1080px,calc(100vw - 24px))!important;}
.brand-modal-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;align-items:stretch;}
.brand-modal-media{min-height:420px;border-radius:30px;overflow:hidden;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;}
.brand-modal-media img{width:100%;height:100%;object-fit:cover;}
.brand-modal-copy{padding:24px;border-radius:30px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);}
.brand-modal-copy>span{display:inline-flex;margin-bottom:12px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;color:#c4b5fd;}
.brand-modal-copy h3{font-size:clamp(34px,4vw,58px);line-height:.95;letter-spacing:-.06em;color:#fff;margin:0;}
.brand-modal-copy p{margin-top:12px;color:rgba(255,255,255,.80)!important;line-height:1.62!important;}
.brand-modal-service{margin-top:18px;padding:16px;border-radius:22px;background:linear-gradient(135deg,rgba(34,211,238,.12),rgba(139,92,246,.12),rgba(236,72,153,.09));border:1px solid rgba(255,255,255,.13);}
.brand-modal-service strong{display:block;font-size:18px;color:#fff;margin-bottom:6px;}
.brand-modal-service p{margin:0!important;font-size:14.5px!important;}
@media(max-width:1080px){.club-brand-grid-expanded .club-brand-card,.club-brand-grid-expanded .club-brand-card.featured-brand,.club-brand-grid-expanded .club-brand-join{grid-column:span 6!important;}.club-opening-panel{grid-template-columns:1fr;}.club-opening-actions{justify-content:flex-start;}.club-mini-route{grid-template-columns:1fr;}.brand-modal-grid{grid-template-columns:1fr;}.brand-modal-media{min-height:330px;}}
@media(max-width:700px){.club-opening{padding-top:128px!important;}.club-opening-panel{padding:22px;border-radius:30px;}.club-brand-grid-expanded .club-brand-card,.club-brand-grid-expanded .club-brand-card.featured-brand,.club-brand-grid-expanded .club-brand-join{grid-column:1/-1!important;min-height:auto!important;}.club-brand-grid-expanded .club-brand-media,.club-brand-grid-expanded .featured-brand .club-brand-media,.club-brand-grid-expanded .club-brand-join .club-brand-media{min-height:250px!important;}.brand-logo-pill{width:78px!important;height:78px!important;border-radius:22px!important;}.club-mini-route article{min-height:auto;}.brand-modal-media{min-height:260px;}.brand-modal-copy{padding:18px;border-radius:24px;}}

/* V22 responsive polish mobile/tablet
   Ajusta márgenes, stacking, botones, embeds e interfaces flotantes para celular. */
@media(max-width:820px){
  html,body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  .container{
    width:min(calc(100% - 24px),var(--max))!important;
    max-width:100%!important;
    margin-inline:auto!important;
  }
  section{
    padding:56px 0!important;
    overflow:hidden!important;
  }
  .hero,.store-hero,.video-page-hero,.story-hero{
    min-height:auto!important;
    padding:116px 0 56px!important;
    overflow:hidden!important;
  }
  .hero:before{
    inset:76px 10px auto 10px!important;
    height:calc(100% - 110px)!important;
    min-height:360px!important;
    border-radius:30px!important;
  }
  .hero-grid,.school .hero-grid,.split-grid,.interlude-grid,.boom-hero-grid,.commercial-stage,.portfolio-cta,.final-cta,.advisory-head,.order-layout,.brand-modal-grid{
    grid-template-columns:1fr!important;
    gap:26px!important;
  }
  h1{
    font-size:clamp(38px,11vw,58px)!important;
    line-height:.96!important;
    letter-spacing:-.06em!important;
    max-width:100%!important;
  }
  h2,.section-head h2{
    font-size:clamp(32px,9.8vw,52px)!important;
    line-height:1!important;
    letter-spacing:-.055em!important;
    max-width:100%!important;
  }
  .lead{
    font-size:17.5px!important;
    line-height:1.48!important;
    margin-top:18px!important;
    max-width:100%!important;
  }
  .copy,.section-lead,p,.card p,.step p,.product-card p,.video-card p,.faq-card p,.club-brand-body p{
    font-size:15.5px!important;
    line-height:1.62!important;
    max-width:100%!important;
  }
  .section-head{
    display:block!important;
    margin-bottom:24px!important;
  }
  .section-lead{
    margin-top:14px!important;
  }
  .actions,.modal-actions,.club-brand-actions,.embed-actions,.club-opening-actions{
    width:100%!important;
    gap:10px!important;
  }
  .actions .btn,.modal-actions .btn,.club-brand-actions .btn,.embed-actions .btn,.club-opening-actions .btn,.product-actions .btn{
    width:100%!important;
    max-width:100%!important;
    min-height:48px!important;
    padding:12px 16px!important;
    white-space:normal!important;
    text-align:center!important;
    line-height:1.15!important;
  }
  .nav{
    opacity:1!important;
    pointer-events:auto!important;
    transform:none!important;
    translate:0 0!important;
    left:10px!important;
    right:10px!important;
    top:10px!important;
    width:calc(100% - 20px)!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    padding:8px 10px 8px 12px!important;
    border-radius:22px!important;
  }
  .brand{
    min-width:0!important;
    overflow:hidden!important;
  }
  .brand>div{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .brand small{
    display:none!important;
  }
  .hamb{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    border-radius:16px!important;
  }
  .mobile{
    top:72px!important;
    left:10px!important;
    right:10px!important;
    max-height:calc(100svh - 90px)!important;
    overflow:auto!important;
    border-radius:22px!important;
  }
  .grid3,.grid4,.steps,.product-grid,.info-strip,.faq-grid,.initiative-cards,.club-mini-route,.mini-video-row,.reel-wall,.video-grid,.ally-grid,.checkout-flow,.order-form,.form-grid,.detail-grid,.detail-grid.detail-grid-wide,.route-detail-grid{
    grid-template-columns:1fr!important;
  }
  .card,.step,.product-card,.video-card,.ally-card,.category-card,.school-hero-card,.advisory-band,.final-cta,.dark-panel,.club-opening-panel,.club-mini-route article,.club-brand-card,.modal,.route-stop,.route-video-card,.big-statement,.glass-browser,.story-photo-card,.video-strip,.embed-showcase{
    border-radius:26px!important;
  }
  .card,.step,.product-card,.video-card,.faq-card,.club-mini-route article,.club-brand-card{
    padding:20px!important;
    min-height:auto!important;
  }
  .hero-cta-strip,.advisory-steps,.story-grid,.commercial-row,.boom-screen,.club-orbit,.image-collage{
    grid-template-columns:1fr!important;
  }
  .hero-cta-strip span{
    text-align:center!important;
  }
  .video-first-hero .hero-grid{
    grid-template-columns:1fr!important;
  }
  .video-hero-stack{
    min-height:auto!important;
    display:grid!important;
    gap:14px!important;
    overflow:visible!important;
  }
  .hero-featured-reel{
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    right:auto!important;
    top:auto!important;
    margin:0!important;
    border-radius:26px!important;
  }
  .hero-featured-reel iframe{
    height:min(590px,calc(100svh - 140px))!important;
    min-height:470px!important;
  }
  .video-hero-stack .photo-orbit{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    height:230px!important;
    border-radius:26px!important;
  }
  .video-hero-stack .main-photo{
    height:260px!important;
  }
  .video-hero-stack .side-photo.one,.video-hero-stack .side-photo.two{
    display:none!important;
  }
  .advisory-band{
    padding:22px!important;
  }
  .advisory-price,.booking-card{
    padding:18px!important;
    border-radius:22px!important;
  }
  .booking-card{
    grid-template-columns:1fr!important;
  }
  .visual-story{
    padding:54px 0!important;
  }
  .visual-story .story-photo-card{
    min-height:560px!important;
  }
  .visual-story .story-photo-card > div{
    left:20px!important;
    right:20px!important;
    bottom:22px!important;
    max-width:none!important;
  }
  .visual-story .story-photo-card h2{
    font-size:clamp(38px,11vw,58px)!important;
  }
  .story-reel,.ig-frame-wrap{
    min-height:470px!important;
    border-radius:26px!important;
  }
  .story-reel iframe,.ig-frame-wrap iframe{
    height:min(590px,calc(100svh - 110px))!important;
    min-height:470px!important;
  }
  .route-timeline:before{
    display:none!important;
  }
  .route-stop,.route-video-card{
    margin-left:0!important;
  }
  .route-stop b{
    position:static!important;
    margin-bottom:12px!important;
  }
  .route-video-card{
    grid-template-columns:1fr!important;
  }
  .route-video-card iframe{
    height:min(540px,calc(100svh - 120px))!important;
    min-height:440px!important;
  }
  .image-collage img,.image-collage img:first-child{
    height:260px!important;
    grid-row:auto!important;
  }
  .glass-browser.big{
    min-height:auto!important;
  }
  .browser-body{
    padding:24px!important;
  }
  .clicklab-floating{
    justify-self:start!important;
    margin:12px 0 0!important;
    width:100%!important;
    text-align:center!important;
  }
  .club-opening{
    padding-top:118px!important;
    padding-bottom:34px!important;
  }
  .club-opening-panel{
    padding:22px!important;
    grid-template-columns:1fr!important;
  }
  .club-brand-grid-expanded{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .club-brand-grid-expanded .club-brand-card,.club-brand-grid-expanded .club-brand-card.featured-brand,.club-brand-grid-expanded .club-brand-join{
    grid-column:1/-1!important;
    min-height:auto!important;
    grid-template-columns:1fr!important;
  }
  .club-brand-grid-expanded .club-brand-media,.club-brand-grid-expanded .featured-brand .club-brand-media,.club-brand-grid-expanded .club-brand-join .club-brand-media{
    min-height:230px!important;
    border-radius:22px!important;
  }
  .club-brand-body h3{
    font-size:clamp(28px,8.5vw,38px)!important;
  }
  .club-brand-meta{
    gap:7px!important;
  }
  .club-brand-meta span{
    font-size:11px!important;
    white-space:normal!important;
  }
  .brand-logo-pill{
    width:74px!important;
    height:74px!important;
    border-radius:20px!important;
    left:12px!important;
    bottom:12px!important;
  }
  .brand-modal,.legal-modal,.order-modal{
    width:calc(100vw - 20px)!important;
  }
  .brand-modal-media{
    min-height:240px!important;
  }
  .brand-modal-copy{
    padding:18px!important;
  }
  .modal-backdrop{
    padding:10px!important;
  }
  .modal{
    width:100%!important;
    max-height:calc(100svh - 20px)!important;
    padding:20px!important;
  }
  input,select,textarea{
    min-height:48px!important;
    font-size:16px!important;
  }
  textarea{
    min-height:110px!important;
  }
  .payment-note-rich{
    grid-template-columns:1fr!important;
  }
  .payment-qr img{
    max-height:280px!important;
  }
  .footer-inner{
    display:grid!important;
    gap:10px!important;
    text-align:left!important;
  }
  .float-shop{
    left:10px!important;
    right:auto!important;
    bottom:10px!important;
    min-width:96px!important;
    height:50px!important;
    padding:0 16px!important;
    border-radius:999px!important;
    z-index:720!important;
  }
  .site-home-float{
    left:10px!important;
    bottom:68px!important;
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    border-radius:18px!important;
    z-index:720!important;
  }
  .float-faq{
    right:10px!important;
    bottom:68px!important;
    width:50px!important;
    height:50px!important;
    border-radius:18px!important;
    z-index:720!important;
  }
  .top-btn{
    right:10px!important;
    bottom:10px!important;
    width:50px!important;
    height:50px!important;
    border-radius:18px!important;
    z-index:719!important;
  }
  .cart-pill{
    right:10px!important;
    bottom:68px!important;
    height:50px!important;
    border-radius:18px!important;
  }
  .float-faq:after,.float-shop:before{
    display:none!important;
  }
  .visitor-greeting{
    left:10px!important;
    right:10px!important;
    top:72px!important;
    max-width:calc(100% - 20px)!important;
    white-space:normal!important;
    line-height:1.25!important;
    border-radius:18px!important;
  }
  .school .school-nav{
    left:10px!important;
    right:10px!important;
    top:10px!important;
    justify-content:space-between!important;
  }
  .school .school-logo{
    width:58px!important;
    height:58px!important;
  }
  .school-hero-card,.school-hero-card img{
    min-height:360px!important;
    height:360px!important;
  }
}

@media(max-width:430px){
  .container{
    width:calc(100% - 20px)!important;
  }
  section{
    padding:46px 0!important;
  }
  .hero,.store-hero,.video-page-hero,.story-hero{
    padding:108px 0 46px!important;
  }
  h1{
    font-size:clamp(36px,12vw,50px)!important;
  }
  h2,.section-head h2{
    font-size:clamp(30px,10.5vw,46px)!important;
  }
  .lead{
    font-size:16.5px!important;
  }
  .copy,.section-lead,p,.card p,.step p,.product-card p,.video-card p,.faq-card p,.club-brand-body p{
    font-size:15px!important;
  }
  .nav{
    left:8px!important;
    right:8px!important;
    width:calc(100% - 16px)!important;
  }
  .mobile{
    left:8px!important;
    right:8px!important;
  }
  .hero-featured-reel iframe,.story-reel iframe,.ig-frame-wrap iframe{
    min-height:430px!important;
    height:520px!important;
  }
  .visual-story .story-photo-card{
    min-height:520px!important;
  }
  .club-opening-panel,.advisory-band,.final-cta,.dark-panel,.video-strip,.embed-showcase,.big-statement,.route-stop,.route-video-card{
    padding:18px!important;
  }
  .club-brand-grid-expanded .club-brand-media,.club-brand-grid-expanded .featured-brand .club-brand-media,.club-brand-grid-expanded .club-brand-join .club-brand-media{
    min-height:210px!important;
  }
  .brand-logo-pill{
    width:66px!important;
    height:66px!important;
  }
  .school-hero-card,.school-hero-card img{
    min-height:320px!important;
    height:320px!important;
  }
}

/* V18 - Extensiones inteligentes: Aulma + Nodia360 */
.subbrand-page .nav.scrolled{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important;}
.subbrand-hero{min-height:100svh;display:grid;align-items:center;padding:132px 0 78px;position:relative;overflow:hidden;}
.subbrand-hero:before{content:"";position:absolute;inset:90px 2% 8%;border-radius:64px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025));z-index:-1;}
.subbrand-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:46px;align-items:center;}
.subbrand-pill{display:inline-flex;width:max-content;max-width:100%;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:16px;}
.subbrand-copy h1{margin-top:0!important;font-size:clamp(50px,7.2vw,104px);}
.subbrand-copy .lead{max-width:820px;}
.aulma-hero{background:radial-gradient(circle at 14% 8%,rgba(34,211,238,.22),transparent 32%),radial-gradient(circle at 85% 12%,rgba(163,230,53,.18),transparent 30%),linear-gradient(180deg,#07131f 0%,#102a38 48%,#081019 100%);}
.aulma-visual{position:relative;min-height:680px;}
.edu-shot{position:absolute;overflow:hidden;border-radius:36px;border:1px solid rgba(255,255,255,.18);box-shadow:0 32px 110px rgba(0,0,0,.38);background:#07131f;}
.edu-shot img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.08) contrast(1.04);}
.edu-shot.main{inset:40px 84px 150px 0;transform:rotate(-2deg);}
.edu-shot.mini.one{right:0;top:10px;width:230px;height:260px;transform:rotate(5deg);}
.edu-shot.mini.two{right:34px;bottom:40px;width:310px;height:210px;transform:rotate(-4deg);}
.edu-orb{position:absolute;left:34px;right:120px;bottom:18px;z-index:4;min-height:190px;display:grid;align-content:center;padding:24px;border-radius:34px;background:linear-gradient(135deg,rgba(34,211,238,.22),rgba(163,230,53,.13),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px);box-shadow:0 24px 88px rgba(0,0,0,.30);}
.edu-orb strong{font-size:clamp(40px,5vw,72px);line-height:.9;letter-spacing:-.07em;}
.edu-orb span{color:rgba(255,255,255,.78);font-weight:850;margin-top:10px;}
.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.signal-grid article,.service-mosaic article,.route-pulse article,.nodia-system article,.audit-board div,.extension-card{position:relative;overflow:hidden;padding:24px;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.15);box-shadow:0 22px 76px rgba(0,0,0,.24);}
.signal-grid b,.route-pulse span{display:grid;place-items:center;width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,#22d3ee,#8b5cf6,#ec4899);margin-bottom:14px;font-weight:950;}
.signal-grid h3,.service-mosaic h3,.route-pulse h3,.nodia-system h3,.audit-board strong,.extension-card h3{font-size:clamp(24px,3vw,34px);line-height:1;letter-spacing:-.045em;color:#fff;}
.signal-grid p,.service-mosaic p,.route-pulse p,.nodia-system p,.audit-board span,.extension-card p{margin-top:10px;color:rgba(255,255,255,.78)!important;line-height:1.58!important;}
.aulma-route{display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:center;padding:34px;border-radius:46px;background:radial-gradient(circle at 6% 0,rgba(34,211,238,.22),transparent 34%),radial-gradient(circle at 100% 8%,rgba(163,230,53,.14),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow);}
.route-pulse{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.service-mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.quote-zone{padding-top:38px;}
.quote-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:24px;align-items:start;padding:34px;border-radius:46px;background:linear-gradient(135deg,rgba(34,211,238,.16),rgba(139,92,246,.16),rgba(236,72,153,.11));border:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow);}
.quote-mini{margin-top:18px;padding:18px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);display:grid;gap:8px;}
.quote-mini strong{font-size:24px;line-height:1;letter-spacing:-.04em;color:#fff;}
.quote-mini span{color:rgba(255,255,255,.78);line-height:1.55;}
.extension-form{grid-template-columns:1fr 1fr;gap:12px;margin-top:0!important;}
.extension-form .btn{grid-column:1/-1;width:100%;}
.nodia-hero{background:radial-gradient(circle at 15% 9%,rgba(139,92,246,.25),transparent 34%),radial-gradient(circle at 88% 12%,rgba(34,211,238,.20),transparent 32%),linear-gradient(180deg,#070713 0%,#101329 48%,#050510 100%);}
.nodia-console{position:relative;overflow:hidden;min-height:610px;border-radius:46px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.17);box-shadow:var(--shadow);padding:18px;}
.nodia-console:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 90deg,rgba(34,211,238,.24),rgba(139,92,246,.22),rgba(236,72,153,.20),rgba(34,211,238,.24));animation:spin 18s linear infinite;opacity:.55;}
.nodia-console>*{position:relative;z-index:1;}
.console-top{height:56px;border-radius:22px;background:rgba(5,5,16,.72);border:1px solid rgba(255,255,255,.13);display:flex;align-items:center;gap:8px;padding:0 16px;backdrop-filter:blur(18px);}
.console-top span{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.35);}
.console-top b{margin-left:8px;color:rgba(255,255,255,.66);font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
.console-map{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;}
.console-map i{min-height:105px;display:grid;place-items:center;text-align:center;padding:14px;border-radius:24px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);font-style:normal;font-weight:950;line-height:1.1;}
.console-glow{position:absolute;left:50%;bottom:22px;translate:-50% 0;font-size:clamp(98px,15vw,180px);line-height:.8;letter-spacing:-.12em;font-weight:950;background:linear-gradient(120deg,#22d3ee,#8b5cf6,#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 28px 80px rgba(139,92,246,.32));}
.nodia-system{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.nodia-split{padding:34px;border-radius:46px;background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow);}
.audit-board{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.audit-board strong{display:block;}
.smart-extension-strip{padding-top:42px;}
.extension-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.extension-card{min-height:340px;display:flex;flex-direction:column;align-items:flex-start;}
.extension-card:before{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:56px;background:var(--grad);opacity:.22;rotate:18deg;}
.extension-card>*{position:relative;z-index:1;}
.extension-card span{display:inline-flex;margin-bottom:14px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.13);font-weight:950;letter-spacing:.12em;text-transform:uppercase;font-size:12px;}
.extension-card .btn{margin-top:auto;}
.extension-card.edu{background:radial-gradient(circle at 0 0,rgba(34,211,238,.18),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.06));}
.extension-card.corp{background:radial-gradient(circle at 100% 0,rgba(236,72,153,.18),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.06));}
@media(max-width:1080px){.subbrand-hero-grid,.aulma-route,.quote-grid{grid-template-columns:1fr;}.aulma-visual{min-height:620px}.signal-grid,.service-mosaic,.console-map{grid-template-columns:repeat(2,1fr);}.route-pulse,.nodia-system{grid-template-columns:repeat(2,1fr);}.quote-grid{padding:26px;border-radius:36px;}}
@media(max-width:760px){.subbrand-hero{padding:120px 0 56px;}.subbrand-hero:before{inset:84px 12px 16px;border-radius:34px;}.subbrand-copy h1{font-size:clamp(42px,12vw,66px)!important;}.subbrand-copy .lead{font-size:18px!important;}.subbrand-pill{font-size:10px;letter-spacing:.10em;white-space:normal;}.aulma-visual{min-height:680px;}.edu-shot.main{inset:20px 0 250px 0;}.edu-shot.mini.one,.edu-shot.mini.two{display:none;}.edu-orb{left:0;right:0;bottom:20px;min-height:210px;border-radius:28px;}.signal-grid,.service-mosaic,.route-pulse,.nodia-system,.audit-board,.extension-cards,.console-map,.extension-form{grid-template-columns:1fr;}.aulma-route,.nodia-split,.quote-grid{padding:22px;border-radius:30px;}.nodia-console{min-height:640px;border-radius:34px;}.console-map i{min-height:78px;}.console-glow{font-size:110px;}.extension-card{min-height:300px;}.quote-zone{padding-top:20px;}.extension-form textarea{min-height:130px;}.footer-inner{padding-bottom:95px;}}

/* V21 limpieza de etiquetas decorativas
   Se retiran badges/pills decorativos para que las páginas se vean más limpias.
   Conserva botones, formularios, navegación, filtros y contenido funcional.
*/
.hero-cta-strip,
.experience-label,
.eyebrow,
.kicker,
.trust-row,
.float-chip,
.video-top,
.product-cat,
.subbrand-pill,
.club-brand-tag,
.route-stop > span,
.package-badge,
.step-label,
.tag,
.embed-badge,
.welcome-kicker{
  display:none!important;
}

.video-card h3,
.product-card h3,
.faq-card h3,
.route-stop h3,
.club-brand-copy h3,
.subbrand-copy h1{
  margin-top:0!important;
}

.product-card,
.video-card{
  padding-top:24px!important;
}

.subbrand-copy h1,
.quote-grid h2{
  margin-top:0!important;
}

.club-brand-copy p,
.product-card p,
.video-card p{
  margin-top:12px!important;
}

.home-page .hero .actions{
  margin-bottom:0!important;
}

@media(max-width:700px){
  .product-card,
  .video-card{
    padding-top:22px!important;
  }
}


/* V21 - Extensiones con línea gráfica propia: Aulma + Nodia360 */
.extension-v2{background:#f6f9fc!important;color:#162033!important;overflow-x:hidden!important;}
.extension-v2:before{opacity:.18!important;background-image:linear-gradient(rgba(15,47,93,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(15,47,93,.045) 1px,transparent 1px)!important;background-size:52px 52px!important;}
.extension-v2:after{display:none!important;}
.extension-v2 .grain{opacity:.035!important;mix-blend-mode:multiply!important;}
.extension-v2 .progress{background:linear-gradient(90deg,#0ea5e9,#2563eb,#94a3b8)!important;}
.extension-v2 h1,.extension-v2 h2,.extension-v2 h3,.extension-v2 strong{color:#0f172a!important;text-shadow:none!important;}
.extension-v2 p,.extension-v2 .lead,.extension-v2 .copy,.extension-v2 .section-lead,.extension-v2 article p,.extension-v2 .xtext p,.extension-v2 .xnote span{color:#536174!important;text-shadow:none!important;line-height:1.68!important;}
.extension-v2 .lead{color:#263449!important;font-weight:760!important;}
.extension-v2 .copy{color:#617086!important;}
.extension-v2 .container{width:min(calc(100% - 40px),1180px)!important;}
.extension-home-btn{position:fixed;left:18px;bottom:18px;z-index:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 18px;border-radius:999px;background:rgba(255,255,255,.82);color:#0f172a!important;border:1px solid rgba(15,23,42,.10);box-shadow:0 18px 54px rgba(15,23,42,.14);backdrop-filter:blur(18px);font-weight:950;}
.extension-home-btn:hover{transform:translateY(-3px);background:#fff;}
.xhero{min-height:100svh;display:grid;align-items:center;padding:70px 0 70px;position:relative;overflow:hidden;}
.xhero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:50px;align-items:center;}
.xcopy h1{font-size:clamp(46px,6.8vw,94px);line-height:.92;letter-spacing:-.08em;margin:0!important;max-width:980px;}
.xcopy .lead{margin-top:24px;font-size:clamp(20px,2vw,28px);max-width:760px;}
.xcopy .copy{margin-top:16px;max-width:720px;font-size:17px!important;}
.xoverline{margin:0 0 14px!important;text-transform:uppercase;letter-spacing:.16em;font-size:12px!important;font-weight:950!important;color:#2563eb!important;}
.xbtn-primary{background:linear-gradient(135deg,#0ea5e9,#2563eb)!important;color:white!important;border:0!important;box-shadow:0 18px 50px rgba(37,99,235,.23)!important;}
.xbtn-soft{background:rgba(255,255,255,.76)!important;color:#0f172a!important;border:1px solid rgba(15,23,42,.10)!important;box-shadow:0 14px 36px rgba(15,23,42,.08)!important;}
.xsplit{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:start;}
.xsplit.reverse{grid-template-columns:1fr 1fr;}
.xtext{display:grid;gap:14px;font-size:17px;}
.xsection-head{max-width:880px;margin-bottom:28px;}
.xsection-head h2,.xsplit h2{font-size:clamp(38px,5.2vw,74px);line-height:.98;letter-spacing:-.07em;}
.xsection-head p{max-width:700px;margin-top:14px;font-size:17px!important;}
.xgrid{display:grid;gap:16px;}
.xgrid.three{grid-template-columns:repeat(3,1fr);}
.xgrid.four{grid-template-columns:repeat(4,1fr);}
.xgrid article,.xmosaic article,.xruta article,.xpanel{padding:24px;border-radius:30px;background:rgba(255,255,255,.72)!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 18px 60px rgba(15,23,42,.08)!important;}
.xgrid h3,.xmosaic h3,.xruta h3{font-size:25px;line-height:1.05;letter-spacing:-.04em;margin-bottom:10px;}
.xruta{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.xruta b{display:grid;place-items:center;width:48px;height:48px;border-radius:18px;margin-bottom:16px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;font-weight:950;}
.xmosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.xquote{padding:84px 0!important;}
.xquote-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start;padding:34px;border-radius:42px;background:rgba(255,255,255,.76);border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 90px rgba(15,23,42,.10);}
.xnote{margin-top:22px;padding:18px;border-radius:24px;background:#eff6ff;border:1px solid #dbeafe;display:grid;gap:6px;}
.xnote strong{font-size:20px;}
.light-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:0!important;}
.light-form input,.light-form select,.light-form textarea{background:#fff!important;color:#172033!important;border:1px solid rgba(15,23,42,.12)!important;box-shadow:0 10px 28px rgba(15,23,42,.05)!important;}
.light-form input::placeholder,.light-form textarea::placeholder{color:#8792a2!important;}
.light-form textarea{grid-column:1/-1!important;min-height:126px!important;}
.light-form .btn{grid-column:1/-1;width:100%;}
.xfooter{padding:28px 0 44px!important;color:#64748b!important;}
.xfooter .container{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid rgba(15,23,42,.08);padding-top:20px;}
.xfooter a{font-weight:950;color:#1d4ed8!important;text-decoration:underline;text-underline-offset:4px;}
.extension-v2 .modal{background:#fff!important;color:#0f172a!important;}
.extension-v2 .modal p,.extension-v2 .modal li{color:#536174!important;text-shadow:none!important;}
.extension-v2 .modal-close{background:#f8fafc!important;color:#0f172a!important;border-color:rgba(15,23,42,.12)!important;}
.extension-v2 .legal-content h3{color:#0f172a!important;text-shadow:none!important;}
.extension-v2 .legal-content p{color:#536174!important;text-shadow:none!important;}
.extension-v2 .legal-content b{color:#1d4ed8!important;}
/* Aulma */
.aulma-page{background:radial-gradient(circle at 12% 10%,rgba(14,165,233,.16),transparent 30%),radial-gradient(circle at 92% 18%,rgba(148,163,184,.14),transparent 32%),linear-gradient(180deg,#f8fbff 0%,#eef6ff 48%,#f8fafc 100%)!important;}
.aulma-xhero:before{content:"";position:absolute;right:-120px;top:-120px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,#bfdbfe,transparent 66%);opacity:.72;}
.aulma-stage{position:relative;min-height:650px;}
.aulma-card.main{position:absolute;left:10%;top:13%;z-index:5;width:min(360px,70%);padding:28px;border-radius:34px;background:rgba(255,255,255,.82);border:1px solid rgba(37,99,235,.12);box-shadow:0 30px 90px rgba(37,99,235,.16);backdrop-filter:blur(18px);}
.aulma-card span{display:block;color:#2563eb;font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:950;margin-bottom:10px;}
.aulma-card strong{display:block;font-size:clamp(32px,4vw,52px);line-height:.94;letter-spacing:-.06em;}
.aulma-card small{display:block;margin-top:12px;color:#64748b;font-weight:800;line-height:1.45;}
.aulma-photo{position:absolute;overflow:hidden;border-radius:32px;border:1px solid rgba(255,255,255,.72);box-shadow:0 24px 80px rgba(15,23,42,.14);background:#fff;}
.aulma-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(1.02) contrast(1.02);}
.aulma-photo.one{right:2%;top:0;width:58%;height:380px;}
.aulma-photo.two{left:0;bottom:48px;width:44%;height:260px;}
.aulma-photo.three{right:8%;bottom:0;width:42%;height:290px;}
.aulma-quote .xnote{background:#e0f2fe;border-color:#bae6fd;}
/* Nodia */
.nodia-page{background:radial-gradient(circle at 12% 12%,rgba(34,197,94,.16),transparent 30%),radial-gradient(circle at 90% 16%,rgba(15,23,42,.09),transparent 32%),linear-gradient(180deg,#f7fbf8 0%,#eef8f1 48%,#f8fafc 100%)!important;}
.nodia-page .progress{background:linear-gradient(90deg,#22c55e,#16a34a,#64748b)!important;}
.nodia-page .xoverline{color:#16a34a!important;}
.nodia-btn{background:linear-gradient(135deg,#22c55e,#15803d)!important;box-shadow:0 18px 50px rgba(22,163,74,.23)!important;}
.nodia-soft{background:rgba(255,255,255,.78)!important;color:#0f172a!important;}
.nodia-home{border-color:rgba(22,163,74,.14);}
.nodia-xhero:before{content:"";position:absolute;right:-140px;top:-140px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#bbf7d0,transparent 66%);opacity:.76;}
.nodia-stage{min-height:610px;display:grid;align-items:center;}
.dash-window{position:relative;overflow:hidden;border-radius:38px;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(236,253,245,.78));border:1px solid rgba(22,163,74,.14);box-shadow:0 34px 110px rgba(15,23,42,.14);padding:18px;min-height:520px;}
.dash-top{display:flex;align-items:center;gap:8px;padding:12px 12px 18px;color:#64748b;font-size:12px;font-weight:900;}
.dash-top i{width:10px;height:10px;border-radius:50%;background:#cbd5e1;}.dash-top span{margin-left:8px;}
.dash-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;position:relative;z-index:2;}
.dash-grid strong{min-height:112px;display:grid;place-items:center;text-align:center;padding:18px;border-radius:24px;background:rgba(255,255,255,.72);border:1px solid rgba(22,163,74,.12);font-size:20px;letter-spacing:-.03em;}
.dash-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:160px;height:160px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#22c55e,#15803d);color:#fff;font-size:52px;font-weight:950;letter-spacing:-.08em;box-shadow:0 24px 70px rgba(22,163,74,.26);}
.nodia-ruta b{background:linear-gradient(135deg,#dcfce7,#bbf7d0)!important;color:#15803d!important;}
.nodia-mosaic article{border-color:rgba(22,163,74,.12)!important;}
.nodia-quote .xnote{background:#dcfce7;border-color:#bbf7d0;}
.nodia-footer a{color:#15803d!important;}
.nodia-page .legal-content b{color:#15803d!important;}
.nodia-page .xbtn-primary{background:linear-gradient(135deg,#22c55e,#15803d)!important;}
@media(max-width:1060px){.xhero-grid,.xsplit,.xsplit.reverse,.xquote-grid{grid-template-columns:1fr!important;}.xgrid.four,.xgrid.three,.xruta,.xmosaic{grid-template-columns:repeat(2,1fr)!important;}.aulma-stage,.nodia-stage{min-height:560px;}.aulma-photo.one{right:0;width:62%;}.aulma-card.main{left:0;}.dash-window{min-height:480px;}}
@media(max-width:700px){.extension-v2 .container{width:min(calc(100% - 28px),1180px)!important;}.xhero{padding:54px 0 42px!important;min-height:auto!important;}.xcopy h1{font-size:clamp(40px,12.5vw,62px)!important;}.xcopy .lead{font-size:18px!important;}.xcopy .copy{font-size:15.5px!important;}.xgrid.four,.xgrid.three,.xruta,.xmosaic,.light-form{grid-template-columns:1fr!important;}.xsection-head h2,.xsplit h2{font-size:clamp(34px,10vw,52px)!important;}.xquote-grid{padding:22px!important;border-radius:30px!important;}.xpanel,.xgrid article,.xmosaic article,.xruta article{padding:20px!important;border-radius:24px!important;}.extension-home-btn{left:12px;bottom:12px;min-height:50px;padding:0 14px;}.aulma-stage{min-height:590px;}.aulma-card.main{left:0;right:0;top:0;width:auto;}.aulma-photo.one{left:0;right:0;top:220px;width:100%;height:210px;}.aulma-photo.two{left:0;bottom:0;width:48%;height:150px;}.aulma-photo.three{right:0;bottom:0;width:48%;height:150px;}.nodia-stage{min-height:auto;}.dash-window{min-height:auto;border-radius:28px;}.dash-grid{grid-template-columns:1fr;}.dash-grid strong{min-height:82px;}.dash-center{position:relative;left:auto;top:auto;transform:none;margin:16px auto 0;width:130px;height:130px;font-size:42px;}.xfooter .container{padding-bottom:60px;}}


/* V22 - Limpieza final de etiquetas decorativas + SEO/submarcas */
.hero-cta-strip,
.experience-label,
.welcome-kicker,
.eyebrow,
.kicker,
.route-stop > span,
.video-top span,
.video-top b,
.tag,
.package-badge,
.step-label,
.xoverline,
.club-brand-tag,
.club-brand-meta,
.aulma-card span{
  display:none!important;
}

/* Mantener respiración cuando se ocultan etiquetas */
.xcopy h1,
.xsection-head h2,
.xsplit h2{
  margin-top:0!important;
}
.club-brand-body h3{
  margin-top:0!important;
}
.club-brand-actions{
  margin-top:18px!important;
}

/* Subproyectos sin menú: solo botón flotante de inicio */
.extension-v2 .nav,
.extension-v2 .mobile,
.extension-v2 .hamb,
.extension-v2 .float-shop,
.extension-v2 .float-faq,
.extension-v2 .cart-pill,
.extension-v2 .top-btn{
  display:none!important;
}
.extension-home-btn{
  display:inline-flex!important;
}

/* Aulma: línea educativa más limpia, blanca, azul y gris */
.aulma-page .xgrid article,
.aulma-page .xmosaic article,
.aulma-page .xruta article,
.aulma-page .xquote-grid,
.aulma-page .xpanel{
  background:rgba(255,255,255,.88)!important;
  border-color:rgba(37,99,235,.10)!important;
}
.aulma-page .xgrid h3,
.aulma-page .xmosaic h3,
.aulma-page .xruta h3{
  color:#0f2f5d!important;
}
.aulma-page .xbtn-primary{
  background:linear-gradient(135deg,#0ea5e9,#2563eb)!important;
}

/* Nodia360: línea empresarial verde, blanca y gris */
.nodia-page .xgrid article,
.nodia-page .xmosaic article,
.nodia-page .xruta article,
.nodia-page .xquote-grid,
.nodia-page .xpanel{
  background:rgba(255,255,255,.88)!important;
  border-color:rgba(22,163,74,.12)!important;
}
.nodia-page .xgrid h3,
.nodia-page .xmosaic h3,
.nodia-page .xruta h3{
  color:#123524!important;
}

/* Mobile final polish for subprojects */
@media(max-width:700px){
  .extension-v2 .container{width:min(calc(100% - 28px),1180px)!important;}
  .extension-home-btn{left:12px!important;bottom:12px!important;min-height:48px!important;padding:0 14px!important;font-size:13px!important;}
  .xhero-grid{gap:28px!important;}
  .xquote{padding:54px 0!important;}
  .xfooter .container{padding-bottom:66px!important;}
}


/* V10 - El Parche: ver ficha + agregar al carrito */
.route-card-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
  margin-top:22px!important;
}
.route-card-actions .btn{
  min-height:46px!important;
  padding:11px 18px!important;
}
.route-card-actions .btn-ghost{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.18)!important;
}
.route-card-actions .btn-ghost::before{
  content:"+";
  display:inline-grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:999px;
  background:linear-gradient(135deg,#22d3ee,#8b5cf6,#ec4899);
  color:#fff;
  font-weight:950;
  line-height:1;
}
@media(max-width:700px){
  .route-card-actions{display:grid!important;grid-template-columns:1fr!important;}
  .route-card-actions .btn{width:100%!important;}
}


/* V11 Shopilar purchase hero + smart search */
.shopilar-sales-hero h1{max-width:980px!important;}
.shopilar-sales-hero .lead{max-width:860px!important;font-size:clamp(20px,2vw,28px)!important;}
.shopilar-sales-hero .actions{max-width:980px;}
.shopilar-empty-card{grid-column:1/-1;min-height:260px!important;background:linear-gradient(145deg,rgba(34,211,238,.14),rgba(139,92,246,.12),rgba(236,72,153,.08))!important;}
#detailCat{margin-bottom:10px;}
@media(max-width:700px){.shopilar-sales-hero .actions .btn{width:100%;}.shopilar-empty-card{min-height:auto!important}.store-tools .search{min-width:100%!important;}}

/* V12 Colegio Militar: admisiones corporativas */
.school-admissions-v12{--school-blue:#07172e;--school-wine:#630817;--school-gold:#d6a34b;--school-cream:#fff8eb;--school-ink:#172033;background:radial-gradient(circle at 0 0,rgba(214,163,75,.28),transparent 34%),linear-gradient(180deg,#fffaf0 0%,#fff 44%,#fff7e7 100%)!important;color:var(--school-ink)!important;}
.school-admissions-v12 .school-nav-clean{left:auto!important;right:18px!important;top:16px!important;align-items:center!important;}
.school-admissions-v12 .school-nav-clean .btn{background:#fff!important;color:var(--school-wine)!important;border-color:rgba(99,8,23,.16)!important;box-shadow:0 12px 35px rgba(99,8,23,.10)!important;}
.school-admission-hero{min-height:100svh;display:grid;align-items:center;padding:126px 0 70px;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(255,248,235,.98),rgba(255,248,235,.90) 47%,rgba(255,248,235,.30)),url('../img/colegio-portada-nueva.jpeg') center right/cover no-repeat;}
.school-admission-hero:after{content:"";position:absolute;inset:auto 4% 5% 4%;height:42%;border-radius:46px;background:linear-gradient(135deg,rgba(99,8,23,.10),rgba(214,163,75,.10));border:1px solid rgba(99,8,23,.08);z-index:0;}
.school-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:38px;align-items:center;}
.school-hero-copy h1{color:var(--school-blue)!important;text-shadow:none!important;font-size:clamp(46px,6.8vw,94px);line-height:.92;letter-spacing:-.075em;}
.school-hero-copy .lead{color:#344158!important;text-shadow:none!important;font-weight:750!important;}
.school-hero-copy .copy{color:#5b6778!important;text-shadow:none!important;}
.school-status{display:inline-flex!important;width:max-content;margin:0 0 18px;padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,var(--school-wine),#98182a,var(--school-gold));color:#fff!important;text-shadow:none!important;font-weight:950!important;text-transform:uppercase;letter-spacing:.13em;font-size:12px!important;line-height:1!important;}
.school-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.school-admissions-v12 .btn-grad{background:linear-gradient(135deg,#630817,#98182a,#d6a34b)!important;color:#fff!important;box-shadow:0 18px 50px rgba(99,8,23,.22)!important;}
.school-admissions-v12 .btn-ghost{background:#fff!important;color:var(--school-wine)!important;border-color:rgba(99,8,23,.14)!important;}
.school-admission-panel{position:relative;min-height:560px;border-radius:42px;overflow:hidden;background:#fff;box-shadow:0 36px 110px rgba(99,8,23,.22);border:1px solid rgba(99,8,23,.10);}
.school-admission-panel img{width:100%;height:100%;min-height:560px;object-fit:cover;}
.school-admission-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(7,23,46,.76));}
.admission-panel-card{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;padding:20px;border-radius:24px;background:rgba(99,8,23,.86);border:1px solid rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(12px);}
.admission-panel-card strong{display:block;color:#fff!important;font-size:30px;line-height:1;letter-spacing:-.04em;text-shadow:none!important;}
.admission-panel-card span{display:block;margin-top:8px;color:rgba(255,255,255,.84)!important;line-height:1.45;}
.school-info-hub,.school-dates-section,.school-join-route,.school-campus-section,.school-faq-mini{position:relative;}
.school-admissions-v12 .section-head h2,.school-admissions-v12 h2{color:var(--school-blue)!important;text-shadow:none!important;}
.school-admissions-v12 .section-lead{color:#5b6778!important;text-shadow:none!important;}
.school-hub-grid{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:16px;}
.school-hub-card{padding:26px;border-radius:30px;background:#fff;border:1px solid rgba(99,8,23,.12);box-shadow:0 18px 55px rgba(39,17,8,.08);display:flex;flex-direction:column;align-items:flex-start;min-height:300px;}
.school-hub-card.primary{background:linear-gradient(135deg,#630817,#98182a 58%,#d6a34b);color:#fff;}
.school-hub-card h3{font-size:30px;line-height:1;letter-spacing:-.045em;color:var(--school-blue)!important;text-shadow:none!important;}
.school-hub-card.primary h3{color:#fff!important;}
.school-hub-card p{color:#5b6778!important;text-shadow:none!important;margin-top:12px;line-height:1.6!important;}
.school-hub-card.primary p{color:rgba(255,255,255,.86)!important;}
.school-hub-card .btn{margin-top:auto;}
.school-date-board{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center;padding:36px;border-radius:42px;background:linear-gradient(135deg,#07172e,#102947);box-shadow:0 28px 88px rgba(7,23,46,.20);border:1px solid rgba(255,255,255,.12);}
.school-date-board h2{color:#fff!important;text-shadow:none!important;}
.school-date-board .section-lead{color:rgba(255,255,255,.78)!important;}
.school-date-cards{display:grid;grid-template-columns:1fr;gap:12px;}
.school-date-cards article{padding:22px;border-radius:24px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);}
.school-date-cards b{display:block;color:#f3c969;font-size:32px;line-height:1;letter-spacing:-.045em;}
.school-date-cards span{display:block;color:rgba(255,255,255,.82);line-height:1.5;margin-top:8px;}
.school-route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.school-route-grid article{padding:24px;border-radius:28px;background:#fff;border:1px solid rgba(99,8,23,.12);box-shadow:0 18px 55px rgba(39,17,8,.08);}
.school-route-grid span{display:grid;place-items:center;width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,#630817,#d6a34b);color:#fff;font-weight:950;margin-bottom:16px;}
.school-route-grid h3{color:var(--school-blue)!important;text-shadow:none!important;font-size:25px;line-height:1;letter-spacing:-.035em;}
.school-route-grid p{color:#5b6778!important;text-shadow:none!important;margin-top:10px;line-height:1.55!important;}
.school-level-grid .card,.school-campus-section .card{background:#fff!important;border-color:rgba(99,8,23,.12)!important;box-shadow:0 18px 55px rgba(39,17,8,.08)!important;}
.school-level-grid .card h3,.school-campus-section .card h3{color:var(--school-blue)!important;text-shadow:none!important;}
.school-level-grid .card p,.school-campus-section .card p{color:#5b6778!important;text-shadow:none!important;}
.school-question-panel{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:34px;border-radius:42px;background:linear-gradient(135deg,rgba(99,8,23,.08),rgba(214,163,75,.14));border:1px solid rgba(99,8,23,.12);box-shadow:0 18px 55px rgba(39,17,8,.08);}
.school-question-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.school-admissions-v12 .gallery-shot{box-shadow:0 18px 55px rgba(39,17,8,.12);}
@media(max-width:1040px){.school-hero-layout,.school-date-board,.school-question-panel{grid-template-columns:1fr;}.school-hub-grid{grid-template-columns:1fr;}.school-route-grid{grid-template-columns:repeat(2,1fr);}.school-question-actions{justify-content:flex-start}.school-admission-panel,.school-admission-panel img{min-height:440px;}.school-admissions-v12 .school-nav-clean{left:12px!important;right:12px!important;justify-content:space-between!important;}}
@media(max-width:700px){.school-admission-hero{padding:112px 0 52px;background:linear-gradient(180deg,rgba(255,248,235,.98),rgba(255,248,235,.92)),url('../img/colegio-portada-nueva.jpeg') center/cover no-repeat;}.school-hero-copy h1{font-size:clamp(42px,12vw,64px)!important;}.school-status{font-size:11px!important;white-space:normal;}.school-hero-actions .btn,.school-question-actions .btn,.school-hub-card .btn{width:100%;}.school-date-board,.school-question-panel{padding:24px;border-radius:30px;}.school-date-cards b{font-size:27px;}.school-route-grid{grid-template-columns:1fr;}.school-admission-panel,.school-admission-panel img{min-height:380px;}.admission-panel-card strong{font-size:25px;}.school-hub-card{min-height:auto;padding:22px;border-radius:24px;}.school-hub-card h3{font-size:26px;}.school-admissions-v12 .school-logo{width:58px!important;height:58px!important;}}


/* V13 - Pulido de línea gráfica Sehilar + submarcas más fuertes */
:root{
  --grad:linear-gradient(135deg,#38bdf8 0%,#2563eb 38%,#7c3aed 72%,#172554 100%)!important;
  --grad2:linear-gradient(135deg,rgba(56,189,248,.18),rgba(37,99,235,.18),rgba(124,58,237,.14))!important;
  --cyan:#38bdf8!important; --violet:#7c3aed!important; --fuchsia:#7c3aed!important; --orange:#38bdf8!important;
}
.btn-grad{background:linear-gradient(120deg,#38bdf8 0%,#2563eb 42%,#7c3aed 78%,#172554 100%)!important;background-size:220% 100%!important;box-shadow:0 22px 70px rgba(37,99,235,.28),0 0 0 1px rgba(255,255,255,.10) inset!important;}
.btn-grad:hover{box-shadow:0 28px 92px rgba(56,189,248,.22),0 0 54px rgba(124,58,237,.18)!important;}
body:not(.school):not(.school-admissions-v12) .hero-featured-caption{background:rgba(12,24,58,.84)!important;border-color:rgba(96,165,250,.22)!important;}
body:not(.school):not(.school-admissions-v12) .booking-card{background:linear-gradient(135deg,rgba(12,24,58,.86),rgba(37,99,235,.46),rgba(124,58,237,.26))!important;}
body:not(.school):not(.school-admissions-v12) .route-alert{background:rgba(37,99,235,.12)!important;border-color:rgba(56,189,248,.24)!important;}

/* Inicio: fondo sutil de estudio creativo, solo en el primer bloque */
.sehilar-brand-hero{isolation:isolate;}
.sehilar-brand-hero:after{content:"";position:absolute;right:-2%;top:8%;width:min(52vw,720px);height:min(42vh,430px);border-radius:58px;background:linear-gradient(115deg,rgba(7,7,19,.88),rgba(12,24,58,.55),rgba(124,58,237,.14)),url('../img/sehilar-en-accion-03.jpeg') center/cover no-repeat;opacity:.30;filter:saturate(.9) contrast(1.02);z-index:-1;box-shadow:0 35px 130px rgba(37,99,235,.16);mask-image:linear-gradient(90deg,transparent 0%,#000 25%,#000 78%,transparent 100%);}
.sehilar-brand-hero:before{background:linear-gradient(135deg,rgba(56,189,248,.08),rgba(37,99,235,.07),rgba(124,58,237,.05))!important;border-color:rgba(255,255,255,.08)!important;}
.smart-extension-v13 .extension-card{min-height:340px!important;}
.smart-extension-v13 .extension-card.edu{background:linear-gradient(145deg,rgba(56,189,248,.16),rgba(37,99,235,.10),rgba(255,255,255,.07))!important;}
.smart-extension-v13 .extension-card.corp{background:linear-gradient(145deg,rgba(34,197,94,.13),rgba(20,184,166,.10),rgba(255,255,255,.07))!important;}

/* Base limpia para submarcas */
.aulma-pro-page,.nodia-pro-page{margin:0;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
.aulma-pro-page .grain,.nodia-pro-page .grain,.aulma-pro-page .progress,.nodia-pro-page .progress{display:none!important;}
.aulma-pro-page .container,.nodia-pro-page .container{width:min(calc(100% - 40px),1180px);margin:auto;}
.extension-home-btn{position:fixed!important;left:18px!important;bottom:18px!important;z-index:9999!important;min-height:54px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 18px!important;border-radius:999px!important;text-decoration:none!important;font-weight:950!important;letter-spacing:-.02em!important;box-shadow:0 20px 60px rgba(15,23,42,.18)!important;backdrop-filter:blur(16px)!important;}

/* AULMA */
.aulma-pro-page{--a-blue:#2563eb;--a-cyan:#38bdf8;--a-navy:#0f2447;--a-soft:#eaf5ff;--a-gray:#64748b;--a-line:rgba(37,99,235,.14);background:radial-gradient(circle at 12% 4%,rgba(56,189,248,.18),transparent 32%),radial-gradient(circle at 90% 4%,rgba(37,99,235,.14),transparent 28%),linear-gradient(180deg,#f8fbff 0%,#eef6ff 48%,#ffffff 100%);color:var(--a-navy)!important;}
.aulma-home{background:rgba(255,255,255,.82)!important;border:1px solid rgba(37,99,235,.16)!important;color:#1e3a8a!important;}
.aulma-pro-hero{position:relative;min-height:100svh;display:grid;align-items:center;padding:94px 0 70px;overflow:hidden;}
.aulma-bg-orb{position:absolute;border-radius:999px;filter:blur(4px);pointer-events:none;opacity:.9}.aulma-bg-orb.one{right:-120px;top:60px;width:360px;height:360px;background:radial-gradient(circle,rgba(56,189,248,.24),transparent 70%)}.aulma-bg-orb.two{left:-150px;bottom:10%;width:390px;height:390px;background:radial-gradient(circle,rgba(37,99,235,.16),transparent 70%)}
.aulma-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:46px;align-items:center;position:relative;z-index:1;}
.aulma-brand-mini,.nodia-brand-mini{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(37,99,235,.12);box-shadow:0 16px 45px rgba(37,99,235,.08)}
.aulma-brand-mini span{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#38bdf8,#2563eb,#7c3aed);color:#fff;font-size:20px;font-weight:950;letter-spacing:-.08em}.aulma-brand-mini b,.nodia-brand-mini b{font-weight:950}.aulma-brand-mini small,.nodia-brand-mini small{color:#64748b;font-weight:850}
.aulma-copy h1,.nodia-copy h1{margin:0;font-size:clamp(48px,6.8vw,94px);line-height:.91;letter-spacing:-.08em;color:inherit!important;text-shadow:none!important;max-width:900px}.aulma-lead,.nodia-lead{margin-top:22px;font-size:clamp(20px,2.1vw,30px);line-height:1.24;font-weight:820;color:#213b65!important;text-shadow:none!important}.aulma-copytext,.nodia-copytext{margin-top:16px;color:#53657d!important;line-height:1.72!important;font-size:17px!important;text-shadow:none!important;max-width:720px}.aulma-actions,.nodia-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.aulma-primary,.nodia-primary{background:linear-gradient(135deg,#38bdf8,#2563eb,#7c3aed)!important;color:#fff!important;border:0!important;box-shadow:0 20px 60px rgba(37,99,235,.24)!important}.aulma-soft{background:#fff!important;color:#1e3a8a!important;border:1px solid rgba(37,99,235,.14)!important}.nodia-soft{background:#fff!important;color:#0f766e!important;border:1px solid rgba(20,184,166,.18)!important}
.aulma-live-demo{position:relative;min-height:620px}.edu-dashboard{position:absolute;inset:40px 0 60px 80px;border-radius:38px;background:rgba(255,255,255,.76);border:1px solid rgba(37,99,235,.13);box-shadow:0 34px 110px rgba(37,99,235,.15);backdrop-filter:blur(18px);overflow:hidden}.edu-window-bar{display:flex;align-items:center;gap:8px;padding:14px 16px;background:#f1f7ff;border-bottom:1px solid rgba(37,99,235,.10)}.edu-window-bar i{width:10px;height:10px;border-radius:50%;background:#93c5fd}.edu-window-bar span{margin-left:6px;font-size:12px;color:#64748b;font-weight:850}.edu-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:28px}.edu-dashboard-grid article{min-height:118px;padding:18px;border-radius:24px;background:linear-gradient(135deg,#fff,#eff6ff);border:1px solid rgba(37,99,235,.10)}.edu-dashboard-grid b{display:block;color:#1e3a8a;font-size:23px}.edu-dashboard-grid span{display:block;margin-top:8px;color:#64748b;font-weight:750}.edu-flow-line{position:absolute;left:28px;right:28px;bottom:28px;height:9px;border-radius:999px;background:#e0ecff;overflow:hidden}.edu-flow-line em{position:absolute;top:0;bottom:0;width:34%;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#2563eb,#7c3aed);animation:eduFlow 4s ease-in-out infinite}.edu-flow-line em:nth-child(2){animation-delay:.7s}.edu-flow-line em:nth-child(3){animation-delay:1.4s}@keyframes eduFlow{0%{left:-40%}55%,100%{left:105%}}
.edu-phone{position:absolute;left:0;top:105px;width:210px;border-radius:34px;padding:13px;background:#102a56;box-shadow:0 28px 85px rgba(15,36,71,.22);z-index:3;transform:rotate(-4deg)}.edu-phone-top{width:78px;height:8px;border-radius:999px;background:rgba(255,255,255,.18);margin:3px auto 13px}.edu-screen{min-height:330px;border-radius:25px;background:linear-gradient(180deg,#f8fbff,#dbeafe);padding:20px;display:flex;flex-direction:column;justify-content:flex-end}.edu-screen strong{font-size:31px;line-height:.95;color:#102a56}.edu-screen span{margin-top:10px;color:#53657d;line-height:1.45;font-size:13px}.edu-screen button{margin-top:16px;border:0;border-radius:999px;background:#2563eb;color:white;font-weight:900;padding:12px}.edu-photo-stack img{position:absolute;object-fit:cover;border-radius:28px;border:8px solid #fff;box-shadow:0 24px 70px rgba(37,99,235,.16);z-index:4}.edu-photo-stack img:first-child{right:12px;top:0;width:240px;height:170px}.edu-photo-stack img:last-child{right:20px;bottom:0;width:300px;height:210px;transform:rotate(3deg)}
.aulma-section,.nodia-section{padding:86px 0}.aulma-section-head,.nodia-section-head{display:grid;grid-template-columns:1fr .78fr;gap:28px;align-items:end;margin-bottom:30px}.aulma-section h2,.nodia-section h2,.aulma-quote h2,.nodia-quote h2{margin:0;font-size:clamp(38px,5.2vw,74px);line-height:.95;letter-spacing:-.07em;color:inherit!important;text-shadow:none!important}.aulma-section-head p,.nodia-section-head p,.aulma-section p,.nodia-section p,.aulma-quote p,.nodia-quote p{color:#56677d!important;line-height:1.68!important;text-shadow:none!important}.aulma-before-after,.nodia-demo-flow,.aulma-route,.nodia-route,.aulma-modules,.nodia-modules{display:grid;gap:16px}.aulma-before-after{grid-template-columns:1fr 1fr}.aulma-before-after article,.aulma-system-card,.aulma-route article,.aulma-modules article,.aulma-note,.nodia-demo-flow article,.nodia-system-card,.nodia-diagnostic,.nodia-route article,.nodia-modules article,.usecase-card{padding:26px;border-radius:30px;background:rgba(255,255,255,.82);border:1px solid rgba(37,99,235,.12);box-shadow:0 20px 60px rgba(37,99,235,.08)}.aulma-before-after .after{background:linear-gradient(135deg,#eff6ff,#ffffff)}.aulma-before-after span,.nodia-demo-flow span{display:inline-flex;margin-bottom:12px;padding:8px 10px;border-radius:999px;background:#dbeafe;color:#1e40af;font-weight:950;font-size:12px}.aulma-before-after h3,.aulma-route h3,.aulma-modules h3,.nodia-demo-flow h3,.nodia-route h3,.nodia-modules h3{font-size:28px;line-height:1;letter-spacing:-.045em;margin:0 0 10px;color:inherit}.blue-soft{background:linear-gradient(180deg,rgba(219,234,254,.38),rgba(255,255,255,.2))}.aulma-system,.nodia-system{display:grid;grid-template-columns:1fr .86fr;gap:22px;align-items:center}.aulma-mini-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.aulma-mini-stats span{padding:12px 14px;border-radius:999px;background:#fff;border:1px solid rgba(37,99,235,.12);font-weight:850;color:#1e3a8a}.aulma-mini-stats b{color:#2563eb}.aulma-system-card ul{margin:0;padding-left:18px;color:#52667f;line-height:1.8}.aulma-route,.nodia-route{grid-template-columns:repeat(4,1fr)}.aulma-route b,.nodia-route b{display:grid;place-items:center;width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,#38bdf8,#2563eb,#7c3aed);color:#fff;margin-bottom:16px}.aulma-modules,.nodia-modules{grid-template-columns:repeat(3,1fr)}.aulma-quote,.nodia-quote{padding:90px 0}.aulma-quote{background:linear-gradient(135deg,#0f2447,#1e3a8a,#2563eb);color:#fff}.aulma-quote p,.aulma-quote .aulma-note span{color:rgba(255,255,255,.82)!important}.aulma-quote-grid,.nodia-quote-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.aulma-note{margin-top:22px;background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.16);color:#fff}.aulma-note strong,.aulma-note span,.usecase-card strong,.usecase-card span{display:block}.aulma-form,.nodia-form{padding:22px;border-radius:30px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.24);box-shadow:0 24px 80px rgba(15,23,42,.16)}.aulma-form input,.aulma-form select,.aulma-form textarea{background:#f8fbff!important;color:#0f2447!important;border-color:rgba(37,99,235,.14)!important}.aulma-footer,.nodia-footer{padding:34px 0;color:#64748b}.aulma-footer .container,.nodia-footer .container{border-top:1px solid rgba(37,99,235,.12);padding-top:18px}

/* NODIA */
.nodia-pro-page{--n-green:#10b981;--n-teal:#14b8a6;--n-dark:#0f2b2b;--n-gray:#64748b;background:radial-gradient(circle at 88% 4%,rgba(16,185,129,.16),transparent 31%),radial-gradient(circle at 8% 12%,rgba(20,184,166,.12),transparent 29%),linear-gradient(180deg,#fbfefc 0%,#eef9f3 48%,#ffffff 100%);color:#0f2b2b!important}.nodia-home{background:rgba(255,255,255,.84)!important;border:1px solid rgba(16,185,129,.16)!important;color:#047857!important}.nodia-pro-hero{position:relative;min-height:100svh;display:grid;align-items:center;padding:94px 0 70px;overflow:hidden}.nodia-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(16,185,129,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(16,185,129,.07) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent 86%)}.nodia-hero-grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:46px;align-items:center;position:relative;z-index:1}.nodia-brand-mini{border-color:rgba(16,185,129,.14)}.nodia-brand-mini span{display:grid;place-items:center;width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,#10b981,#14b8a6,#0f766e);color:#fff;font-weight:950}.nodia-lead{color:#173f3f!important}.nodia-copytext{color:#526b67!important}.nodia-primary{background:linear-gradient(135deg,#10b981,#14b8a6,#0f766e)!important;box-shadow:0 20px 60px rgba(16,185,129,.24)!important}.nodia-command{border-radius:38px;background:rgba(255,255,255,.82);border:1px solid rgba(16,185,129,.14);box-shadow:0 34px 110px rgba(16,185,129,.12);overflow:hidden;backdrop-filter:blur(18px)}.command-top{display:flex;align-items:center;gap:8px;padding:15px 17px;background:#f0fdf4;border-bottom:1px solid rgba(16,185,129,.12)}.command-top i{width:10px;height:10px;border-radius:50%;background:#86efac}.command-top span{margin-left:6px;color:#64748b;font-size:12px;font-weight:850}.command-main{display:grid;grid-template-columns:.75fr 1.25fr;gap:18px;padding:28px}.command-score{min-height:250px;border-radius:28px;background:linear-gradient(135deg,#0f2b2b,#0f766e,#10b981);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;box-shadow:0 20px 70px rgba(16,185,129,.18)}.command-score strong{font-size:74px;line-height:.85;letter-spacing:-.08em}.command-score span{margin-top:10px;line-height:1.35;color:rgba(255,255,255,.82)}.command-list{display:grid;gap:12px}.command-list p{margin:0!important;padding:20px;border-radius:24px;background:#f8fffb;border:1px solid rgba(16,185,129,.10);color:#0f2b2b!important;text-shadow:none!important}.command-list b,.command-list em{display:block}.command-list em{margin-top:6px;color:#64748b;font-style:normal}.command-orbit{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 28px 28px}.command-orbit span{padding:13px;border-radius:18px;background:#ecfdf5;border:1px solid rgba(16,185,129,.10);text-align:center;font-weight:900;color:#047857}.nodia-demo-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch}.nodia-demo-flow article{border-color:rgba(16,185,129,.12)}.nodia-demo-flow .middle{background:linear-gradient(135deg,#ecfdf5,#ffffff)}.nodia-demo-flow span{background:#d1fae5;color:#047857}.flow-arrow{display:grid;place-items:center;font-size:40px;color:#10b981;font-weight:950}.green-soft{background:linear-gradient(180deg,rgba(209,250,229,.35),rgba(255,255,255,.12))}.nodia-system-card,.nodia-diagnostic,.nodia-route article,.nodia-modules article,.usecase-card{border-color:rgba(16,185,129,.12);box-shadow:0 20px 60px rgba(16,185,129,.08)}.diag-bars{display:grid;gap:12px}.diag-bars span{position:relative;display:block;padding:14px 16px;border-radius:18px;background:#f1f5f9;overflow:hidden;color:#0f2b2b;font-weight:900}.diag-bars span:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w);background:linear-gradient(90deg,rgba(16,185,129,.25),rgba(20,184,166,.20));z-index:0}.diag-bars span{isolation:isolate}.nodia-route b{background:linear-gradient(135deg,#10b981,#14b8a6,#0f766e)}.nodia-usecases .container{display:grid;grid-template-columns:1fr .78fr;gap:22px;align-items:center}.nodia-quote{background:linear-gradient(135deg,#0f2b2b,#0f766e,#10b981);color:#fff}.nodia-quote p{color:rgba(255,255,255,.82)!important}.nodia-form input,.nodia-form select,.nodia-form textarea{background:#f8fffb!important;color:#0f2b2b!important;border-color:rgba(16,185,129,.16)!important}.nodia-footer .container{border-color:rgba(16,185,129,.14)}

/* Responsive V13 */
@media(max-width:1040px){.sehilar-brand-hero:after{width:80vw;height:320px;right:-20%;top:7%;opacity:.22}.aulma-hero-grid,.nodia-hero-grid,.aulma-system,.nodia-system,.aulma-quote-grid,.nodia-quote-grid,.nodia-usecases .container{grid-template-columns:1fr}.aulma-live-demo{min-height:580px}.edu-dashboard{inset:40px 0 40px 70px}.aulma-section-head,.nodia-section-head{grid-template-columns:1fr}.aulma-route,.nodia-route,.aulma-modules,.nodia-modules{grid-template-columns:repeat(2,1fr)}.nodia-demo-flow{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);height:44px}.command-main{grid-template-columns:1fr}.command-orbit{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.aulma-pro-page .container,.nodia-pro-page .container{width:min(calc(100% - 24px),1180px)}.extension-home-btn{left:12px!important;bottom:12px!important;min-height:48px!important;padding:0 14px!important;font-size:13px!important}.aulma-pro-hero,.nodia-pro-hero{padding:72px 0 48px}.aulma-copy h1,.nodia-copy h1{font-size:clamp(42px,12vw,64px)!important}.aulma-lead,.nodia-lead{font-size:18px!important}.aulma-actions .btn,.nodia-actions .btn,.aulma-form .btn,.nodia-form .btn{width:100%}.aulma-live-demo{min-height:auto;display:grid;gap:14px}.edu-dashboard,.edu-phone,.edu-photo-stack img{position:relative;inset:auto!important;width:100%!important;height:auto!important;transform:none!important}.edu-dashboard{order:1}.edu-phone{order:2}.edu-photo-stack{display:grid;gap:12px;order:3}.edu-photo-stack img{min-height:220px;object-fit:cover;border-radius:22px}.edu-dashboard-grid{grid-template-columns:1fr;padding:18px}.edu-screen{min-height:260px}.aulma-section,.nodia-section{padding:54px 0}.aulma-before-after,.aulma-route,.nodia-route,.aulma-modules,.nodia-modules{grid-template-columns:1fr}.aulma-section h2,.nodia-section h2,.aulma-quote h2,.nodia-quote h2{font-size:clamp(34px,10vw,52px)}.aulma-before-after article,.aulma-route article,.aulma-modules article,.nodia-route article,.nodia-modules article,.nodia-demo-flow article,.nodia-system-card,.nodia-diagnostic{padding:22px;border-radius:24px}.aulma-quote,.nodia-quote{padding:58px 0 76px}.aulma-form,.nodia-form{padding:16px;border-radius:24px}.command-main{padding:18px}.command-score strong{font-size:56px}.command-orbit{grid-template-columns:1fr;padding:0 18px 18px}.nodia-demo-flow{gap:8px}}


/* V14 - refinamiento visual final: carrito, club, colegio micrositio y director */
:root{--grad:linear-gradient(135deg,#22d3ee 0%,#6366f1 45%,#8b5cf6 100%)!important;--fuchsia:#7c3aed!important;--orange:#38bdf8!important;}
body:not(.school) .booking-card,
body:not(.school) .hero-featured-caption{background:linear-gradient(135deg,rgba(15,23,42,.82),rgba(30,41,59,.78),rgba(49,46,129,.70))!important;border-color:rgba(125,211,252,.18)!important;}
body:not(.school) .btn-grad{background:linear-gradient(135deg,#22d3ee,#6366f1,#8b5cf6)!important;box-shadow:0 20px 70px rgba(99,102,241,.28)!important;}
body:not(.school) .btn-grad:hover{box-shadow:0 26px 88px rgba(34,211,238,.18),0 18px 64px rgba(99,102,241,.24)!important;}

/* Shopilar proof section */
.shopilar-proof-section{padding-top:28px!important;}
.shopilar-video-head{align-items:center!important;margin-bottom:14px!important;}
.shopilar-video-action{display:flex;justify-content:flex-end;align-items:center;}
.shopilar-video-lead{margin:0 0 22px!important;max-width:780px!important;}
.shopilar-proof-grid{align-items:stretch;}
.shopilar-proof-grid .video-card{min-height:315px!important;}
@media(max-width:760px){.shopilar-video-head{display:grid!important;gap:16px!important}.shopilar-video-action{justify-content:stretch}.shopilar-video-action .btn{width:100%;}.shopilar-proof-section{padding-top:10px!important}}

/* Carrito flotante minimal, vector blanco */
.cart-pill{position:fixed!important;right:22px!important;bottom:86px!important;z-index:720!important;width:58px!important;height:58px!important;min-width:58px!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;backdrop-filter:none!important;display:grid!important;place-items:center!important;border-radius:50%!important;isolation:isolate!important;}
.cart-pill:before{content:"";position:absolute;inset:5px;border-radius:999px;background:rgba(15,23,42,.18);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(10px);opacity:.34;transition:.2s ease;}
.cart-pill:hover:before,.cart-pill.has-items:before{opacity:.58;background:rgba(15,23,42,.32);}
.cart-pill .cart-icon{position:relative;z-index:1;width:32px;height:32px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.36));transition:.2s ease;}
.cart-pill:hover .cart-icon{transform:translateY(-2px) scale(1.04);}
.cart-pill span{position:absolute!important;z-index:2;right:2px!important;top:2px!important;min-width:22px!important;height:22px!important;padding:0 6px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#22d3ee,#6366f1)!important;color:#fff!important;font-size:11px!important;font-weight:950!important;box-shadow:0 10px 28px rgba(34,211,238,.28),0 0 0 2px rgba(7,7,19,.96)!important;transform:scale(.9);transition:.2s ease;}
.cart-pill[data-count="0"] span{opacity:0;transform:scale(.55);}
.cart-pill.has-items span{opacity:1;transform:scale(1);}
.cart-pill.cart-pop .cart-icon{animation:cartVectorPop .42s ease both}.cart-pill.cart-pop span{animation:cartBadgePop .48s ease both}@keyframes cartVectorPop{0%{transform:scale(1)}40%{transform:scale(1.18) rotate(-7deg)}100%{transform:scale(1)}}@keyframes cartBadgePop{0%{transform:scale(.7)}45%{transform:scale(1.25)}100%{transform:scale(1)}}
@media(max-width:700px){.cart-pill{right:12px!important;bottom:82px!important;width:54px!important;height:54px!important}.cart-pill .cart-icon{width:29px;height:29px}}

/* Colegio: micrositio institucional sin regreso a Sehilar */
.school-admissions-v14{--school-blue:#07172e;--school-wine:#630817;--school-gold:#d6a34b;--school-cream:#fff8eb;--school-ink:#172033;background:radial-gradient(circle at 0 0,rgba(214,163,75,.24),transparent 34%),linear-gradient(180deg,#fffaf0 0%,#fff 44%,#fff7e7 100%)!important;color:var(--school-ink)!important;}
.school-admissions-v14 .school-only-nav{left:auto!important;right:18px!important;top:16px!important;align-items:center!important;}
.school-admissions-v14 .school-only-nav .btn{background:#fff!important;color:var(--school-wine)!important;border-color:rgba(99,8,23,.16)!important;box-shadow:0 12px 35px rgba(99,8,23,.10)!important;}
.school-admissions-v14 .school-admission-hero{min-height:100svh;display:grid;align-items:center;padding:126px 0 70px;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(255,248,235,.98),rgba(255,248,235,.91) 48%,rgba(255,248,235,.34)),url('../img/colegio-portada-nueva.jpeg') center right/cover no-repeat!important;}
.school-admissions-v14 .school-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:38px;align-items:center;}
.school-admissions-v14 .school-hero-copy h1{color:var(--school-blue)!important;text-shadow:none!important;font-size:clamp(46px,6.8vw,94px);line-height:.92;letter-spacing:-.075em;margin-top:0!important;}
.school-admissions-v14 .school-hero-copy .lead{color:#344158!important;text-shadow:none!important;font-weight:750!important;}
.school-admissions-v14 .school-hero-copy .copy{color:#5b6778!important;text-shadow:none!important;}
.school-admissions-v14 .school-status{display:none!important;}
.school-admissions-v14 .btn-grad{background:linear-gradient(135deg,#630817,#98182a,#d6a34b)!important;color:#fff!important;box-shadow:0 18px 50px rgba(99,8,23,.22)!important;}
.school-admissions-v14 .btn-ghost{background:#fff!important;color:var(--school-wine)!important;border-color:rgba(99,8,23,.14)!important;}
.school-admissions-v14 .btn-white{background:#fff!important;color:var(--school-wine)!important;}
.school-admissions-v14 .school-admission-panel{position:relative;min-height:560px;border-radius:42px;overflow:hidden;background:#fff;box-shadow:0 36px 110px rgba(99,8,23,.22);border:1px solid rgba(99,8,23,.10);}
.school-admissions-v14 .school-admission-panel img{width:100%;height:100%;min-height:560px;object-fit:cover;}
.school-admissions-v14 .admission-panel-card{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;padding:20px;border-radius:24px;background:rgba(7,23,46,.84);border:1px solid rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(12px);}
.school-admissions-v14 .admission-panel-card strong{display:block;color:#fff!important;font-size:30px;line-height:1;letter-spacing:-.04em;text-shadow:none!important;}
.school-admissions-v14 .admission-panel-card span{display:block;margin-top:8px;color:rgba(255,255,255,.84)!important;line-height:1.45;}
.school-admissions-v14 h2,.school-admissions-v14 h3{color:var(--school-blue)!important;text-shadow:none!important;}
.school-admissions-v14 p,.school-admissions-v14 .section-lead{color:#5b6778!important;text-shadow:none!important;}
.school-admissions-v14 .school-hub-grid{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:16px;}
.school-admissions-v14 .school-hub-card{padding:26px;border-radius:30px;background:#fff;border:1px solid rgba(99,8,23,.12);box-shadow:0 18px 55px rgba(39,17,8,.08);display:flex;flex-direction:column;align-items:flex-start;min-height:300px;}
.school-admissions-v14 .school-hub-card.primary{background:linear-gradient(135deg,#630817,#98182a 58%,#d6a34b);color:#fff;}
.school-admissions-v14 .school-hub-card.primary h3,.school-admissions-v14 .school-hub-card.primary p{color:#fff!important;}
.school-admissions-v14 .school-hub-card .btn{margin-top:auto;}
.school-admissions-v14 .school-date-board{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center;padding:36px;border-radius:42px;background:linear-gradient(135deg,#07172e,#102947);box-shadow:0 28px 88px rgba(7,23,46,.20);border:1px solid rgba(255,255,255,.12);}
.school-admissions-v14 .school-date-board h2{color:#fff!important}.school-admissions-v14 .school-date-board .section-lead{color:rgba(255,255,255,.78)!important}.school-admissions-v14 .school-date-cards{display:grid;gap:12px}.school-admissions-v14 .school-date-cards article{padding:22px;border-radius:24px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14)}.school-admissions-v14 .school-date-cards b{display:block;color:#f3c969;font-size:32px;line-height:1;letter-spacing:-.045em}.school-admissions-v14 .school-date-cards span{display:block;color:rgba(255,255,255,.82);line-height:1.5;margin-top:8px}.school-admissions-v14 .school-route-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.school-admissions-v14 .school-route-grid article,.school-admissions-v14 .school-level-grid .card,.school-admissions-v14 .school-campus-section .card{padding:24px;border-radius:28px;background:#fff!important;border:1px solid rgba(99,8,23,.12)!important;box-shadow:0 18px 55px rgba(39,17,8,.08)!important}.school-admissions-v14 .school-route-grid span{display:grid;place-items:center;width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,#630817,#d6a34b);color:#fff;font-weight:950;margin-bottom:16px}.school-admissions-v14 .school-question-panel{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:34px;border-radius:42px;background:linear-gradient(135deg,rgba(99,8,23,.08),rgba(214,163,75,.10));border:1px solid rgba(99,8,23,.12);box-shadow:0 18px 58px rgba(39,17,8,.08)}.school-question-actions{display:flex;gap:10px;flex-wrap:wrap}.school-footer{background:#07172e!important;color:rgba(255,255,255,.78)!important}.school-footer .footer-inner{border-color:rgba(255,255,255,.13)!important}.school-admissions-v14 .float-home,.school-admissions-v14 .float-faq,.school-admissions-v14 .float-shop{display:none!important;}
@media(max-width:980px){.school-admissions-v14 .school-hero-layout,.school-admissions-v14 .school-hub-grid,.school-admissions-v14 .school-date-board,.school-admissions-v14 .school-question-panel{grid-template-columns:1fr}.school-admissions-v14 .school-route-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.school-admissions-v14 .school-admission-hero{padding:112px 0 52px}.school-admissions-v14 .school-only-nav{left:12px!important;right:12px!important;justify-content:space-between}.school-admissions-v14 .school-logo{width:60px;height:60px}.school-admissions-v14 .school-hero-actions .btn,.school-question-actions .btn{width:100%}.school-admissions-v14 .school-admission-panel,.school-admissions-v14 .school-admission-panel img{min-height:410px}.school-admissions-v14 .school-route-grid{grid-template-columns:1fr}.school-admissions-v14 .school-date-board,.school-admissions-v14 .school-question-panel{padding:22px;border-radius:30px}}

/* Club V14 */
.club-v14 .club-hero-v14{min-height:100svh;display:grid;align-items:center;padding:136px 0 80px;position:relative;overflow:hidden;background:radial-gradient(circle at 12% 12%,rgba(34,211,238,.22),transparent 34%),radial-gradient(circle at 86% 14%,rgba(99,102,241,.20),transparent 34%)}
.club-hero-grid-v14{display:grid;grid-template-columns:1.02fr .98fr;gap:46px;align-items:center}.club-glow-board{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.club-glow-card{min-height:150px;padding:22px;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.065));border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 80px rgba(0,0,0,.24);display:flex;flex-direction:column;justify-content:flex-end}.club-glow-card.big{grid-column:1/-1;min-height:260px;background:linear-gradient(135deg,rgba(34,211,238,.20),rgba(99,102,241,.18),rgba(139,92,246,.12))}.club-glow-card strong{font-size:clamp(34px,4vw,62px);line-height:.9;letter-spacing:-.07em}.club-glow-card span{margin-top:8px;color:rgba(255,255,255,.74);font-weight:850}.club-route-v14{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.club-route-v14 article{padding:26px;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 70px rgba(0,0,0,.22)}.club-route-v14 b{display:grid;place-items:center;width:52px;height:52px;border-radius:20px;background:linear-gradient(135deg,#22d3ee,#6366f1,#8b5cf6);margin-bottom:18px}.club-route-v14 h3{font-size:34px;line-height:1;letter-spacing:-.05em}.club-brand-grid-v14{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.club-card-v14{position:relative;overflow:hidden;min-height:330px;padding:24px;border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 70px rgba(0,0,0,.22);display:flex;flex-direction:column;align-items:flex-start;transition:.25s}.club-card-v14:hover{transform:translateY(-8px);background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.08))}.club-card-v14.join{grid-column:span 2;background:linear-gradient(135deg,rgba(34,211,238,.20),rgba(99,102,241,.18),rgba(139,92,246,.12))}.club-card-v14.featured{background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.07));border-color:rgba(34,211,238,.28)}.club-card-v14 img{width:96px;height:96px;object-fit:contain;background:#fff;border-radius:26px;padding:12px;margin-bottom:18px}.club-mark-v14{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;background:linear-gradient(135deg,#22d3ee,#6366f1,#8b5cf6);font-weight:950;font-size:24px;letter-spacing:-.05em;margin-bottom:18px;color:#fff}.club-card-v14 h3{font-size:30px;line-height:1;letter-spacing:-.05em;color:#fff}.club-card-v14 p{margin-top:12px;color:rgba(255,255,255,.78)!important;line-height:1.55!important}.club-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:18px}.club-card-actions .btn{min-height:44px!important;padding:10px 15px!important;font-size:13px}.club-join-cta{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:34px;border-radius:42px;background:linear-gradient(135deg,rgba(34,211,238,.16),rgba(99,102,241,.15),rgba(139,92,246,.12));border:1px solid rgba(255,255,255,.16);box-shadow:0 26px 90px rgba(0,0,0,.24)}
@media(max-width:1040px){.club-hero-grid-v14,.club-join-cta{grid-template-columns:1fr}.club-brand-grid-v14{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.club-v14 .club-hero-v14{padding:124px 0 56px}.club-route-v14,.club-brand-grid-v14,.club-glow-board{grid-template-columns:1fr}.club-card-v14.join{grid-column:auto}.club-card-v14{min-height:auto}.club-card-actions .btn{width:100%}.club-glow-card.big{grid-column:auto;min-height:180px}}

/* Director Pro */
.director-pro-page .director-hero-pro{min-height:100svh;display:grid;align-items:center;padding:136px 0 80px;position:relative;overflow:hidden;background:radial-gradient(circle at 10% 12%,rgba(34,211,238,.22),transparent 32%),radial-gradient(circle at 92% 8%,rgba(99,102,241,.18),transparent 34%)}.director-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:52px;align-items:center}.director-copy-pro h1{font-size:clamp(50px,7.5vw,104px);line-height:.9;letter-spacing:-.08em;margin-top:0}.director-portrait-pro{position:relative;min-height:660px;border-radius:46px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 110px rgba(0,0,0,.34)}.director-portrait-pro img{width:100%;height:660px;object-fit:cover}.director-portrait-pro:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(7,7,19,.82))}.director-signature-card{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;padding:20px;border-radius:26px;background:rgba(15,23,42,.78);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px)}.director-signature-card strong{display:block;font-size:30px;line-height:1;letter-spacing:-.05em}.director-signature-card span{display:block;margin-top:8px;color:rgba(255,255,255,.78);line-height:1.4}.director-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.director-metrics-grid article,.director-lab-card{padding:26px;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 70px rgba(0,0,0,.22)}.director-metrics-grid b{display:grid;place-items:center;width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,#22d3ee,#6366f1,#8b5cf6);margin-bottom:16px}.director-metrics-grid h3{font-size:30px;line-height:1;letter-spacing:-.045em}.director-method-grid{display:grid;grid-template-columns:1fr .74fr;gap:28px;align-items:center}.director-pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.director-pill-row span{padding:11px 13px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);font-weight:850;color:rgba(255,255,255,.78)}.director-lab-card h3{font-size:34px;line-height:1;letter-spacing:-.05em}.director-lab-card small{display:block;margin-top:16px;color:rgba(255,255,255,.62);line-height:1.45}.director-proof .video-card{min-height:285px}.director-cta{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:34px;border-radius:42px;background:linear-gradient(135deg,rgba(34,211,238,.16),rgba(99,102,241,.15),rgba(139,92,246,.12));border:1px solid rgba(255,255,255,.16);box-shadow:0 26px 90px rgba(0,0,0,.24)}
@media(max-width:1040px){.director-hero-grid,.director-method-grid,.director-cta{grid-template-columns:1fr}.director-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.director-pro-page .director-hero-pro{padding:124px 0 56px}.director-portrait-pro,.director-portrait-pro img{min-height:460px;height:460px}.director-metrics-grid{grid-template-columns:1fr}.director-cta .btn{width:100%}}

/* V15 Club restaurado: fichas grandes con fotos, más cercano y visual */
.club-v15 .club-opening{
  padding-top:150px!important;
  padding-bottom:42px!important;
  position:relative;
  overflow:hidden;
}
.club-v15 .club-opening:before{
  content:"";
  position:absolute;
  left:5%;
  right:5%;
  top:100px;
  height:360px;
  border-radius:56px;
  background:
    radial-gradient(circle at 15% 18%,rgba(34,211,238,.22),transparent 34%),
    radial-gradient(circle at 85% 22%,rgba(99,102,241,.20),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.08);
  pointer-events:none;
  z-index:-1;
}
.club-v15 .club-opening .section-head{
  align-items:flex-end!important;
  margin-bottom:24px!important;
}
.club-v15 .club-opening h2{
  font-size:clamp(48px,7vw,104px)!important;
  max-width:980px!important;
}
.club-v15 .club-opening-panel{
  grid-template-columns:1.1fr .9fr!important;
  min-height:300px;
  padding:34px!important;
  border-radius:46px!important;
  background:
    radial-gradient(circle at 8% 8%,rgba(34,211,238,.18),transparent 32%),
    radial-gradient(circle at 100% 10%,rgba(99,102,241,.20),transparent 32%),
    linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055))!important;
}
.club-v15 .club-opening-panel:after{
  content:"";
  position:absolute;
  right:26px;
  bottom:26px;
  width:240px;
  height:170px;
  border-radius:34px;
  background:
    linear-gradient(180deg,rgba(6,13,35,.05),rgba(6,13,35,.72)),
    url('../img/sehilar-modelos-04.jpeg');
  background-size:cover;
  background-position:center;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 22px 70px rgba(0,0,0,.30);
  opacity:.92;
  pointer-events:none;
}
.club-v15 .club-opening-panel h3{
  max-width:680px;
}
.club-v15 .club-opening-actions{
  align-self:end;
  justify-content:flex-start!important;
  padding-right:260px;
}
.club-v15 .club-mini-route article{
  min-height:300px!important;
  border-radius:36px!important;
  padding:28px!important;
}
.club-v15 .club-mini-route article:hover,
.club-v15 .club-brand-card:hover{
  transform:translateY(-10px) rotate(-.22deg)!important;
  border-color:rgba(255,255,255,.25)!important;
}
.club-v15 #fichas-club{
  padding-top:50px!important;
}
.club-v15 .club-brand-grid-expanded{
  grid-template-columns:repeat(12,1fr)!important;
  gap:22px!important;
}
.club-v15 .club-brand-grid-expanded .club-brand-card{
  grid-column:span 4!important;
  min-height:620px!important;
  padding:20px!important;
  border-radius:40px!important;
  display:flex!important;
  flex-direction:column!important;
  background:
    radial-gradient(circle at 20% 0,rgba(34,211,238,.14),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.06))!important;
}
.club-v15 .club-brand-grid-expanded .club-brand-card:after{
  border-radius:39px!important;
  background:linear-gradient(160deg,rgba(5,11,46,.80),rgba(10,14,42,.88))!important;
}
.club-v15 .club-brand-grid-expanded .club-brand-card.featured-brand,
.club-v15 .club-brand-grid-expanded .club-brand-join{
  grid-column:span 6!important;
  min-height:660px!important;
}
.club-v15 .club-brand-grid-expanded .club-brand-media{
  width:100%!important;
  min-height:310px!important;
  border-radius:30px!important;
  margin-bottom:18px;
  flex:0 0 auto;
}
.club-v15 .club-brand-grid-expanded .featured-brand .club-brand-media,
.club-v15 .club-brand-grid-expanded .club-brand-join .club-brand-media{
  min-height:370px!important;
}
.club-v15 .club-brand-grid-expanded .club-brand-media>img:not(.brand-logo-pill){
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  padding:0!important;
  background:transparent!important;
  transition:transform .6s ease,filter .6s ease;
}
.club-v15 .club-brand-grid-expanded .club-brand-card:hover .club-brand-media>img:not(.brand-logo-pill){
  transform:scale(1.055);
  filter:saturate(1.1) contrast(1.04);
}
.club-v15 .club-brand-grid-expanded .club-brand-body{
  flex:1 1 auto;
  justify-content:flex-start!important;
}
.club-v15 .club-brand-grid-expanded .club-brand-body h3{
  font-size:clamp(31px,3.2vw,48px)!important;
}
.club-v15 .club-brand-grid-expanded .featured-brand .club-brand-body h3,
.club-v15 .club-brand-grid-expanded .club-brand-join .club-brand-body h3{
  font-size:clamp(38px,4.6vw,70px)!important;
}
.club-v15 .club-brand-grid-expanded .club-brand-body p{
  font-size:15.5px!important;
}
.club-v15 .club-brand-actions{
  margin-top:auto!important;
  padding-top:18px!important;
}
.club-v15 .club-brand-join .club-brand-media{
  background:
    radial-gradient(circle at 20% 15%,rgba(34,211,238,.22),transparent 34%),
    radial-gradient(circle at 85% 20%,rgba(99,102,241,.24),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04))!important;
}
.club-v15 .club-brand-join .club-brand-media:before{
  content:"Tu marca\A aquí"!important;
  white-space:pre-line;
  width:190px!important;
  height:190px!important;
  border-radius:52px!important;
  display:grid!important;
  place-items:center!important;
  text-align:center;
  font-size:28px!important;
  line-height:1!important;
  color:#fff!important;
  font-weight:950!important;
  background:linear-gradient(135deg,#22d3ee,#6366f1,#8b5cf6)!important;
  box-shadow:0 24px 80px rgba(34,211,238,.18),0 24px 80px rgba(99,102,241,.20)!important;
}
.club-v15 .brand-logo-pill{
  width:104px!important;
  height:104px!important;
  border-radius:30px!important;
}
.club-v15 .club-brand-tag{
  display:inline-flex!important;
  background:rgba(34,211,238,.12)!important;
  border-color:rgba(34,211,238,.24)!important;
  color:#a9efff!important;
}
.club-v15 .brand-modal-copy>span{
  color:#a9efff!important;
  background:rgba(34,211,238,.10)!important;
  border-color:rgba(34,211,238,.20)!important;
}
.club-v15 .brand-modal-media{
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04))!important;
}
.club-v15 .club-join-cta,
.club-v15 .club-join-cta-v15{
  margin-top:10px;
  padding:38px;
  border-radius:46px;
  background:linear-gradient(135deg,rgba(34,211,238,.16),rgba(99,102,241,.15),rgba(139,92,246,.12));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 30px 100px rgba(0,0,0,.25);
}
@media(max-width:1100px){
  .club-v15 .club-brand-grid-expanded .club-brand-card,
  .club-v15 .club-brand-grid-expanded .club-brand-card.featured-brand,
  .club-v15 .club-brand-grid-expanded .club-brand-join{
    grid-column:span 6!important;
  }
  .club-v15 .club-opening-panel{
    grid-template-columns:1fr!important;
  }
  .club-v15 .club-opening-panel:after{
    position:relative;
    right:auto;
    bottom:auto;
    width:100%;
    height:240px;
    margin-top:10px;
  }
  .club-v15 .club-opening-actions{
    padding-right:0!important;
  }
}
@media(max-width:700px){
  .club-v15 .club-opening{padding-top:126px!important;}
  .club-v15 .club-opening h2{font-size:clamp(42px,12vw,66px)!important;}
  .club-v15 .club-opening-panel{padding:22px!important;border-radius:32px!important;}
  .club-v15 .club-opening-panel:after{height:210px;border-radius:26px;}
  .club-v15 .club-brand-grid-expanded .club-brand-card,
  .club-v15 .club-brand-grid-expanded .club-brand-card.featured-brand,
  .club-v15 .club-brand-grid-expanded .club-brand-join{
    grid-column:1/-1!important;
    min-height:auto!important;
    padding:16px!important;
    border-radius:30px!important;
  }
  .club-v15 .club-brand-grid-expanded .club-brand-card:after{border-radius:29px!important;}
  .club-v15 .club-brand-grid-expanded .club-brand-media,
  .club-v15 .club-brand-grid-expanded .featured-brand .club-brand-media,
  .club-v15 .club-brand-grid-expanded .club-brand-join .club-brand-media{
    min-height:250px!important;
    border-radius:24px!important;
  }
  .club-v15 .club-brand-actions .btn,
  .club-v15 .club-opening-actions .btn{
    width:100%!important;
  }
  .club-v15 .brand-logo-pill{width:76px!important;height:76px!important;border-radius:22px!important;}
}

/* V16 Colegio proceso actualizado a 5 pasos */
.school-admissions-v14 .school-route-grid h3{font-size:clamp(20px,1.75vw,25px)!important;line-height:1.05!important;}
.school-admissions-v14 .school-route-grid article{min-height:250px;}
@media(max-width:1180px){.school-admissions-v14 .school-route-grid{grid-template-columns:repeat(3,1fr)!important;}}
@media(max-width:980px){.school-admissions-v14 .school-route-grid{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:700px){.school-admissions-v14 .school-route-grid{grid-template-columns:1fr!important}.school-admissions-v14 .school-route-grid article{min-height:auto;}}

/* V17 Club visual refinado: hero brutal, destacadas ordenadas y fichas mas amigables */
.club-v17 .club-v17-hero{padding:150px 0 70px;position:relative;overflow:hidden;background:radial-gradient(circle at 12% 8%,rgba(34,211,238,.20),transparent 34%),radial-gradient(circle at 86% 12%,rgba(139,92,246,.18),transparent 34%)}
.club-v17 .club-v17-hero:before{content:"";position:absolute;inset:90px 3% 0;border-radius:52px;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.10);z-index:-1;mask-image:linear-gradient(to bottom,#000,transparent 92%)}
.club-v17-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}
.club-v17-mini{display:inline-flex!important;width:max-content;margin:0 0 12px!important;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);font-size:12px!important;line-height:1!important;letter-spacing:.14em;text-transform:uppercase;font-weight:950;color:rgba(255,255,255,.74)!important}
.club-v17 h1{font-size:clamp(52px,8vw,112px);line-height:.88;letter-spacing:-.085em;max-width:980px;margin:0;color:#fff}
.club-v17 h1 span{background:linear-gradient(100deg,#22d3ee,#8b5cf6,#c4b5fd,#22d3ee);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:flow 6s ease-in-out infinite;text-shadow:none}
.club-v17-stage{position:relative;min-height:500px;border-radius:44px;background:radial-gradient(circle at 30% 20%,rgba(34,211,238,.20),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.14);box-shadow:0 32px 110px rgba(0,0,0,.32);overflow:hidden}
.club-v17-stage:before{content:"";position:absolute;inset:-42%;background:conic-gradient(from 90deg,rgba(34,211,238,.22),rgba(139,92,246,.14),rgba(255,255,255,.06),rgba(34,211,238,.22));animation:spin 24s linear infinite;opacity:.55}
.club-v17-orbit-card{position:absolute;z-index:1;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.10);backdrop-filter:blur(18px);box-shadow:0 22px 72px rgba(0,0,0,.26);color:#fff}
.club-v17-orbit-card.main{left:34px;right:34px;bottom:34px;padding:24px;border-radius:32px}
.club-v17-orbit-card.main strong{display:block;font-size:clamp(30px,4vw,56px);line-height:.92;letter-spacing:-.06em}
.club-v17-orbit-card.main span{display:block;margin-top:10px;color:rgba(255,255,255,.72);font-weight:800}
.club-v17-orbit-card.small{width:118px;height:118px;border-radius:32px;display:grid;place-items:center;font-size:18px;font-weight:950;letter-spacing:-.04em}
.club-v17-orbit-card.one{left:38px;top:52px;background:linear-gradient(135deg,rgba(34,211,238,.20),rgba(255,255,255,.08))}
.club-v17-orbit-card.two{right:42px;top:95px;background:linear-gradient(135deg,rgba(139,92,246,.23),rgba(255,255,255,.08))}
.club-v17-orbit-card.three{left:45%;top:205px;background:linear-gradient(135deg,rgba(196,181,253,.20),rgba(255,255,255,.08))}
.club-v17-route{padding-top:56px}.club-v17-route .club-mini-route article{min-height:220px;border-radius:34px}.club-v17-route .club-mini-route h3{font-size:clamp(30px,3.8vw,48px)}
.club-v17-featured{padding-top:56px}.club-v17-primary-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:18px;margin-bottom:18px}.club-v17-main-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.club-v17-card{position:relative;overflow:hidden;min-height:410px;border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 80px rgba(0,0,0,.24);transition:.25s ease;display:flex;flex-direction:column}.club-v17-card:hover{transform:translateY(-8px);box-shadow:0 32px 110px rgba(0,0,0,.32);border-color:rgba(34,211,238,.26)}
.club-v17-primary-grid .club-v17-card{min-height:460px}.club-v17-card.club-v17-join .club-v17-body h3{font-size:clamp(38px,5vw,78px);max-width:760px}.club-v17-school .club-v17-body h3{font-size:clamp(34px,4vw,62px)}.club-v17-media{position:relative;min-height:190px;overflow:hidden;border-radius:26px;margin:16px 16px 0;background:radial-gradient(circle at 30% 0,rgba(34,211,238,.15),transparent 38%),rgba(255,255,255,.07);display:grid;place-items:center}.club-v17-primary-grid .club-v17-media{min-height:250px}.club-v17-media>img:not(.club-v17-logo){width:100%;height:100%;object-fit:cover}.club-v17-media.brand-soft>img{width:82%;height:82%;object-fit:contain;padding:18px;border-radius:24px;background:#fff}.club-v17-logo{position:absolute;left:16px;bottom:16px;width:76px!important;height:76px!important;object-fit:contain!important;padding:8px;background:#fff;border-radius:22px;box-shadow:0 18px 60px rgba(0,0,0,.24)}.club-text-logo{display:grid;place-items:center;color:#082f49;font-size:28px;font-weight:950}.club-v17-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1}.club-v17-body small{display:inline-flex;width:max-content;max-width:100%;padding:7px 10px;border-radius:999px;background:rgba(34,211,238,.11);border:1px solid rgba(34,211,238,.22);color:#9ee7ff;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.club-v17-body h3{margin:0;color:#fff;font-size:clamp(24px,2.5vw,34px);line-height:.96;letter-spacing:-.055em}.club-v17-body p{margin:0!important;color:rgba(255,255,255,.78)!important;font-size:14px!important;line-height:1.55!important}.club-v17-body .club-brand-actions{margin-top:auto;display:flex;gap:9px;flex-wrap:wrap}.club-v17-body .btn{min-height:42px!important;padding:10px 14px!important;font-size:12.5px}.club-v17-join .club-v17-media{background:radial-gradient(circle at 18% 20%,rgba(34,211,238,.30),transparent 36%),radial-gradient(circle at 88% 30%,rgba(139,92,246,.24),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.06))}.club-v17-join-mark{width:min(220px,58%);aspect-ratio:1;border-radius:48px;display:grid;place-items:center;background:linear-gradient(135deg,#22d3ee,#8b5cf6);color:#fff;font-size:clamp(32px,5vw,58px);font-weight:950;letter-spacing:-.08em;box-shadow:0 26px 88px rgba(34,211,238,.20)}
.club-v17-trusted{padding-top:48px}.club-v17-trusted-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.club-v17-trusted-grid article{min-width:0}.club-v17-trusted-grid button{width:100%;min-height:148px;border:1px solid rgba(255,255,255,.13);border-radius:26px;background:rgba(255,255,255,.075);box-shadow:0 18px 60px rgba(0,0,0,.18);display:grid;place-items:center;gap:10px;padding:14px;color:#fff;cursor:pointer;transition:.22s}.club-v17-trusted-grid button:hover{transform:translateY(-6px);background:rgba(255,255,255,.12);border-color:rgba(34,211,238,.23)}.club-v17-trusted-grid img{max-width:100%;width:100%;height:70px;object-fit:contain;padding:6px;border-radius:16px;background:#fff}.club-v17-trusted-grid b{width:64px;height:64px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(34,211,238,.28),rgba(139,92,246,.30));font-size:22px;letter-spacing:-.06em}.club-v17-trusted-grid span{display:block;text-align:center;font-size:13px;font-weight:900;line-height:1.2;color:rgba(255,255,255,.82)}.club-v17 .brand-modal .modal-head{align-items:flex-start}.club-v17 .brand-modal .modal-head .modal-close{flex:0 0 auto;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:16px!important;font-size:24px!important;line-height:1!important;background:rgba(255,255,255,.10)!important}.club-v17 .brand-modal .modal-actions .modal-close{width:auto!important;height:auto!important;min-height:48px!important;padding:12px 20px!important;border-radius:999px!important;font-size:14px!important}.club-v17 .monogram-panel{background:radial-gradient(circle at 30% 0,rgba(34,211,238,.18),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.06))}.club-v17 .brand-modal-media img{object-fit:contain;background:#fff;padding:18px}.club-v17 .brand-modal-media img[src*="hero-img"]{object-fit:cover;padding:0;background:transparent}.club-v17 .brand-modal-copy>span{background:rgba(34,211,238,.11)!important;border-color:rgba(34,211,238,.22)!important;color:#9ee7ff!important}
@media(max-width:1180px){.club-v17-main-grid,.club-v17-trusted-grid{grid-template-columns:repeat(3,1fr)}.club-v17-primary-grid{grid-template-columns:1fr}.club-v17-primary-grid .club-v17-card{min-height:auto}.club-v17-primary-grid .club-v17-media{min-height:320px}.club-v17-card.club-v17-join .club-v17-body h3,.club-v17-school .club-v17-body h3{font-size:clamp(34px,5vw,58px)}}
@media(max-width:900px){.club-v17-hero-grid{grid-template-columns:1fr}.club-v17-stage{min-height:430px}.club-v17-main-grid,.club-v17-trusted-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.club-v17 .club-v17-hero{padding:128px 0 46px}.club-v17 h1{font-size:clamp(44px,14vw,66px)}.club-v17-stage{min-height:360px;border-radius:34px}.club-v17-orbit-card.small{width:86px;height:86px;border-radius:24px;font-size:14px}.club-v17-orbit-card.one{left:18px;top:30px}.club-v17-orbit-card.two{right:18px;top:72px}.club-v17-orbit-card.three{left:38%;top:160px}.club-v17-orbit-card.main{left:16px;right:16px;bottom:16px;border-radius:26px;padding:18px}.club-v17-primary-grid,.club-v17-main-grid,.club-v17-trusted-grid{grid-template-columns:1fr}.club-v17-card{min-height:auto;border-radius:28px}.club-v17-media,.club-v17-primary-grid .club-v17-media{min-height:235px;border-radius:22px;margin:12px 12px 0}.club-v17-body{padding:16px}.club-v17-body .club-brand-actions .btn{width:100%}.club-v17-trusted-grid button{min-height:128px}.club-v17 .brand-modal .modal-head{gap:10px}.club-v17 .brand-modal .modal-head .modal-close{width:42px!important;height:42px!important;min-height:42px!important}.club-v17 .brand-modal .modal-actions .modal-close{width:100%!important}.club-v17 .brand-modal-media img{padding:10px}.club-v17-logo{width:68px!important;height:68px!important;border-radius:20px}}

/* V18 El Club: hero editorial, microfichas limpias y marcas actuales ordenadas */
.club-v18{background:radial-gradient(circle at 10% 5%,rgba(34,211,238,.16),transparent 32%),radial-gradient(circle at 82% 12%,rgba(99,102,241,.13),transparent 34%),linear-gradient(180deg,#050b2e 0%,#081226 46%,#050914 100%)!important;}
.club-v18 .club-v18-hero{position:relative;overflow:hidden;padding:150px 0 82px;background:radial-gradient(circle at 18% 18%,rgba(34,211,238,.20),transparent 34%),radial-gradient(circle at 84% 12%,rgba(139,92,246,.18),transparent 32%)}
.club-v18 .club-v18-hero:before{content:"";position:absolute;inset:94px 3% 18px;border-radius:56px;background:linear-gradient(125deg,rgba(255,255,255,.105),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.10);box-shadow:0 38px 130px rgba(0,0,0,.26);z-index:-1;}
.club-v18 .club-v18-hero:after{content:"";position:absolute;right:0;top:0;width:46vw;height:58vh;background:radial-gradient(circle,rgba(34,211,238,.12),transparent 68%);filter:blur(5px);z-index:-1;}
.club-v18-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:center;}
.club-v18-copy h1{margin:0!important;font-size:clamp(54px,8.4vw,118px)!important;line-height:.87!important;letter-spacing:-.09em!important;color:#fff!important;max-width:1030px;}
.club-v18-copy h1 span{background:linear-gradient(100deg,#22d3ee,#8b5cf6,#c4b5fd,#22d3ee);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;animation:flow 6s ease-in-out infinite;}
.club-v18-copy .lead{max-width:770px!important;color:rgba(255,255,255,.88)!important;}
.club-v18-visual{position:relative;min-height:560px;}
.club-v18-photo{position:absolute;inset:0;border-radius:46px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 120px rgba(0,0,0,.35);background:#081226;}
.club-v18-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,11,46,.02),rgba(5,11,46,.78));}
.club-v18-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.04);}
.club-v18-float{position:absolute;z-index:2;padding:16px 18px;border-radius:24px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px);box-shadow:0 20px 70px rgba(0,0,0,.27);color:#fff;}
.club-v18-float strong{display:block;font-size:22px;line-height:1;letter-spacing:-.04em;}
.club-v18-float span{display:block;margin-top:5px;font-size:12px;color:rgba(255,255,255,.72);font-weight:850;}
.club-v18-float.one{left:-10px;top:50px}.club-v18-float.two{right:-8px;top:185px}.club-v18-float.three{left:48px;bottom:42px;background:linear-gradient(135deg,rgba(34,211,238,.19),rgba(139,92,246,.15));}
.club-v18-intro{padding:56px 0 34px;}
.club-v18-panel{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;align-items:center;padding:32px;border-radius:42px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.15);box-shadow:0 28px 100px rgba(0,0,0,.24);}
.club-v18-panel h2{font-size:clamp(38px,5vw,72px)!important;}
.club-v18-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.club-v18-steps article{min-height:190px;padding:20px;border-radius:28px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);}
.club-v18-steps b{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,#22d3ee,#6366f1,#8b5cf6);font-weight:950;margin-bottom:14px;}
.club-v18-steps h3{font-size:26px;letter-spacing:-.045em;line-height:1;color:#fff;}
.club-v18-steps p{margin-top:8px!important;font-size:14px!important;color:rgba(255,255,255,.74)!important;line-height:1.5!important;}
.club-v18-current{padding-top:54px;}
.club-v18-top-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:18px;margin-bottom:18px;}
.club-v18-feature,.club-v18-mini-card,.club-v18-name-grid article{position:relative;overflow:hidden;border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 80px rgba(0,0,0,.22);transition:.22s ease;}
.club-v18-feature:hover,.club-v18-mini-card:hover,.club-v18-name-grid article:hover{transform:translateY(-7px);border-color:rgba(34,211,238,.25);box-shadow:0 32px 110px rgba(0,0,0,.29);}
.club-v18-feature{min-height:540px;display:grid;grid-template-rows:270px 1fr;}
.club-v18-feature-visual{position:relative;overflow:hidden;margin:16px;border-radius:28px;background:radial-gradient(circle at 22% 18%,rgba(34,211,238,.24),transparent 34%),radial-gradient(circle at 84% 24%,rgba(139,92,246,.20),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.045));display:grid;place-items:center;}
.club-v18-feature-visual>img:not(.club-v18-badge-logo){width:100%;height:100%;object-fit:cover;}
.club-v18-feature-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(5,11,46,.70));pointer-events:none;}
.club-v18-join .club-v18-feature-visual span{position:relative;z-index:2;display:grid;place-items:center;width:min(390px,74%);min-height:170px;border-radius:38px;background:linear-gradient(135deg,#22d3ee,#6366f1,#8b5cf6);color:#fff;text-align:center;padding:24px;font-weight:950;font-size:clamp(32px,4.8vw,62px);line-height:.9;letter-spacing:-.075em;box-shadow:0 28px 90px rgba(34,211,238,.18),0 28px 90px rgba(99,102,241,.18);}
.club-v18-badge-logo{position:absolute!important;left:16px;bottom:16px;z-index:3;width:86px!important;height:86px!important;object-fit:contain!important;padding:9px;background:#fff;border-radius:24px;box-shadow:0 18px 58px rgba(0,0,0,.25);}
.club-v18-feature-copy{padding:2px 22px 24px;display:flex;flex-direction:column;gap:12px;}
.club-v18-feature-copy h3{font-size:clamp(36px,4.6vw,68px);line-height:.92;letter-spacing:-.065em;color:#fff;margin:0;}
.club-v18-feature-copy p{font-size:15.5px!important;line-height:1.55!important;color:rgba(255,255,255,.78)!important;margin:0!important;}
.club-v18-feature-copy .club-brand-actions{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap;}
.club-v18-active-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:900px;margin-inline:auto;}
.club-v18-mini-card{min-height:300px;padding:20px;display:grid;align-content:start;gap:12px;}
.club-v18-logo-box{height:120px;border-radius:26px;background:#fff;display:grid;place-items:center;padding:16px;margin-bottom:6px;}
.club-v18-logo-box img{width:100%;height:100%;object-fit:contain;}
.club-v18-mini-card h3{font-size:clamp(30px,3.2vw,46px);line-height:.95;letter-spacing:-.055em;color:#fff;margin:0;}
.club-v18-mini-card p{color:rgba(255,255,255,.76)!important;font-size:14px!important;line-height:1.45!important;margin:0!important;}
.club-v18-mini-card .btn{width:max-content;max-width:100%;margin-top:8px;}
.club-v18-trusted{padding-top:60px;}
.club-v18-name-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.club-v18-name-grid article{min-height:180px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;}
.club-v18-name-grid article.dark-brand{background:linear-gradient(145deg,rgba(7,12,30,.92),rgba(8,18,38,.88));border-color:rgba(255,255,255,.18);}
.club-v18-name-grid h3{font-size:clamp(24px,2.3vw,34px);line-height:.98;letter-spacing:-.05em;color:#fff;margin:0;}
.club-v18-name-grid p{font-size:13px!important;line-height:1.35!important;color:rgba(255,255,255,.68)!important;margin:0!important;}
.club-v18-name-grid button{margin-top:auto;min-height:42px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.09);color:#fff;border-radius:999px;padding:10px 14px;font-weight:950;cursor:pointer;transition:.22s;}
.club-v18-name-grid button:hover{background:linear-gradient(135deg,#22d3ee,#6366f1,#8b5cf6);transform:translateY(-2px);}
.club-v18 .brand-modal{width:min(1040px,calc(100vw - 28px));}
.club-v18 .brand-modal .modal-head{display:grid!important;grid-template-columns:1fr auto!important;align-items:start!important;}
.club-v18 .brand-modal .modal-head .modal-close{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border-radius:16px!important;font-size:25px!important;line-height:1!important;background:rgba(255,255,255,.10)!important;display:grid!important;place-items:center!important;}
.club-v18 .brand-modal .modal-actions .modal-close{width:auto!important;height:auto!important;min-width:0!important;min-height:48px!important;padding:12px 20px!important;border-radius:999px!important;font-size:14px!important;}
.club-v18 .brand-modal-media img{object-fit:contain;background:#fff;padding:18px;border-radius:24px;}
.club-v18 #brand-lyscate .brand-modal-media{background:linear-gradient(145deg,#060b1f,#111827)!important;}
.club-v18 #brand-lyscate .brand-modal-media img{background:transparent!important;padding:24px;filter:drop-shadow(0 18px 50px rgba(255,255,255,.14));}
.club-v18 #brand-caldescar .brand-modal-media img{object-fit:cover!important;padding:0!important;background:transparent!important;}
.club-v18 .club-text-logo{display:none!important;}
@media(max-width:1100px){.club-v18-hero-grid,.club-v18-panel,.club-v18-top-grid{grid-template-columns:1fr;}.club-v18-visual{min-height:480px}.club-v18-steps,.club-v18-name-grid{grid-template-columns:repeat(2,1fr);}.club-v18-feature{min-height:auto;}.club-v18-feature{grid-template-rows:320px auto;}}
@media(max-width:760px){.club-v18 .club-v18-hero{padding:126px 0 50px;}.club-v18-copy h1{font-size:clamp(44px,13vw,68px)!important;}.club-v18-visual{min-height:420px}.club-v18-float{padding:12px 13px;border-radius:18px}.club-v18-float strong{font-size:17px}.club-v18-float.one{left:4px;top:28px}.club-v18-float.two{right:4px;top:132px}.club-v18-float.three{left:18px;bottom:24px}.club-v18-panel{padding:22px;border-radius:32px}.club-v18-steps,.club-v18-active-grid,.club-v18-name-grid{grid-template-columns:1fr;}.club-v18-feature{grid-template-rows:250px auto;border-radius:30px}.club-v18-feature-visual{margin:12px;border-radius:24px}.club-v18-join .club-v18-feature-visual span{width:78%;min-height:138px;font-size:clamp(30px,10vw,48px);}.club-v18-feature-copy{padding:2px 16px 18px}.club-v18-feature-copy h3{font-size:clamp(34px,10vw,54px);}.club-v18-feature-copy .btn,.club-v18-mini-card .btn{width:100%;}.club-v18-name-grid article{min-height:155px}.club-v18 .brand-modal .modal-actions .modal-close{width:100%!important;}}

/* V18.1 El Club: tarjetas sin logo visible, Asescom y pulido visual para Hostinger */
.club-v18-active-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  max-width:1180px!important;
  align-items:stretch!important;
}
.club-v18-mini-card.no-visual-card{
  min-height:342px!important;
  padding:22px!important;
  isolation:isolate;
  background:
    radial-gradient(circle at 18% 0,rgba(34,211,238,.18),transparent 34%),
    radial-gradient(circle at 92% 15%,rgba(139,92,246,.18),transparent 36%),
    linear-gradient(150deg,rgba(255,255,255,.125),rgba(255,255,255,.052))!important;
}
.club-v18-mini-card.no-visual-card:before{
  content:"";
  position:absolute;
  inset:12px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.08);
  pointer-events:none;
  z-index:-1;
}
.club-v18-mini-card.no-visual-card:after{
  content:"";
  position:absolute;
  right:-60px;
  bottom:-70px;
  width:190px;
  height:190px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(34,211,238,.16),transparent 68%);
  filter:blur(2px);
  z-index:-1;
}
.club-v18-mark{
  min-height:132px;
  border-radius:28px;
  padding:16px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:
    linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.045)),
    radial-gradient(circle at 22% 20%,rgba(255,255,255,.18),transparent 32%);
  border:1px solid rgba(255,255,255,.15);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 22px 70px rgba(0,0,0,.20);
  overflow:hidden;
}
.club-v18-mark span{
  display:block;
  width:max-content;
  max-width:100%;
  font-size:clamp(46px,5.2vw,78px);
  line-height:.78;
  font-weight:950;
  letter-spacing:-.10em;
  color:#fff;
  text-shadow:0 18px 64px rgba(0,0,0,.28);
}
.club-v18-mark small{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.13);
  color:rgba(255,255,255,.78);
  font-size:10.5px;
  line-height:1;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.accent-vimawil .club-v18-mark{background:radial-gradient(circle at 16% 10%,rgba(236,72,153,.18),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.045));}
.accent-hornar .club-v18-mark{background:radial-gradient(circle at 18% 12%,rgba(251,146,60,.18),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.045));}
.accent-asescom .club-v18-mark{background:radial-gradient(circle at 18% 12%,rgba(34,197,94,.16),transparent 34%),radial-gradient(circle at 88% 22%,rgba(34,211,238,.14),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.045));}
.club-v18-mini-card.no-visual-card h3{
  margin-top:2px!important;
}
.club-v18-mini-card.no-visual-card .btn{
  margin-top:auto!important;
}
.club-v18-name-grid article{
  background:
    radial-gradient(circle at 18% 0,rgba(34,211,238,.09),transparent 36%),
    linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.050))!important;
}
.club-v18-name-grid article:nth-child(3n+2){
  background:
    radial-gradient(circle at 82% 0,rgba(139,92,246,.105),transparent 36%),
    linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.050))!important;
}
.club-v18-name-grid article:nth-child(4n+1){
  background:
    radial-gradient(circle at 18% 0,rgba(236,72,153,.075),transparent 35%),
    linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.050))!important;
}
.club-v18-name-grid article:before{
  content:"";
  position:absolute;
  left:20px;
  top:18px;
  width:34px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#22d3ee,#8b5cf6);
  opacity:.72;
}
.club-v18-name-grid article h3{padding-top:16px;}
.club-v18 .brand-modal{
  background:
    radial-gradient(circle at 0 0,rgba(34,211,238,.14),transparent 34%),
    radial-gradient(circle at 100% 0,rgba(139,92,246,.13),transparent 32%),
    linear-gradient(180deg,rgba(13,18,45,.98),rgba(7,7,19,.985))!important;
}
.club-v18 .brand-modal-copy{
  background:linear-gradient(150deg,rgba(255,255,255,.095),rgba(255,255,255,.045))!important;
}
.club-v18 .asescom-panel{
  position:relative;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  text-align:center;
  background:
    radial-gradient(circle at 20% 12%,rgba(34,197,94,.16),transparent 34%),
    radial-gradient(circle at 84% 24%,rgba(34,211,238,.16),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.055))!important;
}
.club-v18 .asescom-panel .club-brand-monogram{
  width:148px;
  height:148px;
  border-radius:40px;
  font-size:56px;
  background:linear-gradient(135deg,rgba(34,197,94,.30),rgba(34,211,238,.24),rgba(139,92,246,.20));
}
.club-v18 .asescom-panel strong{
  display:block;
  font-size:clamp(28px,3.8vw,48px);
  line-height:.92;
  letter-spacing:-.06em;
  color:#fff;
}
.club-v18 .asescom-panel span{
  display:inline-flex;
  padding:9px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.75);
  font-size:12px;
  font-weight:900;
}
@media(max-width:1020px){
  .club-v18-active-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .club-v18-active-grid{grid-template-columns:1fr!important;}
  .club-v18-mini-card.no-visual-card{min-height:auto!important;}
  .club-v18-mark{min-height:118px;}
}


/* V20 final: El Club sin iniciales gigantes, Asescom con foto, Tips Creativos y botón flotante */
.float-tips{
  position:fixed;left:18px;bottom:92px;z-index:720;width:64px;height:64px;border-radius:24px;
  display:grid;place-items:center;color:#070713;background:linear-gradient(135deg,#fef08a,#a3e635,#22d3ee);
  box-shadow:0 24px 74px rgba(34,211,238,.32),0 0 0 1px rgba(255,255,255,.22) inset;
  transition:transform .22s ease,filter .22s ease;
}
.float-tips:hover{transform:translateY(-5px) rotate(-4deg);filter:saturate(1.15)}
.float-tips svg{width:31px;height:31px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.20))}
.float-tips span{position:absolute;left:76px;top:50%;translate:0 -50%;white-space:nowrap;padding:10px 12px;border-radius:999px;background:rgba(7,7,19,.74);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:12px;font-weight:950;letter-spacing:.02em;box-shadow:0 16px 42px rgba(0,0,0,.22);opacity:0;transform:translateX(-8px);transition:.22s;backdrop-filter:blur(14px)}
.float-tips:hover span{opacity:1;transform:translateX(0)}
.club-v18-mini-card.no-big-initials .club-v18-mark{min-height:112px;justify-content:center;align-items:flex-start;gap:14px;overflow:visible;}
.club-v18-mini-card.no-big-initials .club-v18-mark:before{content:"";position:absolute;right:18px;top:18px;width:46px;height:46px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 50px rgba(0,0,0,.18)}
.club-v18-mini-card.no-big-initials .club-v18-mark:after{content:"";position:absolute;right:32px;top:32px;width:18px;height:18px;border-radius:999px;background:linear-gradient(135deg,#22d3ee,#8b5cf6,#ec4899);box-shadow:0 0 30px rgba(34,211,238,.42)}
.club-mini-orb{display:block;width:62px;height:62px;border-radius:22px;background:conic-gradient(from 120deg,#22d3ee,#8b5cf6,#ec4899,#fb923c,#22d3ee);box-shadow:0 18px 60px rgba(139,92,246,.24);position:relative;overflow:hidden;}
.club-mini-orb:after{content:"";position:absolute;inset:11px;border-radius:15px;background:rgba(7,7,19,.36);border:1px solid rgba(255,255,255,.18)}
.accent-hornar .club-mini-orb{background:conic-gradient(from 90deg,#fb923c,#facc15,#ec4899,#fb923c)}
.accent-vimawil .club-mini-orb{background:conic-gradient(from 90deg,#ec4899,#8b5cf6,#22d3ee,#ec4899)}
.accent-asescom .club-mini-orb{background:conic-gradient(from 90deg,#a3e635,#22c55e,#22d3ee,#8b5cf6,#a3e635)}
.accent-caldescar .club-mini-orb{background:conic-gradient(from 90deg,#22d3ee,#60a5fa,#f3c969,#22d3ee)}
.accent-caldescar .club-v18-mark{background:radial-gradient(circle at 18% 12%,rgba(96,165,250,.18),transparent 34%),radial-gradient(circle at 88% 22%,rgba(243,201,105,.14),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.045));}
.club-v18 .asescom-photo-panel{padding:0!important;overflow:hidden!important;min-height:430px!important;display:block!important;background:rgba(255,255,255,.06)!important;}
.club-v18 .asescom-photo-panel img{width:100%!important;height:100%!important;min-height:430px!important;object-fit:cover!important;background:transparent!important;padding:0!important;border-radius:0!important;filter:saturate(1.05) contrast(1.02)}
.club-v18 .asescom-photo-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(7,7,19,.82));pointer-events:none;}
.asescom-photo-caption{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;padding:16px;border-radius:24px;background:rgba(7,7,19,.62);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(16px);display:grid;gap:8px;}
.asescom-photo-caption strong{font-size:clamp(26px,3vw,42px)!important;line-height:.94!important;letter-spacing:-.06em;color:#fff;}
.asescom-photo-caption span{display:inline-flex!important;width:max-content;max-width:100%;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.82);font-size:12px;font-weight:950;}
.tips-page{background:radial-gradient(circle at 9% 6%,rgba(163,230,53,.22),transparent 28%),radial-gradient(circle at 88% 10%,rgba(236,72,153,.22),transparent 32%),radial-gradient(circle at 48% 62%,rgba(34,211,238,.15),transparent 36%),linear-gradient(180deg,#070713 0%,#17102c 46%,#080713 100%)!important;}
.tips-hero{min-height:100svh;padding:136px 0 76px;display:grid;align-items:center;position:relative;overflow:hidden;}
.tips-hero:before{content:"";position:absolute;inset:78px 22px 20px;border:1px solid rgba(255,255,255,.10);border-radius:58px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));mask-image:linear-gradient(to bottom,#000,transparent 92%);pointer-events:none;}
.tips-hero-grid{position:relative;display:grid;grid-template-columns:1fr .88fr;gap:48px;align-items:center;}
.tips-kicker{display:inline-flex;width:max-content;padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:950;color:#d9f99d;margin-bottom:16px;}
.tips-copy h1{font-size:clamp(50px,7vw,104px);line-height:.89;letter-spacing:-.085em;max-width:900px;}
.tips-copy h1:after{content:"";display:block;width:min(260px,45vw);height:8px;border-radius:999px;background:linear-gradient(90deg,#a3e635,#22d3ee,#ec4899);margin-top:22px;box-shadow:0 14px 48px rgba(34,211,238,.24)}
.tips-lightbulb-stage{min-height:570px;position:relative;display:grid;place-items:center;}
.tips-lightbulb-stage:before{content:"";position:absolute;width:min(88%,520px);height:min(88%,520px);border-radius:50%;background:conic-gradient(from 80deg,rgba(163,230,53,.28),rgba(34,211,238,.24),rgba(139,92,246,.22),rgba(236,72,153,.28),rgba(163,230,53,.28));filter:blur(8px);animation:spin 18s linear infinite;}
.tips-bulb{position:relative;z-index:2;width:min(330px,72vw);aspect-ratio:1;border-radius:48px;display:grid;place-items:center;color:#fef08a;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.20),transparent 30%),linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.16);box-shadow:0 38px 130px rgba(0,0,0,.30),0 0 110px rgba(163,230,53,.18);backdrop-filter:blur(16px);}
.tips-bulb svg{width:58%;filter:drop-shadow(0 26px 70px rgba(250,204,21,.24));}
.tips-orbit-card{position:absolute;z-index:3;padding:13px 16px;border-radius:20px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(16px);font-weight:950;text-transform:uppercase;letter-spacing:.10em;font-size:12px;box-shadow:0 20px 70px rgba(0,0,0,.22)}
.tips-orbit-card.one{left:4%;top:18%}.tips-orbit-card.two{right:4%;top:26%}.tips-orbit-card.three{left:12%;bottom:18%}.tips-orbit-card.four{right:12%;bottom:15%}
.tips-demo{padding-top:40px}.tips-demo-grid{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:16px;align-items:stretch;}
.tips-video-shell,.tips-card,.tips-coming-card{position:relative;overflow:hidden;border-radius:36px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.15);box-shadow:0 28px 94px rgba(0,0,0,.25);}
.tips-video-shell{padding:16px;display:grid;gap:14px;}
.tips-video-frame{min-height:420px;border-radius:28px;background:radial-gradient(circle at 24% 10%,rgba(163,230,53,.20),transparent 34%),radial-gradient(circle at 86% 12%,rgba(236,72,153,.18),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.13);display:grid;place-items:center;text-align:center;align-content:center;gap:14px;}
.tips-play{width:92px;height:92px;border-radius:32px;display:grid;place-items:center;background:linear-gradient(135deg,#fef08a,#a3e635,#22d3ee);font-size:44px;box-shadow:0 28px 80px rgba(34,211,238,.26)}
.tips-video-frame span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:950;color:rgba(255,255,255,.70)}
.tips-video-frame strong{font-size:clamp(42px,5vw,78px);line-height:.9;letter-spacing:-.07em;}
.tips-card{padding:24px;display:flex;flex-direction:column;gap:12px;min-height:310px;}
.tips-card:before{content:"";position:absolute;right:-70px;top:-70px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(163,230,53,.18),transparent 66%);}
.tips-card.hot:before{background:radial-gradient(circle,rgba(236,72,153,.20),transparent 66%)}.tips-card.weird:before{background:radial-gradient(circle,rgba(34,211,238,.20),transparent 66%)}
.tips-card b{display:grid;place-items:center;width:48px;height:48px;border-radius:17px;background:linear-gradient(135deg,#a3e635,#22d3ee);color:#070713;font-weight:950;}
.tips-card h3{font-size:clamp(28px,3vw,40px);line-height:.96;letter-spacing:-.055em;}
.tips-card p{margin-top:auto;color:rgba(255,255,255,.78)!important;font-size:15px!important;line-height:1.55!important;}
.tips-coming{padding-top:54px}.tips-coming-card{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:34px;}
.tips-soon-badge{width:150px;height:150px;border-radius:42px;display:grid;place-items:center;background:linear-gradient(135deg,#fef08a,#a3e635,#22d3ee,#ec4899);color:#070713;font-size:28px;font-weight:950;letter-spacing:-.04em;rotate:-8deg;box-shadow:0 30px 90px rgba(34,211,238,.24)}
@media(max-width:1080px){.tips-hero-grid,.tips-demo-grid,.tips-coming-card{grid-template-columns:1fr}.tips-lightbulb-stage{min-height:440px}.tips-video-frame{min-height:360px}.club-v18-active-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:760px){.float-tips{left:12px;bottom:86px;width:58px;height:58px;border-radius:22px}.float-tips span{display:none}.tips-hero{padding-top:124px}.tips-hero:before{inset:74px 10px 18px;border-radius:34px}.tips-copy h1{font-size:clamp(42px,12.5vw,66px)}.tips-lightbulb-stage{min-height:340px}.tips-bulb{border-radius:36px}.tips-orbit-card{display:none}.tips-card{min-height:auto}.tips-coming-card{padding:22px;border-radius:30px}.tips-soon-badge{width:116px;height:116px;border-radius:34px;font-size:23px}.club-v18 .asescom-photo-panel,.club-v18 .asescom-photo-panel img{min-height:310px!important}.club-v18-mini-card.no-big-initials .club-v18-mark{min-height:104px}.club-mini-orb{width:56px;height:56px}.club-v18-active-grid{grid-template-columns:1fr!important;}}


/* V21 cierre: tarjetas limpias, microfichas con impacto y botón Tips más discreto */
.club-v18-active-grid.club-v21-clean-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.club-v18-mini-card.club-clean-card{
  min-height:210px!important;
  padding:20px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:8px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.050))!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.20)!important;
  overflow:hidden!important;
}
.club-v18-mini-card.club-clean-card:before{
  content:"";
  position:absolute;
  left:20px;
  top:18px;
  width:34px;
  height:3px;
  border-radius:999px;
  background:rgba(255,255,255,.40);
  opacity:.82;
}
.club-v18-mini-card.club-clean-card:after{display:none!important;}
.club-v18-mini-card.club-clean-card .club-clean-tag{
  margin-top:17px;
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.70);
  font-size:10.5px;
  line-height:1;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.club-v18-mini-card.club-clean-card h3{
  padding-top:0!important;
  margin-top:8px!important;
}
.club-v18-mini-card.club-clean-card p{
  margin-bottom:10px!important;
}
.club-v18-mini-card.club-clean-card .btn{margin-top:auto!important;}
.club-v18 #brand-vimawil .brand-modal,
.club-v18 #brand-hornar .brand-modal,
.club-v18 #brand-asescom .brand-modal,
.club-v18 #brand-caldescar .brand-modal{
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:0 38px 150px rgba(0,0,0,.54),0 0 90px rgba(34,211,238,.10)!important;
}
.club-v18 #brand-vimawil .brand-modal-media,
.club-v18 #brand-hornar .brand-modal-media{
  position:relative;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 18% 16%,rgba(255,255,255,.22),transparent 24%),
    radial-gradient(circle at 82% 20%,rgba(139,92,246,.22),transparent 32%),
    linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045))!important;
}
.club-v18 #brand-hornar .brand-modal-media{
  background:
    radial-gradient(circle at 18% 16%,rgba(250,204,21,.22),transparent 26%),
    radial-gradient(circle at 82% 20%,rgba(251,146,60,.22),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045))!important;
}
.club-v18 #brand-vimawil .brand-modal-media:before,
.club-v18 #brand-hornar .brand-modal-media:before,
.club-v18 #brand-asescom .brand-modal-media:before,
.club-v18 #brand-caldescar .brand-modal-media:before{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.13);
  pointer-events:none;
  z-index:2;
}
.club-v18 #brand-vimawil .brand-modal-media img,
.club-v18 #brand-hornar .brand-modal-media img{
  width:min(74%,360px)!important;
  max-height:330px!important;
  object-fit:contain!important;
  border-radius:30px!important;
  padding:22px!important;
  background:#fff!important;
  box-shadow:0 34px 100px rgba(0,0,0,.32)!important;
  transform:rotate(-2deg);
}
.club-v18 #brand-hornar .brand-modal-media img{transform:rotate(2deg);}
.club-v18 #brand-asescom .brand-modal-copy,
.club-v18 #brand-caldescar .brand-modal-copy,
.club-v18 #brand-vimawil .brand-modal-copy,
.club-v18 #brand-hornar .brand-modal-copy{
  position:relative;
  overflow:hidden;
}
.club-v18 #brand-asescom .brand-modal-copy:before,
.club-v18 #brand-caldescar .brand-modal-copy:before,
.club-v18 #brand-vimawil .brand-modal-copy:before,
.club-v18 #brand-hornar .brand-modal-copy:before{
  content:"";
  position:absolute;
  right:-70px;
  top:-70px;
  width:190px;
  height:190px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(255,255,255,.12),transparent 68%);
  pointer-events:none;
}
.float-tips{
  width:52px!important;
  height:52px!important;
  left:14px!important;
  bottom:82px!important;
  border-radius:19px!important;
  box-shadow:0 18px 56px rgba(34,211,238,.26),0 0 0 1px rgba(255,255,255,.22) inset!important;
}
.float-tips svg{width:25px!important;height:25px!important;}
.float-tips span{left:62px!important;padding:8px 10px!important;font-size:11px!important;}
@media(max-width:1100px){.club-v18-active-grid.club-v21-clean-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:760px){
  .club-v18-active-grid.club-v21-clean-grid{grid-template-columns:1fr!important;}
  .float-tips{width:48px!important;height:48px!important;left:11px!important;bottom:82px!important;border-radius:18px!important;}
  .float-tips svg{width:23px!important;height:23px!important;}
}
