/* Capa común «casa Anabel Otero» (05/11/2026) */
:root{--navy:#1F2F40;--navy-2:#2B3D52;--mustard:#EDBF4F;--mustard-2:#E3B23C;--cream:#FCFAF5;--muted:#4A5560;--sage:#F5E8D8;
--serif:"Lora",Georgia,serif;--sora:"Sora",system-ui,sans-serif;--tinta:#1F2F40;--tinta-2:#4A5560;--mostaza:#EDBF4F}
h1,h2,h3,.brand,.sub,.lead,.how .lead{font-variation-settings:normal!important}
h1,h2,h3{font-weight:400;letter-spacing:-.015em}
.sub{font-weight:400}
h1,h2,h3,.sub,.lede{text-wrap:balance}
p{text-wrap:pretty}
/* separaciones rectas */
.wave{display:none!important}
/* fotos de los retos: tal cual, cuadradas */
.pg-photo.sq{aspect-ratio:1/1;max-width:480px;filter:none!important;object-position:50% 50%}
/* contacto como en la portada */
.contact.casa-contact{text-align:left;padding-block:96px 72px;background:var(--navy);color:#FBF6EE}
.casa-contact .cc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
.casa-contact h2{font-size:clamp(36px,4vw,48px);margin:0 0 10px;color:#FBF6EE}
.casa-contact p{margin:0;color:#FBF6EE;opacity:.88;font-size:16.5px}
.casa-contact .cmail{margin-top:14px;font-family:var(--serif);font-size:22px;opacity:1}
.casa-contact .cc-chat{border:0;cursor:pointer;gap:12px;padding:8px 22px 8px 8px;font:inherit;font-weight:600}
.casa-contact .cc-chat::after{display:none}
.casa-contact .cc-chat img{width:38px;height:38px;border-radius:50%;object-fit:cover}
@media (max-width:820px){.casa-contact .cc{grid-template-columns:1fr}}
/* chat en vivo */
.lchat{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:14px;font-family:var(--sans)}
.lc-btn{position:relative;display:flex;align-items:center;padding:0;border:0;background:none;cursor:pointer}
.lc-btn img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid #FFFBF6;box-shadow:0 14px 30px -12px rgba(31,47,64,.45)}
.lc-btn .lc-dot{position:absolute;right:3px;bottom:5px}
.lc-hi{position:absolute;right:76px;top:50%;transform:translateY(-50%);white-space:nowrap;background:#FFFBF6;color:var(--tinta);font-size:14.5px;font-weight:600;padding:10px 16px;border-radius:18px 18px 4px 18px;box-shadow:0 12px 26px -16px rgba(31,47,64,.5);transition:opacity .2s}
.lchat.open .lc-hi{opacity:0;pointer-events:none}
.lc-dot{display:block;width:13px;height:13px;border-radius:50%;background:#5DB37E;border:2px solid #FFFBF6}
.lc-panel{width:min(360px,calc(100vw - 32px));background:#FFFBF6;border-radius:24px;box-shadow:0 30px 70px -30px rgba(31,47,64,.55);overflow:hidden;display:flex;flex-direction:column;max-height:min(520px,calc(100vh - 140px))}
.lc-panel[hidden]{display:none}
.lc-head{display:flex;align-items:center;gap:12px;padding:16px 16px 16px 18px;background:var(--tinta);color:#FBF6EE}
.lc-av{position:relative;flex:none}.lc-av img{width:44px;height:44px;border-radius:50%;object-fit:cover;display:block}
.lc-av .lc-dot{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-color:var(--tinta)}
.lc-who{display:grid;line-height:1.25;flex:1}.lc-who b{font-family:var(--serif);font-weight:500;font-size:19px}.lc-who small{font-size:13px;color:#C7CFD8}
.lc-x{border:0;background:none;color:#FBF6EE;font-size:26px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:10px}
.lc-body{flex:1;overflow:auto;padding:20px 16px 10px;display:flex;flex-direction:column;gap:10px;background:#FBF4EA}
.lc-msg{margin:0;max-width:82%;padding:11px 15px;font-size:15px;line-height:1.5;border-radius:18px}
.lc-in{align-self:flex-start;background:#fff;color:var(--tinta);border-bottom-left-radius:6px}
.lc-out{align-self:flex-end;background:var(--tinta);color:#FBF6EE;border-bottom-right-radius:6px;white-space:pre-wrap}
.lc-note{margin:2px 0 0;align-self:center;text-align:center;font-size:12.5px;color:var(--tinta-2);max-width:90%}
.lc-form{display:grid;gap:8px;padding:12px;border-top:1px solid rgba(122,84,40,.14);background:#FFFBF6}
.lc-form input,.lc-form textarea{font:inherit;font-size:15px;color:var(--tinta);background:#FBF4EA;border:1px solid rgba(122,84,40,.16);border-radius:14px;padding:10px 13px}
.lc-form textarea{resize:none;flex:1;min-height:44px;max-height:120px}
.lc-row{display:flex;gap:8px;align-items:flex-end}
.lc-send{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--mostaza);color:var(--tinta);display:grid;place-items:center;cursor:pointer}
@media (max-width:520px){.lchat{right:14px;bottom:14px}.lc-btn img{width:56px;height:56px}.lc-hi{display:none}}
/* Plenamente: piel de la app (Sora + degradado del icono) */
body.pl-skin h1,body.pl-skin .section-title,body.pl-skin h3{font-family:var(--sora);font-weight:600;letter-spacing:-.035em}
body.pl-skin .section-title{font-size:clamp(32px,3.6vw,44px)}
body.pl-skin .how-grid{gap:20px;border-top:0;padding:28px;border-radius:36px;background:linear-gradient(180deg,#E6DCDF 0%,#F4DAC6 18%,#FAD6AE 45%,#FCD49F 75%,#FCD39C 100%)}
body.pl-skin .how-grid article{background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.85);border-radius:24px;padding:26px 24px 28px}
body.pl-skin .how h3{font-size:22px}
body.pl-skin .how .lead{font-family:var(--sans);font-size:17px;font-weight:500;line-height:1.5}
@media (max-width:640px){body.pl-skin .how-grid{padding:16px;border-radius:28px;gap:14px}body.pl-skin .how-grid article{padding:22px 20px}}
body.pl-skin .sub,body.pl-skin .hb-sub,body.pl-skin .stats b{font-family:var(--sora);font-weight:500;letter-spacing:-.025em}
body.pl-skin .how .lead{text-wrap:pretty}
/* Retos: piel propia en azul serenidad (intensidad media por defecto) */
body.retos-skin{--sage:#DEE5F3;--mustard-soft:#CCD8EE;--serenidad:#92A8D1}
body.retos-skin .pg-hero{position:relative}
body.retos-skin .kicker{background:var(--mustard-soft);color:var(--navy)}
.pg-editions img{object-position:50% 18%!important;filter:none!important}
/* Ritmo de espaciado común (05/11): 112 px entre secciones (72 en móvil) */
:root{--sec:112px}
@media (max-width:640px){:root{--sec:72px}}
body.retos-skin main>section:not(.pg-hero){padding-top:var(--sec)!important;padding-bottom:var(--sec)!important}
body.retos-skin main>section:not(.pg-gets):not(.pg-join)+section:not(.pg-gets):not(.pg-join){padding-top:0!important}
body.retos-skin main>.pg-hero{padding-bottom:var(--sec)!important}
body.pl-skin .how{padding-top:var(--sec)!important;padding-bottom:var(--sec)!important}
body.pl-skin .how>.section-title{margin-bottom:40px}
.contact.casa-contact{padding-top:var(--sec)!important;padding-bottom:80px!important}
@media (max-width:640px){.contact.casa-contact{padding-bottom:56px!important}}

/* Chat: el mensaje crece al escribir */
.lc-panel{max-height:min(680px,calc(100vh - 120px))}
.lc-form textarea{min-height:88px;max-height:min(50vh,360px);overflow-y:auto;line-height:1.5}
.lc-row{align-items:flex-end}
@media (max-width:520px){.lc-panel{max-height:calc(100vh - 100px)}.lc-form textarea{max-height:40vh}}

/* Revisión general de escala y ritmo (05/11) */
.shell{max-width:1200px}
/* títulos principales */
body.retos-skin main h1,body.sm-skin main h1,body.cl-skin main h1{font-size:clamp(44px,5.2vw,64px)!important;line-height:1.04!important;letter-spacing:-.02em}
body.pl-skin h1.hb-h1{font-size:clamp(48px,6vw,80px)!important;line-height:.98!important}
/* títulos de sección */
.section-title,body.sm-skin main h2[id$="-t"],body.cl-skin #clm-title,.casa-contact h2{font-size:clamp(34px,3.8vw,46px)!important;line-height:1.08!important}
/* ritmo entre secciones en Plenamente, Sobre mí y Colecciones */
body.pl-skin main>section:not(.home-hero){padding-top:var(--sec)!important;padding-bottom:var(--sec)!important}
body.pl-skin main>section:not(.examples):not(.reviews):not(.closing)+section:not(.examples):not(.reviews):not(.closing):not(.how){padding-top:0!important}
body.pl-skin main>section.home-hero+section{padding-top:var(--sec)!important}
body.sm-skin main>section:not(.sm-hero):not(.sm-work){padding-top:var(--sec)!important;padding-bottom:var(--sec)!important}
body.sm-skin main>section:not(.sm-work)+section:not(.sm-work){padding-top:0!important}
body.cl-skin .cl-cta{padding-top:var(--sec)!important;padding-bottom:var(--sec)!important}

body.pl-skin main>section.how{padding-top:var(--sec)!important}
body.sm-skin main h2[id$="-t"]{font-size:clamp(32px,3.4vw,42px)!important;line-height:1.1!important}
body.cl-skin .cl-cta h2{font-size:clamp(34px,3.8vw,46px)!important;line-height:1.08!important}

/* Retos: barra para cambiar de reto (06/11) */
.rt-switch{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:28px 24px 0}
.rt-switch .rt-lab{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#5d6b7a;margin-right:6px}
.rt-switch a{display:inline-flex;align-items:center;gap:10px;padding:5px 16px 5px 5px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid rgba(31,47,64,.12);font-size:14.5px;font-weight:600;color:var(--navy);text-decoration:none;transition:background .2s,border-color .2s}
.rt-switch a img{width:30px;height:30px;border-radius:50%;object-fit:cover}
.rt-switch a:hover{background:#fff;border-color:rgba(31,47,64,.28)}
.rt-switch a[aria-current="page"]{background:var(--navy);border-color:var(--navy);color:#FBF6EE}
@media (max-width:720px){.rt-switch{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:18px 20px 2px}.rt-switch::-webkit-scrollbar{display:none}.rt-switch .rt-lab{display:none}.rt-switch a{flex:none;font-size:14px}}

/* Tarjetón «Sigue en Plenamente»: luz de amanecer de la app (06/11) */
.next-card{position:relative;isolation:isolate;background:linear-gradient(135deg,#E6DCDF 0%,#F4DAC6 30%,#FAD6AE 62%,#FCD39C 100%)!important;color:var(--navy)!important;box-shadow:0 40px 80px -50px rgba(120,70,30,.55);border:1px solid rgba(255,255,255,.7)}
.next-card::before{content:"";position:absolute;right:-120px;top:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.55),rgba(255,255,255,0) 70%);z-index:-1}
.next-card .kicker{background:rgba(255,255,255,.65)!important;color:#5A4F5C!important}
.next-card h2{font-family:var(--sora);font-weight:600;letter-spacing:-.035em;color:var(--navy)}
.next-card p{color:#46525F!important}
.next-card .btn{background:var(--navy)!important;color:#FBF6EE!important}
.next-card .btn:hover{background:#2c4560!important}
.next-card .nx-c>img{box-shadow:0 30px 60px -34px rgba(70,40,25,.6)!important}

/* Armonía de espacios (06/11): 72 px arriba del todo, 112 entre secciones (72 en móvil) */
body.retos-skin .rt-switch+.pg-hero{padding-top:40px!important}
@media (max-width:640px){body.retos-skin .rt-switch+.pg-hero{padding-top:28px!important}}
body.sm-skin main h2[id$="-t"]{font-size:clamp(34px,3.8vw,46px)!important;line-height:1.08!important}
