/* ========= PREPARACIÓN ========= */
.prep{display:grid;gap:clamp(20px,3vw,36px);align-items:center}
@media(min-width:780px){.prep{grid-template-columns:.85fr 1.15fr}}
.prep__card{background:#fff;border:1px solid var(--plum-line);border-radius:var(--r);padding:1.2rem;text-align:center}
.prep__card img{margin:0 auto;max-width:250px}
.steps{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;gap:.9rem}
.steps li{counter-increment:s;display:flex;gap:.9rem;align-items:flex-start}
.steps li::before{content:counter(s);flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--plum);color:#fff;
  font-family:var(--display);font-weight:700;font-size:.9rem;display:grid;place-items:center}
.steps h3{font-size:1.02rem;margin-bottom:.15rem}
.steps p{font-size:.9rem;color:var(--ink-soft);margin:0}
body:not([data-market="usa"]) .steps h3{font-size:1.1rem}
body:not([data-market="usa"]) .steps p{font-size:1rem}

/* ========= CIERRE ========= */
.close{display:grid;gap:clamp(26px,4vw,44px);align-items:center}
@media(min-width:900px){.close{grid-template-columns:.95fr 1.05fr}}
.close__col{min-width:0}
.close__img{background:#fff;border-radius:var(--r);padding:0}
.close h2:has(+ .urg),
.close h2:has(+ p[hidden] + .urg){margin-bottom:1.3rem}
.urg{list-style:none;padding:0;margin:0 0 1.3rem;display:grid;gap:.6rem}
h2 + .urg{margin-top:1.3rem}
.urg li{display:flex;gap:.65rem;align-items:flex-start;font-size:.95rem}
.urg svg{flex:0 0 auto;margin-top:.15rem}
.pricebox{background:var(--plum-deep);color:var(--ivory);border-radius:var(--r);padding:1.3rem 1.4rem}
.pricebox__p{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap;font-family:var(--display);margin-bottom:.2rem}
.pricebox__p b{font-size:clamp(1.9rem,4.4vw,2.6rem);font-weight:700;white-space:nowrap}
.pricebox__p span{font-size:.86rem;color:#F0FAFF}
body:not([data-market="usa"]) .pricebox__p{margin-bottom:1rem}
body:not([data-market="usa"]) .pricebox__p span{font-size:1rem}
.pricebox small{display:block;font-size:.84rem;color:#F0FAFF;margin-bottom:1rem}

/* ========= FAQ / CONTACTO ========= */
.faq{border-top:1px solid var(--plum-line)}
.faq__q{width:100%;display:flex;gap:1rem;align-items:center;padding:1.05rem 0;text-align:left;font-family:var(--display);
  font-weight:600;font-size:1rem}
.faq__q i{margin-left:auto;font-style:normal;font-size:1.3rem;color:var(--plum);transition:transform .2s}
.faq__q[aria-expanded="true"] i{transform:rotate(45deg)}
.faq__a{max-height:0;overflow:hidden;transition:max-height .28s ease}
.faq__a p{font-size:.93rem;color:var(--ink-soft);padding-bottom:1.05rem;margin:0}
.form{display:grid;gap:.8rem}
.field{display:grid;gap:.3rem}
.field label{font-family:var(--display);font-size:.82rem;font-weight:600}
.field input,.field textarea,.field select{font:inherit;font-size:.94rem;padding:.72rem .85rem;border-radius:10px;
  border:1.5px solid var(--plum-line);background:#fff;color:var(--ink);width:100%}
.field textarea{min-height:110px;resize:vertical}

