:root{--bg:#07090d;--card:#0e1118;--line:#222733;--text:#f5f7fb;--muted:#929aaa;--blue:#3867ff;--blue2:#7395ff;--ok:#3ddc97}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -20%,#172351 0,transparent 35%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.storeTop{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:rgba(7,9,13,.88);backdrop-filter:blur(18px);z-index:20}.storeBrand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.storeBrand img{width:44px;height:44px;object-fit:contain}.storeBrand div{display:flex;flex-direction:column}.storeBrand b{font-size:15px}.storeBrand span{font-size:11px;color:var(--muted);letter-spacing:.08em}.storeTop nav{display:flex;gap:24px;align-items:center}.storeTop nav a,footer a{color:#cbd1dc;text-decoration:none;font-size:13px}.accountLink{border:1px solid var(--line);padding:10px 15px;border-radius:10px;background:#0b0e14;color:#dce2ec;font:inherit;cursor:pointer}.accountLink:hover{border-color:#415784;color:#fff}.hero,.section,footer{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}.hero{min-height:610px;display:grid;grid-template-columns:1.35fr .75fr;gap:70px;align-items:center;position:relative}.heroGlow{position:absolute;left:20%;top:15%;width:330px;height:330px;background:#274dde;filter:blur(140px);opacity:.16;pointer-events:none}.eyebrow{display:block;color:#84a0ff;letter-spacing:.16em;font-weight:800;font-size:11px;margin-bottom:12px}.hero h1{font-size:64px;line-height:.98;margin:0 0 24px;letter-spacing:-.055em}.heroCopy>p{font-size:18px;line-height:1.7;color:#a9b1c0;max-width:650px}.heroActions{display:flex;gap:10px;margin:30px 0 26px;flex-wrap:wrap}.heroAccountBtn{min-width:132px}.primary,.ghost{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:13px 18px;text-decoration:none;font-weight:800;font-size:12px;letter-spacing:.03em;cursor:pointer}.primary{background:linear-gradient(135deg,var(--blue),#2548d9);color:#fff;border:0}.ghost{background:#0b0e14;color:#dce2ec;border:1px solid var(--line)}.trust{display:flex;gap:18px;flex-wrap:wrap;color:#8993a5;font-size:12px}.heroCard,.serviceCard,.how article,.modalCard{background:linear-gradient(180deg,#11151e,#0b0e14);border:1px solid var(--line);box-shadow:0 24px 70px rgba(0,0,0,.35)}.heroCard{border-radius:22px;padding:28px}.heroCard>span{font-size:10px;color:#7995ff;letter-spacing:.14em}.heroCard>b{display:block;font-size:22px;margin:8px 0 10px}.heroCard p{color:var(--muted);line-height:1.6;font-size:13px}.heroMini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}.heroMini div{padding:14px 8px;border:1px solid var(--line);border-radius:12px;text-align:center}.heroMini strong{display:block;color:#7190ff}.heroMini small{color:var(--muted)}.section{padding-top:80px;padding-bottom:80px}.sectionHead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.sectionHead h2{font-size:38px;margin:0 0 6px}.sectionHead p{color:var(--muted);margin:0}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{background:#0d1017;border:1px solid var(--line);color:#aeb6c5;padding:9px 13px;border-radius:10px;cursor:pointer}.filters button.on{border-color:#486fff;color:white;background:#152048}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.serviceCard{border-radius:18px;padding:20px;display:flex;flex-direction:column;min-height:260px}.serviceTop{display:flex;justify-content:space-between;gap:15px}.platform{font-size:11px;font-weight:800;letter-spacing:.11em;color:#7c94ec}.serviceCard h3{font-size:20px;margin:8px 0 6px}.serviceCard p{color:var(--muted);font-size:12px;line-height:1.55}.warranty{font-size:10px;border:1px solid #285c48;color:#61dfad;background:#0c211a;padding:7px 9px;border-radius:9px;height:max-content}.warranty.no{border-color:#303541;color:#8b93a3;background:#10131a}.serviceLimits{display:flex;gap:10px;margin:16px 0}.serviceLimits span{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px;font-size:10px;color:var(--muted)}.serviceLimits b{display:block;color:white;font-size:13px;margin-top:3px}.serviceBottom{margin-top:auto;display:flex;align-items:end;justify-content:space-between}.price small{display:block;color:var(--muted)}.price b{font-size:21px}.buy{padding:10px 14px}.howGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.how article{border-radius:20px;padding:28px;min-height:285px;position:relative;overflow:hidden}.how article:after{content:"";position:absolute;right:-45px;bottom:-55px;width:140px;height:140px;border-radius:50%;background:rgba(56,103,255,.08)}.how article>b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#16235b;color:#89a1ff}.how h3{margin:20px 0 8px;font-size:20px}.how p{color:#b3bac7;line-height:1.65;font-size:13px}.how article small{display:block;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);color:#7f899a;font-size:11px;line-height:1.55}footer{padding-top:35px;padding-bottom:45px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px;z-index:50}.modal.hidden{display:none}.modalCard{width:min(620px,100%);border-radius:20px;padding:28px;position:relative}.close{position:absolute;right:18px;top:16px;background:none;border:0;color:#9ba3b3;font-size:28px;cursor:pointer}.modalCard h2{margin:0 0 7px;font-size:27px}.muted{color:var(--muted)}label{display:block;color:#cbd2df;font-size:12px;margin-top:15px}input{width:100%;margin-top:7px;background:#090c11;border:1px solid #2a303c;border-radius:11px;padding:13px;color:white;outline:none}input:focus{border-color:#5278ff}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guarantee{margin-top:14px;color:#63dda9;font-size:12px}.total{display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.total span{color:var(--muted)}.total b{font-size:27px}.wide{width:100%;margin-top:18px}.center{text-align:center}.legal{display:block;color:#727b8d;text-align:center;margin-top:10px}.resultCard{text-align:center}.resultIcon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#113928;color:#59e1a4;font-size:30px;margin:0 auto 18px}.resultInfo{margin:18px 0;text-align:left;background:#090c11;border:1px solid var(--line);padding:14px;border-radius:12px}.toast{position:fixed;right:20px;bottom:20px;background:#171c27;border:1px solid #313846;color:white;padding:13px 16px;border-radius:11px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;z-index:100}.toast.show{opacity:1;transform:none}.empty{grid-column:1/-1;padding:35px;border:1px dashed var(--line);border-radius:16px;text-align:center;color:var(--muted)}@media(max-width:820px){.storeTop{height:68px;padding:0 16px}.storeTop nav a:not(.loginLink){display:none}.storeBrand img{width:38px;height:38px}.hero,.section,footer{padding-left:16px;padding-right:16px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:70px;padding-bottom:55px;gap:30px}.hero h1{font-size:45px}.heroCopy>p{font-size:15px}.heroCard{display:none}.section{padding-top:55px;padding-bottom:55px}.sectionHead{display:block}.filters{margin-top:18px;overflow:auto;flex-wrap:nowrap}.serviceGrid,.howGrid{grid-template-columns:1fr}.serviceCard{min-height:220px}.two{grid-template-columns:1fr}.modalCard{padding:24px 18px}.sectionHead h2{font-size:31px}footer{gap:15px}.trust{gap:10px}.heroActions{flex-direction:column}.heroActions a{width:100%}}

.footerNote{color:var(--muted);font-size:12px}.accountTabs{display:grid;grid-template-columns:1fr 1fr;background:#090c11;border:1px solid var(--line);padding:4px;border-radius:11px;margin:18px 0}.accountTabs button{border:0;background:transparent;color:var(--muted);font-weight:800;padding:10px;border-radius:8px;cursor:pointer}.accountTabs button.on{background:#17203a;color:#fff}.accountForm{display:grid;gap:4px}.accountHead{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid var(--line);border-radius:12px;padding:12px;margin-top:16px}.accountHead b,.accountHead small{display:block}.accountHead small{color:var(--muted);margin-top:3px}.purchaseHistory{display:grid;gap:8px;margin-top:14px;max-height:380px;overflow:auto}.purchaseHistory article{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;justify-content:space-between;gap:14px}.purchaseHistory article>div:last-child{text-align:right}.purchaseHistory small{display:block;color:var(--muted);margin-top:4px}.purchaseHistory strong{font-size:14px}@media(max-width:820px){.storeTop nav a{display:none}.accountLink{padding:9px 12px}.purchaseHistory article{display:block}.purchaseHistory article>div:last-child{text-align:left;margin-top:9px}}

/* Validación de destino y transparencia de compra */
.primary:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.55)}
.targetCheck{margin-top:9px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.45;background:#0a0d13;color:var(--muted)}
.targetCheck.checking{border-color:#35456a;color:#aebff5;background:#0d1320}.targetCheck.good{border-color:#285c48;color:#63dda9;background:#0c211a}.targetCheck.warn{border-color:#66511f;color:#f5cd69;background:#20190b}.targetCheck.bad{border-color:#6a2f39;color:#ff9ca7;background:#251015}
.termsAccept{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:#0a0d13;margin-top:16px;line-height:1.5}.termsAccept input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--blue)}.termsAccept span{color:#aeb6c5;font-size:11px}.termsAccept a{color:#86a0ff}.disclosureSection{padding-top:30px}.disclosureCard{border:1px solid #27314a;border-radius:22px;padding:30px;background:linear-gradient(180deg,#111621,#0b0e14);box-shadow:0 24px 70px rgba(0,0,0,.25)}.disclosureCard h2{font-size:36px;margin:0 0 12px}.disclosureCard>p{color:#aab2c0;line-height:1.7;max-width:920px}.disclosureGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.disclosureGrid>div{border:1px solid var(--line);border-radius:14px;padding:16px;background:#090c11}.disclosureGrid b{display:block;margin-bottom:7px}.disclosureGrid span{font-size:12px;line-height:1.55;color:var(--muted)}.termsText{border-top:1px solid var(--line);padding-top:18px;margin-top:18px!important;font-size:12px}.modalCard{max-height:92vh;overflow:auto}
@media(max-width:820px){.disclosureGrid{grid-template-columns:1fr}.disclosureCard{padding:22px 18px}.disclosureCard h2{font-size:30px}}

.hidden{display:none!important}.accountModalCard{width:min(600px,100%)}.accountTabs{margin-bottom:22px}.accountForm.hidden{display:none!important}.disclosureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.disclosureGrid>div{min-height:150px}.termsText{margin-top:28px}.warranty{font-weight:800;letter-spacing:.03em}.heroActions .ghost{background:#0c111b}.heroActions .ghost:hover{border-color:#4569d8;color:#fff}@media(max-width:820px){.heroActions{display:grid;grid-template-columns:1fr 1fr}.heroActions .primary{grid-column:1/-1}.heroActions .heroAccountBtn{width:100%;min-width:0}.disclosureGrid{grid-template-columns:1fr}.how article{min-height:0}}
.paymentModeNote{font-size:12px;color:#98a2b5;margin-top:8px}

.platformRequirementConfirm{margin-top:10px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.platformRequirementConfirm.confirmed{border-color:#1f9d68;background:#082117;box-shadow:inset 0 0 0 1px rgba(52,211,153,.08)}.platformRequirementConfirm.confirmed span{color:#9ff0c9}.platformRequirementConfirm input{accent-color:#24c884}


/* V45 · TIENDA OAS — aprox. 80% visual en escritorio.
   Solo presentación: no modifica compra, pagos, login, validaciones ni scripts. */
@media(min-width:821px){
  .storeTop{
    height:66px;
    padding-left:max(20px,calc((100vw - 1180px)/2));
    padding-right:max(20px,calc((100vw - 1180px)/2))
  }
  .storeBrand{gap:10px}
  .storeBrand img{width:36px;height:36px}
  .storeBrand b{font-size:13px}
  .storeBrand span{font-size:9px}
  .storeTop nav{gap:19px}
  .storeTop nav a,footer a{font-size:11px}
  .accountLink{padding:8px 12px;border-radius:8px;font-size:11px}

  .hero,.section,footer{padding-left:20px;padding-right:20px}
  .hero{min-height:490px;gap:56px}
  .heroGlow{width:265px;height:265px;filter:blur(112px)}
  .eyebrow{font-size:9px;margin-bottom:10px}
  .hero h1{font-size:51px;margin-bottom:19px}
  .heroCopy>p{font-size:14px;max-width:570px}
  .heroActions{gap:8px;margin:24px 0 21px}
  .heroAccountBtn{min-width:106px}
  .primary,.ghost{border-radius:9px;padding:10px 14px;font-size:10px}
  .trust{gap:14px;font-size:10px}

  .heroCard{border-radius:18px;padding:22px}
  .heroCard>span{font-size:8px}
  .heroCard>b{font-size:18px;margin:6px 0 8px}
  .heroCard p{font-size:11px}
  .heroMini{gap:6px;margin-top:19px}
  .heroMini div{padding:11px 7px;border-radius:10px}

  .section{padding-top:64px;padding-bottom:64px}
  .sectionHead{gap:16px;margin-bottom:22px}
  .sectionHead h2{font-size:30px;margin-bottom:5px}
  .sectionHead p{font-size:13px}
  .filters{gap:6px}
  .filters button{padding:7px 10px;border-radius:8px;font-size:11px}

  .serviceGrid{gap:11px}
  .serviceCard{border-radius:14px;padding:16px;min-height:208px}
  .serviceTop{gap:12px}
  .platform{font-size:9px}
  .serviceCard h3{font-size:16px;margin:6px 0 5px}
  .serviceCard p{font-size:10px}
  .warranty{font-size:8px;padding:6px 7px;border-radius:7px}
  .serviceLimits{gap:8px;margin:13px 0}
  .serviceLimits span{border-radius:8px;padding:8px;font-size:8px}
  .serviceLimits b{font-size:11px;margin-top:2px}
  .price b{font-size:17px}
  .price small{font-size:10px}
  .buy{padding:8px 11px}

  .howGrid{gap:11px}
  .how article{border-radius:16px;padding:22px;min-height:228px}
  .how article>b{width:30px;height:30px}
  .how h3{margin:16px 0 6px;font-size:16px}
  .how p{font-size:11px}
  .how article small{margin-top:11px;padding-top:11px;font-size:9px}

  footer{padding-top:28px;padding-bottom:36px;font-size:11px}
  .footerNote{font-size:10px}

  .modal{padding:16px}
  .modalCard{width:min(560px,100%);border-radius:16px;padding:22px}
  .close{right:14px;top:13px;font-size:23px}
  .modalCard h2{font-size:22px}
  label{font-size:10px;margin-top:12px}
  input{margin-top:6px;border-radius:9px;padding:10px;font-size:11px}
  .two{gap:10px}
  .guarantee{margin-top:11px;font-size:10px}
  .total{margin-top:16px;padding-top:16px}
  .total b{font-size:22px}
  .wide{margin-top:14px}
  .legal{font-size:10px;margin-top:8px}
  .resultIcon{width:46px;height:46px;font-size:24px;margin-bottom:14px}
  .resultInfo{margin:14px 0;padding:11px;border-radius:10px}

  .accountTabs{padding:3px;border-radius:9px;margin:14px 0 18px}
  .accountTabs button{padding:8px;border-radius:7px;font-size:10px}
  .accountHead{gap:12px;border-radius:10px;padding:10px;margin-top:13px}
  .purchaseHistory{gap:6px;margin-top:11px;max-height:330px}
  .purchaseHistory article{border-radius:10px;padding:10px;gap:11px}
  .purchaseHistory small{font-size:9px}
  .purchaseHistory strong{font-size:12px}

  .targetCheck{margin-top:7px;border-radius:8px;padding:8px 10px;font-size:10px}
  .termsAccept{grid-template-columns:18px 1fr;gap:8px;border-radius:10px;padding:10px;margin-top:13px}
  .termsAccept input{width:16px;height:16px}
  .termsAccept span{font-size:9px}
  .disclosureSection{padding-top:24px}
  .disclosureCard{border-radius:18px;padding:24px}
  .disclosureCard h2{font-size:29px;margin-bottom:10px}
  .disclosureCard>p{font-size:12px}
  .disclosureGrid{gap:10px;margin:18px 0}
  .disclosureGrid>div{border-radius:11px;padding:13px;min-height:120px}
  .disclosureGrid b{font-size:11px;margin-bottom:6px}
  .disclosureGrid span{font-size:10px}
  .termsText{padding-top:14px;margin-top:14px!important;font-size:10px}
}


/* V46 · Tarjeta de compra directa con pasos visuales */
.heroMiniDetailed{gap:9px;margin-top:20px}.heroMiniDetailed div{position:relative;padding:13px 9px 11px;min-height:112px;background:#0b0f16}.heroMiniDetailed i{width:25px;height:25px;margin:0 auto 6px;border-radius:8px;display:grid;place-items:center;background:#14224d;border:1px solid #2b4388;color:#8ea8ff;font-style:normal;font-size:12px;font-weight:900}.heroMiniDetailed strong{font-size:15px;line-height:1}.heroMiniDetailed small{display:block;margin-top:4px;color:#d7ddea;font-size:10px;font-weight:800}.heroMiniDetailed em{display:block;margin-top:5px;color:#7f899a;font-size:8px;line-height:1.35;font-style:normal}.heroCardFoot{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.heroCardFoot span{font-size:8px;color:#8f9aac}.heroCardFoot span::first-letter{color:#70e0ac}
@media(max-width:1050px){.heroMiniDetailed div{min-height:104px;padding:11px 7px}.heroMiniDetailed em{font-size:7.5px}.heroCardFoot{gap:7px}}

/* OAS paquetes de precio fijo · filas profesionales */
.packageChooser{margin-top:14px}.packageChooser.hidden,.hidden{display:none}.packageChooserTitle{display:flex;align-items:center;gap:8px;color:#9db0ff;font-size:10px;font-weight:900;letter-spacing:.14em;margin-bottom:8px}.packageChooserTitle:before{content:"";width:7px;height:7px;border-radius:50%;background:#5c7dff;box-shadow:0 0 14px rgba(92,125,255,.7)}.packageOptions{display:flex;flex-direction:column;gap:6px}.packageOption{position:relative;width:100%;display:grid;grid-template-columns:28px minmax(125px,1fr) minmax(135px,.8fr) minmax(88px,.5fr);align-items:center;gap:10px;min-height:58px;padding:8px 11px;border-radius:12px;border:1px solid #252f40;background:linear-gradient(180deg,#0d121a 0%,#090d13 100%);color:#fff;cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.packageOption:hover{border-color:#465f9f;background:#101725;transform:translateY(-1px)}.packageOption.selected{border-color:#5c7dff;background:linear-gradient(90deg,#111a35 0%,#0d1425 62%,#10182b 100%);box-shadow:0 0 0 1px rgba(92,125,255,.24),0 9px 22px rgba(0,0,0,.22)}.packageCheck{width:23px;height:23px;border-radius:7px;display:grid;place-items:center;border:1px solid #303c51;background:#111823;color:transparent;font-size:11px;font-weight:1000}.packageOption.selected .packageCheck{color:#fff;background:#4968dc;border-color:#718cff;box-shadow:0 0 14px rgba(73,104,220,.3)}.packageMain,.packagePriceBlock,.packageOffer{display:flex;flex-direction:column;min-width:0}.packageMain small,.packagePriceBlock small{font-size:7px;letter-spacing:.14em;color:#7f8ba0;font-weight:900}.packageMain b{font-size:16px;line-height:1;margin-top:2px}.packageMain span{font-size:8px;color:#8e99ab;margin-top:2px}.packagePrice{font-size:16px;font-weight:950;margin-top:2px;color:#f4f7ff}.packageCompare{font-size:8px;color:#778296;text-decoration:line-through;margin-top:2px}.packageOffer{align-items:flex-end;justify-self:end}.packageOffer em{font-style:normal;font-size:7px;font-weight:950;letter-spacing:.08em;padding:4px 7px;border-radius:999px;background:#4b1f2a;color:#ff8397;border:1px solid #7d3141}.packageOffer small{font-size:7px;color:#7ed9ad;margin-top:3px;font-weight:850}.packageChoose{justify-self:end;font-size:7px;font-weight:950;letter-spacing:.1em;color:#78859b;padding:5px 7px;border:1px solid #283244;border-radius:7px}.packageOption.selected .packageChoose{color:#aabaff;border-color:#536fc1;background:#15203a}.packageOption:focus-visible{outline:2px solid #718cff;outline-offset:2px}
@media(max-width:620px){.packageOption{grid-template-columns:24px 1fr auto;gap:8px;padding:8px 9px;min-height:56px}.packagePriceBlock{grid-column:2}.packageOffer,.packageChoose{grid-column:3;grid-row:1/3;align-self:center}.packageMain b,.packagePrice{font-size:15px}}

/* V50 · Selector principal por plataforma */
.platformBars{width:min(520px,100%);display:grid;gap:8px}
.platformBar{width:100%;display:grid;grid-template-columns:40px 1fr 24px;align-items:center;gap:12px;padding:11px 13px;border:1px solid #252d3a;border-radius:13px;background:linear-gradient(180deg,#0d1118,#090c11);color:#f4f7fb;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease,box-shadow .18s ease}
.platformBar img{width:38px;height:38px;border-radius:10px;object-fit:cover;background:#05070a}
.platformBar span{display:flex;flex-direction:column;min-width:0}.platformBar b{font-size:13px}.platformBar small{margin-top:2px;color:#7f8999;font-size:9px}.platformBar i{font-style:normal;font-size:24px;color:#69768a;transition:transform .18s ease,color .18s ease}
.platformBar:hover{transform:translateY(-1px);border-color:#3a465c;background:#111722}.platformBar.on i{transform:rotate(90deg);color:#fff}
.platformBarFacebook.on{border-color:#2f7dff;box-shadow:0 0 0 1px rgba(47,125,255,.18),0 12px 28px rgba(0,0,0,.18)}
.platformBarInstagram.on{border-color:#f2c94c;box-shadow:0 0 0 1px rgba(242,201,76,.15),0 12px 28px rgba(0,0,0,.18)}
.platformBarTikTok.on{border-color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 12px 28px rgba(0,0,0,.18)}
.platformCard-facebook{border-top:2px solid #2f7dff}.platformCard-instagram{border-top:2px solid #f2c94c}.platformCard-tiktok{border-top:2px solid #fff}
@media(max-width:820px){.sectionHead{align-items:stretch}.platformBars{width:100%}.platformBar{grid-template-columns:36px 1fr 20px}.platformBar img{width:34px;height:34px}}


/* OAS v51 · selector profesional de plataforma */
.catalogHead{display:block;margin-bottom:24px}
.catalogHead>div:first-child{margin-bottom:22px}
.platformBars{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.platformBar{min-height:76px;grid-template-columns:46px 1fr 24px;padding:13px 16px;border-radius:16px}
.platformBar img{width:44px;height:44px;border-radius:12px}
.platformBar b{font-size:14px}.platformBar small{font-size:10px}
.platformBar.on{transform:translateY(-1px)}
.platformBar.on i{transform:rotate(90deg)}
.serviceGrid>.platformPrompt{grid-column:1/-1}
.platformPrompt{min-height:340px;border:1px solid #263044;border-radius:24px;background:linear-gradient(180deg,rgba(18,25,40,.96),rgba(9,13,21,.98));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:46px 28px;box-shadow:0 22px 60px rgba(0,0,0,.25)}
.platformPromptIcon{width:78px;height:78px;border-radius:22px;display:grid;place-items:center;margin-bottom:24px;border:1px solid #315be2;background:linear-gradient(180deg,#142344,#0d162b);color:#fff;font-size:32px;box-shadow:0 0 0 1px rgba(56,103,255,.12),0 18px 40px rgba(0,0,0,.25)}
.platformPrompt .eyebrow{margin-bottom:12px}
.platformPrompt h3{margin:0 0 12px;font-size:32px;letter-spacing:-.025em}
.platformPrompt p{max-width:650px;margin:0;color:#9da8bb;font-size:15px;line-height:1.65}
.platformPromptAction{margin-top:28px;padding:13px 22px;border-radius:12px;background:linear-gradient(135deg,#3867ff,#2850df);color:#fff;font-size:12px;font-weight:900;letter-spacing:.055em;box-shadow:0 10px 25px rgba(37,72,217,.25)}
.platformPromptEmpty{min-height:270px}.platformPromptEmpty .platformPromptIcon{width:64px;height:64px;font-size:25px}
@media(max-width:820px){.catalogHead>div:first-child{margin-bottom:18px}.platformBars{grid-template-columns:1fr;gap:9px}.platformBar{min-height:66px;grid-template-columns:40px 1fr 22px}.platformBar img{width:38px;height:38px}.platformPrompt{min-height:300px;padding:38px 18px}.platformPrompt h3{font-size:27px}.platformPrompt p{font-size:13px}}

/* Compra OAS v52 · modal y paquetes más compactos */
#buyModal .modalCard{width:min(680px,100%);padding:22px 26px;max-height:94vh}
#buyModal .modalCard h2{font-size:25px}
#buyModal label{margin-top:11px}
#buyModal input{padding:11px 12px}
#buyModal .targetCheck{padding:8px 10px}
#buyModal .guarantee{margin-top:10px}
#buyModal .termsAccept{margin-top:10px;padding:10px 12px}
#buyModal .total{margin-top:14px;padding-top:14px}
#buyModal .wide{margin-top:12px}
@media(max-width:700px){#buyModal .modalCard{width:min(620px,100%);padding:20px 16px}.packageOptions{gap:6px}}

/* V53 · selector guiado y recomendaciones por plataforma */
.serviceRequirementsCard{padding:25px}.serviceRequirementsCard>b{font-size:20px;margin-bottom:8px}.serviceRequirementsCard>p{margin-bottom:16px}.requirementMini{display:grid;gap:9px}.requirementMini article{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#0b0f16;text-align:left}.requirementMini article img{width:38px;height:38px;object-fit:contain;border-radius:10px;background:#05070a}.requirementMini strong{display:block;font-size:12px}.requirementMini small{display:block;margin-top:2px;color:#cfd6e4;font-size:9px;font-weight:800}.requirementMini em{display:block;margin-top:4px;color:#7f899a;font-size:8px;line-height:1.35;font-style:normal}.requirementMini .reqFacebook{border-left:3px solid #2f6fff}.requirementMini .reqInstagram{border-left:3px solid #f3c744}.requirementMini .reqTikTok{border-left:3px solid #f4f6fb}.platformPromptAction{border:0;cursor:pointer}.mouseIcon{font-size:0}.mouseBody{width:30px;height:43px;border:3px solid #fff;border-radius:17px;position:relative;display:block}.mouseBody:before{content:"";position:absolute;left:50%;top:0;height:15px;border-left:2px solid #fff;transform:translateX(-50%)}.mouseBody i{position:absolute;left:50%;top:8px;width:4px;height:8px;background:#fff;border-radius:3px;transform:translateX(-50%)}.promptPlatformChoices{width:min(700px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px}.promptPlatformChoices button{min-width:0;display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;text-align:left;padding:12px;border:1px solid #2b3446;border-radius:14px;background:#0b0f16;color:#fff;cursor:pointer;transition:.18s}.promptPlatformChoices button:hover{transform:translateY(-2px);border-color:#5778ff;background:#10182a}.promptPlatformChoices img{width:40px;height:40px;object-fit:contain}.promptPlatformChoices b{display:block;font-size:12px}.promptPlatformChoices small{display:block;margin-top:3px;color:#8e98aa;font-size:9px}@media(max-width:820px){.promptPlatformChoices{grid-template-columns:1fr}.requirementMini article{grid-template-columns:38px 1fr}.serviceRequirementsCard{display:none}}


/* OAS v54 · flujo de compra compacto por paquete */
#buyModal .packageChooser{margin-top:12px;margin-bottom:10px}
#buyModal .packageOptions{gap:6px}
#buyModal .changePackageBtn{width:100%;margin-top:7px;padding:8px 10px;border:1px solid #2b3951;border-radius:9px;background:#0b111b;color:#9db0ff;font-size:8px;font-weight:950;letter-spacing:.08em;cursor:pointer}
#buyModal .changePackageBtn:hover{border-color:#5876d8;background:#111a2b;color:#fff}
#buyModal .receiptNotice{color:#56d89b;font-weight:800;font-size:10px}
#buyModal> .modalCard>label{display:block}


/* V55 · confirmaciones visuales verdes en compra OAS */
#buyModal .packageOption.selected{border-color:#2fbe7d;background:linear-gradient(90deg,#0b251b 0%,#0c1d18 62%,#0d2019 100%);box-shadow:0 0 0 1px rgba(47,190,125,.24),0 9px 22px rgba(0,0,0,.22)}
#buyModal .packageOption.selected .packageCheck{color:#fff;background:#23a96c;border-color:#45d492;box-shadow:0 0 14px rgba(35,169,108,.34)}
#buyModal .packageOption.selected .packageChoose{color:#8cf0bd;border-color:#2f9e6b;background:#0c2a1e}
#buyModal .termsAccept:has(input:checked){border-color:#23885d;background:linear-gradient(180deg,#0b281d,#092118);box-shadow:inset 0 0 0 1px rgba(61,220,151,.08)}
#buyModal .termsAccept:has(input:checked) span{color:#d7f6e7}
#buyModal .termsAccept:has(input:checked) a{color:#79e6b3}
#buyModal .termsAccept input:checked{accent-color:#25b975}
