/* Portal de Luz: crema y dorado del logo (Sri Yantra), letra Cormorant + Jost. */
:root{--crema:#fbf4e4;--crema2:#f4e6c4;--oro:#c99a3b;--oro2:#a87a22;--tinta:#2b2418;--suave:#6b5d45;--blanco:#fffdf7;--r:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--crema);color:var(--tinta);font:16px/1.6 Jost,system-ui,sans-serif;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.pl-wrap{width:min(1120px,100% - 32px);margin:0 auto}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;line-height:1.1;margin:0 0 .5em}
em{font-style:italic;color:var(--oro2)}
.pl-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:600;color:var(--oro2);margin:0 0 .6em}
.pl-h2{font-size:clamp(2rem,5vw,3rem)}
.pl-sub{color:var(--suave);max-width:60ch}
.pl-btn{display:inline-flex;align-items:center;gap:.5em;background:var(--tinta);color:var(--crema);text-decoration:none;border:0;border-radius:999px;padding:.85em 1.4em;font:600 1rem Jost,sans-serif;cursor:pointer;transition:transform .2s,background .2s}
.pl-btn:hover{transform:translateY(-2px);background:#000}
.pl-btn svg{width:1.2em;height:1.2em}
.pl-btn-ghost{background:transparent;color:var(--tinta);box-shadow:inset 0 0 0 1.5px var(--tinta)}
.pl-btn-ghost:hover{background:var(--crema2)}
.pl-btn-sm{padding:.65em 1.1em;font-size:.95rem}
.pl-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:1.4em 0}
.pl-top{position:sticky;top:0;z-index:20;background:rgba(251,244,228,.88);backdrop-filter:blur(10px);border-bottom:1px solid rgba(201,154,59,.25)}
.pl-top .pl-wrap{display:flex;align-items:center;gap:16px;height:64px}
.pl-logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 1.45rem "Cormorant Garamond",serif}
.pl-logo img{width:40px;height:40px}
.pl-nav{display:flex;gap:22px;margin-left:auto}
.pl-nav a{text-decoration:none;font-weight:500;color:var(--suave)}
.pl-nav a:hover{color:var(--tinta)}
.pl-top-wa{display:inline-flex;align-items:center;gap:6px;background:var(--oro);color:#fff;text-decoration:none;font-weight:600;border-radius:999px;padding:.5em 1em}
.pl-top-wa svg{width:18px;height:18px}
.pl-hero{background:radial-gradient(ellipse at 75% 40%,#fff6dc 0,var(--crema) 45%,var(--crema2) 100%);padding:40px 0 60px}
.pl-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;align-items:center}
.pl-hero h1{font-size:clamp(2.4rem,6vw,4.2rem)}
.pl-hero-sub{font-size:1.1rem;color:var(--suave);max-width:52ch}
.pl-dato{color:var(--suave);font-size:.95rem}
.pl-dato b{color:var(--oro2)}
.pl-mandala{position:relative;aspect-ratio:1;width:100%;max-width:520px;justify-self:center}
.pl-3d{width:100%;height:100%;display:block}
.pl-mandala-fb{position:absolute;inset:15%;width:70%;height:70%;opacity:0;transition:opacity .5s}
.pl-mandala.sin3d .pl-mandala-fb{opacity:1}
.pl-sec{padding:72px 0}
.pl-cab{margin-bottom:28px}
.pl-grid-talleres{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.pl-taller{background:var(--blanco);border:1px solid rgba(201,154,59,.3);border-radius:var(--r);padding:26px;display:flex;flex-direction:column;box-shadow:0 10px 30px -18px rgba(120,90,30,.35)}
.pl-taller h3{font-size:1.6rem}
.pl-taller p{margin:0 0 .8em;color:var(--suave)}
.pl-taller .pl-btn{margin-top:auto;align-self:flex-start}
.pl-fecha{display:inline-block;align-self:flex-start;background:var(--crema2);color:var(--oro2)!important;font-weight:600;border-radius:999px;padding:.25em .9em;font-size:.9rem}
.pl-modo{font-weight:500;color:var(--tinta)!important;font-size:.92rem}
.pl-aviso{font-size:.88rem;color:var(--suave);margin-top:18px;font-style:italic}
.pl-sesiones{background:var(--blanco)}
.pl-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.pl-split figure{margin:0}
.pl-split figure img{border-radius:var(--r);width:100%;object-fit:cover;max-height:620px}
.pl-terapias{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:14px}
.pl-terapias li{padding:14px 0;border-bottom:1px solid rgba(201,154,59,.3);display:grid;gap:2px}
.pl-terapias b{font:700 1.3rem "Cormorant Garamond",serif}
.pl-terapias span{color:var(--suave)}
.pl-modos-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pl-modos article img{border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:14px}
.pl-modos h3{font-size:1.6rem;margin-bottom:.2em}
.pl-modos p{margin:0;color:var(--suave)}
.pl-consulta{background:linear-gradient(160deg,#2b2418,#4a3b22);color:var(--crema)}
.pl-consulta-box{max-width:760px}
.pl-consulta em{color:#e6c27a}
.pl-label{font-weight:600;margin:1.2em 0 .5em}
.pl-pills{display:flex;flex-wrap:wrap;gap:8px}
.pl-pills button{background:transparent;color:var(--crema);border:1.5px solid rgba(251,244,228,.4);border-radius:999px;padding:.55em 1em;font:500 .95rem Jost,sans-serif;cursor:pointer;text-align:left}
.pl-pills button[aria-checked=true]{background:var(--oro);border-color:var(--oro);color:#fff}
.pl-field{display:grid;gap:6px;margin:1.2em 0;font-weight:600;max-width:360px}
.pl-field input{font:1rem Jost,sans-serif;padding:.75em 1em;border-radius:12px;border:0;background:var(--blanco);color:var(--tinta)}
.pl-enviar{background:var(--oro)}
.pl-enviar:hover{background:var(--oro2)}
.pl-nota{font-size:.88rem;opacity:.75}
.pl-dir{display:flex;gap:10px;align-items:flex-start}
.pl-dir svg{width:22px;height:22px;color:var(--oro2);flex:none;margin-top:3px}
.pl-redes a{color:var(--oro2);font-weight:600}
.pl-opiniones{background:var(--crema2);text-align:center}
.pl-opiniones .pl-sub{margin:0 auto}
.pl-faq{max-width:820px}
.pl-faq details{border-bottom:1px solid rgba(201,154,59,.35);padding:16px 0}
.pl-faq summary{cursor:pointer;font-weight:600;font-size:1.05rem}
.pl-faq p{color:var(--suave);margin:.6em 0 0}
.pl-pie{background:var(--tinta);color:var(--crema2);padding:48px 0 110px;text-align:center;font-size:.92rem}
.pl-pie-logo{width:160px;margin:0 auto 16px;border-radius:12px}
.pl-muestra{opacity:.6;font-size:.82rem}
.pl-bar{display:none}
.pl-rev{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
.pl-rev.vis{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.pl-rev{opacity:1;transform:none;transition:none}}
@media (max-width:860px){
 .pl-nav{display:none}.pl-top-wa{margin-left:auto}
 .pl-hero{padding:16px 0 40px}
 .pl-hero-grid,.pl-split,.pl-modos-grid,.pl-grid-talleres{grid-template-columns:1fr}
 .pl-mandala{order:-1;max-width:330px}
 .pl-sec{padding:52px 0}
 .pl-split{gap:28px}
 .pl-bar{display:flex;position:fixed;left:16px;right:16px;bottom:14px;z-index:30;justify-content:center;align-items:center;gap:8px;background:#25d366;color:#fff;text-decoration:none;font-weight:600;border-radius:999px;padding:14px;box-shadow:0 10px 30px -8px rgba(0,0,0,.4)}
 .pl-bar svg{width:22px;height:22px}
}
