/* Zi Vital shared interaction + full-bleed visual language
 * Store selectors are intentionally excluded to preserve the approved shop.
 */

/* Buttons: subtle light sweep, lift, no aggressive color shift. */
.act-btn,.zv-domain-landing-page .wp-block-button__link{position:relative;overflow:hidden;isolation:isolate;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease}
.act-btn::after,.zv-domain-landing-page .wp-block-button__link::after{content:"";position:absolute;z-index:-1;top:-40%;left:-68%;width:34%;height:185%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.68),transparent);transform:rotate(13deg);transition:left .68s cubic-bezier(.2,.72,.2,1);pointer-events:none}
.act-btn:hover,.zv-domain-landing-page .wp-block-button__link:hover{transform:translateY(-2px)}
.act-btn:hover::after,.zv-domain-landing-page .wp-block-button__link:hover::after{left:136%}
.act-btn--primary:hover{box-shadow:0 16px 38px rgba(181,132,43,.24)}
.act-btn--ghost:hover{border-color:rgba(184,141,51,.38);box-shadow:0 12px 30px rgba(70,52,34,.07)}

/* Unified card hover: the warm-gold response already approved on the capilar landing. */
.zv3-testimonial-card,.zvdl-observe-card,.zvdl-approach-card,.zvdl-faq-card,.act-principle-grid article,.act-framework-grid article,.zv-medical-team-card,.zv-approach-tool{
  position:relative;overflow:hidden;transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease,background .32s ease
}
.zv3-testimonial-card::before,.zvdl-observe-card::before,.zvdl-approach-card::before,.zvdl-faq-card::before,.act-principle-grid article::before,.act-framework-grid article::before,.zv-approach-tool::before{
  content:"";position:absolute;z-index:2;top:-38%;left:-58%;width:32%;height:180%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.72),transparent);transform:rotate(12deg);transition:left .72s cubic-bezier(.2,.72,.2,1);pointer-events:none
}
.zv3-testimonial-card:hover,.zvdl-observe-card:hover,.zvdl-approach-card:hover,.zvdl-faq-card:hover,.act-principle-grid article:hover,.act-framework-grid article:hover,.zv-medical-team-card:hover,.zv-approach-tool:hover{
  transform:translateY(-5px);border-color:rgba(184,141,51,.38)!important;background:linear-gradient(145deg,#fff,#fbf0d9)!important;box-shadow:0 22px 52px rgba(76,55,32,.09)!important
}
.zv3-testimonial-card:hover::before,.zvdl-observe-card:hover::before,.zvdl-approach-card:hover::before,.zvdl-faq-card:hover::before,.act-principle-grid article:hover::before,.act-framework-grid article:hover::before,.zv-approach-tool:hover::before{left:132%}

/* Image sheen used across clinical/editorial imagery. */
.zv3-domain-card::after,.zv3-treatment::after,.zvdl-approach-card__image::after,.zv-medical-team-card__visual::after,.zv-about-hero-v2__frame::after,.zv-domain-landing-page .zvdl-hero__image::after,.zv-approach-hero-v2__frame::after,.zv-treatment-hero-v2__frame::after{
  content:"";position:absolute;z-index:6;top:-35%;left:-58%;width:28%;height:175%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.58),transparent);transform:rotate(12deg);transition:left .78s cubic-bezier(.2,.72,.2,1);pointer-events:none
}
.zv3-domain-card:hover::after,.zv3-treatment:hover::after,.zvdl-approach-card:hover .zvdl-approach-card__image::after,.zv-medical-team-card:hover .zv-medical-team-card__visual::after,.zv-about-hero-v2__frame:hover::after,.zv-domain-landing-page .zvdl-hero__image:hover::after,.zv-approach-hero-v2__frame:hover::after,.zv-treatment-hero-v2__frame:hover::after{left:136%}
.zvdl-approach-card__image,.zv-medical-team-card__visual,.zv-about-hero-v2__frame,.zv-domain-landing-page .zvdl-hero__image,.zv-approach-hero-v2__frame,.zv-treatment-hero-v2__frame{position:relative;overflow:hidden}

