/* Landing de campañas: una sola acción, hablar con Ricardo por WhatsApp. */
:root{--landing-ink:#182329;--landing-muted:#617078;--landing-paper:#f7f2eb;--landing-red:#e52d32;--landing-red-dark:#a71924;--landing-navy:#102a38;--landing-line:#d9d8d1;--landing-warm:#efe5d8}
body.adlanding{background:var(--landing-paper);color:var(--landing-ink);font-family:'DM Sans',Arial,sans-serif;font-size:18px;line-height:1.65;overflow-x:hidden}
body.adlanding h1,body.adlanding h2,body.adlanding h3{font-family:'Manrope',Arial,sans-serif;letter-spacing:-.055em;line-height:1.08}
body.adlanding p{margin:0 0 1.15em}
body.adlanding .skip{position:fixed;left:20px;top:-100px;z-index:120;background:#fff;padding:15px;color:var(--landing-ink)}
body.adlanding .skip:focus{top:10px}
.landing-top{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(20px,5vw,80px);background:rgba(16,42,56,.97);color:#fff;box-shadow:0 8px 30px #0b222e22}
.landing-name{font-size:12px;font-weight:800;letter-spacing:.16em;white-space:nowrap}
.landing-name i{font-style:normal;color:#ff6c60;padding:0 4px}
.landing-top .landing-button{padding:11px 16px;font-size:13px;white-space:nowrap}
.landing-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(350px,.98fr);gap:clamp(40px,7vw,110px);align-items:center;max-width:1500px;margin:auto;padding:clamp(62px,9vw,135px) clamp(24px,7vw,110px) clamp(75px,10vw,150px)}
.landing-kicker{display:block;color:var(--landing-red-dark);font-size:12px;font-weight:800;letter-spacing:.17em;line-height:1.45;margin-bottom:22px;text-transform:uppercase}
.landing-hero h1{max-width:760px;font-size:clamp(43px,5.5vw,78px);font-weight:700;margin:0 0 28px}
.landing-hero h1:after{content:'';display:block;width:72px;height:5px;margin-top:30px;background:var(--landing-red);border-radius:8px}
.landing-hero-copy>p{max-width:670px;color:#40515a;font-size:clamp(18px,1.8vw,22px);line-height:1.65}
.landing-hero-media{position:relative;max-width:610px;margin-left:auto}
.landing-photo{margin:0;overflow:hidden;background:#d7c9bb;border-radius:14px}
.landing-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.hero-photo{box-shadow:18px 18px 0 #d9413d}
.hero-note{position:absolute;left:-28px;bottom:-28px;display:flex;flex-direction:column;gap:3px;max-width:245px;padding:17px 20px;background:#fff;color:var(--landing-ink);border-left:5px solid var(--landing-red);box-shadow:0 15px 35px #27303920;font-size:14px;line-height:1.45}
.hero-note b{font-size:19px;color:var(--landing-red-dark)}
.landing-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:21px 22px;background:#fff;border:1px solid #ddd8cf;border-left:5px solid var(--landing-red);box-shadow:0 10px 26px #4b3b2a0b}
.landing-cta p{margin:0;color:#4e5e66;font-size:15px;line-height:1.5;max-width:550px}
.landing-cta .landing-kicker{margin:0 0 5px;font-size:10px;color:var(--landing-red-dark)}
.landing-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;flex:0 0 auto;background:var(--landing-red);color:#fff;padding:16px 20px;border-radius:5px;font-size:14px;font-weight:800;line-height:1.35;box-shadow:0 7px 0 #9e1d27;transition:transform .2s,background .2s,box-shadow .2s}
.landing-button span{font-size:20px;line-height:1}
.landing-button:hover{background:var(--landing-red-dark);transform:translateY(2px);box-shadow:0 4px 0 #79121b}
.landing-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,8vw,130px);padding:clamp(70px,9vw,125px) clamp(24px,10vw,160px);background:#fff;border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line)}
.landing-intro h2,.landing-section-head h2{font-size:clamp(35px,4vw,62px);max-width:650px;margin:0}
.landing-intro>div:last-child{max-width:730px}
.landing-intro p{color:#4d5c63;font-size:clamp(18px,1.7vw,21px)}
.landing-stories{max-width:1500px;margin:auto;padding:clamp(75px,10vw,145px) clamp(24px,7vw,110px)}
.landing-section-head{max-width:850px;margin-bottom:47px}
.landing-section-head>p{max-width:650px;color:var(--landing-muted);font-size:19px}
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.story-card{background:#fff;border:1px solid #dfdbd3;box-shadow:0 15px 35px #4e3f320d}
.story-card .landing-photo{border-radius:0}
.story-card .landing-photo img{aspect-ratio:1/1}
.story-card>div:last-child{padding:27px 27px 32px}
.story-label{display:block;color:var(--landing-red-dark);font-size:10px;font-weight:800;letter-spacing:.15em;line-height:1.45;margin-bottom:16px}
.story-card h3{font-size:clamp(25px,2.5vw,34px);margin:0 0 15px}
.story-card p{color:#56646a;font-size:16px;line-height:1.65}
.landing-stories>.landing-cta{margin-top:40px}
.landing-situations{padding:clamp(75px,10vw,145px) clamp(24px,7vw,110px);background:#efe6db;border-top:1px solid #ded4c9;border-bottom:1px solid #ded4c9}
.landing-situations>.landing-section-head{max-width:900px;margin-left:auto;margin-right:auto;text-align:center}
.landing-situations>.landing-section-head .landing-kicker{color:var(--landing-red-dark)}
.landing-situations>.landing-section-head>p{margin-left:auto;margin-right:auto}
.situation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;max-width:1500px;margin:auto}
.situation-grid article{background:#fff;border:1px solid #ded8cf;padding-bottom:23px;box-shadow:0 10px 25px #4e3f320b}
.situation-grid .landing-photo{border-radius:0}
.situation-grid .landing-photo img{aspect-ratio:1/1}
.situation-grid h3{font-size:23px;line-height:1.16;margin:21px 21px 10px}
.situation-grid p{font-size:15px;line-height:1.6;color:#5b686e;margin:0 21px}
.landing-situations>.landing-cta{max-width:920px;margin:42px auto 0}
.landing-split{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(45px,8vw,130px);padding:clamp(75px,10vw,145px) clamp(24px,10vw,160px)}
.landing-split.dark{background:var(--landing-navy);color:#fff}
.landing-split.dark .landing-kicker{color:#ffaaa0}
.landing-split.dark p{color:#d5e0e4;font-size:19px}
.landing-split.dark .landing-cta{background:#193b4b;border-color:#486876;color:#fff}
.landing-split.dark .landing-cta p{font-size:15px;color:#d5e0e4}
.landing-split-photo{max-width:600px;margin:auto}
.landing-split-photo .landing-photo{border-radius:10px;box-shadow:20px 20px 0 #e3534e}
.landing-recovery{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:clamp(45px,9vw,145px);max-width:1400px;margin:auto;padding:clamp(75px,10vw,145px) clamp(24px,8vw,125px)}
.landing-recovery-photo{max-width:525px}
.landing-recovery-photo .landing-photo{border-radius:9px;box-shadow:-17px 17px 0 #d8bba5}
.landing-recovery h2,.landing-person h2,.landing-paco h2,.landing-devices h2,.landing-offer h2,.landing-faq h2,.landing-final h2{font-size:clamp(34px,4vw,60px);margin:0 0 26px}
.landing-recovery p,.landing-paco p{font-size:19px;color:#4c5c63}
.landing-person{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:clamp(45px,9vw,145px);align-items:center;padding:clamp(75px,10vw,145px) clamp(24px,10vw,160px);background:#eadfd3}
.person-photo{position:relative;max-width:450px;overflow:hidden;border-radius:11px;background:#d2c3b5;box-shadow:17px 17px 0 #c84943}
.person-photo img{display:block;width:100%;height:560px;object-fit:cover;object-position:center 12%}
.person-photo>span{position:absolute;left:0;right:0;bottom:0;padding:75px 24px 21px;background:linear-gradient(transparent,#101d25e8);color:#fff;font-size:14px;line-height:1.55;letter-spacing:.06em}
.person-photo b{font-size:11px;color:#ffb3aa;letter-spacing:.13em}
.person-copy{max-width:760px}
.person-copy>p{font-size:19px;color:#4b5c64}
.credentials-line{display:flex;align-items:center;gap:20px;border-top:1px solid #c9b9aa;padding:21px 0 3px;margin:28px 0 5px}
.credentials-line b{font-family:Manrope,Arial,sans-serif;font-size:38px;letter-spacing:-.07em;color:var(--landing-red-dark)}
.credentials-line span{font-size:13px;color:#56656c;line-height:1.5}
.landing-process{max-width:1500px;margin:auto;padding:clamp(75px,10vw,145px) clamp(24px,7vw,110px)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.process-grid>div{padding:24px 22px 22px;border-top:3px solid var(--landing-red);background:#fff;box-shadow:0 12px 25px #4e3f320a}
.process-grid strong{display:block;color:var(--landing-red-dark);font-size:14px;letter-spacing:.14em;margin-bottom:26px}
.process-grid h3{font-size:27px;margin:0 0 12px}
.process-grid p{font-size:16px;color:#5a686f;line-height:1.6}
.landing-process>.landing-cta{margin-top:38px}
.landing-devices{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(45px,9vw,145px);align-items:center;padding:clamp(75px,10vw,145px) clamp(24px,10vw,160px)}
.landing-devices.dark{background:#132f3d;color:#fff}
.landing-devices.dark .landing-kicker{color:#ffaaa0}
.landing-devices.dark p{color:#d8e4e8;font-size:19px}
.landing-devices.dark .landing-cta{background:#214555;border-color:#4e7280}
.landing-devices.dark .landing-cta p{font-size:15px;color:#d8e4e8}
.device-stack{display:grid;gap:11px}
.device-stack>div{display:flex;flex-direction:column;gap:6px;padding:22px 24px;border:1px solid #416271;background:#193d4e}
.device-stack b{color:#ffb4aa;font-size:15px;letter-spacing:.12em}
.device-stack span{font-size:15px;color:#dce8ec}
.landing-paco{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(45px,9vw,145px);padding:clamp(75px,10vw,145px) clamp(24px,9vw,145px);background:#fff}
.landing-paco-photo{max-width:620px}
.landing-paco-photo .landing-photo{box-shadow:18px 18px 0 #d8bca5}
.landing-offer{display:flex;align-items:center;justify-content:space-between;gap:55px;padding:clamp(60px,7vw,95px) clamp(24px,9vw,145px);background:#e64540;color:#fff}
.landing-offer>div{max-width:900px}
.landing-offer .landing-kicker{color:#ffd1ca}
.landing-offer h2{font-size:clamp(34px,4vw,58px)}
.landing-offer p{font-size:20px;color:#fff3f1}
.landing-offer small{display:block;color:#ffd7d3;line-height:1.55;max-width:800px}
.landing-offer .landing-button{background:#fff;color:#9f1e27;box-shadow:0 7px 0 #8e1b24}
.landing-offer .landing-button:hover{background:#ffe9e7}
.landing-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,9vw,145px);padding:clamp(75px,10vw,145px) clamp(24px,9vw,145px);background:#f5eee5}
.landing-faq>div:first-child{max-width:560px}
.landing-faq>div:first-child>p{color:#5c696e;font-size:18px}
.landing-faq .faqs{border-top:1px solid #d1c8bc}
.landing-faq details{border-bottom:1px solid #d1c8bc;padding:20px 0}
.landing-faq summary{cursor:pointer;padding-right:35px;color:#20343d;font-size:17px;font-weight:700;list-style:none;position:relative}
.landing-faq summary::-webkit-details-marker{display:none}
.landing-faq summary:after{content:'+';position:absolute;right:0;top:-7px;color:var(--landing-red);font-size:27px;font-weight:400}
.landing-faq details[open] summary:after{content:'−'}
.landing-faq details p{margin:14px 30px 0 0;color:#58666c;font-size:16px;line-height:1.7}
.landing-final{text-align:center;padding:clamp(75px,10vw,140px) 24px;background:#fff}
.landing-final h2{max-width:750px;margin-left:auto;margin-right:auto}
.landing-final p{color:#56656b;font-size:20px}
.landing-final .landing-button{margin:9px auto 25px}
.landing-final small{display:block;color:#728087;font-size:13px;line-height:1.7}
.landing-footer{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:25px;padding:42px clamp(24px,7vw,110px) 105px;background:#0e2029;color:#d7e2e6}
.landing-footer>div:first-child{display:flex;flex-direction:column;gap:6px}
.landing-footer strong{font-family:Manrope,Arial,sans-serif;letter-spacing:.03em;color:#fff}
.landing-footer span{font-size:13px;color:#a9bdc5}
.landing-legal{display:flex;flex-wrap:wrap;gap:11px 20px;justify-content:flex-end}
.landing-legal a,.landing-legal button{border:0;background:none;color:#d7e2e6;text-decoration:underline;font:inherit;font-size:13px;cursor:pointer;padding:0}
.landing-footer>p{width:100%;max-width:980px;margin:16px 0 0;padding-top:22px;border-top:1px solid #29424d;color:#91a9b2;font-size:12px;line-height:1.7}
body.adlanding .cookie-banner{z-index:90}
@media(max-width:1050px){.landing-hero{gap:45px;padding-left:6%;padding-right:6%}.landing-intro,.landing-person,.landing-devices,.landing-faq{padding-left:7%;padding-right:7%}.landing-split,.landing-recovery,.landing-paco,.landing-situations{padding-left:7%;padding-right:7%}.story-grid{gap:15px}.story-card>div:last-child{padding:22px}.process-grid{grid-template-columns:repeat(2,1fr)}.situation-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body.adlanding{font-size:17px}.landing-top{padding:13px 17px;gap:13px}.landing-name{font-size:9px;letter-spacing:.11em;white-space:normal;line-height:1.4}.landing-top .landing-button{padding:10px 11px;font-size:11px;gap:7px}.landing-hero,.landing-intro,.landing-split,.landing-recovery,.landing-person,.landing-devices,.landing-paco,.landing-faq,.landing-situations{display:block;padding:65px 6%}.landing-hero{padding-top:62px}.landing-hero h1{font-size:43px}.landing-hero-copy>p,.landing-intro p,.landing-split.dark p,.landing-recovery p,.landing-paco p,.person-copy>p,.landing-devices.dark p{font-size:17px}.landing-hero-media{margin:47px 8px 18px 0}.hero-note{left:13px;bottom:-24px;padding:13px 15px;max-width:220px;font-size:12px}.hero-note b{font-size:16px}.landing-cta{display:block;padding:19px;margin-top:24px}.landing-cta .landing-button{margin-top:17px;width:100%}.landing-intro>div:last-child{margin-top:30px}.landing-section-head{margin-bottom:32px}.landing-section-head>p{font-size:17px}.story-grid{grid-template-columns:1fr;gap:20px}.story-card>div:last-child{padding:25px 22px 27px}.story-card h3{font-size:30px}.landing-stories>.landing-cta{margin-top:27px}.situation-grid{grid-template-columns:1fr;gap:20px}.situation-grid h3{font-size:26px}.landing-situations>.landing-cta{margin-top:27px}.landing-split-photo{margin:48px 7px 0 0}.landing-split-photo .landing-photo{box-shadow:9px 9px 0 #e3534e}.landing-recovery-photo{margin:0 0 45px 7px}.landing-recovery-photo .landing-photo{box-shadow:-9px 9px 0 #d8bba5}.person-photo{margin:0 7px 48px 0}.person-photo img{height:500px}.person-copy .landing-cta{margin-top:25px}.credentials-line b{font-size:34px}.process-grid{grid-template-columns:1fr;gap:12px}.process-grid>div{padding:21px}.process-grid strong{margin-bottom:16px}.landing-devices .device-stack{margin-top:40px}.device-stack>div{padding:19px 20px}.landing-paco-photo{margin:0 7px 45px 0}.landing-offer{display:block;padding:62px 6%}.landing-offer p{font-size:18px}.landing-offer .landing-button{width:100%;margin-top:27px}.landing-faq h2{font-size:38px}.landing-faq .faqs{margin-top:37px}.landing-faq summary{font-size:16px}.landing-final{padding:65px 6%}.landing-final h2{font-size:40px}.landing-final p{font-size:18px}.landing-final .landing-button{width:100%}.landing-footer{padding:35px 6% 95px}.landing-legal{justify-content:flex-start}.landing-footer>p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.landing-button{transition:none}}
