
:root{--bg:#090807;--panel:#11100e;--ink:#f2eadf;--muted:#b9ada1;--gold:#d8a46a;--line:#302922;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.68}a{color:inherit;text-decoration:none}
.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.nav{position:absolute;z-index:5;top:0;width:100%;padding:24px 0}.nav .wrap{display:flex;align-items:center;justify-content:space-between}.brand{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.navlinks{display:flex;gap:24px;align-items:center;font-size:.82rem;color:#d8cec2}
.btn{display:inline-block;border:1px solid #c99b64;background:transparent;color:inherit;padding:12px 18px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;cursor:pointer;transition:.25s}.btn:hover{background:var(--gold);color:#100e0c}.ghost{border-color:#65584d;color:#d7cdc2}
.hero{min-height:100svh;display:grid;place-items:center;position:relative;overflow:hidden;background:
linear-gradient(180deg,rgba(0,0,0,.20) 0%,rgba(0,0,0,.10) 42%,rgba(0,0,0,.88) 78%,#090807 100%),
url('/assets/images/fondo-oscuridad.webp') center 38%/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.5));pointer-events:none}.hero-inner{z-index:2;text-align:center;padding:50vh 0 70px}.mark{display:none}.eyebrow,.kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.28em;color:var(--gold);margin-bottom:18px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.05;margin:0}h1{font-size:clamp(3.1rem,8vw,7.6rem);letter-spacing:-.045em;max-width:1050px;margin:auto}.lead{max-width:760px;margin:28px auto;color:#cbbfb2;font-size:clamp(1rem,2vw,1.22rem)}.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}.scroll{position:absolute;z-index:3;bottom:25px;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:#756b61}
section{padding:112px 0;border-top:1px solid #181512}.split{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:start}.big{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.035em}.copy{font-size:1.05rem;color:#c8bbb0}.copy strong{color:var(--ink);font-weight:600}.statement{text-align:center;max-width:940px;margin:auto}.statement p{font-family:Georgia,serif;font-size:clamp(2rem,4.6vw,4.6rem);line-height:1.12;margin:0}.statement em{color:var(--gold);font-style:normal}
.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:55px}.step{background:var(--panel);padding:38px 32px;min-height:310px}.num{color:var(--gold);font-size:.68rem;letter-spacing:.2em}.step h3{font-size:2rem;margin:55px 0 18px}.step p{color:var(--muted)}.quote{max-width:980px;margin:auto;text-align:center}.quote blockquote{font-family:Georgia,serif;font-size:clamp(1.75rem,3.3vw,3.3rem);line-height:1.25;margin:0}.quote cite{display:block;margin-top:25px;color:#8e8175;font-style:normal;font-size:.78rem}
.audio{background:radial-gradient(circle at 20% 30%,#2b2119,#12100e 45%,#0b0a09)}.practice{margin:26px 0 0;padding:0;list-style:none;counter-reset:item}.practice li{counter-increment:item;margin:10px 0;color:#c8bbb0}.practice li:before{content:counter(item,decimal-leading-zero) " ";color:var(--gold);letter-spacing:.12em;margin-right:8px}
.formbox{border:1px solid var(--line);padding:40px;margin-top:5px}.form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.form input{background:#0c0b0a;border:1px solid #42382f;color:white;padding:15px 16px;font:inherit;min-width:0}.note{color:#766d64;font-size:.72rem;margin-top:12px}
.faq details{border-top:1px solid var(--line);padding:24px 0}.faq summary{cursor:pointer;font-family:Georgia,serif;font-size:1.35rem}.faq details p{color:var(--muted);max-width:900px}.final{min-height:65vh;display:grid;place-items:center;text-align:center}.final h2{font-size:clamp(3rem,7vw,7rem);max-width:980px}.footer{padding:35px 0 50px;color:#776e66;font-size:.75rem;border-top:1px solid #181512}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:800px){.navlinks a:not(.btn){display:none}.split{grid-template-columns:1fr;gap:30px}.journey{grid-template-columns:1fr}.step{min-height:0}.step h3{margin-top:30px}.form{grid-template-columns:1fr}section{padding:82px 0}.mark{width:min(300px,76vw)}}

/* Responsive hero artwork: preserve the full composition on narrow screens */
@media (max-width: 800px){
  .hero{
    min-height:100svh;
    background-color:#050505;
    background-size:auto, 100% auto;
    background-position:center, center 88px;
    background-repeat:no-repeat,no-repeat;
  }
  .hero:after{
    background:linear-gradient(180deg,
      rgba(0,0,0,.03) 0%,
      rgba(0,0,0,.02) 48%,
      rgba(0,0,0,.50) 67%,
      rgba(5,5,5,.96) 84%,
      #050505 100%);
  }
  .hero-inner{
    padding:62vh 0 58px;
  }
  .hero h1{
    font-size:clamp(2.75rem,14vw,4.7rem);
  }
  .hero .lead{
    font-size:1rem;
    max-width:92%;
    margin-top:20px;
  }
  .hero .actions{
    margin-top:22px;
  }
}
@media (max-width: 480px){
  .hero{
    background-position:center, center 78px;
    background-size:auto, 100% auto;
  }
  .hero-inner{
    padding-top:58vh;
  }
}

.channel-copy{color:var(--muted);line-height:1.65;margin:16px 0 22px}.channel-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 18px}.channel-btn{min-height:82px;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 16px;border:1.5px solid rgba(255,255,255,.78);border-radius:999px;background:rgba(0,0,0,.28);color:#fff;text-decoration:none;transition:.25s ease}.channel-btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.07);border-color:#fff}.channel-btn strong{display:block;font-size:1.04rem}.channel-btn small{display:block;color:rgba(255,255,255,.66);font-size:.76rem;margin-top:3px}.brand-icon{width:34px;height:34px;flex:0 0 34px;color:#fff}@media(max-width:560px){.channel-actions{grid-template-columns:1fr}.channel-btn{min-height:72px}}
/* Ajustes de Maite, octubre 2026 */
.presence-detail p{font-family:Georgia,serif;font-size:clamp(1.35rem,2.1vw,1.9rem);line-height:1.48}
.faq summary{font-size:clamp(1.48rem,2.3vw,1.85rem);line-height:1.4}
.faq details p{max-width:none;font-size:1.13rem;line-height:1.75}
.faq details{width:100%}
.retreats-section{background:#0e0c0b}.retreats-section>.wrap>.big{max-width:1000px;margin-bottom:50px}
.retreat-card{border:1px solid var(--line);background:var(--panel);padding:clamp(24px,4.2vw,55px);margin:26px 0 42px;border-radius:8px;color:#c8bbb0;line-height:1.75}
.retreat-card h3{font-family:Georgia,serif;color:var(--ink);font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.17;margin:0 0 16px}
.retreat-card h4{color:var(--gold);font-size:1rem;letter-spacing:.035em;margin:27px 0 10px}
.retreat-card strong{color:var(--ink)}.retreat-card p{margin:13px 0}.retreat-card ul{margin:10px 0 22px;padding-left:23px}.retreat-card li{padding-left:4px;margin-bottom:9px}
.retreat-head{display:flex;gap:23px;align-items:start;margin-bottom:24px}.retreat-number{font-family:Georgia,serif;color:var(--gold);font-size:2.1rem;line-height:1.2}
.retreat-question{font-family:Georgia,serif;font-size:clamp(1.3rem,2.1vw,1.8rem);color:var(--ink)}
.retreat-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:22px 0}
.booking-section{background:#11100e}.booking-section .wrap{max-width:980px}.booking-section p{font-size:1.15rem;color:#c8bbb0;line-height:1.8}.booking-section a:not(.btn){color:var(--ink);text-decoration-color:var(--gold);text-underline-offset:5px}.booking-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.navlinks{gap:clamp(10px,1.6vw,24px)}
@media(max-width:700px){.retreat-grid{grid-template-columns:1fr;gap:0}.retreat-head{gap:14px}.navlinks{flex-wrap:wrap;justify-content:center}.navlinks a{font-size:.73rem}.retreat-card{margin:20px 0 30px}.faq details p{font-size:1.06rem}}


/* Adaptación multipágina: conserva el lenguaje visual de la versión original. */
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
.site-nav { position: sticky; top: 0; z-index: 50; background: rgba(7,7,8,.94); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255,255,255,.12); }
.site-nav__inner { width: min(1180px, calc(100% - 36px)); min-height: 72px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.site-brand { color: #fff; text-decoration: none; font-family: Georgia, serif; font-size: 1rem; letter-spacing: .13em; text-transform: uppercase; white-space: nowrap; }
.site-menu { display: flex; align-items: center; justify-content: flex-end; gap: 22px; list-style: none; margin: 0; padding: 0; }
.site-menu a { color: rgba(255,255,255,.78); text-decoration: none; font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; }
.site-menu a:hover, .site-menu a[aria-current="page"] { color: #fff; }
.site-menu .menu-cta { border: 1px solid rgba(255,255,255,.45); border-radius: 999px; padding: 10px 15px; }
.menu-toggle { display: none; }
.internal-hero { min-height: 44vh; display: grid; place-items: end start; padding: 110px max(7vw, 24px) 70px; background: linear-gradient(180deg, rgba(0,0,0,.2), rgba(0,0,0,.84)), url('/assets/images/fondo-oscuridad.webp') center/cover; }
.internal-hero__inner { width: min(980px, 100%); margin: 0 auto; }
.internal-hero .eyebrow { margin-bottom: 18px; }
.internal-hero h1 { max-width: 900px; margin: 0; color: #fff; font-family: Georgia, serif; font-size: clamp(2.6rem, 7vw, 5.8rem); font-weight: 400; line-height: .98; }
.internal-hero p { max-width: 720px; margin-top: 24px; color: rgba(255,255,255,.72); font-size: clamp(1rem, 2vw, 1.25rem); line-height: 1.7; }
.page-main > section:first-child { padding-top: 110px; }
.profile-section { background: #ede8df; color: #161616; padding: clamp(80px, 10vw, 150px) max(7vw, 24px); }
.profile-grid { width: min(1080px, 100%); margin: 0 auto; display: grid; grid-template-columns: minmax(240px, 350px) 1fr; gap: clamp(42px, 7vw, 90px); align-items: start; }
.profile-photo { width: 100%; max-width: 350px; aspect-ratio: 3/4; object-fit: cover; display: block; }
.profile-copy h2 { margin: 0 0 24px; font-family: Georgia, serif; font-size: clamp(2.5rem, 6vw, 5rem); font-weight: 400; line-height: 1; }
.profile-quote { margin: 0 0 42px; padding-left: 24px; border-left: 1px solid #777064; font-family: Georgia, serif; font-size: clamp(1.2rem, 2.2vw, 1.7rem); line-height: 1.5; }
.credentials { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.credentials li { padding: 16px 0; border-top: 1px solid rgba(0,0,0,.16); line-height: 1.55; }
.credentials li:last-child { border-bottom: 1px solid rgba(0,0,0,.16); }
.simple-footer { background: #070708; color: rgba(255,255,255,.6); padding: 44px max(7vw,24px); border-top: 1px solid rgba(255,255,255,.12); }
.simple-footer__inner { width: min(1180px, 100%); margin: 0 auto; display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.simple-footer a { color: rgba(255,255,255,.78); }
@media (max-width: 980px) {
  .site-nav__inner { min-height: 64px; align-items: flex-start; padding: 20px 0; flex-wrap: wrap; }
  .menu-toggle { display: inline-flex; margin-left: auto; padding: 0; border: 0; background: transparent; color: #fff; font: inherit; letter-spacing: .1em; text-transform: uppercase; }
  .site-menu { display: none; width: 100%; padding: 20px 0 4px; flex-direction: column; align-items: flex-start; gap: 18px; }
  .site-nav.is-open .site-menu { display: flex; }
  .profile-grid { grid-template-columns: 1fr; }
  .profile-photo { max-width: 300px; }
}
@media (max-width: 640px) {
  .internal-hero { min-height: 50vh; padding-top: 90px; }
  .page-main > section:first-child { padding-top: 80px; }
}
