/* Psicología Profunda · landing de terapia de pareja · diseño basado en la home v3 */
:root{--ink:#30231f;--ink-soft:#6c5950;--brown:#4b362c;--cream:#f7f2e7;--paper:#fffcf8;--peach:#e6aa96;--peach-soft:#f5ddd3;--terra:#b45d48;--line:rgba(48,35,31,.13);--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:78px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}a{color:inherit}button{font:inherit;cursor:pointer}
.container{width:min(1140px,calc(100% - 72px));margin-inline:auto}
.skip-link{position:absolute;z-index:1000;left:-200vw;top:8px;padding:12px;background:#fff}.skip-link:focus{left:12px}
.site-header{position:sticky;z-index:60;top:0;background:rgba(247,242,231,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(48,35,31,.08)}
.header-inner{height:72px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;min-width:240px}
.brand img{width:42px;height:42px;object-fit:cover;border-radius:9px}
.brand span{display:flex;flex-direction:column;line-height:1.23}.brand strong{font:bold 17px var(--serif)}.brand small{font-size:10px;color:var(--ink-soft);margin-top:3px}
.main-nav{margin-left:auto;display:flex;align-items:center;gap:24px}.main-nav a{text-decoration:none;color:#66544a;font-size:12px;font-weight:650}.main-nav a:hover,.footer-links a:hover{color:var(--terra)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:42px;border-radius:999px;padding:11px 19px;text-decoration:none;font-size:12.5px;line-height:1.3;font-weight:750;transition:transform .18s,background-color .18s;white-space:normal;text-align:center}.button:hover{transform:translateY(-2px)}.header-cta{margin-left:2px;border:1px solid var(--ink);white-space:nowrap}.header-cta:hover{background:var(--ink);color:#fff}
.eyebrow{margin:0 0 13px;color:var(--terra);text-transform:uppercase;letter-spacing:.16em;font-size:10px;line-height:1.3;font-weight:800}.eyebrow-light{color:#f0b6a0}.eyebrow .line{display:inline-block;width:17px;height:1px;background:currentColor;vertical-align:middle;margin-right:7px}
h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.028em;font-weight:700;line-height:1.13}h2{font-size:clamp(26px,2.7vw,36px)}h3{font-size:16px;line-height:1.27}p{margin:0 0 14px}
.section{padding:74px 0}.section-heading{margin-bottom:26px}.section-heading h2{max-width:640px;margin-bottom:0}.section-heading p:not(.eyebrow){color:var(--ink-soft);margin:0;max-width:450px}
/* Landing de pareja: hero orientado a consultas, usando la foto ORIGINAL de Damián. */
.hero{position:relative;isolation:isolate;color:var(--ink);background:#faf3ea;min-height:580px;display:flex;align-items:stretch;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(255,251,246,.99) 0%,rgba(255,251,246,.98) 27%,rgba(255,251,246,.94) 37%,rgba(255,251,246,.71) 48%,rgba(255,251,246,.18) 61%,rgba(255,251,246,0) 77%),url('assets/damian-hero.webp');background-size:cover;background-position:center 43%}
.hero-inner{display:flex;align-items:center;padding-top:38px;padding-bottom:40px}
.hero-content{max-width:680px}
.hero .eyebrow-light{color:var(--terra);margin-bottom:12px}
.hero h1{font-size:clamp(32px,3vw,47px);line-height:1.09;letter-spacing:-.037em;margin:0 0 16px;max-width:665px}
.hero h1 em{font-weight:700;color:#b45d48;font-style:italic}
.hero-intro{font-size:clamp(13px,1.05vw,15px);line-height:1.57;max-width:620px;color:#564941;margin:0 0 20px}
.hero-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:610px;gap:0;margin:0 0 21px;text-align:center}
.hero-highlights>div{min-width:0;padding:0 12px;position:relative}
.hero-highlights>div:first-child{padding-left:0}
.hero-highlights>div+div:before{content:"";position:absolute;left:0;top:29px;height:50px;width:1px;background:#e5d4c9}
.hero-feature-icon{width:41px;height:41px;display:flex;justify-content:center;align-items:center;margin:0 auto 7px;border-radius:999px;color:var(--terra);background:#f4e7dd}
.hero-feature-icon svg{width:24px;height:24px}
.hero-highlights strong,.hero-highlights>div>span:last-child{display:block;line-height:1.27}
.hero-highlights strong{font-size:13px;font-weight:760}
.hero-highlights>div>span:last-child{font-size:12px;color:#685a52;margin-top:2px}
.hero-actions{display:flex;align-items:center;gap:19px;flex-wrap:wrap}
.button-light{color:var(--ink);background:#fff8f1}.button-light:hover{background:#fde5d9}
.button-hero-wa{background:#009c64;color:#fff;min-height:47px;padding:12px 22px;font-size:14px;box-shadow:0 7px 18px rgba(0,128,81,.16)}
.button-hero-wa:hover{background:#008453}
.whatsapp-mark{width:22px;height:22px;flex:none}
.text-link{font-size:12.5px;color:var(--ink);font-weight:720;text-underline-offset:5px;text-decoration-color:#b7a49a}
.text-link span{padding-left:6px}
.hero-note{font-size:11px;max-width:605px;line-height:1.45;margin:13px 0 0;color:#6f5b51}
/* Credenciales bajo el hero: mismo contenido y estructura original. */
.credibility{border-bottom:1px solid var(--line);background:#f8f3ea}
.credibility-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:70px}
.credibility p{font-size:11.5px;font-weight:640;color:#66544a;margin:0}
.mini-icon{color:var(--terra);font-size:13px;margin-right:6px}
.problem{background:#fffdfa}.heading-split{display:grid;grid-template-columns:1.25fr .75fr;gap:46px;align-items:end}.heading-split p:not(.eyebrow){padding-bottom:2px;font-size:13px}
.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.topic{position:relative;border:1px solid var(--line);border-radius:14px;padding:24px 22px 21px;min-height:194px;background:#fff}.topic:nth-child(2){background:#f9e7df;border-color:#edc9bc}.topic-index,.fact-no{display:block;font-size:11px;font-weight:800;color:var(--terra);margin-bottom:32px}.topic h3{font-family:var(--serif);font-size:21px;line-height:1.1;margin:0 0 9px}.topic p{color:#68554d;font-size:12.5px;line-height:1.58;margin:0}
.format-section{background:#f7f1e9}.format-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:58px}.format-copy h2{max-width:560px;margin-bottom:10px}.section-lead{color:var(--ink-soft);font-size:13px;margin-bottom:23px}.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 22px;margin-bottom:25px}.fact-grid>div{border-top:1px solid #d9cabf;padding-top:11px}.fact-no{margin:0 0 6px}.fact-grid h3{font-size:14px;margin:0 0 4px}.fact-grid p{font-size:12.5px;color:#66564f;line-height:1.48;margin:0}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#65463a}.format-photo{margin:0;position:relative;align-self:stretch;min-height:410px;max-height:475px;overflow:hidden;border-radius:18px}.format-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.format-photo figcaption{position:absolute;left:19px;bottom:17px;padding:10px 14px;background:rgba(255,251,247,.96);border-radius:9px;font-size:11px;font-weight:700}
.perspective{background:#fffdf9}.perspective-grid{display:grid;grid-template-columns:.69fr 1fr;align-items:center;gap:70px}.perspective-photo{height:370px;max-height:50vh;border-radius:17px;overflow:hidden}.perspective-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.perspective h2{max-width:530px}.perspective-copy>p:not(.eyebrow){max-width:585px;color:#64534c;font-size:13.5px;line-height:1.75}.perspective blockquote{margin:19px 0;padding-left:18px;border-left:2px solid var(--terra);font:italic 20px/1.42 var(--serif);max-width:590px}.signature{display:flex;align-items:center;gap:13px;margin-top:15px}.signature-line{width:29px;height:1px;background:var(--terra)}.signature strong,.signature small{display:block}.signature strong{font-size:12px}.signature small{font-size:11px;color:var(--ink-soft)}
.first-step{background:#f4d5c9;padding-bottom:38px}.step-grid{display:grid;grid-template-columns:.78fr 1fr;gap:85px;align-items:start}.step-intro h2{max-width:400px}.step-intro p:not(.eyebrow){font-size:13px;color:#624c43;max-width:400px}.step-intro .button{margin-top:6px}.step-list{list-style:none;margin:0;padding:0}.step-list li{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid rgba(48,35,31,.15)}.step-list li:first-child{padding-top:0}.step-list li>span{font-size:12px;font-weight:800;color:var(--terra)}.step-list h3{font-size:14px;margin:0 0 3px}.step-list p{font-size:12.5px;margin:0;color:#66544a}.step-disclaimer{max-width:800px;border-top:1px solid rgba(48,35,31,.15);margin:25px 0 0;padding-top:13px;font-size:11.5px;color:#725a51}
.faq-section{background:#fffdf9}.faq-grid{display:grid;grid-template-columns:.65fr 1fr;gap:65px;align-items:start}.faq-intro h2{max-width:400px}.faq-intro>p:not(.eyebrow){font-size:13px;color:#6a5951;max-width:350px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;font-weight:710;font-size:13px;line-height:1.35;cursor:pointer;padding:15px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .plus{color:var(--terra);font-size:22px;font-weight:400;line-height:1;flex:none}.faq-list details[open] .plus{transform:rotate(45deg)}.faq-list details p{color:#65544c;font-size:12.5px;padding:0 45px 16px 0;margin:0;line-height:1.65}
.final-cta{background:#b86b55;color:white;padding:48px 0}.final-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.final-inner h2{font-size:clamp(25px,2.6vw,34px);max-width:580px;margin:0 0 11px}.final-inner p:not(.eyebrow){font-size:13px;line-height:1.55;color:#fff4ee;margin:0;max-width:620px}.final-inner .button{flex-shrink:0}
.site-footer{background:#f8f3ea;border-top:1px solid var(--line)}.footer-inner{min-height:105px;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-inner>div:first-child{display:flex;flex-direction:column}.footer-inner strong{font:700 17px var(--serif)}.footer-inner span{font-size:11.5px;color:var(--ink-soft)}.footer-links{display:flex;align-items:center;gap:24px}.footer-links a,.footer-links button{font-size:11.5px;color:var(--brown);background:none;border:0;padding:0;text-decoration:none;cursor:pointer}
.whatsapp-float{position:fixed;right:23px;bottom:22px;z-index:50;display:inline-flex;align-items:center;gap:8px;background:#009e66;color:#fff;font-size:12px;font-weight:800;text-decoration:none;border-radius:999px;padding:12px 19px;box-shadow:0 12px 25px rgba(0,0,0,.16)}.whatsapp-float:hover{background:#008255}
.consent-banner[hidden]{display:none!important}.consent-banner{position:fixed;z-index:100;left:50%;bottom:15px;transform:translateX(-50%);width:min(850px,calc(100% - 28px));padding:17px 19px;background:#fff;border:1px solid #e1d2c9;border-radius:12px;box-shadow:0 14px 45px rgba(30,20,15,.23);display:flex;align-items:center;justify-content:space-between;gap:22px}.consent-copy strong{font-size:13px}.consent-copy p{font-size:11px;color:var(--ink-soft);max-width:540px;line-height:1.45;margin:3px 0 0}.consent-actions{display:flex;gap:8px;flex:none}.consent-actions button{font-size:11px;font-weight:700;border:1px solid #d1bcb2;padding:10px 14px;background:#fff;border-radius:8px;color:var(--ink)}.consent-actions button[data-consent=granted]{background:var(--ink);color:#fff;border-color:var(--ink)}
@media(max-width:1080px){.main-nav{gap:13px}.brand{min-width:225px}.container{width:min(1140px,calc(100% - 48px))}.format-grid{gap:33px}.step-grid{gap:52px}}
@media(max-width:820px){.main-nav{display:none}.header-inner{height:68px}.header-cta{margin-left:auto}.credibility-inner{display:grid;grid-template-columns:1fr 1fr;padding-block:17px;gap:10px}.heading-split{grid-template-columns:1fr;gap:13px}.topic-grid{grid-template-columns:1fr 1fr}.format-grid{grid-template-columns:1fr;gap:30px}.format-photo{min-height:280px;height:330px;max-height:none}.perspective-grid{gap:28px;grid-template-columns:.7fr 1fr}.perspective-photo{height:330px}.step-grid{gap:30px}.faq-grid{grid-template-columns:1fr;gap:21px}}
@media(max-width:600px){html{scroll-padding-top:68px}.container{width:calc(100% - 36px)}.header-inner{height:66px}.brand{gap:7px;min-width:0}.brand img{width:37px;height:37px}.brand strong{font-size:14px}.brand small{font-size:9px}.header-cta{padding:9px 12px;font-size:11px;min-height:34px}.header-cta span{display:none}.eyebrow{font-size:9.5px;margin-bottom:10px}.credibility-inner{grid-template-columns:1fr 1fr;gap:6px 11px;padding:15px 0}.credibility p{font-size:10.5px;line-height:1.38}.section{padding:48px 0}.section-heading h2,.format-copy h2,.step-intro h2,.faq-intro h2{font-size:29px}.section-heading{margin-bottom:22px}.topic-grid{gap:9px}.topic{min-height:174px;padding:17px 13px;border-radius:12px}.topic-index{margin-bottom:20px}.topic h3{font-size:19px}.topic p{font-size:11.5px}.format-grid{gap:25px}.fact-grid{gap:15px 11px}.fact-grid h3{font-size:12.5px}.fact-grid p{font-size:11.5px}.format-photo{min-height:250px;height:250px}.perspective-grid{grid-template-columns:1fr;gap:22px}.perspective-photo{height:245px;max-height:none}.perspective h2{font-size:30px}.perspective blockquote{font-size:19px}.step-grid{grid-template-columns:1fr;gap:30px}.step-intro .button{width:100%}.step-list li{gap:8px}.step-list h3{font-size:13px}.faq-grid{gap:15px}.faq-list summary{font-size:12.5px;padding:15px 0}.final-inner{display:block}.final-inner h2{font-size:28px}.final-inner .button{width:100%;margin-top:20px}.footer-inner{padding:25px 0;min-height:0;align-items:flex-start;flex-direction:column;gap:14px}.footer-links{gap:14px;flex-wrap:wrap}.whatsapp-float{bottom:12px;right:11px;padding:11px 13px;font-size:10px}.consent-banner{bottom:8px;flex-direction:column;align-items:stretch;gap:12px}.consent-actions{justify-content:stretch}.consent-actions button{flex:1}.consent-copy p{font-size:10.5px}}
@media(max-width:600px){.section{padding:38px 0}.format-photo{display:none}.perspective-photo{height:185px}}
/* Adaptación del nuevo hero sin alterar el resto de la página. */
@media(max-width:1080px){
  .hero-content{max-width:635px}
  .hero h1{font-size:clamp(32px,3.5vw,43px)}
  .hero-bg{background-position:55% 43%}
}
@media(max-width:820px){
  .hero{min-height:0}
  .hero-bg{background-position:63% center;background-image:linear-gradient(90deg,rgba(255,251,246,.98) 0%,rgba(255,251,246,.96) 45%,rgba(255,251,246,.76) 75%,rgba(255,251,246,.42) 100%),url('assets/damian-hero.webp')}
  .hero-inner{padding-block:40px}
  .hero-content{max-width:635px}
  .hero h1{font-size:clamp(31px,4.3vw,40px)}
  .hero-intro{max-width:570px}
}
@media(max-width:600px){
  .hero-bg{background-position:70% center;background-image:linear-gradient(90deg,rgba(255,251,246,.95),rgba(255,251,246,.90)),url('assets/damian-hero.webp')}
  .hero-inner{min-height:0;padding-block:26px 28px}
  .hero .eyebrow-light{font-size:9px;letter-spacing:.11em;margin-bottom:10px}
  .hero h1{font-size:clamp(28px,7.3vw,36px);line-height:1.09;letter-spacing:-.035em;margin-bottom:12px}
  .hero-intro{font-size:12.5px;line-height:1.48;margin-bottom:15px}
  .hero-highlights{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:17px}
  .hero-highlights>div{padding:0 5px}
  .hero-highlights>div:first-child{padding-left:0}
  .hero-highlights>div+div:before{top:21px;height:39px}
  .hero-feature-icon{height:32px;width:32px;margin-bottom:5px}
  .hero-feature-icon svg{height:19px;width:19px}
  .hero-highlights strong{font-size:10.5px;line-height:1.18}
  .hero-highlights>div>span:last-child{font-size:10px;line-height:1.2}
  .hero-actions{gap:10px}
  .hero-actions .button-hero-wa{width:100%;min-height:43px;font-size:13px;padding:10px 14px}
  .hero-actions .text-link{display:inline-block;font-size:11.5px}
  .hero-note{font-size:10px;line-height:1.4;margin-top:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* CTA del encabezado con el acento terracota del rediseño. */
.site-header .header-cta{border-color:var(--terra);background:var(--terra);color:#fff}
.site-header .header-cta:hover{background:#944934;border-color:#944934}
