/* Regeneración Capilar Canary V6 — focused conversion refinements.
 * Loaded only on the private capilar canary through treatment-landing-capilar-v5-seed.php.
 */

/* No escape navigation on dedicated landing. Keep only a static brand mark. */
body.zv-capilar-canary-v6 .act-header{position:relative!important;top:auto!important;background:transparent!important;box-shadow:none!important;border:0!important;padding:18px 0 10px!important}
body.zv-capilar-canary-v6 .act-header__inner{min-height:58px!important;max-width:1180px!important;justify-content:center!important;background:rgba(255,255,255,.84)!important;border:1px solid rgba(184,141,51,.16)!important;border-radius:999px!important;box-shadow:0 14px 36px rgba(90,65,36,.07)!important;backdrop-filter:blur(16px)}
body.zv-capilar-canary-v6 .act-nav,
body.zv-capilar-canary-v6 .act-header__actions,
body.zv-capilar-canary-v6 .act-menu-toggle{display:none!important}
body.zv-capilar-canary-v6 .act-brand{pointer-events:none!important;cursor:default!important}
body.zv-capilar-canary-v6 .act-footer{display:none!important}

/* HERO */
body.zv-capilar-canary-v6 .zvtl5-hero{border-radius:42px!important;background:linear-gradient(118deg,#fff 0%,#fffaf4 52%,#f4e8d7 100%)!important}
body.zv-capilar-canary-v6 .zvtl5-hero__columns{grid-template-columns:minmax(0,.95fr) minmax(500px,1.05fr)!important;min-height:620px!important}
body.zv-capilar-canary-v6 .zvtl5-hero__copy{padding:clamp(48px,5vw,78px)!important}
body.zv-capilar-canary-v6 .zvtl5-hero h1{font-size:clamp(54px,5vw,82px)!important;line-height:.91!important;max-width:720px!important}
body.zv-capilar-canary-v6 .zvtl5-hero__lead{max-width:650px!important;font-size:15px!important;line-height:1.75!important;color:#76685d!important}
body.zv-capilar-canary-v6 .zvtl5-hero__visual{min-height:620px!important;padding:28px!important}
body.zv-capilar-canary-v6 .zvtl5-hero__media{position:absolute!important;inset:26px!important;border-radius:30px!important;box-shadow:0 28px 70px rgba(70,52,34,.13)!important}
body.zv-capilar-canary-v6 .zvtl5-hero__media img{object-position:center 46%!important;transform:scale(1.01)}
body.zv-capilar-canary-v6 .zvtl5-hero__deal{left:46px!important;bottom:42px!important;width:min(330px,calc(100% - 92px))!important;padding:16px 18px 16px 20px!important;border-radius:20px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(184,141,51,.26)!important;box-shadow:0 18px 50px rgba(75,55,34,.14)!important}
body.zv-capilar-canary-v6 .zvtl5-hero__deal:before{content:"✦";position:absolute;right:16px;top:14px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff5df;color:#B88D33;font:800 13px Manrope,sans-serif}
body.zv-capilar-canary-v6 .zvtl5-hero__deal:after{content:"";position:absolute;left:18px;right:18px;top:0;height:2px;border-radius:999px;background:linear-gradient(90deg,#B88D33,#E6CFA8,transparent)}
body.zv-capilar-canary-v6 .zvtl5-deal-title{padding-right:42px!important;font-size:24px!important}
body.zv-capilar-canary-v6 .zvtl5-deal-copy{font-size:11px!important;font-weight:700!important;color:#8a6a31!important}
body.zv-capilar-canary-v6 .zvtl5-deal-value{display:inline-flex!important;margin-top:8px!important;padding:6px 9px!important;border-radius:999px!important;background:#fff8ea!important;color:#86631e!important}

/* VALUE RAIL — equal cards, stronger icons, reflective hover */
body.zv-capilar-canary-v6 .zvtl5-value-rail{align-items:stretch!important}
body.zv-capilar-canary-v6 .zvtl5-value{min-width:0!important;min-height:160px!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:24px 18px!important;border-radius:26px!important;isolation:isolate}
body.zv-capilar-canary-v6 .zvtl5-value:before{content:"";position:absolute;z-index:-1;inset:-40% -70%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.05) 44%,rgba(255,245,217,.88) 50%,rgba(202,166,87,.20) 56%,transparent 66%);transform:translateX(-52%) rotate(8deg);transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .25s ease;opacity:0}
body.zv-capilar-canary-v6 .zvtl5-value:hover:before{transform:translateX(38%) rotate(8deg);opacity:1}
body.zv-capilar-canary-v6 .zvtl5-value:hover{background:linear-gradient(145deg,#fffdf9,#f4dfb7)!important;border-color:rgba(184,141,51,.42)!important;transform:translateY(-6px)!important}
body.zv-capilar-canary-v6 .zvtl5-value__icon{width:52px!important;height:52px!important;margin:0 auto 14px!important;font-size:21px!important;border:1px solid rgba(184,141,51,.24)!important;box-shadow:0 10px 28px rgba(184,141,51,.08)}
body.zv-capilar-canary-v6 .zvtl5-value strong{font-size:25px!important}
body.zv-capilar-canary-v6 .zvtl5-value p:last-child{max-width:250px!important;font-size:10px!important}

/* DOMAIN + APPROACH ARCHITECTURE */
body.zv-capilar-canary-v6 .zvtl6-architecture{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-5px 0 24px;padding:15px 18px;border:1px solid rgba(184,141,51,.16);border-radius:20px;background:linear-gradient(135deg,#fffdf9,#fff8ec)}
body.zv-capilar-canary-v6 .zvtl6-architecture__label{margin-right:4px;color:#8b7969;font:800 9px/1 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase}
body.zv-capilar-canary-v6 .zvtl6-architecture__chip{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid rgba(184,141,51,.22);color:#6d5b4d;font:700 10px/1 Manrope,sans-serif}
body.zv-capilar-canary-v6 .zvtl6-architecture__chip:before{content:"✦";color:#B88D33}
body.zv-capilar-canary-v6 .zvtl5-treatment-card h3{font-size:22px!important;line-height:1.02!important}
body.zv-capilar-canary-v6 .zvtl5-treatment-card.is-long-title h3{font-size:18px!important;line-height:1.05!important}

/* BEFORE / AFTER — two independent Gutenberg images, side by side */
body.zv-capilar-canary-v6 .zvtl5-results-grid{gap:18px!important}
body.zv-capilar-canary-v6 .zvtl5-case{cursor:zoom-in!important;padding:12px!important}
body.zv-capilar-canary-v6 .zvtl5-ba{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;height:330px!important;padding:0!important;cursor:zoom-in!important;background:transparent!important;overflow:visible!important}
body.zv-capilar-canary-v6 .zvtl5-ba figure{position:relative!important;inset:auto!important;width:100%!important;height:330px!important;margin:0!important;border-radius:18px!important;overflow:hidden!important;background:#f4ede6!important;box-shadow:inset 0 0 0 1px rgba(184,141,51,.12)!important}
body.zv-capilar-canary-v6 .zvtl5-ba figure img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .34s ease,filter .34s ease}
body.zv-capilar-canary-v6 .zvtl5-case:hover .zvtl5-ba figure img{transform:scale(1.035)}
body.zv-capilar-canary-v6 .zvtl5-ba__after{clip-path:none!important;z-index:auto!important}
body.zv-capilar-canary-v6 .zvtl5-ba__line,
body.zv-capilar-canary-v6 .zvtl5-ba__handle,
body.zv-capilar-canary-v6 .zvtl5-ba input[type=range]{display:none!important}
body.zv-capilar-canary-v6 .zvtl5-ba__labels{left:7px!important;right:7px!important;top:7px!important;z-index:6!important}
body.zv-capilar-canary-v6 .zvtl5-ba__labels span{min-width:54px;text-align:center;background:rgba(46,40,34,.78)!important}
body.zv-capilar-canary-v6 .zvtl5-ba__labels span:last-child{background:rgba(184,141,51,.94)!important}
body.zv-capilar-canary-v6 .zvtl5-case:after{content:"Ampliar comparación";display:flex;align-items:center;justify-content:center;gap:6px;margin:8px 8px 2px;color:#9a752f;font:800 9px/1 Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase;opacity:.78}

/* LIGHTBOX */
.zvtl6-lightbox{position:fixed;z-index:999999;inset:0;display:none;place-items:center;padding:30px;background:rgba(27,23,20,.64);backdrop-filter:blur(14px)}
.zvtl6-lightbox.is-open{display:grid}
.zvtl6-lightbox__dialog{position:relative;width:min(1120px,95vw);max-height:92vh;padding:22px;border:1px solid rgba(202,166,87,.30);border-radius:30px;background:#fffdf9;box-shadow:0 36px 120px rgba(0,0,0,.28);overflow:auto}
.zvtl6-lightbox__close{position:sticky;z-index:5;float:right;top:0;display:grid;place-items:center;width:42px;height:42px;margin:0 0 8px;border:1px solid rgba(184,141,51,.24);border-radius:50%;background:#fff;color:#6d5a49;font:700 20px/1 Manrope,sans-serif;cursor:pointer}
.zvtl6-lightbox__title{margin:6px 54px 18px 4px;font:600 clamp(28px,4vw,46px)/.95 "Cormorant Garamond",serif;color:#2b241f}
.zvtl6-lightbox__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.zvtl6-lightbox__image{position:relative;min-height:520px;border-radius:22px;overflow:hidden;background:#f3ebe4}
.zvtl6-lightbox__image img{width:100%;height:100%;object-fit:contain;background:#f6efe8}
.zvtl6-lightbox__badge{position:absolute;left:14px;top:14px;padding:8px 11px;border-radius:999px;background:rgba(41,35,31,.80);color:#fff;font:800 9px/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.zvtl6-lightbox__image:last-child .zvtl6-lightbox__badge{background:#B88D33}
body.zvtl6-lock{overflow:hidden}

/* BOOKING — keep the proven Ascenda flow, but put slots below calendar */
body.zv-capilar-canary-v6 .zvtl5-booking-grid{grid-template-columns:minmax(290px,.34fr) minmax(0,.66fr)!important;gap:30px!important}
body.zv-capilar-canary-v6 .zvtl5-booking-shell{min-width:0!important}
body.zv-capilar-canary-v6 .zvtl5-booking-shell .zvb-booking{width:100%!important;max-width:none!important}
body.zv-capilar-canary-v6 .zvtl5-booking-shell .zvb-layout{grid-template-columns:minmax(0,1fr) minmax(250px,300px)!important;gap:16px!important;align-items:start!important}
body.zv-capilar-canary-v6 .zvtl5-booking-shell .zvb-stage{min-width:0!important}
body.zv-capilar-canary-v6 .zvtl5-booking-shell .zvb-calendar-shell{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
body.zv-capilar-canary-v6 .zvtl5-booking-shell .zvb-calendar,
body.zv-capilar-canary-v6 .zvtl5-booking-shell .zvb-slots{width:100%!important;min-width:0!important}
body.zv-capilar-canary-v6 .zvtl5-booking-shell .zvb-slots{margin-top:0!important;padding:18px!important;border-radius:20px!important;background:#fffdf9!important;border:1px solid rgba(184,141,51,.17)!important}
body.zv-capilar-canary-v6 .zvtl5-booking-shell .zvb-slot-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
body.zv-capilar-canary-v6 .zvtl5-booking-shell .zvb-slot{min-width:0!important;width:100%!important}
body.zv-capilar-canary-v6 .zvtl5-booking-shell .zvb-summary{min-width:0!important;max-width:300px!important;width:100%!important}

/* TESTIMONIALS */
body.zv-capilar-canary-v6 .zvtl5-testimonial-grid{gap:16px!important}
body.zv-capilar-canary-v6 .zvtl5-testimonial{grid-template-columns:104px minmax(0,1fr)!important;gap:18px!important;min-height:180px!important;padding:18px!important;align-items:center!important}
body.zv-capilar-canary-v6 .zvtl5-testimonial figure{width:104px!important;height:132px!important;border-radius:20px!important;overflow:hidden!important}
body.zv-capilar-canary-v6 .zvtl5-testimonial figure img{width:100%!important;height:100%!important;object-fit:cover!important}
body.zv-capilar-canary-v6 .zvtl5-testimonial__quote{font-size:17px!important;line-height:1.3!important}
body.zv-capilar-canary-v6 .zvtl5-testimonial__meta{margin-top:12px!important;font-size:9px!important}

/* PROCESS + FAQ interactivity */
body.zv-capilar-canary-v6 .zvtl5-step{position:relative;overflow:hidden;transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease}
body.zv-capilar-canary-v6 .zvtl5-step:before{content:"";position:absolute;inset:-50% -100%;background:linear-gradient(105deg,transparent 42%,rgba(255,245,217,.85) 50%,transparent 58%);transform:translateX(-45%);opacity:0;transition:.55s ease}
body.zv-capilar-canary-v6 .zvtl5-step:hover{transform:translateY(-5px);background:#fff9ee!important;border-color:rgba(184,141,51,.34)!important;box-shadow:0 18px 46px rgba(88,64,38,.08)}
body.zv-capilar-canary-v6 .zvtl5-step:hover:before{transform:translateX(40%);opacity:1}
body.zv-capilar-canary-v6 .zvtl5-faq-grid{grid-template-columns:1fr 1fr!important;gap:10px 14px!important}
body.zv-capilar-canary-v6 .zvtl5-faq-grid details{border:1px solid rgba(184,141,51,.17)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 28px rgba(80,58,34,.035)!important;transition:.2s ease;overflow:hidden}
body.zv-capilar-canary-v6 .zvtl5-faq-grid details:hover{border-color:rgba(184,141,51,.34)!important;background:#fffaf2!important;transform:translateY(-2px)}
body.zv-capilar-canary-v6 .zvtl5-faq-grid summary{padding:16px 18px!important;font-size:15px!important;line-height:1.3!important}
body.zv-capilar-canary-v6 .zvtl5-faq-grid details p{padding:0 18px 18px!important;margin:0!important;font-size:12px!important;line-height:1.7!important}

@media(max-width:1180px){
  body.zv-capilar-canary-v6 .zvtl5-hero__columns{grid-template-columns:1fr 1fr!important}
  body.zv-capilar-canary-v6 .zvtl5-booking-grid{grid-template-columns:1fr!important}
  body.zv-capilar-canary-v6 .zvtl5-booking-copy{max-width:760px!important}
}
@media(max-width:980px){
  body.zv-capilar-canary-v6 .zvtl5-hero__columns{grid-template-columns:1fr!important}
  body.zv-capilar-canary-v6 .zvtl5-hero__visual{min-height:520px!important}
  body.zv-capilar-canary-v6 .zvtl5-value-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.zv-capilar-canary-v6 .zvtl5-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.zv-capilar-canary-v6 .zvtl5-results-grid{grid-template-columns:1fr!important}
  body.zv-capilar-canary-v6 .zvtl5-booking-shell .zvb-layout{grid-template-columns:1fr!important}
  body.zv-capilar-canary-v6 .zvtl5-booking-shell .zvb-summary{max-width:none!important}
  body.zv-capilar-canary-v6 .zvtl5-testimonial-grid{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  body.zv-capilar-canary-v6 .act-header{padding:10px 12px 6px!important}
  body.zv-capilar-canary-v6 .act-header__inner{min-height:52px!important;width:100%!important}
  body.zv-capilar-canary-v6 .zv-treatment-landing-page .act-page__content{width:calc(100% - 20px)!important}
  body.zv-capilar-canary-v6 .zvtl5-hero{border-radius:28px!important}
  body.zv-capilar-canary-v6 .zvtl5-hero__copy{padding:34px 24px 28px!important}
  body.zv-capilar-canary-v6 .zvtl5-hero h1{font-size:clamp(44px,14vw,62px)!important}
  body.zv-capilar-canary-v6 .zvtl5-hero__visual{min-height:420px!important;padding:14px!important}
  body.zv-capilar-canary-v6 .zvtl5-hero__media{inset:14px!important;border-radius:24px!important}
  body.zv-capilar-canary-v6 .zvtl5-hero__deal{left:28px!important;bottom:26px!important;width:calc(100% - 56px)!important}
  body.zv-capilar-canary-v6 .zvtl5-value-rail{grid-template-columns:1fr 1fr!important;gap:9px!important}
  body.zv-capilar-canary-v6 .zvtl5-value{min-height:150px!important;padding:18px 12px!important}
  body.zv-capilar-canary-v6 .zvtl5-treatment-grid{grid-template-columns:1fr!important}
  body.zv-capilar-canary-v6 .zvtl5-ba{height:260px!important;gap:5px!important}
  body.zv-capilar-canary-v6 .zvtl5-ba figure{height:260px!important}
  body.zv-capilar-canary-v6 .zvtl5-booking-shell .zvb-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.zv-capilar-canary-v6 .zvtl5-faq-grid{grid-template-columns:1fr!important}
  .zvtl6-lightbox{padding:12px}
  .zvtl6-lightbox__dialog{width:100%;padding:14px;border-radius:22px}
  .zvtl6-lightbox__grid{grid-template-columns:1fr 1fr;gap:7px}
  .zvtl6-lightbox__image{min-height:420px}
}
@media(max-width:480px){
  body.zv-capilar-canary-v6 .zvtl5-value-rail{grid-template-columns:1fr!important}
  body.zv-capilar-canary-v6 .zvtl5-ba{height:230px!important}
  body.zv-capilar-canary-v6 .zvtl5-ba figure{height:230px!important}
  .zvtl6-lightbox__image{min-height:340px}
}
