/* Xisco Mundo Espiritual — paleta A: lila suave, crema y dorado */
:root{--paper:#fcf9f5;--cream:#f8f0e9;--lilac:#e6f0e8;--lilac-2:#d4e6d7;--pink:#f5e2e8;--peach:#f7e5d8;--ink:#35483a;--muted:#5b6b5d;--plum:#47784f;--gold:#a98443;--gold-light:#d7bd83;--white:#fffefa;--line:rgba(169,132,67,.35);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Jost',Arial,sans-serif;--shadow:0 18px 50px rgba(52,104,62,.08);--content:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #8dbb91;outline-offset:4px}::selection{background:#dcecdf;color:#304735}.skip-link{position:absolute;top:-80px;left:16px;background:var(--white);padding:12px 18px;z-index:100}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.social-bar{min-height:46px;padding:0 max(24px,calc((100% - var(--content))/2));display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--plum);color:#fffaf5}.social-note{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#f5eaf7}.social-links{display:flex;align-items:center;gap:5px}.social-links a{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:inherit;border-radius:50%;transition:background .25s,color .25s}.social-links a:hover{background:rgba(255,255,255,.14);color:#f0d7a5}.social-links svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.social-links .filled{fill:currentColor;stroke:none}.social-links .dot{fill:currentColor;stroke:none}
.site-header{position:sticky;top:0;z-index:20;min-height:86px;padding:12px max(24px,calc((100% - var(--content))/2));display:flex;align-items:center;justify-content:space-between;gap:30px;background:rgba(252,249,245,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(169,132,67,.22)}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:var(--plum)}.brand:hover{color:var(--plum)}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--gold-light);border-radius:50%;font-size:23px;color:var(--gold)}.brand strong,.brand small{display:block;line-height:1.05}.brand strong{font:700 28px/1 var(--serif);letter-spacing:.01em}.brand small{font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin-top:6px;color:var(--gold)}.main-nav{display:flex;align-items:center;gap:clamp(12px,2vw,28px)}.main-nav a{font-size:12px;letter-spacing:.085em;text-transform:uppercase;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;position:relative}.main-nav a:after{content:"";position:absolute;bottom:6px;left:0;right:100%;height:1px;background:var(--gold);transition:right .25s}.main-nav a:hover:after,.main-nav a:focus-visible:after{right:0}.menu-toggle{display:none}
.hero{min-height:650px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;background:#eaf3e9}.hero-backgrounds,.hero-wash{position:absolute;inset:0;z-index:-3}.hero-wash{opacity:0;animation:heroFade 18s infinite}.wash-one{background:radial-gradient(ellipse at 75% 45%,rgba(255,255,255,.97),transparent 40%),radial-gradient(ellipse at 80% 5%,#f6dce7 0,transparent 45%),linear-gradient(115deg,#f8eee7,#e2eee1 70%)}.wash-two{background:radial-gradient(ellipse at 75% 60%,#fffaf0 0,transparent 43%),radial-gradient(ellipse at 18% 20%,#d6e8d8 0,transparent 50%),linear-gradient(125deg,#f8e8eb,#f3e8df)}.wash-three{background:radial-gradient(ellipse at 78% 35%,#fff 0,transparent 43%),radial-gradient(ellipse at 18% 85%,#f6dfcf 0,transparent 50%),linear-gradient(120deg,#e0eddf,#f8e9ef)}.wash-two{animation-delay:6s}.wash-three{animation-delay:12s}.hero:after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,rgba(252,249,245,.92) 0%,rgba(252,249,245,.74) 42%,rgba(252,249,245,.05) 100%)}.hero-art{position:absolute;right:3%;top:50%;width:min(53vw,600px);transform:translateY(-50%);opacity:.62;z-index:-1;pointer-events:none}.hero-art svg{display:block;width:100%;height:auto}.flower-lines{fill:none;stroke:var(--gold);stroke-width:1.1}.outer-ring{fill:none;stroke:var(--gold);stroke-width:1;stroke-dasharray:2 9;opacity:.8}.hero-content{width:min(var(--content),100%);margin:0 auto;padding:94px 24px 110px}.eyebrow{margin:0 0 17px;color:#8b6b32;font-size:12px;font-weight:600;letter-spacing:.19em;text-transform:uppercase}.hero .eyebrow{display:flex;align-items:center;gap:12px}.hero .eyebrow span{display:inline-block;width:34px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}.hero h1{max-width:690px;margin:0;color:var(--plum);font:600 clamp(56px,7.2vw,91px)/.94 var(--serif);letter-spacing:-.035em}.hero h1 em{font-weight:500;color:var(--gold);font-style:italic}.hero-intro{max-width:490px;margin:26px 0 0;color:#526454;font-size:18px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.button{min-height:48px;padding:11px 25px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;transition:transform .25s,background .25s,box-shadow .25s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--plum);color:white;box-shadow:0 8px 20px rgba(71,120,79,.15)}.button-primary:hover{background:#365e3c;color:white;box-shadow:0 12px 24px rgba(71,120,79,.2)}.button-outline{border-color:var(--gold);color:var(--plum);background:rgba(255,254,250,.7)}.button-outline:hover{background:var(--white);color:var(--plum)}.hero-caption{position:absolute;right:22px;bottom:14px;color:#687c69;font-size:11px;letter-spacing:.04em}.hero-spark{position:absolute;color:var(--gold);font-size:26px}.spark-one{right:13%;top:23%}.spark-two{right:8%;bottom:22%;font-size:16px;animation:sparkle 4s ease-in-out infinite}
.benefits{background:var(--white);border-bottom:1px solid var(--line);padding:37px 24px}.benefit-grid{max-width:var(--content);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.benefit{text-align:center;padding:5px 12px}.line-icon{display:grid;place-items:center;margin:0 auto 9px;width:42px;height:42px;color:var(--gold);font:32px/1 var(--serif)}.benefit h2{margin:0 0 4px;color:var(--plum);font-size:12px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.benefit p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.section{padding:clamp(70px,8vw,112px) 24px}.section-inner{width:min(var(--content),100%);margin:0 auto}.section-tint{background:linear-gradient(130deg,#e5f0e4 0%,#faf0ed 54%,#f7eee5 100%);border-top:1px solid rgba(169,132,67,.18);border-bottom:1px solid rgba(169,132,67,.18)}.about-grid{display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;gap:clamp(42px,7vw,92px);align-items:center}.portrait-frame{position:relative;width:100%;max-width:430px;aspect-ratio:4/5;padding:12px;border:1px solid var(--gold);border-radius:220px 220px 5px 5px;background:var(--white);box-shadow:var(--shadow)}.image-placeholder{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#687c69;text-align:center;background:linear-gradient(140deg,#f6e4ec,#e2eee1 60%,#f8e8db);border:1px solid rgba(169,132,67,.28)}.image-placeholder:before{content:"✳";position:absolute;top:50%;left:50%;transform:translate(-50%,-58%);font-size:clamp(44px,7vw,84px);color:rgba(169,132,67,.28);font-family:var(--serif)}.image-placeholder span{position:relative;z-index:1;padding:14px;background:rgba(255,254,250,.72);font-size:13px;letter-spacing:.03em}.portrait-placeholder{width:100%;height:100%;border:0;border-radius:208px 208px 2px 2px;object-fit:cover;object-position:center 43%;background:radial-gradient(ellipse at 50% 25%,#fffefa,#dcebdd 72%)}.portrait-placeholder:before{display:none}.frame-seal{position:absolute;right:-19px;bottom:34px;width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--gold-light);border-radius:50%;background:var(--paper);color:var(--gold);font-size:27px}.about-copy h2,.section-heading h2,.contact-copy h2{margin:0 0 23px;color:var(--plum);font:600 clamp(42px,5vw,61px)/1.03 var(--serif);letter-spacing:-.02em}.about-copy>p:not(.eyebrow):not(.signature){max-width:610px;color:#526454;margin-bottom:15px}.signature{margin:25px 0 0;color:var(--gold);font:italic 30px/1.25 var(--serif)}
.section-heading{max-width:720px;margin:0 auto 48px;text-align:center}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{margin-bottom:15px}.section-heading>p:last-child{max-width:600px;margin:0 auto;color:var(--muted)}.section-heading a{color:var(--plum);font-weight:600;text-decoration:underline;text-decoration-color:var(--gold-light);text-underline-offset:4px}.workshop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.workshop-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;padding:31px 25px 27px;border:1px solid rgba(169,132,67,.5);border-radius:150px 150px 8px 8px;background:linear-gradient(180deg,#fbfefb 0%,#e7f1e6 100%);box-shadow:0 10px 30px rgba(52,104,62,.035);transition:transform .3s,box-shadow .3s}.workshop-card:nth-child(2){background:linear-gradient(180deg,#fffaf5,#f7e9e6)}.workshop-card:nth-child(3){background:linear-gradient(180deg,#fbfefb,#e2eee1)}.workshop-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-symbol{width:56px;height:56px;position:relative;display:grid;place-items:center;margin-bottom:10px;color:var(--gold)}.gong-symbol:before,.gong-symbol:after,.gong-symbol span{content:"";position:absolute;border:1px solid var(--gold);border-radius:50%}.gong-symbol:before{inset:3px}.gong-symbol:after{inset:12px}.gong-symbol span{inset:21px;background:var(--gold-light)}.candle-symbol:before{content:"";position:absolute;bottom:3px;width:14px;height:29px;border:1px solid var(--gold);border-radius:3px 3px 1px 1px}.candle-symbol:after{content:"";position:absolute;top:2px;width:9px;height:14px;background:#e7c98b;clip-path:polygon(50% 0,100% 62%,50% 100%,0 62%)}.candle-symbol span{position:absolute;bottom:0;width:38px;height:1px;background:var(--gold)}.chakra-symbol{display:flex;flex-direction:column;gap:1px}.chakra-symbol i{width:10px;height:10px;border-radius:50%;background:#9c76b1;border:1px solid rgba(255,255,255,.8)}.chakra-symbol i:nth-child(2){background:#7895cb}.chakra-symbol i:nth-child(3){background:#7db2a0}.chakra-symbol i:nth-child(4){background:#d8b95e}.chakra-symbol i:nth-child(5){background:#d88c75}.card-kicker{margin:0 0 7px;color:var(--gold);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.workshop-card h3{max-width:300px;margin:0 0 16px;color:#315c3b;font:700 33px/1.04 var(--serif)}.workshop-card ul{list-style:none;margin:0 0 19px;padding:0;color:var(--muted);font-size:14px;line-height:1.65}.event-meta{width:100%;margin:auto 0 18px;padding-top:13px;border-top:1px solid var(--line);font-size:13px;color:#4f6251}.text-link{min-height:44px;display:inline-flex;align-items:center;gap:12px;color:var(--plum);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.text-link span{color:var(--gold);font-size:18px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}.product-card{min-width:0}.product-visual{position:relative;display:block;overflow:hidden;aspect-ratio:1/1;border:1px solid rgba(169,132,67,.42);background:var(--white)}.product-visual .image-placeholder{position:absolute;inset:0;width:100%;height:100%;transition:opacity .5s,transform .7s}.product-main{background:linear-gradient(145deg,#e5efe3,#e2eee1)}.product-alt{opacity:0;background:linear-gradient(145deg,#f8e9dc,#e1eee2)}.product-card:hover .product-alt,.product-card:focus-within .product-alt{opacity:1}.product-card:hover .product-main,.product-card:focus-within .product-main{opacity:0}.product-card:hover .product-visual .image-placeholder,.product-card:focus-within .product-visual .image-placeholder{transform:scale(1.035)}.product-number{position:absolute;left:12px;top:12px;z-index:2;color:#8c7040;font:italic 16px var(--serif)}.product-info{text-align:center;padding:13px 4px 0}.product-info h3{margin:0 0 2px;font:600 25px/1.2 var(--serif);color:var(--plum)}.product-info h3 a:hover{color:var(--gold)}.product-info p{margin:0;color:#8b6b32;font-size:14px}.collection-note{text-align:center;margin:35px 0 0;color:var(--muted);font-size:12px;letter-spacing:.09em;text-transform:uppercase}
.gallery-grid{display:grid;grid-template-columns:1.25fr .9fr .9fr;grid-template-rows:260px 230px;gap:17px}.gallery-photo{min-height:200px}.gallery-photo-1{grid-row:span 1}.gallery-photo-4{grid-column:1/2}.gallery-photo-6{grid-column:3/4}.gallery-photo-1,.gallery-photo-6{background:linear-gradient(145deg,#f3e1eb,#e2eee1)}.gallery-photo-2,.gallery-photo-5{background:linear-gradient(145deg,#f8e8dc,#e4efe3)}.gallery-photo-3,.gallery-photo-4{background:linear-gradient(145deg,#e1eee0,#f8e9ed)}.gallery-photo:nth-child(1),.gallery-photo:nth-child(5){border-radius:70px 4px 4px 4px}.gallery-photo:nth-child(3),.gallery-photo:nth-child(6){border-radius:4px 4px 70px 4px}
.contact-grid{display:grid;grid-template-columns:1fr minmax(330px,.9fr);gap:clamp(40px,7vw,90px);align-items:start}.contact-copy h2{margin-bottom:18px}.contact-copy>p:not(.eyebrow){max-width:450px;color:#526454}.whatsapp-link{margin:10px 0 24px}.whatsapp-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:#526454;font-size:15px}.contact-details a:hover{text-decoration:underline;text-underline-offset:3px}.contact-details p{margin:0}.contact-form{padding:clamp(24px,4vw,38px);background:var(--white);border:1px solid rgba(169,132,67,.45);box-shadow:var(--shadow);border-radius:8px}.form-heading{margin:0 0 17px;color:var(--plum);font:600 30px/1.1 var(--serif)}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:17px}.form-field label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#526454;font-weight:600}.form-field input,.form-field textarea{width:100%;min-height:48px;padding:12px 14px;background:#fcf8f3;border:1px solid rgba(169,132,67,.45);border-radius:4px;color:var(--ink);font-size:16px}.form-field textarea{resize:vertical;min-height:130px}.form-field input::placeholder,.form-field textarea::placeholder{color:#829083}.submit-button{border:0}.form-note{margin:12px 0 0;color:#6e7d6e;font-size:12px;line-height:1.5}
.site-footer{padding:52px 24px 20px;background:#fffdf9;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.footer-main,.footer-bottom{max-width:var(--content);margin:0 auto}.footer-main{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:40px;padding-bottom:35px}.footer-brand .brand{margin-bottom:16px}.footer-brand p{margin:0 0 3px}.footer-nav,.footer-social{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.footer-nav h2,.footer-social h2{margin:0 0 9px;color:#8b6b32;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.footer-nav a{min-height:30px}.footer-social .social-links{color:var(--plum);gap:4px}.footer-social .social-links a{margin-left:-5px}.footer-bottom{padding-top:19px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.footer-signature{color:var(--gold);font:italic 22px var(--serif)}
.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.js-motion .reveal.is-visible{opacity:1;transform:none}
@keyframes heroFade{0%,100%{opacity:0}7%,33%{opacity:1}40%{opacity:0}}@keyframes sparkle{0%,100%{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}
@media(max-width:1000px){.site-header{gap:18px}.main-nav{gap:12px}.main-nav a{font-size:11px;letter-spacing:.045em}.hero-art{right:-5%;width:58vw}.workshop-grid{gap:15px}.workshop-card{padding:30px 18px 24px}.workshop-card h3{font-size:30px}.product-grid{gap:28px 18px}}
@media(max-width:780px){.social-bar{padding:0 16px}.social-note{font-size:10px;letter-spacing:.07em}.site-header{min-height:74px;padding:10px 20px}.brand strong{font-size:26px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;padding:10px;border:1px solid var(--line);border-radius:50%;background:var(--white);cursor:pointer}.menu-toggle>span:not(.sr-only){height:1px;width:22px;background:var(--plum);display:block}.main-nav{position:absolute;top:calc(100% + 1px);left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 16px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 16px 24px rgba(52,104,62,.07)}.main-nav.is-open{display:flex}.main-nav a{min-height:48px;border-bottom:1px solid rgba(169,132,67,.14);font-size:12px}.main-nav a:last-child{border-bottom:0}.main-nav a:after{display:none}.hero{min-height:590px}.hero-content{padding:88px 26px 100px}.hero:after{background:linear-gradient(90deg,rgba(252,249,245,.94),rgba(252,249,245,.7) 72%,rgba(252,249,245,.3))}.hero-art{right:-20%;width:75vw;opacity:.35}.hero h1{font-size:clamp(56px,11vw,78px)}.hero-intro{font-size:17px;max-width:450px}.benefit-grid{grid-template-columns:repeat(2,1fr);gap:24px 16px}.benefit{padding:5px}.about-grid{grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:38px}.portrait-frame{max-width:340px}.workshop-grid{grid-template-columns:1fr;max-width:520px;margin:auto;gap:18px}.workshop-card{border-radius:90px 90px 7px 7px;padding:28px 28px 24px}.workshop-card h3{font-size:32px}.workshop-card ul{margin-bottom:17px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,220px)}.gallery-photo-1,.gallery-photo-4,.gallery-photo-6{grid-column:auto;grid-row:auto}.contact-grid{grid-template-columns:1fr;gap:38px}.contact-copy>p:not(.eyebrow){max-width:560px}.contact-form{max-width:600px;width:100%}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}}
@media(max-width:480px){body{font-size:16px}.social-note{max-width:130px;line-height:1.3}.social-links{gap:0}.social-links a{width:40px;height:44px}.hero{min-height:600px}.hero-content{padding:76px 22px 92px}.hero h1{font-size:58px}.hero-intro{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column;max-width:270px}.hero-actions .button{width:100%}.hero-art{right:-42%;width:100vw;opacity:.26}.hero-caption{font-size:10px;right:12px}.section{padding:72px 20px}.benefits{padding:28px 15px}.benefit-grid{gap:23px 9px}.benefit h2{font-size:10px;letter-spacing:.07em}.benefit p{font-size:13px}.about-grid{grid-template-columns:1fr;gap:36px}.portrait-frame{max-width:300px;margin:0 auto}.about-copy h2,.section-heading h2,.contact-copy h2{font-size:46px}.about-copy .signature{font-size:27px}.section-heading{margin-bottom:35px}.workshop-card{padding:27px 24px 23px}.product-grid{gap:25px 12px}.product-info h3{font-size:22px}.product-info p{font-size:13px}.product-number{left:8px;top:7px;font-size:14px}.gallery-grid{grid-template-rows:repeat(3,170px);gap:10px}.gallery-photo:nth-child(1),.gallery-photo:nth-child(5){border-radius:42px 3px 3px 3px}.gallery-photo:nth-child(3),.gallery-photo:nth-child(6){border-radius:3px 3px 42px 3px}.gallery-grid .image-placeholder span{font-size:11px;padding:7px}.contact-form{padding:23px 18px}.footer-main{grid-template-columns:1fr 1fr;gap:25px 15px}.footer-social{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:5px}.footer-signature{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js-motion .reveal{opacity:1;transform:none}.hero-wash{animation:none;opacity:0}.wash-one{opacity:1}.spark-two{animation:none}}

/* Portada: fondo visual en la paleta verde y crema */
.hero{background:#fcf9f5 url('img/portada-esoterica-luminosa-pendulos.webp') center/cover no-repeat}.hero-backgrounds{display:none}
@media(max-width:780px){.hero{background-position:68% center}}


.social-logo{display:block;width:auto;height:38px;max-width:min(38vw,180px);object-fit:contain;border-radius:3px}
@media(max-width:780px){.social-bar{gap:8px}.social-logo{height:29px;max-width:27vw}}


.brand-logo{display:block;width:230px;height:auto;max-height:84px;object-fit:contain}
@media(max-width:780px){.brand-logo{width:190px;max-height:70px}}


.workshop-card-empty{min-height:400px}
.session-placeholder{min-height:400px;border:1px dashed var(--gold-light);background:rgba(255,254,250,.72);box-shadow:none}
.session-card-energy{background:linear-gradient(180deg,rgba(255,255,255,.70),rgba(255,255,255,.94)),url('img/sesion-limpieza-sanacion-energetica.webp') center 38%/cover no-repeat}
.workshop-card.session-card-deep-cleanse{background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.78)),url('img/sesion-limpieza-profunda-energetica.webp') center 38%/cover no-repeat}
.workshop-card.session-card-space{background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,.77)),url('img/sesion-limpieza-armonizacion-espacios.webp') center 48%/cover no-repeat}
.session-card-description{margin:0 0 20px;color:var(--muted);font-size:14px;line-height:1.65}
.energy-session-page .course-cover{height:270px}
@media(max-width:780px){.session-placeholder{min-height:340px}}
@media(max-width:600px){.energy-session-page .course-cover{height:290px}}
@media(max-width:780px){.workshop-card-empty{min-height:340px}}


.hero-intro{font-family:'Dancing Script',cursive;font-size:28px;font-weight:600;line-height:1.35}
@media(max-width:780px){.hero-intro{font-size:25px}}
@media(max-width:480px){.hero-intro{font-size:22px}}


.workshop-card.workshop-card-tarot{background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(255,255,255,.91)),url('img/curso-tarot-arcanos-fondo.webp') center 42%/cover no-repeat}
.workshop-card.workshop-card-tarot-minors{background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(255,255,255,.91)),url('img/curso-tarot-arcanos-menores-fondo.webp') center 42%/cover no-repeat}
.workshop-card.workshop-card-plants{background:linear-gradient(180deg,rgba(255,255,255,.70),rgba(255,255,255,.93)),url('img/curso-plantas-usos-magicos-fondo.webp') center 44%/cover no-repeat}
.workshop-card.workshop-card-psychic-protection{background:linear-gradient(180deg,rgba(255,255,255,.67),rgba(255,255,255,.92)),url('img/curso-autoproteccion-psiquica-fondo.webp') center 43%/cover no-repeat}
.workshop-card.workshop-card-akashic{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.93)),url('img/curso-registros-akashicos-nivel-1-fondo.webp') center 42%/cover no-repeat}
.workshop-card.workshop-card-candles{background:linear-gradient(180deg,rgba(255,255,255,.70),rgba(255,255,255,.92)),url('img/curso-magia-con-velas-fondo.webp') center 42%/cover no-repeat}
.tarot-symbol:before,.tarot-symbol:after,.tarot-symbol span{content:'';position:absolute;width:21px;height:32px;border:1px solid var(--gold);border-radius:3px;background:rgba(255,255,255,.75)}.tarot-symbol:before{transform:translateX(-8px) rotate(-16deg)}.tarot-symbol:after{transform:translateX(8px) rotate(16deg)}.tarot-symbol span{z-index:1;background:var(--cream)}

.course-page{min-height:100vh;padding:32px 16px;background:linear-gradient(135deg,#f2e9f4,#fcf9f5 45%,#f4e8dd)}
.course-sheet{width:min(100%,210mm);min-height:297mm;margin:0 auto;overflow:visible;background:var(--white);border:1px solid rgba(169,132,67,.35);box-shadow:var(--shadow)}
.course-page-header{position:sticky;top:0;z-index:30;min-height:76px;padding:12px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(255,254,250,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.course-page-header img{display:block;width:190px;height:auto;max-height:70px;object-fit:contain}
.course-back-link{color:var(--plum);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.course-cover{height:315px;position:relative;isolation:isolate;display:flex;align-items:flex-end;overflow:hidden;padding:30px 38px;background:#eee5f2}
.course-cover:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(252,249,245,.9),rgba(252,249,245,.55) 65%,rgba(252,249,245,.08))}
.course-cover-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 38%}
.course-cover-copy .eyebrow{margin-bottom:8px}
.course-cover h1{max-width:510px;margin:0;color:var(--plum);font:600 clamp(38px,5vw,58px)/.94 var(--serif);letter-spacing:-.025em}
.course-cover h1 em{color:#a98443;font-weight:500}
.course-detail-content{padding:30px 54px 36px}
.course-intro{margin:0 0 23px;color:#526454;font:italic 24px/1.25 var(--serif);text-align:center}
.course-intro-secondary{margin-top:-12px;font:400 15px/1.5 var(--sans);font-style:normal}
.course-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 27px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.course-facts p{margin:0;color:var(--ink);font-size:13px;text-align:center}
.course-facts span{display:block;margin-bottom:4px;color:#8b6b32;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.course-topic{margin:0 0 23px}
.course-topic h2{margin:0 0 10px;color:var(--plum);font:600 30px/1.1 var(--serif)}
.course-topic ul{margin:0;padding-left:20px;color:var(--muted);font-size:15px;line-height:1.7}
.course-topic li::marker{color:var(--gold)}
.course-includes{padding:16px 20px;background:linear-gradient(135deg,#f5eff6,#fcf8f1);border-left:2px solid var(--gold)}
.course-reservation{margin:28px 0 0;padding:20px 22px;background:linear-gradient(135deg,#f4edf5,#fbf7ee);border:1px solid rgba(169,132,67,.3);text-align:center}
.course-reservation h2{margin-bottom:7px}
.course-reservation p{margin:0 0 15px;color:var(--muted);font-size:14px}
.course-page-footer{margin:0 54px;padding:13px 0;border-top:1px solid var(--line);color:var(--muted);font-size:11px;text-align:center}
@media(max-width:600px){.course-page{padding:0}.course-sheet{width:100%;min-height:100vh;border:0}.course-page-header{padding:10px 18px;gap:10px}.course-page-header img{width:145px;max-height:54px}.course-back-link{max-width:130px;font-size:10px;text-align:right}.course-cover{height:290px;padding:24px}.course-cover h1{font-size:43px}.course-detail-content{padding:25px 22px 30px}.course-intro{font-size:22px}.course-facts{gap:6px}.course-facts p{font-size:11px}.course-topic h2{font-size:28px}.course-page-footer{margin:0 22px}}
@page{size:A4;margin:0}
@media print{body.course-detail-page{background:#fff}.course-page{min-height:0;padding:0;background:#fff}.course-page-header{position:static;backdrop-filter:none}.course-sheet{width:210mm;min-height:297mm;border:0;box-shadow:none}.course-page-header{min-height:18mm}.course-cover{height:83mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.course-detail-content{padding:8mm 14mm}.course-page-footer{margin:0 14mm}}


.workshop-card.workshop-card-pendulum{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.92)),url('img/curso-pendulo-radiestesia-fondo.webp') center 44%/cover no-repeat}

.pendulum-course-sheet .course-cover{height:220px}
.pendulum-course-sheet .course-detail-content{padding:20px 42px 24px}
.pendulum-course-sheet .course-intro{margin-bottom:14px;font-size:21px}
.pendulum-course-sheet .course-facts{margin-bottom:17px;padding:11px 0}
.pendulum-course-sheet .course-topic{margin-bottom:15px}
.pendulum-course-sheet .course-topic h2{margin-bottom:6px;font-size:26px}
.pendulum-course-sheet .course-topic ul{font-size:13px;line-height:1.45}
.karnak-syllabus h3{margin:12px 0 3px;color:var(--plum);font:600 17px/1.2 var(--serif)}
.karnak-syllabus ul{margin-bottom:5px}
.pendulum-applications ul{columns:2;column-gap:25px}
.pendulum-applications li{break-inside:avoid}
.course-disclaimer{margin:8px 0 0;color:#685e6b;font-size:11px;line-height:1.4}
.pendulum-course-sheet .course-reservation{margin-top:17px;padding:15px 18px}
@media(max-width:600px){.pendulum-course-sheet .course-detail-content{padding:22px}.pendulum-course-sheet .course-cover{height:250px}.pendulum-applications ul{columns:1}}
@media print{.pendulum-course-sheet .course-cover{height:55mm}.pendulum-course-sheet .course-detail-content{padding:5mm 11mm}.pendulum-course-sheet .course-topic{margin-bottom:3mm}.pendulum-course-sheet .course-reservation{margin-top:3mm;padding:4mm}}

.language-switch{display:flex;align-items:center;gap:3px;flex-shrink:0}
.language-switch button{min-width:43px;min-height:36px;padding:4px 6px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--plum);font:600 10px/1 var(--sans);cursor:pointer;transition:background .2s,border-color .2s}
.language-switch button:hover,.language-switch button[aria-pressed="true"]{background:#f2e9f4;border-color:rgba(169,132,67,.4)}
.language-switch button:focus-visible{outline:3px solid #8dbb91;outline-offset:2px}
.language-flag{font-size:17px;line-height:1}
.language-flag.flag-svg{display:block;width:20px;height:14px;flex-shrink:0}
.language-flag.catalan-flag{border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
@media(max-width:1000px){.site-header{gap:13px}.main-nav{gap:10px}.language-switch{gap:0}.language-switch button{min-width:38px;padding:4px}}
@media(max-width:780px){.site-header .language-switch{order:2;margin-left:auto}.site-header .menu-toggle{order:3}.course-page-header{flex-wrap:wrap}.course-page-header .language-switch{margin-left:auto}}
@media(max-width:480px){.language-switch button{min-width:34px;gap:2px;font-size:9px}.language-flag{font-size:15px}.language-flag.flag-svg{width:18px;height:12px}}


.workshop-card.workshop-card-karnak{background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,.93)),url('img/curso-pendulo-karnak-fondo.webp') center 42%/cover no-repeat}
.workshop-card.workshop-card-karnak-2{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.93)),url('img/curso-pendulo-karnak-modulo-2-fondo.webp') center 42%/cover no-repeat}


.contact-whatsapp-only{display:block;max-width:700px;margin-inline:auto;text-align:center}.contact-whatsapp-only .contact-copy>p:not(.eyebrow){max-width:620px;margin:0 auto;color:#526454}.contact-whatsapp-only .contact-details{align-items:center}.contact-whatsapp-only .whatsapp-link{margin-bottom:0}


.location-link{color:var(--plum);text-decoration:underline;text-decoration-color:var(--gold-light);text-underline-offset:3px}.location-link:hover{color:var(--gold)}.contact-location{margin:20px 0 0;color:var(--muted);font-size:14px}.contact-location span{display:block;margin-bottom:3px;color:#8b6b32;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}


.karnak-syllabus .course-topic-note{margin:-1px 0 6px;color:var(--muted);font-size:13px}


.gallery-photo-image{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;border-radius:inherit}


.gallery-photo-7{grid-column:span 2;min-height:230px;border-radius:4px 4px 45px 4px}


/* Galería ampliada: mosaico de fotos horizontales y verticales */
.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:175px;grid-auto-flow:dense}
.gallery-grid .gallery-photo{grid-column:span 2;grid-row:span 1;min-height:0}
.gallery-grid .gallery-photo-vertical{grid-column:span 1;grid-row:span 2}
.gallery-grid .gallery-photo-4{grid-column:span 2;grid-row:span 1;min-height:0;background:var(--cream)}
.gallery-grid .gallery-photo-4 .gallery-photo-image{object-fit:contain;object-position:center;background:var(--cream)}
.gallery-photo-image-contain{object-fit:contain;background:var(--cream)}
.gallery-photo-8{min-height:240px}
.gallery-grid .gallery-photo-9{grid-column:span 1;grid-row:span 2;min-height:0;background:var(--cream)}
.gallery-grid .gallery-photo-10{grid-column:span 2;grid-row:span 2;min-height:0;background:var(--cream)}
@media(max-width:780px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:145px}.gallery-grid .gallery-photo-vertical{grid-column:span 1;grid-row:span 2}.gallery-grid .gallery-photo-horizontal,.gallery-grid .gallery-photo-4,.gallery-grid .gallery-photo-7{grid-column:span 2;grid-row:span 1}}
@media(max-width:780px){.gallery-photo-8{min-height:160px}}
@media(max-width:780px){.gallery-grid .gallery-photo-9{grid-column:span 2;grid-row:span 2}.gallery-grid .gallery-photo-10{grid-column:span 2;grid-row:span 2}}
.gallery-grid .gallery-photo-14{background:var(--cream)}
@media(max-width:780px){.gallery-grid .gallery-photo-14{grid-column:span 2;grid-row:span 3}}
.gallery-grid .gallery-photo-18{grid-row:span 3;min-height:0;background:var(--cream)}
@media(max-width:780px){.gallery-grid .gallery-photo-18{grid-row:span 2}}

/* La galería sigue la proporción natural de cada foto y evita bandas vacías */
.gallery-grid{display:block;columns:4;column-gap:17px;grid-template-columns:none;grid-template-rows:none;grid-auto-rows:auto;grid-auto-flow:initial}
.gallery-grid .gallery-photo{display:inline-block;vertical-align:top;width:100%;min-height:0;margin:0 0 17px;break-inside:avoid;grid-column:auto;grid-row:auto}
.gallery-grid .gallery-photo-image{display:block;width:100%;height:auto;min-height:0;object-fit:initial;border-radius:inherit;background:transparent}
.gallery-grid .gallery-photo.image-placeholder{aspect-ratio:4/3}
.gallery-grid .gallery-photo.image-placeholder.gallery-photo-vertical{aspect-ratio:3/4}
@media(max-width:980px){.gallery-grid{columns:3}}
@media(max-width:780px){.gallery-grid{columns:2;column-gap:12px}.gallery-grid .gallery-photo{margin-bottom:12px}}
.gallery-grid{counter-reset:gallery-photo}
.gallery-grid .gallery-photo{position:relative;counter-increment:gallery-photo}
.gallery-grid .gallery-photo::after{content:counter(gallery-photo,decimal-leading-zero);position:absolute;top:9px;right:9px;z-index:4;display:grid;place-items:center;min-width:30px;height:30px;padding:0 7px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(49,38,57,.78);color:#fff;font:600 12px/1 var(--sans);letter-spacing:.04em;box-shadow:0 2px 8px rgba(0,0,0,.2);pointer-events:none}
.gallery-grid .gallery-photo-14{display:inline-block;height:auto;min-height:0;overflow:visible}
.gallery-grid .gallery-photo-14 .gallery-photo-image{display:block;width:100%;height:auto!important;max-height:none;min-height:0;object-fit:contain;object-position:center;border-radius:inherit}
.about-heading{display:flex;align-items:center;gap:18px;margin:0 0 23px}
.about-heading h2{flex:1;margin:0}
.celtic-tree{display:block;width:clamp(145px,19vw,190px);height:auto;flex:0 0 auto;mix-blend-mode:multiply;filter:drop-shadow(0 5px 9px rgba(58,73,51,.12))}
@media(max-width:480px){.about-heading{gap:10px}.celtic-tree{width:128px}}

.about{position:relative;isolation:isolate;overflow:hidden}
.about::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url("img/flor-de-la-vida-fondo.webp") center center/min(94vw,900px) auto no-repeat;opacity:.42;filter:blur(.9px)}
.about>.section-inner{position:relative;z-index:1}
@media(max-width:600px){.about::before{background-size:min(135vw,640px) auto;opacity:.35}}


.workshop-card.session-card-gong-bath{background:linear-gradient(180deg,rgba(255,252,247,.78),rgba(255,252,247,.91)),url('img/encuentro-banos-gong-cuarzos.webp') center 48%/cover no-repeat}
.workshop-card.session-card-gong-bath h3{color:#40264d;text-shadow:0 1px 0 rgba(255,255,255,.85)}
.workshop-card.session-card-gong-bath .session-card-description{color:#302738;font-weight:500}
.workshop-card.session-card-gong-bath .session-card-collaboration{margin:-10px 0 18px;color:#4a684d;font-size:14px;font-weight:600;line-height:1.5}
.workshop-card.session-card-gong-bath .event-meta{color:#392847;font-weight:600}
.workshop-card.session-card-gong-bath .card-kicker{color:#3d684d;font-weight:600}
.workshop-card.session-card-chakras{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.91)),url('img/sesion-chakras-equilibrado-activacion.webp') center 34%/cover no-repeat}
.workshop-card.session-card-chakras h3{color:#40264d;text-shadow:0 1px 0 rgba(255,255,255,.88)}
.workshop-card.session-card-chakras .session-card-description{color:#34483c;font-weight:600}
.workshop-card.session-card-chakras .event-meta{color:#35483a;font-weight:600}
.workshop-card.session-card-meditation{background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.86)),url('img/sesion-meditaciones-guiadas-mindfulness-card.webp') center 42%/cover no-repeat}
.workshop-card.session-card-meditation h3{color:#285332;text-shadow:0 1px 0 rgba(255,255,255,.88)}
.workshop-card.session-card-meditation .session-card-description{color:#34483c;font-weight:600}
.workshop-card.session-card-meditation .event-meta{color:#35483a;font-weight:600}
.workshop-card.session-card-tarot{background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.80)),url('img/sesion-lecturas-tarot.webp') center 48%/cover no-repeat}
.workshop-card.session-card-tarot h3{color:#40264d;text-shadow:0 1px 0 rgba(255,255,255,.9)}
.workshop-card.session-card-tarot .session-card-description{color:#302738;font-weight:600}
.workshop-card.session-card-hebrew{background:linear-gradient(180deg,rgba(255,255,255,.30),rgba(255,255,255,.80)),url('img/sesion-pendulo-hebreo.webp') center 48%/cover no-repeat}
.workshop-card.session-card-hebrew h3{color:#40264d;text-shadow:0 1px 0 rgba(255,255,255,.9)}
.workshop-card.session-card-hebrew .session-card-description{color:#302738;font-weight:600}
.workshop-card.session-card-hebrew .event-meta{color:#35483a;font-weight:600}
.workshop-card.session-card-reiki{background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.82)),url('img/sesion-reiki-magnified-healing.webp') center 52%/cover no-repeat}
.workshop-card.session-card-reiki h3{color:#40264d;text-shadow:0 1px 0 rgba(255,255,255,.92)}
.workshop-card.session-card-reiki .session-card-description{color:#302738;font-weight:600}
.workshop-card.session-card-reiki .event-meta{color:#35483a;font-weight:600}
.hebrew-photo-section{margin-top:30px}
.hebrew-session-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.hebrew-session-gallery figure{display:grid;place-items:center;aspect-ratio:3/4;margin:0;padding:5px;overflow:hidden;border:1px solid rgba(169,132,67,.25);background:#f8f4ed}
.hebrew-session-gallery img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:600px){.hebrew-session-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hebrew-session-gallery figure{aspect-ratio:2/3;padding:3px}}
.tarot-session-page .course-cover{height:auto;aspect-ratio:5/4;padding:0;background:#f7f2eb}
.tarot-session-page .course-cover:after{background:linear-gradient(0deg,rgba(252,249,245,.88),rgba(252,249,245,0) 34%)}
.tarot-session-page .course-cover-image{object-fit:cover;object-position:center 38%}
.tarot-session-page .course-cover-copy{position:absolute;left:30px;right:24px;bottom:22px}
.tarot-session-page .course-cover-copy .eyebrow{margin-bottom:7px}
.tarot-session-page .course-cover h1{max-width:none}
.tarot-photo-section{margin-top:32px}
.tarot-session-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tarot-session-gallery figure{position:relative;display:grid;place-items:center;isolation:isolate;aspect-ratio:4/3;margin:0;padding:7px;overflow:hidden;border:1px solid rgba(169,132,67,.28);background:#f8f4ed}
.tarot-session-gallery figure:before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--tarot-photo);background-position:center;background-size:cover;filter:blur(9px) brightness(.78);transform:scale(1.08);opacity:.35}
.tarot-session-gallery img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:600px){.tarot-session-gallery{grid-template-columns:1fr 1fr}.tarot-session-gallery figure{aspect-ratio:1/1}}

/* Más presencia visual para las portadas de cursos y talleres */
#talleres .workshop-card-akashic{background-image:linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,255,255,.82)),url('img/curso-registros-akashicos-nivel-1-fondo.webp')}
#talleres .workshop-card-tarot{background-image:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.78)),url('img/curso-tarot-arcanos-fondo.webp')}
#talleres .workshop-card-tarot-minors{background-image:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.78)),url('img/curso-tarot-arcanos-menores-fondo.webp')}
#talleres .workshop-card-pendulum{background-image:linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,255,255,.8)),url('img/curso-pendulo-radiestesia-fondo.webp')}
#talleres .workshop-card-karnak{background-image:linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,255,255,.8)),url('img/curso-pendulo-karnak-fondo.webp')}
#talleres .workshop-card-karnak-2{background-image:linear-gradient(180deg,rgba(255,255,255,.44),rgba(255,255,255,.8)),url('img/curso-pendulo-karnak-modulo-2-fondo.webp')}
#talleres .workshop-card-candles{background-image:linear-gradient(180deg,rgba(255,255,255,.44),rgba(255,255,255,.79)),url('img/curso-magia-con-velas-fondo.webp')}
#talleres .workshop-card-plants{background-image:linear-gradient(180deg,rgba(255,255,255,.44),rgba(255,255,255,.79)),url('img/curso-plantas-usos-magicos-fondo.webp')}
#talleres .workshop-card-psychic-protection{background-image:linear-gradient(180deg,rgba(255,255,255,.44),rgba(255,255,255,.79)),url('img/curso-autoproteccion-psiquica-fondo.webp')}
#talleres .card-kicker{color:#76551d;font-size:11px;font-weight:700;letter-spacing:.12em}
#talleres .workshop-card h3{color:#285332;font-size:35px;text-shadow:0 1px 0 rgba(255,255,255,.78)}
#talleres .workshop-card ul{color:#35483a;font-size:15px;font-weight:600;line-height:1.55}
#talleres .event-meta{color:#35483a;font-size:14px;font-weight:600}
#talleres .workshop-card .text-link{font-size:13px;font-weight:700}



.monthly-meeting-card{background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,.9)),url('img/curso-autoproteccion-psiquica-fondo.webp') center 40%/cover no-repeat;border:1px solid rgba(169,132,67,.28)}
.monthly-meeting-card-gong{background:linear-gradient(180deg,rgba(255,255,255,.54),rgba(255,255,255,.84)),url('img/encuentro-banos-gong-portada.webp') center 42%/cover no-repeat}
#encuentros-mes .monthly-meeting-card-gong{background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.46)),url('img/encuentro-banos-gong-portada.webp') center 42%/cover no-repeat}
.monthly-meeting-card h3{font-size:33px;color:var(--plum)}
.monthly-meeting-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;margin:0 auto}
.monthly-gong-dates{display:grid;width:100%;gap:9px;margin:0 0 auto;text-align:left}
.monthly-gong-dates p{margin:0;padding:9px 11px;border-radius:10px;background:rgba(255,255,255,.78);color:var(--ink);font-size:12px;line-height:1.4}
.monthly-gong-dates strong{display:block;margin-bottom:3px;color:var(--gold);font-size:11px}
.monthly-gong-dates span{display:block}
.monthly-gong-dates b{color:var(--plum);white-space:nowrap}
.monthly-meeting-card .monthly-meeting-lead{margin:0 0 8px;color:var(--plum);font:600 23px/1.25 var(--serif)}
.monthly-meeting-card .event-meta{margin:12px 0 8px;font-weight:600}
.monthly-meeting-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px}
.monthly-event-detail{display:block;max-width:980px;margin:0 auto;padding:clamp(22px,4vw,42px);background:#fffdf9;border:1px solid rgba(169,132,67,.32);box-shadow:0 18px 50px rgba(52,104,62,.08)}
.monthly-event-copy h1{margin:0 0 12px;color:var(--plum);font:600 clamp(32px,4vw,46px)/1 var(--serif)}
.monthly-event-copy h2{margin:0 0 12px;color:var(--plum);font:600 clamp(32px,4vw,46px)/1 var(--serif)}
.monthly-event-copy .card-kicker{margin-bottom:8px;font-size:9px;letter-spacing:.13em}
.monthly-event-lead{margin:0 0 8px;color:var(--plum);font:600 23px/1.25 var(--serif)}
.monthly-event-copy>p:not(.card-kicker):not(.monthly-event-lead){color:var(--muted)}
.monthly-event-copy h3{margin:24px 0 6px;color:var(--plum);font:600 28px/1.1 var(--serif)}
.monthly-event-facts{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:12px;margin:22px 0;padding:15px 0;border-block:1px solid var(--line)}
.monthly-event-facts p{margin:0;color:var(--ink);font-size:14px}
.monthly-event-facts strong{display:block;color:var(--gold);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.monthly-event-program{padding-left:20px;color:var(--muted);font-size:15px;line-height:1.65}
.monthly-event-program li{padding:3px 0 3px 4px}
.monthly-event-program li::marker{color:var(--gold)}
.monthly-event-art{width:min(100%,170px);margin:0 auto 22px}
.monthly-event-thumbnail{display:block;width:100%;height:auto;border:1px solid rgba(169,132,67,.4);box-shadow:0 12px 32px rgba(52,104,62,.12)}
.monthly-event-gong-detail{padding:0;overflow:hidden}
.monthly-event-gong-detail .monthly-event-art{width:100%;height:clamp(260px,42vw,440px);margin:0;overflow:hidden}
.monthly-event-gong-detail .monthly-event-thumbnail{width:100%;height:100%;object-fit:cover;border:0;box-shadow:none}
.monthly-event-gong-detail .monthly-event-copy{padding:clamp(22px,4vw,42px)}
@media(max-width:900px){.monthly-meeting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.monthly-event-facts{grid-template-columns:1fr;gap:10px}.monthly-meeting-grid{grid-template-columns:minmax(0,1fr);max-width:520px}}

.product-category-visual{display:grid;place-items:center;background:linear-gradient(145deg,#f8f4ed,#e8efe4)!important}
.product-category-icon{width:72px;height:72px;fill:none;stroke:#8b6b32;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s,color .35s}
.product-card:hover .product-category-icon,.product-card:focus-within .product-category-icon{transform:scale(1.08);stroke:#573b61}

.product-category-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}

.product-info .product-description{margin:7px 0 10px;color:var(--muted);font-size:13px;line-height:1.5}
.product-info .text-link{font-size:12px}
.product-info h3 span{display:block;font-size:.75em;color:var(--gold)}
.product-detail-intro{display:grid;grid-template-columns:minmax(240px,.9fr) 1.1fr;gap:clamp(28px,5vw,58px);align-items:center;margin-bottom:38px}
.product-detail-main-photo{margin:0;border:1px solid rgba(169,132,67,.35);background:#299ac5;box-shadow:0 18px 45px rgba(54,39,61,.12)}
.product-detail-main-photo img{display:block;width:100%;max-height:560px;aspect-ratio:7/8;object-fit:contain}
.product-detail-heading h1{margin:0 0 16px;color:var(--plum);font:600 clamp(38px,5vw,58px)/.98 var(--serif)}
.product-detail-heading h1 em{display:block;margin-top:8px;color:var(--gold);font-style:italic}
.product-detail-availability{margin:22px 0 0;color:var(--green);font-weight:600}
.product-highlight-note{margin-top:20px;padding:16px 18px;border-left:3px solid var(--gold);border-radius:0 12px 12px 0;background:rgba(169,132,67,.08);color:var(--plum);font-weight:500}
.product-detail-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.product-detail-gallery figure{margin:0;overflow:hidden;border:1px solid rgba(169,132,67,.28);background:#f8f4ed}
.product-detail-gallery img{display:block;width:100%;aspect-ratio:7/8;object-fit:contain}
@media(max-width:620px){.product-detail-intro{grid-template-columns:1fr}.product-detail-main-photo img{max-height:460px}}
.product-card-spell-jars .product-visual{aspect-ratio:7/8}
.product-card-spell-jars .product-category-photo{object-fit:contain;background:#168fc1}

.product-card-oils .product-visual{aspect-ratio:3/2}
.product-card-oils .product-category-photo{object-fit:contain;background:#f5f2ed}



/* Catálogo de productos: tarjetas uniformes y fichas de consulta. */
.product-grid{align-items:stretch}
.product-grid>.product-card{height:100%;display:flex;flex-direction:column;min-width:0}
.product-grid>.product-card>.product-visual{width:100%;aspect-ratio:1/1;flex:none}
.product-grid>.product-card .product-category-photo{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.04);transition:transform .5s ease}
.product-grid>.product-card:hover .product-category-photo,.product-grid>.product-card:focus-within .product-category-photo{transform:scale(1.09)}
.product-grid>.product-card .product-info{display:flex;flex:1;flex-direction:column;align-items:center;padding:16px 10px 4px;text-align:center}
.product-grid>.product-card .product-info h3{min-height:2.35em;display:flex;align-items:center;justify-content:center;margin:0 0 5px;font-size:clamp(20px,1.7vw,25px);line-height:1.12}
.product-grid>.product-card .product-info .product-description{min-height:4.5em;margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.5}
.product-grid>.product-card .product-info .text-link{margin-top:auto;justify-content:center;font-size:11px}
.product-grid>.product-card .product-category-visual{background:linear-gradient(145deg,#f8f4ed,#e8efe4)!important}
.product-grid>.product-card .product-category-icon{width:82px;height:82px}
.product-detail-page.product-catalog-detail-page .product-detail-main-photo{aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;background:#f8f4ed}
.product-detail-page.product-catalog-detail-page .product-detail-main-photo img{width:100%;height:100%;max-height:none;aspect-ratio:1/1;object-fit:cover}
.product-detail-page.product-catalog-detail-page .product-detail-icon-frame{background:linear-gradient(145deg,#f8f4ed,#e8efe4)}
.product-detail-page.product-catalog-detail-page .product-detail-symbol{width:150px;height:150px}
.product-detail-page.product-catalog-detail-page .product-detail-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover}
.product-detail-page.product-catalog-detail-page .product-detail-gallery figure{aspect-ratio:1/1}
.product-detail-page.product-catalog-detail-page .product-sahumerio-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:640px;margin-inline:auto}
.product-detail-page.product-catalog-detail-page .product-sahumerio-gallery figure{position:relative;display:grid;place-items:center;isolation:isolate;aspect-ratio:1/1;padding:6px;overflow:hidden;background:#f8f4ed}
.product-detail-page.product-catalog-detail-page .product-sahumerio-gallery figure::before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--product-photo);background-position:center;background-size:cover;filter:blur(10px) brightness(.78);transform:scale(1.08);opacity:.38}
.product-detail-page.product-catalog-detail-page .product-sahumerio-gallery img{position:relative;z-index:1;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
.product-detail-page.product-catalog-detail-page .product-ritual-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:920px;margin-inline:auto}
.product-detail-page.product-catalog-detail-page .product-ritual-gallery figure{position:relative;display:grid;place-items:center;isolation:isolate;aspect-ratio:1/1;padding:6px;overflow:hidden;background:#f8f4ed}
.product-detail-page.product-catalog-detail-page .product-ritual-gallery figure::before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--product-photo);background-position:center;background-size:cover;filter:blur(10px) brightness(.78);transform:scale(1.08);opacity:.38}
.product-detail-page.product-catalog-detail-page .product-ritual-gallery img{position:relative;z-index:1;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
.product-detail-page.product-catalog-detail-page .product-ritual-gallery figcaption{position:relative;z-index:1}
@media(max-width:620px){.product-detail-page.product-catalog-detail-page .product-ritual-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
.product-detail-page.product-catalog-detail-page .product-bath-gallery figure,.product-detail-page.product-catalog-detail-page .product-bottle-gallery figure{position:relative;display:grid;place-items:center;isolation:isolate;background:#eee8df}
.product-detail-page.product-catalog-detail-page .product-bath-gallery figure::before,.product-detail-page.product-catalog-detail-page .product-bottle-gallery figure::before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--product-photo);background-position:center;background-size:cover;filter:blur(12px) brightness(.78);transform:scale(1.08);opacity:.42}
.product-detail-page.product-catalog-detail-page .product-bath-gallery img,.product-detail-page.product-catalog-detail-page .product-bottle-gallery img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}
.product-detail-page.product-catalog-detail-page .product-amulet-gallery{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px;margin-inline:auto}
.product-detail-page.product-catalog-detail-page .product-amulet-gallery figure{position:relative;display:grid;place-items:center;aspect-ratio:16/9;margin:0;padding:10px;overflow:hidden;background:#f8f4ed}
.product-detail-page.product-catalog-detail-page .product-amulet-gallery img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain}
@media(max-width:620px){.product-detail-page.product-catalog-detail-page .product-amulet-gallery{grid-template-columns:1fr}}
.product-detail-page.product-catalog-detail-page .product-detail-gallery[hidden],#product-gallery-section[hidden]{display:none}
@media(max-width:480px){.product-grid>.product-card .product-info{padding:12px 5px 2px}.product-grid>.product-card .product-info .product-description{min-height:5.8em;font-size:12px}.product-grid>.product-card .product-info .text-link{font-size:10px;letter-spacing:.06em}}
/* La foto de minerales se estira para llenar exactamente el marco cuadrado. */
.product-grid>.product-card .product-mineral-photo{object-fit:fill;transform:none}
.product-grid>.product-card:hover .product-mineral-photo,.product-grid>.product-card:focus-within .product-mineral-photo{transform:none}
.product-detail-page.product-catalog-detail-page #product-detail-main-visual img[src="img/producto-minerales.webp"],
.product-detail-page.product-catalog-detail-page .product-detail-gallery img[src="img/producto-minerales.webp"]{object-fit:fill}

/* Recortes y agrupación de las fotos 18 y 14 en la galería */
.gallery-grid{counter-reset:none}
.gallery-grid .gallery-photo{counter-increment:none}
.gallery-grid .gallery-photo::after{content:attr(data-photo-number)}
.gallery-grid .gallery-photo-18-14-pair{display:inline-block;vertical-align:top;width:100%;margin:0 0 17px;break-inside:avoid}
.gallery-grid .gallery-photo-18-14-pair>.gallery-photo{display:block;width:100%;min-height:0;margin:0 0 12px;break-inside:avoid}
.gallery-grid .gallery-photo-18-14-pair>.gallery-photo:last-child{margin-bottom:0}
.gallery-grid .gallery-photo-18-14-pair>.gallery-photo-18{aspect-ratio:4/5;overflow:hidden}
.gallery-grid .gallery-photo-18-14-pair>.gallery-photo-18 .gallery-photo-image{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 68%}
.gallery-grid .gallery-photo-18-14-pair>.gallery-photo-14{aspect-ratio:1.22/1;height:auto;min-height:0;overflow:hidden}
.gallery-grid .gallery-photo-18-14-pair>.gallery-photo-14 .gallery-photo-image{width:100%;height:100%!important;min-height:0;object-fit:cover;object-position:center top}
@media(max-width:780px){.gallery-grid .gallery-photo-18-14-pair{margin-bottom:12px}}