/* Home typography: retain editorial hierarchy without oversized body sections. */
.zv3-heading h2{font-size:clamp(44px,4.25vw,62px)!important;line-height:.96!important}
.zv3-manifesto__statement{font-size:clamp(36px,3.55vw,52px)!important;line-height:1.04!important}
.zv3-method__intro h2{font-size:clamp(47px,4.45vw,64px)!important;line-height:.91!important}
.zv3-doctor__copy h2{font-size:clamp(48px,4.55vw,66px)!important;line-height:.92!important}
.zv3-doctor__copy blockquote{font-size:29px!important}
.zv3-testimonial-head h2{max-width:690px!important;font-size:clamp(42px,4vw,58px)!important;line-height:.97!important}
.zv3-testimonial-card{min-height:390px!important;text-align:center;padding:25px!important}
.zv3-testimonial-card blockquote{max-width:92%;margin:24px auto 20px!important;font-size:clamp(20px,1.55vw,24px)!important;line-height:1.24!important;text-align:center}
.zv3-testimonial-card__person{flex-direction:column!important;gap:8px!important;align-items:center!important;text-align:center!important}
.zv4-testimonial-avatar{width:92px;height:92px;border:3px solid rgba(255,255,255,.95);border-radius:50%;object-fit:cover;object-position:center;box-shadow:0 12px 28px rgba(73,55,35,.13)}
.zv3-testimonial-card__person strong{font-size:10px!important}.zv3-testimonial-card__person small{font-size:8px!important}
.zv3-product-card__body h3,.zv3-product-card--featured .zv3-product-card__body h3{font-family:"Manrope",sans-serif!important;font-weight:600!important;letter-spacing:-.018em!important;color:#4a4038!important}
.zv3-product-card__body h3{font-size:17px!important;line-height:1.34!important}.zv3-product-card--featured .zv3-product-card__body h3{font-size:22px!important;line-height:1.32!important}
.zv3-product-card__price{font-size:12px!important;font-weight:600;color:#9b7121}
.zv3-final__card h2{font-size:clamp(45px,4.1vw,61px)!important;line-height:.96!important}

/* Domain landing pages: full-bleed shell and sections, content stays readable inside .zvdl-container. */
.zv-domain-landing-page .act-domain-blocks{max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}
.zv-domain-landing-page .zvdl-shell{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:hidden!important;background:linear-gradient(180deg,#fff 0%,#fffaf4 46%,#fff 100%)!important}
.zv-domain-landing-page .zvdl-container,.zv-domain-landing-page .zvdl-hero__inner{width:min(calc(100% - 68px),1400px)!important;max-width:none!important;margin-inline:auto!important}
.zv-domain-landing-page .zvdl-observe,.zv-domain-landing-page .zvdl-approaches,.zv-domain-landing-page .zvdl-process,.zv-domain-landing-page .zvdl-criteria,.zv-domain-landing-page .zvdl-faq{width:100%!important;max-width:none!important;border-radius:0!important;box-shadow:none!important}
.zv-domain-landing-page .zvdl-section-title{font-size:clamp(40px,4.15vw,59px)!important;line-height:.98!important}
.zv-domain-landing-page .zvdl-observe__head,.zv-domain-landing-page .zvdl-approaches__head{gap:68px!important}

/* Shared hero family: white / ivory / sand waves, no dotted or boxed-page effect. */
.zv-about-hero-v2,.zv-domain-landing-page .zvdl-hero,.zv-approach-hero-v2,.zv-treatment-hero-v2{
  background:
    radial-gradient(circle at 76% 30%,rgba(232,212,184,.38),transparent 30%),
    radial-gradient(circle at 18% 74%,rgba(247,235,218,.72),transparent 36%),
    linear-gradient(180deg,#fff 0%,#fffdf9 58%,#fffaf4 100%)!important
}
.zv-about-hero-v2__frame,.zv-domain-landing-page .zvdl-hero__image,.zv-approach-hero-v2__frame,.zv-treatment-hero-v2__frame{border-radius:38px!important;box-shadow:0 28px 70px rgba(71,52,33,.09)!important}

/* Keep header distinct above heroes. */
.act-header{padding-top:12px!important;padding-bottom:10px!important}.act-header__inner{border:1px solid rgba(184,141,51,.18)!important;box-shadow:0 12px 34px rgba(72,53,34,.055)!important}

@media(max-width:900px){
  .zv-domain-landing-page .zvdl-container,.zv-domain-landing-page .zvdl-hero__inner{width:calc(100% - 36px)!important}.zv4-testimonial-avatar{width:82px;height:82px}
}
@media(max-width:620px){
  .zv-domain-landing-page .zvdl-container,.zv-domain-landing-page .zvdl-hero__inner{width:calc(100% - 24px)!important}.zv3-testimonial-card blockquote{font-size:20px!important}.zv3-heading h2{font-size:43px!important}
}
@media(prefers-reduced-motion:reduce){.act-btn,.zv-domain-landing-page .wp-block-button__link,.zv3-testimonial-card,.zvdl-observe-card,.zvdl-approach-card,.zvdl-faq-card,.act-principle-grid article,.act-framework-grid article,.zv-medical-team-card,.zv-approach-tool{transition:none!important}}
