/*
Theme Name: Cristhel Premium V1
Theme URI: https://cristhelcruz.com/
Author: Proyecto Cristhel Cruz
Description: Tema personalizado para la Home de Cristhel Cruz, basado en el boceto Premium V1 aprobado. Compatible con Elementor y Cristhel Core V1.
Version: 1.1.4.4
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: cristhel-premium-v1
*/
:root{--cc-plum:#49143f;--cc-deep:#370c39;--cc-purple:#74276e;--cc-pink:#f5e4ef;--cc-cream:#fff9f4;--cc-gold:#e6bf61;--cc-body:#3f243c;--cc-border:#ead7df;--cc-shadow:0 10px 23px rgba(65,24,54,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffaf6;color:var(--cc-body);font-family:Arial,Helvetica,sans-serif;line-height:1.55}img{max-width:100%;height:auto}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}.cc-container{max-width:1200px;margin:0 auto;padding:0 25px}.cc-site-header{background:linear-gradient(90deg,#481243,#2c1235 75%,#45103e);color:white;position:relative;z-index:3}.cc-nav{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:20px}.cc-brand{display:flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap}.cc-brand img{width:56px;height:56px;object-fit:contain}.cc-brand-name{font-family:Georgia,serif;font-style:italic;font-size:30px;color:var(--cc-gold)}.cc-menu{display:flex;gap:18px;align-items:center;list-style:none;margin:0;padding:0}.cc-menu a{text-decoration:none;font-size:13px;color:white}.cc-menu a:hover,.cc-menu a:focus{color:var(--cc-gold)}.cc-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-radius:30px;padding:13px 22px;font-weight:700;font-size:14px;border:1px solid transparent;line-height:1.2;transition:transform .2s,background .2s}.cc-button:hover{transform:translateY(-2px)}.cc-button-gold{background:linear-gradient(110deg,#fce3a2,#e2b44d);color:#32102b;box-shadow:0 5px 15px rgba(39,5,32,.13)}.cc-button-outline{border-color:currentColor;color:inherit;background:transparent}.cc-button-plum{color:#fff;background:var(--cc-plum)}.cc-toggle{display:none;background:transparent;border:1px solid #ffffff99;color:white;padding:8px 12px;border-radius:8px}
.cc-hero{position:relative;overflow:hidden;color:white;min-height:420px;background:linear-gradient(90deg,rgba(63,18,74,.98) 0%,rgba(80,24,88,.9) 36%,rgba(76,34,75,.35) 65%,transparent 100%),linear-gradient(105deg,#5b1a65,#884e74)}.cc-hero-picture{position:absolute;inset:0 0 0 43%;width:57%;height:100%;object-fit:cover;object-position:center 38%;z-index:0}.cc-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(48,12,60,.95),rgba(58,13,66,.68) 38%,transparent 74%);pointer-events:none}.cc-hero-content{position:relative;z-index:1;max-width:1200px;margin:auto;padding:66px 25px 80px}.cc-hero-content>*{max-width:520px}.cc-eyebrow{letter-spacing:.28em;text-transform:uppercase;font-weight:700;font-size:11px}.cc-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4.1vw,59px);line-height:1.06;letter-spacing:-.015em;margin:24px 0 18px}.cc-hero p{font-size:16px;line-height:1.58;margin:0 0 22px}.cc-actions{display:flex;flex-wrap:wrap;gap:12px}.cc-curve{height:19px;background:var(--cc-cream);position:absolute;bottom:-2px;left:-2%;width:104%;border-top:5px solid var(--cc-gold);border-radius:54% 46% 0 0 / 100% 100% 0 0;z-index:2}
.cc-section{padding:56px 0}.cc-title{font-family:Georgia,serif;font-style:italic;font-size:clamp(32px,3.5vw,46px);color:var(--cc-plum);margin:0 0 10px}.cc-section-heading{text-align:center;margin-bottom:28px}.cc-section-heading p{margin:5px auto 0;max-width:760px}.cc-about{background:var(--cc-cream);padding-top:34px}.cc-about-layout{display:grid;grid-template-columns:35% 1fr;align-items:center;gap:54px}.cc-about-photo{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 25%;border-radius:28px;box-shadow:var(--cc-shadow);border-bottom:4px solid var(--cc-gold)}.cc-overline{font-size:12px;letter-spacing:.35em;text-transform:uppercase;font-weight:700}.cc-about-copy p{max-width:760px}.cc-credentials{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0 25px}.cc-credential{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700}.cc-icon{display:inline-grid;place-items:center;min-width:42px;height:42px;color:var(--cc-purple);font-size:24px;background:#f9eaf1;border-radius:50%}
.cc-services{background:linear-gradient(#f7e9ef,#fffaf6)}.cc-services-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.cc-service{position:relative;padding:25px 17px 17px;border:1px solid #ead5df;background:#fffaf7;border-radius:15px;text-align:center;box-shadow:var(--cc-shadow);display:flex;flex-direction:column;align-items:center;min-width:0}.cc-service h3{font-size:16px;line-height:1.25;margin:12px 0}.cc-service p{font-size:13px;line-height:1.45;flex:1}.cc-service .cc-icon{font-size:30px;background:#fff4f7}.cc-mini-link{display:inline-flex;margin-top:8px;align-items:center;gap:4px;color:var(--cc-purple);font-weight:700;text-decoration:none;font-size:12px}.cc-mini-link:hover{text-decoration:underline}
.cc-book{position:relative;background:linear-gradient(120deg,#f7e2eb,#fffaf4 62%,#f5e2eb);overflow:hidden}.cc-book-grid{display:grid;grid-template-columns:38% 1fr;gap:55px;align-items:center}.cc-book-visual{text-align:center}.cc-book-visual img{max-height:435px;max-width:100%;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(60,17,55,.15))}.cc-book .cc-title{max-width:620px}.cc-philosophy{background:#fffaf7}.cc-philosophy p{max-width:920px;margin:0 auto;text-align:center}.cc-events{background:linear-gradient(#fff8f4,#f8ebf0)}.cc-events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cc-event{background:white;border:1px solid var(--cc-border);border-radius:16px;padding:22px;text-align:center;box-shadow:var(--cc-shadow)}.cc-event h3{color:var(--cc-plum);margin:10px 0}.cc-event p{font-size:14px}.cc-testimonials{background:#fff8f5}.cc-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cc-quote{padding:23px;background:#fff;border:1px solid #eadadd;border-radius:15px;box-shadow:var(--cc-shadow)}.cc-quote p{font-style:italic}.cc-quote strong{color:var(--cc-plum)}.cc-faq{background:#f9edf1}.cc-faq-details{max-width:870px;margin:0 auto 10px;padding:17px 22px;background:#fff;border:1px solid var(--cc-border);border-radius:10px}.cc-faq-details summary{cursor:pointer;color:var(--cc-plum);font-weight:700}.cc-faq-details p{margin-bottom:0}.cc-cta{padding:42px 0;background:linear-gradient(100deg,#491542,#74386e 55%,#4d1a50);color:#fff}.cc-cta-layout{display:flex;align-items:center;justify-content:space-between;gap:30px}.cc-cta .cc-title{color:#fff}.cc-footer{background:#300d31;color:#fff;padding:40px 0 22px}.cc-footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.5fr;gap:30px}.cc-footer h3{margin:0 0 14px;font-size:15px}.cc-footer ul{padding:0;margin:0;list-style:none}.cc-footer li{margin-bottom:7px}.cc-footer a{color:#f3dceb;text-decoration:none}.cc-footer a:hover{text-decoration:underline}.cc-footer .cc-brand-name{font-size:25px}.cc-copyright{text-align:center;margin-top:34px;font-size:12px;color:#f3deeb}.cc-socials{display:flex;gap:12px;flex-wrap:wrap}.cc-socials a{border:1px solid #ffffff4c;border-radius:50%;min-width:35px;height:35px;display:grid;place-items:center;font-size:13px}.cc-generic-page{min-height:45vh;padding-top:45px;padding-bottom:70px}.cc-generic-page h1{font-family:Georgia,serif;color:var(--cc-plum)}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px} .screen-reader-text:focus{clip:auto;position:static!important;width:auto;height:auto}
@media(max-width:1030px){.cc-menu{gap:11px}.cc-menu a{font-size:12px}.cc-brand-name{font-size:24px}.cc-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.cc-toggle{display:block}.cc-header-book{display:none}.cc-nav{flex-wrap:wrap;min-height:76px}.cc-menu{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding:16px 0 22px}.cc-menu.is-open{display:flex}.cc-menu a{font-size:16px;display:block;padding:6px}.cc-hero{min-height:540px}.cc-hero-picture{inset:0;width:100%;height:100%;object-position:60% center;opacity:.62}.cc-hero::after{background:linear-gradient(90deg,rgba(58,12,70,.96),rgba(60,12,65,.7))}.cc-hero-content{padding:75px 25px}.cc-about-layout,.cc-book-grid{grid-template-columns:1fr;gap:25px}.cc-about-photo{max-height:425px}.cc-book-visual{order:0}.cc-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-events-grid,.cc-testimonial-grid{grid-template-columns:1fr}.cc-cta-layout{flex-direction:column;align-items:flex-start}.cc-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.cc-container{padding:0 18px}.cc-brand-name{font-size:21px}.cc-brand img{width:48px;height:48px}.cc-hero h1{font-size:39px}.cc-hero-content{padding:54px 18px 70px}.cc-services-grid{grid-template-columns:1fr}.cc-credentials{flex-direction:column}.cc-footer-grid{grid-template-columns:1fr}.cc-book .cc-actions{flex-direction:column;align-items:flex-start}.cc-section{padding:42px 0}}

/* Cristhel Premium V1.1 — preserves the existing home and About Cristhel layout. */
.cc-hero{isolation:isolate;min-height:450px;background:linear-gradient(105deg,#5b1a65,#884e74)}
.cc-hero-picture{z-index:-2;inset:0 0 0 39%;width:61%;object-position:center 45%}
.cc-hero::after{z-index:-1;background:linear-gradient(90deg,rgba(52,8,66,var(--cc-overlay,.65)) 0%,rgba(65,16,78,calc(var(--cc-overlay,.65)*.92)) 34%,rgba(83,25,85,.35) 58%,rgba(65,13,65,.03) 86%)}
.cc-hero-content{z-index:1;padding-top:60px;padding-bottom:98px}.cc-hero h1{max-width:550px;text-wrap:balance}
.cc-hero-highlight{display:inline;color:var(--cc-gold);font-style:italic;position:relative;white-space:normal;text-shadow:0 1px 0 rgba(62,11,57,.3)}
.cc-hero-highlight::after{content:'';display:block;width:min(70%,260px);height:10px;margin:3px auto -6px;background:linear-gradient(90deg,transparent,var(--cc-gold),transparent);clip-path:polygon(0 70%,42% 25%,100% 63%,100% 76%,42% 44%,0 88%)}
.cc-button-gold{background:linear-gradient(145deg,#ffe8a6 0%,var(--cc-gold) 48%,#d9a840 100%);box-shadow:0 4px 12px rgba(54,9,50,.2),inset 0 1px 1px #fff9;transition:transform .2s,box-shadow .2s}
.cc-button-gold:hover,.cc-button-gold:focus-visible{box-shadow:0 0 0 3px #f9da8755,0 7px 20px #f9cd6b7d;transform:translateY(-2px)}
.cc-calendar-icon{flex:none;vertical-align:middle}.cc-booking-button{gap:9px}.cc-hero .cc-button-outline{border:1.5px solid #fff;box-shadow:0 2px 14px #27072640}
.cc-curve{display:none}.cc-curve-svg{position:absolute;z-index:3;bottom:-1px;left:0;width:100%;height:92px;pointer-events:none;overflow:visible;filter:drop-shadow(0 -1px 3px #e2b45b77)}
.cc-curve-gold{fill:none;stroke:var(--cc-gold);stroke-width:11;stroke-linecap:round}.cc-curve-cream{fill:var(--cc-cream)}
.cc-about{padding-top:32px}.cc-about-layout{grid-template-columns:35% 1fr}.cc-about-photo{aspect-ratio: 1.48;object-position:center 21%;border-bottom:4px solid var(--cc-gold)}
.cc-social-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cc-social-links a{display:inline-flex;align-items:center;justify-content:center;color:#fff;width:28px;height:28px;text-decoration:none;transition:color .15s,transform .15s}.cc-social-links a:hover{color:var(--cc-gold);transform:translateY(-2px)}.cc-social-links-footer a{border:1px solid #ffffff65;border-radius:50%;width:34px;height:34px}.cc-site-header .cc-nav{gap:14px}.cc-site-header nav{margin-left:auto}.cc-header-book{white-space:nowrap}
@media(max-width:1120px){.cc-social-links-header{gap:4px}.cc-social-links-header a{width:24px}.cc-nav{gap:9px}}
@media(max-width:930px){.cc-social-links-header{display:none}.cc-menu{gap:9px}.cc-brand-name{font-size:23px}}
@media(max-width:780px){.cc-hero-picture{inset:0;width:100%;opacity:.85;object-position:64% center}.cc-hero::after{background:linear-gradient(90deg,rgba(52,8,66,.95),rgba(65,16,78,.68) 70%,rgba(65,13,65,.25))}.cc-hero-content{padding-top:66px;padding-bottom:110px}.cc-curve-svg{height:53px}.cc-about-photo{aspect-ratio:1.45}}
@media(max-width:500px){.cc-hero h1{font-size:38px}.cc-hero-picture{object-position:61% center}.cc-hero-content{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){.cc-button,.cc-social-links a{transition:none}}

/* Cristhel Premium V1.1.2 - sections modeled on the approved visual references. */
.cc-book-v112{padding:24px 0 18px;min-height:235px;background:linear-gradient(100deg,#f9e3ef 0%,#fffaf6 62%,#f3e6df 100%)}
.cc-book-v112 .cc-book-grid{grid-template-columns:34% 1fr;gap:30px;min-height:213px}
.cc-book-v112 .cc-book-visual img{max-height:248px;max-width:100%;object-fit:contain;filter:drop-shadow(1px 9px 13px #4d23404d)}
.cc-book-v112 .cc-overline{font-size:11px;color:#7d3972;letter-spacing:.33em}
.cc-book-v112 .cc-title{font-size:clamp(28px,3.6vw,43px);max-width:570px;line-height:1.05;margin:3px 0 8px}
.cc-book-v112 .cc-book-copy p{font-size:14px;line-height:1.4;max-width:570px;margin:0 0 11px}
.cc-book-v112 .cc-button{padding:9px 19px;font-size:13px}
.cc-events-v112{padding-top:28px;padding-bottom:17px;background:#fff9f6}
.cc-testimonials-v112{padding-top:8px;padding-bottom:25px;background:#fff9f6}
.cc-events-v112 .cc-section-heading,.cc-testimonials-v112 .cc-section-heading{margin-bottom:16px}
.cc-events-v112 .cc-section-heading .cc-title,.cc-testimonials-v112 .cc-section-heading .cc-title{font-size:clamp(28px,3.2vw,39px);line-height:1.15;display:flex;align-items:center;justify-content:center;gap:24px}
.cc-events-v112 .cc-section-heading .cc-title:before,.cc-events-v112 .cc-section-heading .cc-title:after,.cc-testimonials-v112 .cc-section-heading .cc-title:before,.cc-testimonials-v112 .cc-section-heading .cc-title:after{content:'';height:1px;background:linear-gradient(90deg,transparent,var(--cc-gold),transparent);flex:1;max-width:155px}
.cc-events-v112 .cc-section-heading p,.cc-testimonials-v112 .cc-section-heading p{font-size:13px;line-height:1.3;margin-top:1px}
.cc-events-v112 .cc-events-grid,.cc-testimonials-v112 .cc-testimonial-grid{gap:18px}
.cc-events-v112 .cc-event{padding:7px 7px 11px;border-radius:12px;background:#fffaf8;box-shadow:0 4px 12px #4f29401a}
.cc-events-v112 .cc-event img{display:block;width:100%;height:164px;object-fit:cover;border-radius:8px}
.cc-events-v112 .cc-event h3{font-family:Georgia,serif;font-size:19px;line-height:1.1;margin:7px 0 2px}
.cc-events-v112 .cc-event p{font-size:13px;line-height:1.25;margin:0 auto;max-width:280px}
.cc-event-link{text-decoration:none;display:block}
.cc-event-link:hover h3{text-decoration:underline}
.cc-testimonials-v112 .cc-quote{position:relative;margin:0;min-height:125px;background:#fffaf8;border-radius:12px;padding:12px 15px 12px 45px;box-shadow:0 4px 11px #51294018}
.cc-quote-mark{position:absolute;top:5px;left:14px;font-family:Georgia,serif;font-size:49px;line-height:1;color:#c99026}
.cc-testimonials-v112 .cc-quote p{font-size:13px;line-height:1.3;font-style:normal;margin:2px 0 11px}
.cc-quote-attribution{display:flex;align-items:center;gap:10px;font-size:13px}
.cc-quote-attribution img{width:31px;height:31px;border-radius:50%;object-fit:cover}
.cc-testimonials-empty{text-align:center;font-size:14px;color:#774d68}
@media(max-width:780px){.cc-book-v112 .cc-book-grid{grid-template-columns:1fr}.cc-book-v112 .cc-book-visual img{max-height:230px}.cc-book-v112 .cc-book-copy{text-align:center}.cc-book-v112 .cc-actions{justify-content:center}.cc-events-v112 .cc-event img{height:185px}}
@media(max-width:520px){.cc-events-v112 .cc-section-heading .cc-title:before,.cc-events-v112 .cc-section-heading .cc-title:after,.cc-testimonials-v112 .cc-section-heading .cc-title:before,.cc-testimonials-v112 .cc-section-heading .cc-title:after{max-width:32px}.cc-events-v112 .cc-event img{height:190px}.cc-book-v112 .cc-book-visual img{max-height:200px}}

/* === Cristhel Premium 1.1.3: responsive, mobile-first corrective layer === */
/* Preserve official imagery, brand assets and the V1 approved layout on desktop. */
:where(html){-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:90px}
body{min-width:0;overflow-x:clip} .cc-container,.cc-hero-content{width:100%;max-width:1200px;margin-inline:auto}
.cc-container>*{min-width:0} .cc-section-heading .cc-title{overflow-wrap:break-word}
.cc-site-header,.cc-hero,.cc-book,.cc-cta,.cc-footer{max-width:100%}
img,svg,iframe,video{max-width:100%}img{display:block}iframe{width:100%}
.cc-button{min-height:44px;white-space:normal;max-width:100%;text-align:center}
.cc-button:focus-visible,.cc-toggle:focus-visible,.cc-menu a:focus-visible,.cc-social-links a:focus-visible{outline:3px solid var(--cc-gold);outline-offset:3px}
.cc-brand{min-width:0;flex-shrink:0}.cc-brand-name{white-space:normal;line-height:1.05}
.cc-nav{position:relative;flex-wrap:nowrap;gap:clamp(7px,1vw,17px)}
.cc-responsive-navigation{display:flex;align-items:center;gap:clamp(9px,1.1vw,17px);min-width:0;margin-left:auto}
.cc-responsive-navigation .cc-menu{gap:clamp(8px,1.1vw,18px)}
.cc-responsive-navigation .cc-menu a{white-space:nowrap}
.cc-responsive-navigation .cc-social-links-header{flex-wrap:nowrap;gap:5px}
.cc-header-book{flex-shrink:0}.cc-mobile-booking{display:none}
.cc-hero-content{padding-inline:clamp(18px,3vw,25px)}
.cc-hero-content>*{max-width:min(52%,550px)}
.cc-hero h1{font-size:clamp(35px,4vw,58px);hyphens:auto;overflow-wrap:normal}
.cc-hero-highlight{display:inline;line-height:inherit}
.cc-about-layout>*,.cc-book-grid>*,.cc-cta-layout>*{min-width:0}
.cc-services-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.cc-service h3,.cc-service p,.cc-event h3,.cc-event p{overflow-wrap:break-word}
.cc-events-grid,.cc-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cc-book-grid{grid-template-columns:minmax(0,38%) minmax(0,1fr)}
.cc-book-v112 .cc-book-grid{grid-template-columns:minmax(0,34%) minmax(0,1fr)}
.cc-footer-grid{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) minmax(0,1.5fr)}
@media (max-width:1250px){
 .cc-container{padding-inline:clamp(18px,2.5vw,25px)}
 .cc-brand-name{font-size:clamp(19px,2.15vw,27px)}
 .cc-brand img{width:48px;height:48px}
 .cc-nav{min-height:76px}
}
/* Convert before laptop navigation overflows; never allow the menu to collide with the logo. */
@media (max-width:1100px){
 .cc-nav{min-height:70px;justify-content:space-between}
 .cc-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-left:auto;min-height:44px;min-width:80px;padding:9px 13px;border-radius:22px;font-size:14px;flex-shrink:0}
 .cc-toggle-bars{font-size:20px;line-height:1}
 .cc-responsive-navigation{display:none;position:absolute;top:calc(100% - 1px);left:14px;right:14px;z-index:99;flex-direction:column;align-items:stretch;gap:16px;margin:0;background:#43113f;border:1px solid #ffffff35;border-radius:0 0 18px 18px;padding:18px;box-shadow:0 16px 25px #23092055;max-height:min(78vh,600px);max-height:min(78dvh,600px);overflow-y:auto;overscroll-behavior:contain}
 .cc-responsive-navigation.is-open{display:flex}
 .cc-responsive-navigation .cc-menu{display:flex!important;flex-direction:column;align-items:stretch;flex-basis:auto;margin:0;gap:0;padding:0}
 .cc-responsive-navigation .cc-menu li{width:100%}
 .cc-responsive-navigation .cc-menu a{font-size:16px;display:block;padding:11px 8px;white-space:normal;border-bottom:1px solid #ffffff25;line-height:1.4;min-height:44px}
 .cc-responsive-navigation .cc-social-links-header{display:flex;gap:13px;flex-wrap:wrap;margin:0}
 .cc-responsive-navigation .cc-social-links-header a{width:44px;height:44px;border:1px solid #ffffff40;border-radius:50%}
 .cc-mobile-booking{display:inline-flex;align-self:flex-start}
 .cc-header-book{display:inline-flex;padding:10px 14px;font-size:12px}
 .cc-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .cc-about-layout{gap:clamp(20px,3vw,40px)}
}
@media (max-width:900px){
 .cc-hero-picture{inset:0 0 0 38%;width:62%;opacity:1;object-position:center 44%}
 .cc-hero-content>*{max-width:56%}
 .cc-hero h1{font-size:clamp(34px,4.6vw,45px)}
 .cc-hero::after{background:linear-gradient(90deg,rgba(52,8,66,.98),rgba(65,16,78,.85) 43%,rgba(65,13,65,.15) 100%)}
 .cc-about-layout{grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:25px}
 .cc-credentials{gap:10px}
 .cc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 .cc-event h3{font-size:17px}
}
@media (max-width:780px){
 .cc-hero{min-height:0;display:flex;align-items:flex-end;isolation:isolate}
 .cc-hero-picture{inset:0;object-position:60% 34%;width:100%;height:100%;opacity:.95;z-index:-2}
 .cc-hero::after{z-index:-1;background:linear-gradient(180deg,rgba(60,11,72,.30) 0%,rgba(52,8,66,.62) 35%,rgba(49,8,65,.95) 70%,rgba(49,8,65,.98) 100%)}
 .cc-hero-content{padding:clamp(245px,47vw,370px) 24px 88px;margin:0 auto}
 .cc-hero-content>*{max-width:min(100%,610px)}
 .cc-hero h1{font-size:clamp(34px,6.5vw,47px);line-height:1.11;margin:13px 0 17px;max-width:640px}
 .cc-hero p{max-width:550px}
 .cc-curve-svg{height:clamp(34px,7vw,65px)}
 .cc-about-layout,.cc-book-grid,.cc-book-v112 .cc-book-grid{grid-template-columns:1fr;gap:20px}
 .cc-about-photo{max-height:none;aspect-ratio:4/3;object-position:center 25%}
 .cc-services-grid,.cc-events-grid,.cc-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cc-book-v112 .cc-book-visual img{max-height:280px}
 .cc-book-v112 .cc-book-copy{text-align:center}
 .cc-book-v112 .cc-actions{justify-content:center}
 .cc-cta-layout{flex-direction:column;align-items:stretch;gap:15px}
}
@media (max-width:600px){
 .cc-container{padding-inline:18px}
 .cc-nav{min-height:66px;gap:7px}
 .cc-brand img{width:42px;height:42px;flex-shrink:0}
 .cc-brand-name{font-size:clamp(18px,4.8vw,25px)}
 .cc-header-book{display:none}
 .cc-toggle{padding:8px 12px;min-width:44px}
 .cc-responsive-navigation{left:8px;right:8px;padding:15px}
 .cc-hero-content{padding:clamp(230px,59vw,350px) 18px 78px}
 .cc-hero h1{font-size:clamp(32px,7.5vw,43px)}
 .cc-hero-picture{object-position:58% 24%}
 .cc-hero::after{background:linear-gradient(180deg,rgba(48,10,60,.08),rgba(48,10,60,.25) 30%,rgba(48,10,60,.9) 57%,#350c42 100%)}
 .cc-eyebrow{letter-spacing:.14em;font-size:10px}
 .cc-hero p{font-size:15px}
 .cc-hero .cc-actions{display:grid;grid-template-columns:1fr;gap:10px;max-width:330px}
 .cc-hero .cc-button{width:100%}
 .cc-curve-svg{height:37px}
 .cc-about-photo{aspect-ratio:1.3}
 .cc-services-grid,.cc-events-grid,.cc-testimonial-grid{grid-template-columns:1fr}
 .cc-section{padding-block:36px}
 .cc-events-v112 .cc-event img{height:auto;aspect-ratio:16/9;object-fit:cover}
 .cc-testimonials-v112 .cc-quote{min-height:0}
 .cc-book-v112 .cc-book-visual img{max-height:245px}
 .cc-book-v112 .cc-actions{flex-direction:column;align-items:stretch;margin-inline:auto;max-width:320px}
 .cc-book-v112 .cc-actions .cc-button{width:100%}
 .cc-credentials{flex-direction:column;align-items:flex-start}
 .cc-footer-grid{grid-template-columns:1fr}
 .cc-cta .cc-actions{flex-direction:column;align-items:stretch}
 .cc-cta .cc-button{width:100%}
 .cc-events-v112 .cc-section-heading .cc-title:before,.cc-events-v112 .cc-section-heading .cc-title:after,.cc-testimonials-v112 .cc-section-heading .cc-title:before,.cc-testimonials-v112 .cc-section-heading .cc-title:after{max-width:25px}
}
@media(max-width:380px){
 .cc-container{padding-inline:14px}
 .cc-brand-name{font-size:18px}
 .cc-toggle-caption{display:none}
 .cc-toggle{min-width:44px}
 .cc-hero h1{font-size:clamp(29px,8vw,34px)}
 .cc-hero-content{padding-inline:16px}
 .cc-actions .cc-button{font-size:13px}
 .cc-events-v112 .cc-section-heading .cc-title,.cc-testimonials-v112 .cc-section-heading .cc-title{font-size:clamp(24px,7vw,30px);gap:8px}
}
@media (orientation:landscape) and (max-height:520px) and (max-width:950px){
 .cc-hero-content{padding-top:95px;padding-bottom:65px}
 .cc-hero-picture{object-position:70% 32%}
 .cc-hero::after{background:linear-gradient(90deg,#381043 8%,rgba(53,11,64,.93) 50%,rgba(53,11,64,.1) 100%)}
 .cc-hero-content>*{max-width:65%}
 .cc-hero h1{font-size:clamp(29px,4.6vw,40px)}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Cristhel Premium 1.1.4.2 — reseña del libro */
.cc-book-v112 .cc-book-buy{border-color:#8c3c82;color:#69296b!important;background:#fff;border-radius:999px;white-space:nowrap}.cc-book-v112 .cc-book-buy:hover{background:#f8edf8;box-shadow:0 4px 16px rgba(70,20,68,.12)}.cc-book-buy svg,.cc-book-dialog-buy svg{width:19px;height:19px;flex:none;vertical-align:middle}.cc-book-v112 .cc-book-popup-open{cursor:pointer;font:inherit}.cc-book-dialog[hidden]{display:none!important}.cc-book-dialog{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:clamp(10px,3vw,30px)}.cc-book-dialog-overlay{position:absolute;inset:0;background:rgba(32,8,35,.74);backdrop-filter:blur(5px)}.cc-book-dialog-panel{position:relative;background:#fffaf7;border:1px solid #ead4e1;border-radius:22px;max-width:1020px;max-height:min(90dvh,900px);width:100%;overflow-y:auto;box-shadow:0 24px 78px rgba(21,6,20,.36);scrollbar-width:thin}.cc-book-dialog-close{position:sticky;z-index:3;top:12px;float:right;margin:12px 15px -48px 0;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ead4e1;border-radius:50%;font-size:29px;color:#57265a;background:#fff;cursor:pointer;box-shadow:0 2px 7px #0001}.cc-book-dialog-close:focus-visible,.cc-book-popup-open:focus-visible,.cc-book-dialog a:focus-visible{outline:3px solid #edbc61;outline-offset:3px}.cc-book-dialog-body{display:grid;grid-template-columns:minmax(180px,30%) 1fr;gap:clamp(22px,3.4vw,45px);padding:clamp(23px,4vw,48px)}.cc-book-dialog-cover{align-self:start;position:sticky;top:30px}.cc-book-dialog-cover img{display:block;width:100%;border-radius:11px;box-shadow:0 12px 30px #32123825}.cc-book-dialog-copy h2{color:#55215b;font:italic 600 clamp(28px,3vw,44px)/1.12 Georgia,serif;margin:8px 0 18px}.cc-book-dialog-copy p,.cc-book-dialog-copy li{color:#473047;font-size:clamp(14px,1.3vw,16px);line-height:1.75}.cc-book-dialog-copy p{margin:0 0 16px}.cc-book-dialog-copy ul{padding-left:22px;margin:0 0 24px}.cc-book-dialog-copy li{margin:0 0 7px}.cc-book-dialog-buy{display:inline-flex;gap:10px;align-items:center;margin-bottom:12px}.cc-book-dialog-open{overflow:hidden}@media(max-width:690px){.cc-book-dialog{align-items:flex-end;padding:0}.cc-book-dialog-panel{max-height:95dvh;border-radius:20px 20px 0 0}.cc-book-dialog-body{grid-template-columns:1fr;padding:20px}.cc-book-dialog-cover{position:static;max-width:160px;margin:auto}.cc-book-dialog-copy h2{text-align:center}.cc-book-dialog-close{margin:7px 11px -45px 0}.cc-book-dialog-buy{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.cc-book-dialog-overlay{backdrop-filter:none}}
