
:root{--ink:#26143e;--purple:#3c146c;--violet:#6c38a5;--yellow:#f6c341;--turquoise:#0b888f;--cream:#fbf7ee;--subtle:#e8dfd5;--shadow:0 24px 70px rgba(40,18,64,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}body[data-initiative="eligiendo-milagros"]{--accent:#a44345;--deep:#371c38;--soft:#f8efe6;--glow:#efb596}body[data-initiative="pletora"]{--accent:#007f88;--deep:#25135a;--soft:#eef9f7;--glow:#f5bb74}body[data-initiative="meditacion-canonazo-de-las-9"]{--accent:#f6c341;--deep:#170b37;--soft:#f1edfc;--glow:#9b74df}button,a{font:inherit}a{text-decoration:none;color:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Outfit,sans-serif;letter-spacing:-.045em}h1{font-size:clamp(3rem,6.4vw,6.8rem);line-height:.98;font-weight:650}h2{font-size:clamp(2.1rem,4.6vw,4.15rem);line-height:1.06;font-weight:620}h3{font-size:clamp(1.16rem,2vw,1.58rem);letter-spacing:-.02em;line-height:1.2}p{line-height:1.7}.shell{width:min(1220px,calc(100% - 52px));margin:auto}.site-header{position:relative;z-index:20;background:#fcf9f3;border-bottom:1px solid #e7e0d5}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px}.brand{display:flex;align-items:center;gap:13px;font-family:Outfit;font-weight:750;letter-spacing:-.04em;color:#3c146c;font-size:1.35rem}.brand img{width:53px;height:53px;object-fit:contain}.brand span small{display:block;font:500 .58rem "DM Sans",sans-serif;letter-spacing:.19em;color:#7d6a89}.header-right{display:flex;align-items:center;gap:23px}.nav-link{font-size:.88rem;font-weight:700;color:#634d73}.nav-link:hover{color:#280848}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;padding:15px 22px;font-weight:750;border:1px solid transparent;transition:transform .2s,background .2s;text-align:center;line-height:1.2}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--yellow);color:#34114e}.btn-outline{border-color:currentColor;color:inherit;background:transparent}.btn-purple{background:var(--purple);color:white}.btn[aria-disabled="true"]{opacity:.65;cursor:default;pointer-events:none}.eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.eyebrow.dark{color:var(--accent)}.hero{overflow:hidden;isolation:isolate;position:relative;color:white;background:var(--deep);min-height:650px}.hero:before,.hero:after{content:"";position:absolute;pointer-events:none}.hero:before{width:740px;height:740px;top:-240px;right:-230px;border-radius:50%;background:radial-gradient(circle,var(--glow),transparent 67%);opacity:.3}.hero:after{height:2px;width:95%;left:4%;bottom:17%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent)}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:8%;padding:104px 0 116px}.hero h1 em{font-style:normal;color:var(--yellow)}.hero-copy{max-width:660px}.hero-copy .lede{font-size:clamp(1rem,1.48vw,1.23rem);line-height:1.72;color:rgba(255,255,255,.88);max-width:600px}.hero-meta{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.meta-pill{display:inline-flex;padding:10px 14px;border:1px solid rgba(255,255,255,.35);border-radius:28px;font-size:.78rem;font-weight:700;letter-spacing:.05em}.hero-actions{display:flex;flex-wrap:wrap;gap:13px}.hero-art{position:relative;aspect-ratio:1/1;display:grid;place-items:center}.hero-art:before{content:"";position:absolute;inset:7%;border-radius:50%;border:1px solid rgba(255,255,255,.38);box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 78px rgba(255,255,255,.02);animation:breathe 11s ease-in-out infinite}.hero-logo{position:relative;width:min(86%,385px);max-height:375px;object-fit:contain;filter:drop-shadow(0 20px 50px rgba(19,8,41,.2))}.hero-art-caption{position:absolute;bottom:-20px;right:0;max-width:230px;font-size:.86rem;line-height:1.4;text-align:right;color:rgba(255,255,255,.78)}body[data-initiative="eligiendo-milagros"] .hero{background:radial-gradient(circle at 79% 40%,#92505e 0%,transparent 44%),linear-gradient(115deg,#351e39 0%,#6b3243 72%,#af7669 100%)}body[data-initiative="pletora"] .hero{background:radial-gradient(ellipse at 92% 22%,#bf7652 0%,transparent 40%),linear-gradient(120deg,#26145b 0%,#214975 49%,#00918d 100%)}body[data-initiative="pletora"] .hero-art:before{border:2px solid rgba(255,225,156,.5)}body[data-initiative="meditacion-canonazo-de-las-9"] .hero{background:radial-gradient(ellipse at 80% 50%,#6442a7 0%,transparent 45%),linear-gradient(120deg,#150931,#302063 65%,#4c318c 100%)}body[data-initiative="meditacion-canonazo-de-las-9"] .hero-art:before{box-shadow:0 0 0 40px rgba(255,255,255,.03),0 0 0 88px rgba(255,255,255,.02),0 0 0 135px rgba(255,255,255,.015)}.hero-glyph{font-size:clamp(8rem,17vw,16rem);font-family:Outfit,sans-serif;color:rgba(255,255,255,.87);font-weight:250;line-height:1;z-index:2}.compact-hero .hero-inner{padding-top:82px;padding-bottom:84px}.section{padding:100px 0}.section-header{max-width:810px;margin-bottom:44px}.section-header p{font-size:1.05rem;color:#705d7f}.band-light{background:#fcf9f3}.band-white{background:white}.band-purple{background:var(--deep);color:white}.band-soft{background:var(--soft)}.band-purple .section-header p{color:#e3d8f2}.feature-lead{font-size:1.24rem;line-height:1.8;max-width:740px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{padding:31px 29px;border-radius:23px;background:white;border:1px solid #eae1dc;box-shadow:0 6px 30px rgba(28,9,51,.03)}.feature-card:before{content:"✳";display:block;font-size:1.6rem;color:var(--accent);margin-bottom:20px}.feature-card p{margin-bottom:0;color:#6a6170;font-size:.94rem}.band-purple .feature-card{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.16)}.band-purple .feature-card p{color:#e9e1ec}.feature-grid.six{grid-template-columns:repeat(3,1fr)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.highlight-box{border-radius:28px;background:var(--deep);color:white;padding:48px;box-shadow:var(--shadow);position:relative;overflow:hidden}.highlight-box::before{content:"✳";position:absolute;right:-12px;top:-45px;font-size:13rem;opacity:.07}.highlight-box p{font-size:1.13rem;max-width:650px}.practical-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}.practical-card{border-radius:18px;border:1px solid #e0d7cf;background:white;padding:20px}.practical-card .eyebrow{color:var(--accent);font-size:.67rem}.practical-card strong{display:block;font-family:Outfit;font-size:1.2rem;line-height:1.25;margin:10px 0}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.timeline article{border:1px solid #e1d7d2;border-radius:24px;background:white;padding:32px;min-height:230px}.timeline .timeline-day{font-size:3rem;font-family:Outfit;color:var(--accent);letter-spacing:-.06em}.timeline p{font-size:.91rem;color:#665d69}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.profile{border-radius:22px;background:#fff;border:1px solid #e4dacf;padding:26px}.profile .avatar-slot{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#f8d5bf,#e7b7c6);display:grid;place-items:center;font-size:2rem;color:#643757;margin-bottom:25px}.profile p{font-size:.91rem;color:#6c5b65}.quote-full{text-align:center;padding:100px 20px;max-width:860px;margin:auto}.quote-full h2{font-size:clamp(2.6rem,5vw,5rem)}.quote-full .eyebrow{margin-bottom:32px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-card{border:0;text-align:left;border-radius:22px;overflow:hidden;background:#eee7e4;position:relative;padding:0}.gallery-card img,.gallery-card video{width:100%;height:270px;object-fit:cover;transition:transform .2s}.gallery-card:hover img{transform:scale(1.035)}.gallery-card .gallery-caption{display:block;padding:15px 19px;background:white;min-height:62px;font-weight:700}.empty-gallery{min-height:240px;display:grid;place-content:center;text-align:center;padding:30px;border:1px dashed #c9b8c5;border-radius:26px;background:rgba(255,255,255,.57);color:#766978;gap:10px}.empty-gallery strong{color:#4c285f;font-family:Outfit;font-size:1.35rem}.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.testimonial{padding:34px;border-radius:24px;background:white;border:1px solid #e5d7d9}.testimonial q{display:block;font-size:1.1rem;line-height:1.65;margin-bottom:18px}.testimonial strong{color:var(--accent)}.site-footer{padding:47px 0;background:#291644;color:#fbf6ff}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:18px}.footer-inner p{font-size:.85rem;color:#d6c8e0;margin:8px 0 0}.subnote{font-size:.8rem;color:#695c70}.info-table{width:100%;border-collapse:collapse}.info-table td{padding:16px;border-bottom:1px solid #ebdce1;vertical-align:top}.info-table td:first-child{font-weight:700;width:36%}.info-table td:last-child{color:#65526b}.full-cta{padding:76px 0;background:var(--deep);color:white;text-align:center}.full-cta p{max-width:640px;margin:0 auto 28px;color:#eee5f4}.full-cta h2{max-width:900px;margin:0 auto 22px}.full-cta .eyebrow{color:var(--yellow)}.warning-soft{border-left:3px solid var(--accent);padding:15px 20px;background:#fff8ed;border-radius:0 12px 12px 0;color:#66596b}.meditation-stage{min-height:570px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 36%,#6553a6 0%,#261650 52%,#180d37 100%);padding:75px 24px;color:#fff;position:relative;overflow:hidden}.meditation-stage:before{content:"";inset:9%;position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.1);pointer-events:none}.meditation-orb{width:145px;height:145px;display:grid;place-items:center;border:1.5px solid rgba(255,255,255,.6);border-radius:50%;margin:10px auto 32px;box-shadow:0 0 0 20px rgba(255,255,255,.06),0 0 90px rgba(159,116,221,.37);font-size:3.6rem;animation:breathe 14s ease-in-out infinite}.meditation-stage h2{font-size:clamp(2.3rem,5vw,4.5rem);max-width:700px}.meditation-stage p{max-width:625px;color:#e9dcfa;font-size:1.06rem}.timer-big{font-family:Outfit,sans-serif;font-size:clamp(3.6rem,8vw,6.6rem);letter-spacing:-.045em;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--yellow);margin:20px 0}.meditation-controls{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.stage-progress{margin:26px auto 0;width:min(360px,85vw);display:flex;gap:8px}.stage-progress span{height:5px;flex:1;background:rgba(255,255,255,.23);border-radius:6px}.stage-progress span.active{background:var(--yellow)}.meditation-options{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin:0 auto 24px}.meditation-options button{background:transparent;border:1px solid #9b83b9;border-radius:20px;padding:8px 14px;color:#fff;font-weight:700}.meditation-options button[aria-pressed="true"]{background:#fff;color:#291348}.meditation-instructions{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.meditation-instructions article{padding:26px 22px;border-radius:20px;background:white;border:1px solid #e7e0ed}.meditation-instructions .num{font-size:2.2rem;color:#7956aa;font-family:Outfit}.meditation-instructions p{font-size:.9rem;color:#756b7d}.orb-still{animation:none}.lightbox{max-width:min(980px,94vw);max-height:90vh;padding:10px;border:0;border-radius:17px;background:#fff}.lightbox::backdrop{background:rgba(18,8,34,.87)}.lightbox img,.lightbox video{max-height:76vh;max-width:86vw;object-fit:contain}.close-modal{float:right;border:0;border-radius:10px;background:#371753;color:white;padding:7px 13px;margin-bottom:5px}.loading{padding:70px 15px;text-align:center;color:#735b82}.hide{display:none!important}@keyframes breathe{0%,100%{transform:scale(.91)}50%{transform:scale(1.07)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition:none!important}}@media(max-width:980px){.hero-inner{grid-template-columns:1fr .77fr;gap:20px}.feature-grid,.feature-grid.six{grid-template-columns:repeat(2,1fr)}.practical-grid{grid-template-columns:repeat(2,1fr)}.meditation-instructions{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.shell{width:min(100% - 34px,1200px)}.header-inner{min-height:74px}.brand{font-size:1.15rem}.brand img{width:44px;height:44px}.header-right .nav-link{display:none}.btn{padding:13px 18px;font-size:.87rem}.hero{min-height:auto}.hero-inner{grid-template-columns:1fr;padding:65px 0 70px;gap:36px}.hero h1{font-size:clamp(2.8rem,13vw,4.4rem)}.hero-art{width:min(280px,77vw);margin:auto}.hero-art-caption{display:none}.section{padding:65px 0}.two-col{grid-template-columns:1fr;gap:25px}.feature-grid,.feature-grid.six,.timeline,.profile-grid,.testimonial-grid,.gallery-grid{grid-template-columns:1fr}.practical-grid{grid-template-columns:1fr 1fr}.highlight-box{padding:28px}.meditation-instructions{grid-template-columns:1fr}.full-cta{padding:67px 0}.footer-inner{flex-direction:column;align-items:flex-start}.meditation-stage{min-height:590px;padding:66px 18px}.meditation-orb{width:120px;height:120px}.profile .avatar-slot{width:60px;height:60px}.meta-pill{font-size:.72rem}}@media(max-width:395px){.practical-grid{grid-template-columns:1fr}.header-right .btn{font-size:.72rem;padding:11px}.site-header .brand span small{font-size:.48rem}}

/* Logo oficial único en el encabezado de las páginas independientes.
   El PNG ya contiene el nombre y el lema: no volver a escribirlos como HTML. */
.site-header .brand.brand--official {
  display: inline-flex;
  flex: 0 1 auto;
  align-items: center;
  min-width: 0;
  line-height: 1;
}
.site-header .brand.brand--official img {
  display: block;
  width: clamp(170px, 19vw, 235px);
  height: auto;
  max-height: 82px;
  object-fit: contain;
  object-position: left center;
}
@media (max-width: 700px) {
  .site-header .brand.brand--official img {
    width: clamp(140px, 39vw, 190px);
    max-height: 68px;
  }
  .site-header .header-inner {
    gap: 12px;
  }
  .site-header .header-right {
    gap: 8px;
  }
}
