/* KenAly 2026 · capa visual híbrida (crema + lavanda; iridiscente en hero, Sobre mí y tarot).
   Se carga DESPUÉS de styles.css y sólo sobrescribe tokens y componentes. Para volver atrás basta quitar el <link>.

   Movimiento:
   - instant 120ms, standard 240ms, emphasis 420ms
   - entrada: cubic-bezier(.2,.7,.2,1) · cambio de estado: cubic-bezier(.4,0,.2,1)
   - sólo opacity/transform; todo dentro de prefers-reduced-motion: no-preference
   Contraste verificado (AA): ink 14:1 sobre crema; secondary ≥5.4:1 en todo el iridiscente; sage #4F5E41 ≥4.8:1;
   blanco sobre sage 7:1; dorado de texto sólo en firma ≥2rem (texto grande, ≥3:1). */

@font-face{font-family:"Cormorant";src:url("../fonts/cormorant.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant";src:url("../fonts/cormorant-italic.woff2") format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url("../fonts/nunito-sans.woff2") format("woff2");font-weight:300 800;font-style:normal;font-display:swap}
@font-face{font-family:"Allura";src:url("../fonts/allura.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}

:root{
  --color-bg:#FBF7F1;--color-surface:#FFFDF9;--color-fill:#F1EAF6;--color-wash:#F5EFE6;
  --color-label:#2E2230;--color-secondary:#5E4B63;--color-separator:#E8DFD3;--color-border:#8E7C94;
  --color-accent:#6B2C78;--color-accent-hover:#55215F;--color-plum:#4A1D4D;
  --color-gold:#B98A2E;--color-gold-text:#86601C;--color-sage:#4F5E41;--color-sage-hover:#3F4C33;
  --font-system:"Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,Roboto,sans-serif;
  --font-display:"Cormorant","Iowan Old Style",Georgia,serif;
  --font-script:"Allura","Segoe Script",cursive;
  --text-large:clamp(2.6rem,1.7rem + 3.6vw,4.4rem);
  --text-title1:clamp(2.1rem,1.6rem + 1.8vw,3rem);
  --text-title2:clamp(1.75rem,1.45rem + 1vw,2.25rem);
  --text-title3:1.55rem;
  --radius-group:14px;--radius-hero:24px;
  --shadow-group:0 1px 1px rgb(74 29 77 / 4%),0 8px 24px -12px rgb(74 29 77 / 14%);
  --ease-out:cubic-bezier(.2,.7,.2,1);--ease-state:cubic-bezier(.4,0,.2,1);
  --iris:
    radial-gradient(55% 70% at 8% 12%,#F8DDEE 0%,rgb(248 221 238 / 0) 70%),
    radial-gradient(55% 65% at 92% 18%,#DCD3F7 0%,rgb(220 211 247 / 0) 70%),
    radial-gradient(65% 75% at 72% 100%,#CDEBF5 0%,rgb(205 235 245 / 0) 70%),
    linear-gradient(135deg,#F4E8F6 0%,#E9EAFA 50%,#E3F3F4 100%);
}
html{background:var(--color-bg)}
body{font-size:1.0625rem;letter-spacing:.005em}

/* Tipografía: Cormorant tiene x-height baja, por eso los títulos van más grandes y en 600 */
h1,h2,h3,.welcome-panel__title,.empty-state strong,.site-footer__brand{font-family:var(--font-display);font-weight:600;letter-spacing:-.005em}
h1{font-size:var(--text-large);line-height:1.04;color:var(--color-plum)}
h2{font-size:var(--text-title1);line-height:1.08}
h3{font-size:var(--text-title3);line-height:1.15}
p{text-wrap:pretty}
.lead{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(1.3rem,1.15rem + .5vw,1.6rem);line-height:1.35;color:var(--color-secondary)}
.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-size:.78rem;letter-spacing:.2em;color:var(--color-sage);font-weight:700}
.eyebrow::before{content:"";width:9px;height:9px;flex:none;background:var(--color-gold);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
.signature{font-family:var(--font-script);font-style:normal;font-size:2.2rem;line-height:1.15;color:var(--color-gold-text)}
.signature .muted{display:block;font-family:var(--font-system);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin-top:.4rem}
.role{color:var(--color-sage)}

/* Filete dorado con estrella (antes sólo una línea) */
.ornament-rule{height:auto;background:none;color:var(--color-gold);width:min(100%,220px);margin-block:var(--space-5)}
.ornament-rule *{display:block}
.ornament-rule svg{width:100%;height:auto}
.ornament-rule:empty{height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}
.ornament-rule svg[viewBox="0 0 24 24"]{width:14px;margin:auto}
.ornament-rule:has(svg[viewBox="0 0 24 24"]){display:flex;align-items:center;gap:12px;width:min(100%,240px)}
.ornament-rule:has(svg[viewBox="0 0 24 24"])::before,.ornament-rule:has(svg[viewBox="0 0 24 24"])::after{content:"";flex:1;height:1px;background:var(--color-gold)}
.section__head .ornament-rule{margin-inline:0}

/* Cabecera */
.site-header{background:rgb(255 253 249 / 92%);border-bottom:1px solid var(--color-separator)}
@supports (backdrop-filter:blur(8px)){.site-header{backdrop-filter:saturate(1.2) blur(8px)}}
.site-nav__list a{font-weight:500}
.site-nav__list a[aria-current="page"]{color:var(--color-plum);background:var(--color-fill)}
.demo-banner{background:var(--color-wash)}

/* Botones */
.btn{font-family:var(--font-system);font-weight:700;letter-spacing:.01em;gap:.55em}
.btn--primary{background:var(--color-accent);color:#fff;box-shadow:0 1px 0 rgb(255 255 255 / 25%) inset,0 6px 16px -8px rgb(74 29 77 / 55%)}
.btn--secondary,main .btn--secondary{background:var(--color-surface);color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}
.btn--sage{background:var(--color-sage);color:#fff}
.btn--outline{box-shadow:inset 0 0 0 1px var(--color-sage);color:var(--color-sage)}
.btn__icon{width:18px;height:18px;flex:none}
@media (hover:hover){
  .btn--sage:hover{background:var(--color-sage-hover);color:#fff}
  .btn--outline:hover{background:#EEF1E8;color:var(--color-sage-hover)}
  .btn--secondary:hover{background:var(--color-fill);box-shadow:inset 0 0 0 1.5px var(--color-accent)}
}

/* Secciones */
.section{position:relative;isolation:isolate}
.section--tint{background:var(--color-wash)}
.section--iris{background:var(--iris)}
.section--iris .card,.section--iris .empty-state{background:rgb(255 253 249 / 86%)}

/* Botánica decorativa: siempre aria-hidden, nunca sobre texto */
.deco{position:absolute;z-index:-1;pointer-events:none;user-select:none;height:auto;opacity:.95}
.deco--tl{top:-12px;left:-28px;width:clamp(120px,16vw,220px)}
.deco--tr{top:-16px;right:-24px;width:clamp(120px,16vw,230px)}
.deco--bl{bottom:-10px;left:-24px;width:clamp(110px,14vw,200px)}
.deco--br{bottom:-14px;right:-20px;width:clamp(120px,15vw,210px)}
.deco--flip{transform:scaleX(-1)}
@media (max-width:639px){.deco{opacity:.55}.deco--tl,.deco--tr{width:96px}.deco--bl,.deco--br{width:90px}}

/* Tarjetas: filete dorado fino, crema, sin sombra pesada */
.card,.group,.empty-state,.faq,.form-group,.service-card{background:var(--color-surface);border:1px solid rgb(185 138 46 / 55%);border-radius:var(--radius-group);box-shadow:var(--shadow-group)}
.card__art{align-self:stretch;width:auto;display:grid;place-items:end center;height:168px;margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) var(--space-2);background:linear-gradient(180deg,var(--color-fill),rgb(241 234 246 / 0));border-radius:var(--radius-group) var(--radius-group) 0 0;overflow:hidden}
.card__art img{width:auto;height:150px;max-width:86%;object-fit:contain}
.card .tagline{margin:-.35rem 0 .25rem;font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:var(--color-sage)}
.grid--3>.card.area{text-align:center}
.card.area>.btn{margin-top:auto}

/* Bienvenida (index): ventana en arco con iridiscente y ramo de lavanda */
.welcome-panel{background:var(--iris);border:1px solid rgb(185 138 46 / 45%);border-radius:999px 999px var(--radius-hero) var(--radius-hero);padding:clamp(2.5rem,6vw,4.5rem) var(--space-8) var(--space-10);min-height:420px;align-content:end;gap:var(--space-3)}
.welcome-panel::before{inset:10px;border-radius:999px 999px calc(var(--radius-hero) - 10px) calc(var(--radius-hero) - 10px);opacity:.8}
.welcome-panel__art{width:min(72%,260px);height:auto;margin-bottom:var(--space-2);filter:drop-shadow(0 6px 10px rgb(74 29 77 / 8%))}
.welcome-panel__title{font-size:var(--text-title2);color:var(--color-plum)}
.welcome-panel__text{font-family:var(--font-display);font-style:italic;font-size:1.25rem;color:var(--color-secondary)}
.welcome-panel__branch{width:96px;opacity:.9}
@media (max-width:899px){.welcome-panel{min-height:0;border-radius:200px 200px var(--radius-hero) var(--radius-hero)}.welcome-panel__art{width:min(60%,190px)}}

/* Sobre mí y bloques lila: iridiscente */
.section--lilac{background:var(--iris)}
.arch-frame{border-color:rgb(185 138 46 / 70%)}

/* Estado vacío */
.empty-state{padding:var(--space-10) var(--space-6)}
.empty-state .icon-badge{background:var(--color-fill);color:var(--color-plum)}
.empty-state__art{width:150px;height:auto;margin:-8px auto 4px}
.empty-state strong{font-size:1.9rem;line-height:1.1}

/* Pasos de preparación (bienestar) */
.prep-grid{display:flex!important;flex-wrap:wrap;justify-content:center}
.prep-grid>.card{flex:1 1 15rem;max-width:21rem}
.prep-cierre{font-size:2rem}

/* Servicios */
.service-card__media{height:112px;background:var(--iris);color:var(--color-plum)}
.service-card__name{font-family:var(--font-display);font-size:1.6rem;font-weight:600;color:var(--color-plum)}
.service-card__price{font-size:1.02rem;color:var(--color-sage)}
.tag{background:#EEF1E8;color:var(--color-sage)}

/* FAQ */
.faq__item summary{font-weight:600}
.faq__item summary::after{color:var(--color-gold-text)}

/* Pie */
.site-footer{position:relative;isolation:isolate;overflow:hidden;background:var(--color-wash);border-top:1px solid var(--color-separator)}
.site-footer__brand{font-size:1.9rem;color:var(--color-plum)}

/* Movimiento */
@media (prefers-reduced-motion:no-preference){
  @view-transition{navigation:auto}
  ::view-transition-old(root),::view-transition-new(root){animation-duration:240ms;animation-timing-function:var(--ease-state)}
  .deco{animation:sway 9s var(--ease-state) infinite alternate;transform-origin:20% 90%}
  .deco--flip{animation-name:sway-flip}
  @keyframes sway{from{rotate:-1.2deg}to{rotate:1.2deg}}
  @keyframes sway-flip{from{transform:scaleX(-1) rotate(-1.2deg)}to{transform:scaleX(-1) rotate(1.2deg)}}
  .card.area{transition:transform 240ms var(--ease-out),box-shadow 240ms var(--ease-out)}
  .card__art img{transition:transform 420ms var(--ease-out)}
  @media (hover:hover){.card.area:hover .card__art img{transform:translateY(-4px) scale(1.03)}}
}
@media (forced-colors:active){.deco{display:none}}

.section__head .lead{font-size:clamp(1.2rem,1.1rem + .4vw,1.45rem)}
.section__head{position:relative;z-index:1}
.hero{position:relative;isolation:isolate}
.service-card__media{height:156px;place-items:end center;padding-top:var(--space-3)}
.service-card__media img{height:140px;width:auto;max-width:80%;object-fit:contain}
.hero .deco--bl{left:auto;top:auto;right:clamp(90px,14vw,230px);bottom:-36px;width:clamp(90px,10vw,150px)}
.hero .deco--tr{top:-8px;right:-16px}
.card>.tag{align-self:flex-start}
.grid--3>.card>.tag{align-self:center}

/* ===== Home v2: oferta, hechos, carta, comunidad ===== */
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.facts{border-block:1px solid var(--color-separator);background:var(--color-surface)}
.facts__list{list-style:none;margin:0 auto;padding:var(--space-4) 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6)}
.facts__list li{display:grid;gap:2px;padding-left:var(--space-4);border-left:1px solid rgb(185 138 46 / 55%)}
.facts__list strong{font-family:var(--font-display);font-size:1.45rem;line-height:1.1;color:var(--color-plum)}
.facts__list span{font-size:.92rem;color:var(--color-secondary)}
@media (min-width:900px){.facts__list{grid-template-columns:repeat(4,minmax(0,1fr))}}

.offers{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,16.5rem),1fr))}
.offer{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:rgb(255 253 249 / 92%);border:1px solid rgb(185 138 46 / 55%);border-radius:var(--radius-group);box-shadow:var(--shadow-group)}
.offer--featured{border:1.5px solid var(--color-gold);box-shadow:0 0 0 4px rgb(185 138 46 / 12%),var(--shadow-group)}
.offer__badge{position:absolute;top:-12px;left:var(--space-5);padding:3px 10px;border-radius:999px;background:var(--color-gold-text);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.offer__art{display:grid;place-items:center;height:132px}
.offer__art img{max-height:124px;width:auto;max-width:80%;object-fit:contain}
.offer__name{font-size:1.5rem;margin:0}
.offer__price{margin:0;display:flex;align-items:baseline;gap:.4em;flex-wrap:wrap}
.offer__price strong{font-family:var(--font-display);font-size:2rem;line-height:1;color:var(--color-plum)}
.offer__price span{font-size:.92rem;color:var(--color-secondary)}
.offer__desc{margin:0;color:var(--color-secondary);font-size:.98rem}
.offer__actions{margin-top:auto;padding-top:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}
.offer__actions .btn--primary{padding-inline:var(--space-5)}
.offers__note{margin-top:var(--space-6);text-align:center;color:var(--color-secondary)}

.letter{align-items:center}
.letter__photo{width:min(100%,360px)}
.letter .btn{margin-top:var(--space-2)}

.soon{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;gap:var(--space-4)}
.soon li{display:grid;grid-template-columns:72px 1fr;gap:var(--space-4);align-items:center}
.soon img{width:72px;height:72px;object-fit:contain}
.soon strong{display:block;font-family:var(--font-display);font-size:1.35rem;color:var(--color-plum)}
.soon span{color:var(--color-secondary)}
.community{align-items:start}
.community__card h3{font-size:1.5rem}
.chips{list-style:none;margin:var(--space-2) 0 var(--space-4);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}
.chip{display:inline-flex;align-items:center;min-height:var(--touch);padding:0 var(--space-4);border-radius:999px;background:#EEF1E8;color:var(--color-sage);font-weight:700;text-decoration:none;font-size:.95rem}
@media (hover:hover){.chip:hover{background:var(--color-sage);color:#fff}}

.cta-final{text-align:center}
.cta-final__inner{margin-inline:auto}
.cta-final .ornament-rule{margin-inline:auto}
.cta-final .lead{margin-inline:auto}

/* Marco de arco (antes sólo en sobre-kenaly.html) */
.arch-frame{position:relative;width:min(100%,340px);aspect-ratio:3/4;margin-inline:auto;padding:12px;background:var(--color-surface);border:1px solid var(--color-gold);border-radius:999px 999px 24px 24px;box-shadow:var(--shadow-group);overflow:hidden}
.arch-frame::before{content:"";position:absolute;inset:6px;border:1px solid var(--color-gold);border-radius:999px 999px 18px 18px;pointer-events:none;z-index:1}
.arch-frame picture{display:block;width:100%;height:100%}
.arch-frame img{width:100%;height:100%;object-fit:cover;border-radius:999px 999px 16px 16px}
.arch-frame{width:min(100%,400px)}
@media (min-width:900px){.arch-frame{width:min(100%,400px)}}
.letter__photo.arch-frame{width:min(100%,360px)}
@media (min-width:900px){.offers{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ===== Inicio v3 (estructura y maquetas de Alicia) ===== */
.subtitle{font-family:var(--font-display);font-style:italic;font-size:clamp(1.25rem,1.1rem + .5vw,1.55rem);line-height:1.35;color:var(--color-secondary);margin-bottom:var(--space-3)}
.subtitle--gold{color:var(--color-gold-text)}
.rule-star{color:var(--color-gold);width:min(100%,240px);margin:var(--space-4) 0}
.section__head--center{text-align:center;margin-inline:auto}
.section__head--center .rule-star,.area-card .rule-star{margin-inline:auto}
.eyebrow--line{gap:1em}
.eyebrow--line::before{display:none}
.eyebrow--line::after{content:"";width:72px;height:1px;background:var(--color-gold)}
.btn--lg{min-height:52px;padding-inline:var(--space-8);font-size:1.05rem}
.btn__leaf{width:20px;height:20px;flex:none}
.firma{margin-top:var(--space-6);display:grid;gap:var(--space-1)}
.firma__script{font-family:var(--font-script);font-size:2.3rem;line-height:1.1;color:var(--color-gold-text)}
.firma__rol{font-family:var(--font-display);font-size:1.1rem;color:var(--color-secondary)}

/* Ornamentos de acuarela (generados): nunca encima del texto */
.orn{position:absolute;z-index:-1;pointer-events:none;user-select:none;height:auto}
.orn--tl{top:-8px;left:-40px;width:clamp(180px,24vw,360px);transform:rotate(-8deg)}
.orn--br{bottom:-12px;right:-40px;width:clamp(180px,24vw,360px);transform:rotate(172deg)}
.orn--hang-l{top:0;left:clamp(4px,2vw,32px);width:clamp(56px,7vw,110px)}
.orn--hang-r{top:0;right:clamp(4px,2vw,32px);width:clamp(56px,7vw,110px);transform:scaleX(-1)}
@media (max-width:639px){.orn{opacity:.5}.orn--hang-l,.orn--hang-r{width:48px}}

/* 1. Portada: foto a sangre a la derecha, texto sobre crema a la izquierda */
.portada{position:relative;isolation:isolate;overflow:hidden;min-height:min(88vh,760px);display:grid;align-items:center;background:var(--color-bg)}
.portada__photo{position:absolute;inset:0 0 0 auto;width:min(64%,1100px);z-index:-2}
.portada__photo img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.portada__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--color-bg) 0%,rgb(251 247 241 / 85%) 22%,rgb(251 247 241 / 0) 55%)}
.portada__inner{padding-block:var(--space-16)}
.portada__inner>*{max-width:34rem}
.portada__logo{width:min(320px,70%);height:auto;margin-bottom:var(--space-6)}
.portada h1{font-size:clamp(2.6rem,1.6rem + 4vw,4.6rem);line-height:1.02;font-weight:500;color:var(--color-label);text-align:left}
.portada h1 em{font-style:italic;color:var(--color-plum)}
.portada__lead{font-family:var(--font-display);font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem);line-height:1.4;color:var(--color-secondary);margin:var(--space-4) 0 var(--space-8)}
.portada__areas{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-8);font-family:var(--font-display);font-size:1.15rem}
.portada__areas::before,.portada__areas::after{content:"";width:40px;height:1px;background:var(--color-gold)}
.portada__areas a{color:var(--color-label);text-decoration:none;min-height:var(--touch);display:inline-flex;align-items:center}
.portada__areas span{color:var(--color-gold)}
@media (max-width:899px){
  .portada{min-height:0;align-items:end}
  .portada__photo{position:relative;inset:auto;width:100%;height:46vh;order:-1}
  .portada__photo::after{background:linear-gradient(180deg,rgb(251 247 241 / 0) 55%,var(--color-bg) 100%)}
  .portada__inner{padding-block:var(--space-6) var(--space-12)}
  .portada__logo{width:200px;margin-bottom:var(--space-4)}
}

/* 2. Bienvenida */
.bienvenida__grid{display:grid;gap:var(--space-10);align-items:center}
.bienvenida__photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-hero);box-shadow:0 30px 60px -30px rgb(74 29 77 / 30%)}
.bienvenida h2{color:var(--color-label)}
@media (min-width:900px){.bienvenida__grid{grid-template-columns:1.1fr .9fr}}

/* 3. Áreas */
.areas__grid{display:grid;gap:var(--space-6)}
@media (min-width:900px){.areas__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.area-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid rgb(185 138 46 / 55%);border-radius:var(--radius-group);overflow:hidden;box-shadow:var(--shadow-group)}
.area-card__img{width:100%;aspect-ratio:16/10;object-fit:cover}
.area-card__body{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6)}
.area-card h3{font-size:2rem;color:var(--color-label);margin:0}
.area-card__tag{font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:var(--color-secondary);margin:0}
.area-card .rule-star{width:180px;margin-block:var(--space-3)}
.area-card .btn{margin-top:auto;align-self:stretch}

/* 4. Actividades */
.tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin:0 auto var(--space-8);width:max-content;max-width:100%;border:1px solid var(--color-separator);border-radius:999px;padding:4px;background:var(--color-surface)}
.tabs__btn{min-height:40px;padding:0 var(--space-5);border:0;border-radius:999px;background:none;font:inherit;font-family:var(--font-display);font-size:1.1rem;color:var(--color-label);cursor:pointer}
.tabs__btn[aria-pressed="true"]{background:var(--color-sage);color:#fff}
.act-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-6)}
@media (min-width:900px){.act-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.act-card{background:var(--color-surface);border:1px solid rgb(185 138 46 / 55%);border-radius:var(--radius-group);overflow:hidden;box-shadow:var(--shadow-group)}
.act-card[hidden]{display:none}
.act-card__img{width:100%;aspect-ratio:16/10;object-fit:cover}
.act-card__body{padding:var(--space-5) var(--space-6) var(--space-6);text-align:center;display:grid;justify-items:center;gap:var(--space-3)}
.act-card h3{font-size:1.7rem;color:var(--color-label);margin:0}
.pill{display:inline-block;padding:2px 14px;border-radius:999px;background:var(--color-fill);color:var(--color-plum);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.act-card__meta{list-style:none;margin:0;padding:var(--space-3) 0 0;border-top:1px solid var(--color-separator);width:100%;display:grid;gap:var(--space-2);justify-items:center;color:var(--color-secondary);font-size:.98rem}
.act-card__meta li{display:flex;align-items:center;gap:var(--space-2)}
.act-card__meta svg{width:18px;height:18px;color:var(--color-gold-text)}
.act-card .btn{width:100%}
.note{text-align:center;color:var(--color-secondary);font-style:italic;font-family:var(--font-display);font-size:1.05rem;margin:var(--space-6) auto 0}
.soon-box{margin:var(--space-10) auto 0;max-width:46rem;text-align:center;padding:var(--space-8) var(--space-6);border-top:1px solid rgb(185 138 46 / 55%)}
.soon-box p{margin-inline:auto}
.soon-box__title{font-family:var(--font-display);font-size:1.9rem;line-height:1.15;color:var(--color-plum)}

/* 5. Fundadora */
.fundadora__grid{display:grid;gap:var(--space-10);align-items:center}
@media (min-width:900px){.fundadora__grid{grid-template-columns:.85fr 1.15fr}}
.fundadora h2{color:var(--color-label);margin-bottom:var(--space-1)}
.fundadora__rol{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.03em;color:var(--color-secondary);margin-bottom:var(--space-6)}

/* 6. Tienda */
.tienda-home__card{display:grid;overflow:hidden;background:var(--color-surface);border:1px solid rgb(185 138 46 / 55%);border-radius:var(--radius-group);box-shadow:var(--shadow-group)}
.tienda-home__img{width:100%;height:100%;min-height:240px;object-fit:cover}
.tienda-home__body{padding:var(--space-8);display:grid;align-content:center;justify-items:start;gap:var(--space-3)}
.tienda-home__title{font-family:var(--font-display);font-size:1.9rem;line-height:1.15;color:var(--color-plum);margin:0}
@media (min-width:900px){.tienda-home__card{grid-template-columns:1.2fr 1fr}}

/* 7. Testimonios */
.quotes{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-6)}
@media (min-width:900px){.quotes{grid-template-columns:repeat(3,minmax(0,1fr))}}
.quote{text-align:center;padding:var(--space-8) var(--space-6);background:rgb(255 253 249 / 80%);border:1px solid rgb(185 138 46 / 55%);border-radius:var(--radius-group)}
.quote__mark{display:block;font-family:var(--font-display);font-size:4.5rem;line-height:.6;height:2.4rem;color:var(--color-gold)}
.quote__area{letter-spacing:.22em;text-transform:uppercase;font-size:.85rem;font-weight:600;color:var(--color-label)}
.quote__text{font-family:var(--font-display);font-style:italic;font-size:1.2rem;color:var(--color-secondary)}

/* 8. Conversemos */
.conversemos__inner{text-align:center;margin-inline:auto}
.conversemos__inner>*{margin-inline:auto}
.conversemos .eyebrow{justify-content:center}
.conversemos h2{font-size:clamp(2.6rem,1.8rem + 3vw,4rem);color:var(--color-label)}
.conversemos .firma{justify-items:center}

/* Movimiento al hacer scroll (navegadores con scroll-driven animations; el resto usa data-reveal) */
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    .orn--hang-l,.orn--hang-r{animation:vine-grow linear both;animation-timeline:view();animation-range:entry 0% cover 40%;transform-origin:top center}
    .orn--tl,.orn--br{animation:orn-fade linear both;animation-timeline:view();animation-range:entry 0% cover 35%}
    .area-card__img,.act-card__img{animation:img-settle linear both;animation-timeline:view();animation-range:entry 0% cover 45%}
  }
  @keyframes vine-grow{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
  @keyframes orn-fade{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
  @keyframes img-settle{from{scale:1.08}to{scale:1}}
  .area-card,.act-card{transition:transform 240ms var(--ease-out),box-shadow 240ms var(--ease-out)}
  @media (hover:hover){.area-card:hover,.act-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgb(74 29 77 / 35%)}}
}

/* ===== Interruptor de tema (sol / luna) ===== */
.theme-switch{position:relative;display:inline-flex;align-items:center;width:64px;height:34px;flex:none;padding:0;border:1px solid rgb(185 138 46 / 60%);border-radius:999px;background:linear-gradient(135deg,#F8DDEE,#DCD3F7 55%,#CDEBF5);cursor:pointer;transition:background 420ms var(--ease-state)}
.theme-switch::before{content:"";position:absolute;inset:-5px}
.theme-switch__knob{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#FFF6DA;box-shadow:0 0 0 4px rgb(255 214 120 / 35%),0 2px 6px rgb(74 29 77 / 25%);transition:transform 420ms cubic-bezier(.5,1.6,.4,.8),background 420ms,box-shadow 420ms}
.theme-switch__stars{position:absolute;inset:0;opacity:0;transition:opacity 420ms}
.theme-switch__stars i{position:absolute;width:3px;height:3px;border-radius:50%;background:#FFF6DA}
.theme-switch__stars i:nth-child(1){top:8px;left:12px}.theme-switch__stars i:nth-child(2){top:20px;left:20px;width:2px;height:2px}.theme-switch__stars i:nth-child(3){top:11px;left:26px;width:2px;height:2px}
[data-theme="dark"] .theme-switch{background:linear-gradient(135deg,#2A2140,#1B2433)}
[data-theme="dark"] .theme-switch__knob{transform:translateX(30px);background:#E9E4F5;box-shadow:inset -7px -3px 0 0 #C9BEDF,0 0 12px rgb(217 166 230 / 45%)}
[data-theme="dark"] .theme-switch__stars{opacity:1}
@media (max-width:1099px){.theme-switch{order:1;margin-left:auto}.menu-toggle{margin-left:var(--space-2)}}

/* ===== Tema oscuro: "noche de lavanda" (opcional; el claro es el predeterminado) ===== */
:root[data-theme="dark"]{
  color-scheme:dark;
  --color-bg:#17141C;--color-surface:#211C28;--color-fill:#2D2536;--color-wash:#1D1923;
  --color-label:#F1EBF3;--color-secondary:#CDC2D3;--color-separator:#3A3243;--color-border:#8F8199;
  --color-accent:#D9A6E6;--color-accent-hover:#E8C3F1;--color-on-accent:#1E1426;--color-plum:#EBD6F0;
  --color-gold:#C9A25A;--color-gold-text:#E2C487;--color-sage:#6E8160;--color-sage-hover:#7D9170;
  --color-focus:#9FB8FF;--color-error:#FF8A9A;--color-success:#86D49C;
  --shadow-group:0 1px 1px rgb(0 0 0 / 30%),0 10px 30px -14px rgb(0 0 0 / 60%);
  --iris:radial-gradient(55% 70% at 8% 12%,#3A2440 0%,rgb(58 36 64 / 0) 70%),radial-gradient(55% 65% at 92% 18%,#2B2747 0%,rgb(43 39 71 / 0) 70%),radial-gradient(65% 75% at 72% 100%,#1D3238 0%,rgb(29 50 56 / 0) 70%),linear-gradient(135deg,#221A29 0%,#1D1C2C 50%,#18232A 100%);
}
[data-theme="dark"] html,html[data-theme="dark"]{background:#17141C}
[data-theme="dark"] .site-header{background:rgb(23 20 28 / 90%)}
[data-theme="dark"] .portada__photo::after{background:linear-gradient(90deg,#17141C 0%,rgb(23 20 28 / 85%) 22%,rgb(23 20 28 / 0) 55%)}
@media (max-width:899px){[data-theme="dark"] .portada__photo::after{background:linear-gradient(180deg,rgb(23 20 28 / 0) 55%,#17141C 100%)}}
[data-theme="dark"] .portada__photo img,[data-theme="dark"] .area-card__img,[data-theme="dark"] .act-card__img,[data-theme="dark"] .bienvenida__photo img,[data-theme="dark"] .tienda-home__img{filter:brightness(.82) saturate(.95)}
[data-theme="dark"] .orn,[data-theme="dark"] .deco{opacity:.7}
[data-theme="dark"] .quote,[data-theme="dark"] .section--iris .card,[data-theme="dark"] .offer{background:rgb(33 28 40 / 88%)}
[data-theme="dark"] .tag,[data-theme="dark"] .chip{background:#2B3326;color:#C6D4B6}
[data-theme="dark"] .portada__logo,[data-theme="dark"] .brand img{filter:brightness(1.6) saturate(.8)}
@media (prefers-reduced-motion:no-preference){html,body,.site-header,.card,.area-card,.act-card,.quote{transition:background-color 320ms ease,color 320ms ease,border-color 320ms ease}}

/* Saberes: dos recorridos con tres niveles */
.tracks{display:grid;gap:var(--space-10)}
.track{background:var(--color-surface);border:1px solid rgb(185 138 46 / 55%);border-radius:var(--radius-group);overflow:hidden;box-shadow:var(--shadow-group)}
.track__head{display:grid;gap:var(--space-5);align-items:center;padding:var(--space-5)}
.track__head img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.track__head h3{font-size:2rem;margin:0;color:var(--color-label)}
@media (min-width:900px){.track__head{grid-template-columns:280px 1fr}}
.levels{list-style:none;margin:0;padding:0 var(--space-5) var(--space-5);display:grid;gap:var(--space-4)}
@media (min-width:900px){.levels{grid-template-columns:repeat(3,minmax(0,1fr))}}
.level{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-5);border-radius:12px;background:var(--color-wash)}
.level h4{font-family:var(--font-display);font-size:1.45rem;font-weight:600;color:var(--color-plum);margin:0}
.level p{margin:0;color:var(--color-secondary)}
.level .btn{margin-top:auto}
.service-card__actions>.btn{flex:1 1 100%;white-space:normal;text-align:center;line-height:1.25;padding-block:var(--space-2)}

.section__head .subtitle{font-size:clamp(1.25rem,1.1rem + .5vw,1.55rem);color:var(--color-secondary)}
.section__head .subtitle--gold{color:var(--color-gold-text)}
.bienvenida .orn--tl{top:-40px;left:-70px;width:clamp(150px,18vw,260px)}
.bienvenida__text{position:relative;z-index:1}

/* Bienestar: cartas Rider-Waite-Smith (1909, dominio público) en abanico */
.service-card__media--cards{position:relative;height:190px;place-items:center}
.service-card__media--cards img{position:absolute;bottom:14px;left:50%;height:150px;width:auto;max-width:none;border-radius:6px;box-shadow:0 6px 16px -6px rgb(46 34 48 / 45%);border:3px solid #FFFDF9;transition:transform 420ms var(--ease-out)}
.service-card__media--cards img:nth-child(1){transform:translateX(-112%) rotate(-12deg)}
.service-card__media--cards img:nth-child(2){transform:translateX(-50%) translateY(-8px);z-index:1}
.service-card__media--cards img:nth-child(3){transform:translateX(12%) rotate(12deg)}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
 .service-card:hover .service-card__media--cards img:nth-child(1){transform:translateX(-128%) rotate(-18deg)}
 .service-card:hover .service-card__media--cards img:nth-child(3){transform:translateX(28%) rotate(18deg)}
}
@media (min-width:900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.service-card .meta>div{grid-template-columns:1fr!important;gap:2px!important}
[data-theme="dark"] .portada__logo,[data-theme="dark"] .brand img{filter:brightness(0) invert(.93) sepia(.15)}
/* 9e1a80435c9f logo más grande · 2934aecfbd8d firma centrada · ofertas con cartas */
.brand img{height:60px}
@media (max-width:640px){.brand img{height:48px}}
#sobre-mi .signature--gold{text-align:center}
.offer__art--cards{position:relative;height:150px}
.offer__art--cards img{position:absolute;bottom:6px;left:50%;height:124px;width:auto;max-width:none;border-radius:5px;border:3px solid #FFFDF9;box-shadow:0 6px 14px -6px rgb(46 34 48 / 45%)}
.offer__art--cards img:nth-child(1){transform:translateX(-112%) rotate(-12deg)}
.offer__art--cards img:nth-child(2){transform:translateX(-50%) translateY(-6px);z-index:1}
.offer__art--cards img:nth-child(3){transform:translateX(12%) rotate(12deg)}
.offer__price strong{font-size:1.7rem}
.offer__actions{flex-direction:column;align-items:stretch}
.offer__actions .btn--text{align-self:center;min-height:36px}
