/* PeluGest Atelier: marfil, rosa empolvado y tinta cálida. Contraste antes que adorno. */
:root{--bg:#fffaf7;--bg-2:#f5ece9;--surface:#fff;--surface-2:#f8f1ee;--ink:#342c31;--text:#342c31;--muted:#6d5d66;--text-m:#6d5d66;--line:#e5d7d9;--border:#e5d7d9;--acc:#78515e;--acc-hi:#684451;--acc-dark:#593a46;--acc-ink:#fff;--primary:#78515e;--primary-dark:#593a46;--primary-light:#684451;--acc-glow:rgba(120,81,94,.08);--sage:#536a60;--sage-soft:#edf1ec;--cream:#fffaf7;--ink-bg:#f5ece9}
body .hero{background:linear-gradient(100deg,rgba(255,250,247,.98) 0%,rgba(255,250,247,.95) 48%,rgba(255,250,247,.72) 100%),url('/assets/img/photos/hero-home.webp') center/cover no-repeat}
body .ggh-announce{background:#f2e4e9;color:#593a46;border-bottom:1px solid #ddcbd0}
body .ggh-announce b,body .ggh-announce a{color:#593a46}
body .ggh-bar{background:rgba(255,250,247,.96);border-color:#e5d7d9}
body .ggh-cta{background:#78515e;color:#fff}
body .hero h1,body .dark-section h2,body .dark-section h3{color:var(--ink)}
body .hero h1 .hl,body .hero .section-label,body .hero .hero-note strong,body .dark-section h2 .hl,body .dark-section .section-label{color:var(--acc-dark)}
body .hero .hero-sub,body .hero .hero-note,body .dark-section .section-sub{color:var(--muted)}
body .hero .hero-sub strong{color:var(--acc-dark)}
body .hero .section-label::before,body .dark-section .section-label::before{background:var(--acc)}
body .hero::after,body .dark-section::before{height:1px;background:var(--line);opacity:1}
body .hero .btn-ghost,body .hero-chips .tag-chip{color:var(--acc-dark);border-color:#b89aa5;background:rgba(255,255,255,.75)}
body .hero .btn-ghost:hover{color:var(--acc-dark);background:#f5e7ed;border-color:var(--acc)}
body .dark-section{color:var(--ink);background:var(--bg-2)}
body .dark-section a:not(.btn):not(.btn-primary){color:var(--acc-dark)}
body .price-card.featured{color:var(--ink);background:#f7ecef;border-color:#b89aa5;box-shadow:0 12px 32px rgba(120,81,94,.12)}
body .price-card.featured .price-name,body .price-card.featured .price-amount .cur,body .price-card.featured .price-feats li{color:var(--ink)}
body .price-card.featured .price-for,body .price-card.featured .price-amount .old,body .price-card.featured .price-amount .per{color:var(--muted)}
body .price-card.featured .price-amount .per span{color:var(--muted)!important}
body .price-card.featured .precio-ahorro,body .price-card.featured .price-feats li.plus,body .price-card.featured .price-feats li svg{color:var(--acc-dark)}
body .price-card.featured .tag-chip,body .price-card.featured .price-limits span{color:var(--acc-dark);border-color:#b89aa5;background:#fffaf7}
body .price-card.featured::before{border-color:#b89aa5}
body .fundadores-aviso{color:var(--ink);background:#f7ecef;border-color:#b89aa5}
body .fundadores-aviso .fundadores-estado,body .fundadores-aviso a{color:var(--acc-dark)}
body .fundadores-aviso .fundadores-condiciones{color:var(--muted)}
body footer{background:#f5ece9;color:#6d5d66}
body footer::before{height:1px;background:#ddcbd0;opacity:1}
body footer h2,body footer h3,body footer h4,body footer .footer-brand p,body footer .footer-cta h3{color:#342c31}
body footer .footer-col h4{color:#593a46}
body footer .footer-badge{color:#593a46;border-color:#b89aa5}
body footer .footer-badge svg{color:#684451}
body footer .footer-divider{background:#ddcbd0}
body footer .footer-cta h3 em,body footer .footer-cta .section-label{color:#684451}
body footer .footer-cta p,body footer .footer-cta-note,body footer .footer-links a,body footer .footer-col a,body footer .footer-bottom,body footer .footer-bottom a{color:#6d5d66}
body footer .footer-col-brand p,body footer .footer-bottom p{color:#6d5d66}
body footer .footer-cta{background:#fffaf7;border-color:#b89aa5}
body footer .footer-cta-btn{background:#78515e;color:#fff}
body footer .footer-cta-btn:hover{background:#593a46;color:#fff}
body footer a:hover{color:#593a46}
@media(max-width:768px){body .hero{background:linear-gradient(185deg,rgba(255,250,247,.98),rgba(255,250,247,.94)),url('/assets/img/photos/hero-home-m.webp') center/cover no-repeat}}
@media(prefers-reduced-motion:reduce){body .card:hover{transform:none}}
body footer .pg-fiscal-status{margin-top:2rem;padding:1.25rem;background:#fffaf7;border:1px solid #b89aa5;border-radius:12px;overflow-wrap:anywhere}
body footer .pg-fiscal-status h2{margin:0 0 .5rem;font-size:1.05rem;line-height:1.5;color:#342c31}
body footer .pg-fiscal-status p{margin:0;font-size:.9rem;line-height:1.7;color:#6d5d66}
body footer .pg-fiscal-status a{color:#593a46;text-decoration:underline;text-underline-offset:.18em}

/* Los CTA de las landings comparten la paleta del sitio público. */
:root{--cta:#78515e;--cta-hi:#593a46;--cta-ink:#fff;--cta-glow:rgba(120,81,94,.16)}
