/* Páginas por tema — usa style.css del home + esto */
.lp-hero{padding:48px 0 56px; border-bottom:1px solid var(--line);}
.lp-hero .wrap{display:grid; grid-template-columns:minmax(0,1fr); gap:36px; align-items:center;}
@media(min-width:900px){ .lp-hero .wrap{grid-template-columns:1.3fr 0.7fr; gap:56px;} }
.lp-crumbs{font-size:0.82rem; margin-bottom:18px; opacity:0.8;}
.lp-crumbs a{color:var(--navy); text-decoration:underline; text-decoration-color:rgba(122,46,58,0.4); text-underline-offset:3px;}
.lp-crumbs span[aria-hidden]{margin:0 6px; opacity:0.5;}
.lp-hero h1{font-size:clamp(2.2rem, 4.6vw, 3.6rem);}
.lp-hero .lede{font-size:1.08rem; max-width:58ch; opacity:0.9; margin:18px 0 0;}
.lp-hero .hero-actions{margin-top:26px;}
.lp-trust{margin:22px 0 0; padding-top:14px; border-top:1px solid var(--line); font-size:0.82rem; opacity:0.75; max-width:60ch;}
.lp-hero-photo{display:block; max-width:360px; width:100%; justify-self:center;}
.lp-hero-photo img{width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; object-position:60% 22%; border-radius:6px;}
@media(max-width:899px){
  .lp-hero{padding:24px 0 44px;}
  .lp-hero-photo{max-width:none;}
  .lp-hero-photo img{aspect-ratio:5/4;}
  .lp-hero .hero-actions .btn{width:100%; justify-content:center;}
}

.lp-body{padding:56px 0 84px;}
.lp-body .wrap{display:grid; grid-template-columns:minmax(0,1fr); gap:40px;}
@media(min-width:960px){ .lp-body .wrap{grid-template-columns:minmax(0,1fr) 300px; gap:56px;} .lp-aside{position:sticky; top:100px; align-self:start;} }
.lp-content{max-width:760px;}
.lp-block{padding:0 0 34px; margin-bottom:34px; border-bottom:1px solid var(--line);}
.lp-block h2{font-size:clamp(1.7rem, 3vw, 2.3rem);}
.lp-block p{margin:12px 0 0; font-size:1.02rem;}
.lp-list{list-style:none; margin:18px 0 0; padding:0; display:grid; gap:10px;}
.lp-list li{display:flex; gap:12px; align-items:flex-start;}
.lp-list li::before{content:""; flex:none; width:7px; height:7px; margin-top:10px; border-radius:50%; background:var(--wine);}

.lp-cards{display:grid; grid-template-columns:minmax(0,1fr); gap:12px; margin-top:18px;}
@media(min-width:640px){ .lp-cards{grid-template-columns:repeat(2,minmax(0,1fr));} }
.lp-card{display:block; background:var(--white); border:1px solid var(--line); border-radius:6px; padding:18px 20px; text-decoration:none; transition:border-color .2s;}
.lp-card:hover{border-color:var(--navy);}
.lp-card strong{display:block; color:var(--navy); font-weight:600;}
.lp-card span{display:block; margin-top:4px; font-size:0.86rem; opacity:0.75; line-height:1.45;}

.lp-faq{margin-bottom:34px;}
.lp-faq h2{font-size:clamp(1.7rem, 3vw, 2.3rem); margin-bottom:10px;}

.lp-cta{background:var(--navy); color:var(--cream); border-radius:8px; padding:30px 28px;}
.lp-cta h2{color:var(--white); font-size:clamp(1.7rem, 3vw, 2.2rem);}
.lp-cta p{margin:10px 0 20px; opacity:0.88;}
.lp-cta .btn-primary{background:var(--celeste); color:var(--navy); border-color:var(--celeste);}
.lp-note{margin:20px 0 0; font-size:0.8rem; opacity:0.6;}

.lp-aside-card{background:var(--white); border:1px solid var(--line); border-radius:6px; padding:20px 22px; margin-bottom:16px;}
.lp-aside-card h3{font-size:0.95rem; margin-bottom:10px;}
.lp-aside-card ul{list-style:none; margin:0; padding:0; display:grid; gap:8px; font-size:0.92rem;}
.lp-aside-card a{color:var(--navy);}
.lp-aside-card p{margin:0 0 8px; font-size:0.9rem;}
.lp-short{background:var(--celeste); border-radius:6px; padding:20px 22px; margin-bottom:34px;}
.lp-short strong{display:block; font-size:0.78rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--navy);}
.lp-short p{margin:8px 0 0; font-size:1.04rem; color:var(--ink);}
.lp-trust a{color:var(--navy);}
