/* Recovery · Continuar: base móvil y ampliación progresiva. */
:root{--ink:#002736;--text:#23434c;--muted:#5b7279;--aqua:#96e2de;--line:#d3e5e6;--lime:#d8ee8b}
*{box-sizing:border-box}
html{color-scheme:light}
body{margin:0;font-family:"DM Sans",system-ui,sans-serif;font-size:16px;line-height:1.6;color:var(--text);background:radial-gradient(ellipse at 12% 0%,#ddf3ee 0,transparent 48%),#f4f8f8}
a{color:var(--ink);text-underline-offset:4px}
a:focus-visible{outline:3px solid #167a84;outline-offset:5px}
.confirmation-header{width:100%;margin:0;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ink)}
.confirmation-brand{display:block;flex-shrink:0;width:138px;height:54px;line-height:0}
.confirmation-brand img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.back-link{color:#d9f3f1;text-decoration:none;font-size:.8rem;font-weight:600;max-width:130px;text-align:right;min-height:44px;display:flex;align-items:center}
.back-link:hover{color:#fff;text-decoration:underline}
.back-link span{margin-right:7px}
.confirmation-main{max-width:1128px;margin:auto;padding:20px 20px 30px}
.confirmation-heading{max-width:770px;margin-bottom:28px}
.eyebrow{margin:0 0 10px;color:#176d77;font:700 .74rem/1.4 "Manrope",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.11em}
h1,h2,h3{font-family:"Manrope",system-ui,sans-serif;color:var(--ink)}
h1{margin:0 0 12px;font-size:clamp(2.05rem,4.5vw,3.2rem);line-height:1.12;letter-spacing:-.035em}
.confirmation-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}
.offer-card,.location-card{min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;padding:20px}
.offer-card{box-shadow:0 16px 45px rgba(0,39,54,.06)}
.offer-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.offer-topline h2{font-size:1.2rem;line-height:1.4;margin:0}
.confirmation-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:18px;margin:14px 0 20px}
.confirmation-price strong{color:var(--ink);font:700 3.2rem/1.1 "Manrope",system-ui,sans-serif;letter-spacing:-.05em}
.confirmation-price>span{color:var(--muted);font-size:.87rem}
.campaign-code{padding:15px 18px;background:#edf7f6;border:1px solid #cfe5e2;border-radius:10px;margin-bottom:20px}
.campaign-code>span{display:block;color:var(--muted);font-size:.76rem}
.campaign-code>strong{display:block;letter-spacing:.06em;font-size:1.15rem;color:var(--ink);overflow-wrap:anywhere}
.campaign-code p{font-size:.82rem;margin:4px 0 0}
.whatsapp-action{display:flex;justify-content:center;align-items:center;gap:10px;min-height:58px;padding:15px 18px;background:var(--ink);border-radius:9px;color:#fff;font-weight:700;line-height:1.4;text-decoration:none;text-align:center;font-size:.96rem}
.whatsapp-action svg{width:25px;height:25px;flex-shrink:0;color:var(--aqua)}
.whatsapp-action:hover{background:#075466}
.send-reminder{text-align:center;font-size:.87rem;margin:14px 0 6px}
.send-reminder strong{display:block;color:var(--ink)}
.included-block{border-top:1px solid var(--line);margin-top:23px;padding-top:20px}
.included-block h3{margin:0 0 10px;font-size:.98rem}
.included-list{padding:0;margin:0;list-style:none;display:grid;gap:6px}
.included-list li{padding-left:22px;position:relative;font-size:.9rem}
.included-list li:before{content:"✓";position:absolute;left:0;color:#147c78;font-weight:700}
.location-card{background:#f9fcfc}
.location-card h2{font-size:1.5rem;line-height:1.25;margin:0 0 26px}
.location-detail{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}
.location-detail>svg{width:22px;height:25px;flex-shrink:0;margin-top:2px;color:#176d77}
.location-detail>div{min-width:0}
.location-detail h3{font-size:.84rem;margin:0 0 7px}
.location-detail address{font-style:normal;font-size:.93rem;margin:0 0 8px}
.location-detail a{font-size:.86rem;font-weight:600}
.location-detail dl{margin:0;font-size:.91rem}
.location-detail dt{font-weight:600;margin-top:9px}
.location-detail dt:first-child{margin-top:0}
.location-detail dd{margin:0}
.confirmation-footer{max-width:1128px;margin:auto;padding:0 20px calc(28px + env(safe-area-inset-bottom));font-size:.78rem;color:var(--muted);display:flex;justify-content:flex-end;min-height:44px}

[hidden]{display:none!important}
button,a{touch-action:manipulation}
.back-link{justify-content:flex-end}
.skip-link{position:absolute;left:16px;top:10px;padding:12px;z-index:100;background:#fff;transform:translateY(-150%)}
.skip-link:focus{transform:none}
.location-detail a,.confirmation-footer a{display:inline-flex;align-items:center;min-height:44px}
/* Contenido ampliado de continuar, sin multimedia adicional. */
.visit-sidebar{display:grid;gap:18px;min-width:0}
.prepare-card{padding:22px;background:#e5f2ef;border:1px solid #cfe3df;border-radius:14px}
.prepare-card h2{font-size:1.12rem;line-height:1.4;margin:0 0 10px}
.prepare-card>p:last-child{font-size:.9rem;margin:0}
.recovery-context{padding-top:48px;margin-top:40px;border-top:1px solid var(--line)}
.context-heading{display:grid;gap:18px}
.context-heading h2,.functional-copy h2,.factors-section h2,.next-step h2{font-size:clamp(1.65rem,5.8vw,2.2rem);line-height:1.2;letter-spacing:-.035em;margin:0}
.context-heading h2 span{color:#176d77}
.context-heading>p{margin:0;font-size:.95rem;color:var(--muted)}
.recovery-pillars{display:grid;margin-top:28px}
.recovery-pillars article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:24px 0;border-top:1px solid var(--line)}
.pillar-index{font-size:.72rem;color:#176d77;font-weight:700;padding-top:8px}
.recovery-pillars .pillar-verb{font:600 1.9rem/1.2 "Manrope",system-ui,sans-serif;letter-spacing:-.04em;color:var(--ink);margin:0 0 10px}
.recovery-pillars h3{font-size:.98rem;line-height:1.4;margin:0 0 8px}
.recovery-pillars article p:last-child{font-size:.9rem;margin:0;color:var(--muted)}
.individual-note{display:flex;gap:14px;align-items:center;padding:18px 20px;background:var(--ink);border-radius:12px;color:#d5e8e9;margin-top:6px}
.individual-note>span{font-size:1.8rem;line-height:1;color:var(--aqua)}
.individual-note p{font-size:.88rem;margin:0}
.individual-note strong{color:#fff;font-weight:600}
.functional-section{display:grid;gap:25px;margin-top:48px}
.functional-image{display:block;border-radius:14px;overflow:hidden;background:var(--ink);height:230px}
.functional-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}
.functional-copy>p:not(.eyebrow){font-size:.93rem;margin:18px 0 0}
.functional-facts{margin:20px 0 0;border-top:1px solid var(--line)}
.functional-facts>div{padding:14px 0;border-bottom:1px solid var(--line)}
.functional-facts dt{font-weight:700;font-size:.91rem;color:var(--ink)}
.functional-facts dd{margin:4px 0 0;color:var(--muted);font-size:.87rem}
.functional-copy .functional-notice{font-size:.83rem!important;color:var(--muted)}
.factors-section{margin-top:48px;padding:26px 22px;background:#e7f2f0;border-radius:14px;display:grid;gap:20px}
.factors-section h2{font-size:1.6rem}
.factors-section p:not(.eyebrow){font-size:.91rem;margin:16px 0 0}
.factor-list{list-style:none;margin:0;padding:0;display:grid;gap:0}
.factor-list li{padding:12px 0;border-top:1px solid #c7ddda;font-size:.91rem;color:var(--ink)}
.factor-list li:before{content:"+";color:#176d77;margin-right:12px;font-weight:700}
.next-step{display:grid;gap:24px;margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}
.next-step>div>p:not(.eyebrow){font-size:.9rem;margin:16px 0 0}
.next-step-action>p{font-size:.78rem!important;text-align:center;color:var(--muted);margin:12px 0 0!important}
.confirmation-footer{padding-top:10px}
@media(min-width:400px){.confirmation-brand{width:154px;height:60px}.offer-card,.location-card{padding:25px}}
@media(min-width:761px){
 .confirmation-header{padding:18px max(24px,calc((100% - 1128px)/2 + 24px));gap:20px}
 .confirmation-brand{width:180px;height:70px}
 .back-link{font-size:.9rem;max-width:none}
 .confirmation-main{padding:20px 24px 42px}
 .confirmation-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px}
 .offer-card,.location-card{padding:30px;border-radius:18px}
 .confirmation-price strong{font-size:3.7rem}
 .confirmation-footer{padding-inline:24px}
 .visit-sidebar{gap:20px}
 .prepare-card{padding:24px}
 .recovery-context{padding-top:54px;margin-top:48px}
 .context-heading{grid-template-columns:1.15fr 1fr;gap:40px;align-items:end}
 .recovery-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px}
 .recovery-pillars article{display:block;padding:22px 0}
 .pillar-index{display:block;padding:0;margin-bottom:16px}
 .individual-note{padding:22px 26px}
 .functional-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:center;margin-top:56px}
 .functional-image{height:390px}
 .factors-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;padding:34px;margin-top:56px;align-items:center}
 .factor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
 .next-step{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:48px;align-items:center;margin-top:56px;padding-top:38px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
