/* TOVIEL v4.3.0 VISUAL MAX — local-image, no-write presentation layer */
body.tvx-v430{--tvx-v43-deep:#123a35;--tvx-v43-glass:rgba(255,255,255,.82);--tvx-v43-line:rgba(36,111,99,.16);--tvx-v43-shadow:0 22px 64px rgba(23,70,63,.11)}
body.tvx-v430 .tvx-v43-picture{display:block;width:100%;margin:0;overflow:hidden}body.tvx-v430 .tvx-v43-picture img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}

/* HOME R3: text-first editorial hero. The generated concept image looked attractive
   in isolation but became busy/generic once copy and navigation were layered on it. */
body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero{
  min-height:0!important;
  padding:clamp(48px,6vw,82px) clamp(28px,5.5vw,78px)!important;
  background:
    radial-gradient(circle at 88% 24%,rgba(73,137,126,.10) 0 9%,transparent 9.5%),
    radial-gradient(circle at 79% 68%,rgba(79,127,174,.08) 0 13%,transparent 13.5%),
    linear-gradient(135deg,#fbfdfc 0%,#f5faf8 54%,#fffaf6 100%)!important;
  border-color:rgba(49,119,107,.16)!important;
  box-shadow:0 24px 68px rgba(22,67,60,.085)!important;
}
body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero::before{
  display:block!important;content:""!important;position:absolute!important;right:7%!important;top:50%!important;
  width:clamp(150px,18vw,245px)!important;height:clamp(150px,18vw,245px)!important;border-radius:50%!important;
  border:1px solid rgba(45,119,107,.14)!important;transform:translateY(-50%)!important;
  box-shadow:0 0 0 28px rgba(45,119,107,.025),0 0 0 62px rgba(79,127,174,.014)!important;z-index:0!important;
}
body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero::after{
  display:block!important;content:"TOVIEL"!important;position:absolute!important;right:5.5%!important;bottom:-20px!important;
  color:rgba(22,67,60,.035)!important;font-size:clamp(72px,10vw,136px)!important;font-weight:800!important;letter-spacing:.05em!important;pointer-events:none!important;
}
body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero>*{position:relative;z-index:1;max-width:760px}
body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero h1{text-wrap:balance;max-width:760px!important}
body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero-copy{max-width:700px!important}

/* COMPASS: one large visual explanation, then the interactive decision tool. */
.tvx-v43-compass-visual{margin:0 0 24px;border:1px solid var(--tvx-v43-line);border-radius:22px;overflow:hidden;background:#eef8f6;box-shadow:0 14px 34px rgba(24,70,63,.08)}
.tvx-v43-compass-visual img{max-height:360px;object-position:center 52%}
body.tvx-v430 .tvx-compass{position:relative;overflow:hidden}body.tvx-v430 .tvx-compass::after{content:"";position:absolute;inset:auto -70px -110px auto;width:260px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(102,179,163,.12),transparent 70%);pointer-events:none}
body.tvx-v430 .tvx-compass__shell{position:relative;z-index:1}
body.tvx-v430 .tvx-choice button{box-shadow:0 5px 16px rgba(25,72,65,.035)}body.tvx-v430 .tvx-choice button[aria-pressed="true"]{box-shadow:inset 0 0 0 1px var(--tvx-green),0 12px 28px rgba(45,119,107,.11)}

/* SELECT CENTER and existing specialist navigation pages. */
.tvx-v43-select-visual,.tvx-v43-service-visual{margin:0 0 clamp(28px,5vw,50px);border:1px solid var(--tvx-v43-line);border-radius:28px;overflow:hidden;background:#edf8f5;box-shadow:var(--tvx-v43-shadow)}
.tvx-v43-select-visual img,.tvx-v43-service-visual img{max-height:460px;object-position:center}
body.tvx-v430 .tvx-select-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);align-items:center}
body.tvx-v430 .tvx-select-hero .tvx-v43-select-visual{margin:0;border-radius:22px;box-shadow:0 16px 38px rgba(24,70,63,.09)}

/* CATEGORY: the original generated art becomes a full-width visual header, never an article featured-image replacement. */
.tvx-v43-category-visual{grid-column:1/-1;margin:0 0 4px;border:1px solid var(--tvx-v43-line);border-radius:22px;overflow:hidden;background:#eef8f6;box-shadow:0 16px 42px rgba(24,70,63,.08)}
.tvx-v43-category-visual img{max-height:390px;object-position:center}
body.tvx-v430.tvx-category .tv-final-category{gap:clamp(18px,3.5vw,38px);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,250,248,.96) 68%,rgba(255,249,242,.96))!important;box-shadow:var(--tvx-v43-shadow)!important}
body.tvx-v430.tvx-category .tv-final-category__axes>div{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body.tvx-v430.tvx-category>.content .tvx-v43-category-visual--meal-delivery,body.tvx-v430.tvx-category .entry-content>.tvx-v43-category-visual--meal-delivery{margin-bottom:30px}

/* TOVIEL NOW: keep real article thumbnails first; generated art is only a fallback. */
body.tvx-v430 .tvx-now{background:linear-gradient(150deg,#fff 0%,#f7fbfa 72%,#f9f5ed 100%)}
body.tvx-v430 .tvx-now-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}body.tvx-v430 .tvx-now-card:hover{transform:translateY(-3px);border-color:rgba(45,119,107,.28);box-shadow:0 16px 38px rgba(24,70,63,.10)}
body.tvx-v430 .tvx-now-card__art{display:block;width:100%;height:100%;min-height:150px;background-size:cover;background-position:center}
.tvx-now-card[data-tvx-now-card="skincare"] .tvx-now-card__art{background-image:url("images/v43/toviel-skincare-720.webp")}.tvx-now-card[data-tvx-now-card="haircare"] .tvx-now-card__art{background-image:url("images/v43/toviel-haircare-720.webp")}.tvx-now-card[data-tvx-now-card="beauty-device"] .tvx-now-card__art{background-image:url("images/v43/toviel-beauty-device-720.webp")}.tvx-now-card[data-tvx-now-card="sleep"] .tvx-now-card__art{background-image:url("images/v43/toviel-sleep-720.webp")}.tvx-now-card[data-tvx-now-card="meal-delivery"] .tvx-now-card__art{background-image:url("images/v43/toviel-meal-720.webp")}.tvx-now-card[data-tvx-now-card="exercise"] .tvx-now-card__art{background-image:url("images/v43/toviel-exercise-720.webp")}

/* LENS + ARTICLES: strengthen trust/UI, keep the existing per-article featured image untouched. */
body.tvx-v430.tvx-article .tvx-lens{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,var(--tvx-category-soft,#f5faf8) 100%);box-shadow:0 12px 34px rgba(24,70,63,.07)}
body.tvx-v430.tvx-article .tvx-lens::after{content:"";position:absolute;right:-35px;top:-55px;width:150px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(45,119,107,.10),transparent 70%);pointer-events:none}
body.tvx-v430.tvx-article .tvx-lens>*{position:relative;z-index:1}body.tvx-v430.tvx-article .tvx-lens__route{box-shadow:0 8px 18px rgba(28,76,68,.06)}
body.tvx-v430.tvx-article .eye-catch-wrap{overflow:hidden;border:1px solid rgba(35,92,83,.10);border-radius:22px;box-shadow:0 16px 44px rgba(24,70,63,.08)}body.tvx-v430.tvx-article .eye-catch-wrap img{display:block;width:100%;height:auto}
body.tvx-v430.tvx-article .entry-content>h2{scroll-margin-top:90px}body.tvx-v430.tvx-article .entry-content>h3{scroll-margin-top:90px}
body.tvx-v430.tvx-article .entry-content :where(.wp-block-table,table){border-radius:14px;overflow:hidden}

/* Existing diagnosis engines: visual refinement only; logic remains in their original JS. */
body.tvx-v430 .tv-diagnosis{position:relative;overflow:hidden}body.tvx-v430 .tv-diagnosis::before{content:"";position:absolute;right:-60px;top:-85px;width:200px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(83,155,141,.10),transparent 68%);pointer-events:none}body.tvx-v430 .tv-diagnosis>*{position:relative;z-index:1}
body.tvx-v430 .tvd-start,body.tvx-v430 .tvd-options button{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}body.tvx-v430 .tvd-start:hover,body.tvx-v430 .tvd-options button:hover{transform:translateY(-1px)}

/* Mobile: keep the subject visible without turning pages into image-heavy layouts. */
@media(max-width:1000px){body.tvx-v430 .tvx-select-hero{grid-template-columns:1fr}.tvx-v43-select-visual{max-width:720px}}
@media(max-width:760px){
 body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero{min-height:0!important;padding:38px 24px 40px!important;background:linear-gradient(145deg,#fbfdfc 0%,#f4faf8 66%,#fffaf6 100%)!important}
 body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero::before{width:118px!important;height:118px!important;right:-30px!important;top:22%!important;opacity:.55}
 body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero::after{right:18px!important;bottom:-8px!important;font-size:64px!important}
 body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero>*{max-width:100%}
 .tvx-v43-compass-visual,.tvx-v43-category-visual,.tvx-v43-service-visual,.tvx-v43-select-visual{border-radius:17px}
 .tvx-v43-compass-visual{margin-bottom:18px}.tvx-v43-compass-visual img,.tvx-v43-category-visual img,.tvx-v43-service-visual img,.tvx-v43-select-visual img{max-height:none}
 body.tvx-v430.tvx-article .eye-catch-wrap{border-radius:15px}
 body.tvx-v430 .tvx-now-card:hover{transform:none}
}
@media(max-width:460px){body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero{padding:32px 20px 34px!important}body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero::after{font-size:50px!important;bottom:-3px!important}body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero>*{max-width:100%}}
@media(prefers-reduced-motion:reduce){body.tvx-v430 .tvx-now-card,body.tvx-v430 .tvd-start,body.tvx-v430 .tvd-options button{transition:none!important}body.tvx-v430 .tvx-now-card:hover,body.tvx-v430 .tvd-start:hover,body.tvx-v430 .tvd-options button:hover{transform:none!important}}

/* FINAL MASTER — no decorative hero art. Use whitespace + live article imagery where it helps a task. */
body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero{
  min-height:0!important;padding:clamp(34px,4.5vw,58px) clamp(24px,5vw,60px)!important;
  background:linear-gradient(140deg,#fcfefd 0%,#f3f9f7 70%,#fffaf5 100%)!important;
  border-radius:24px!important;box-shadow:0 14px 42px rgba(22,67,60,.065)!important;
}
body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero::before{width:132px!important;height:132px!important;right:5%!important;top:50%!important;border-color:rgba(45,119,107,.10)!important;box-shadow:0 0 0 22px rgba(45,119,107,.018)!important;opacity:.75!important}
body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero::after{display:none!important}
body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero>*{max-width:780px}
body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero h1{max-width:760px!important;font-size:clamp(2.2rem,4.4vw,3.8rem)!important;line-height:1.15!important}
body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero-copy{max-width:720px!important;line-height:1.8!important}
@media(max-width:760px){body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero{padding:29px 20px 31px!important;border-radius:18px!important}body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero::before{width:80px!important;height:80px!important;right:-24px!important;top:18%!important;opacity:.34!important}body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero h1{font-size:clamp(2rem,9.2vw,2.8rem)!important}}

/* FINAL MASTER compact-pass — the home hero is intentionally image-free and decoration-light. */
body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero::before{display:none!important}


/* TOVIEL VISUAL 4.5.2 — scoped editorial enhancement.
 * Front page, category headers and Select Center ONLY.
 * Real text/links/search remain in HTML; pictures do not mimic interactive controls. */
body.tvx-v430.tvx-home #main .tvx-home-switchboard__head h2,
body.tvx-v430.tvx-category #main .tv-final-category__copy > h2,
body.tvx-v430.tvx-select #main .tvx-select-hero__copy > h2{
  display:block!important;width:auto!important;max-width:100%!important;
  margin:8px 0 15px!important;padding:0!important;border:0!important;
  background:transparent!important;background-image:none!important;box-shadow:none!important;
  text-shadow:none!important;color:#173E38!important;-webkit-text-fill-color:#173E38!important;
  line-height:1.38!important;letter-spacing:-.025em!important;text-wrap:pretty;
}
body.tvx-v430.tvx-home #main .tvx-home-switchboard__head h2::before,
body.tvx-v430.tvx-home #main .tvx-home-switchboard__head h2::after,
body.tvx-v430.tvx-category .tv-final-category__copy>h2::before,
body.tvx-v430.tvx-category .tv-final-category__copy>h2::after,
body.tvx-v430.tvx-select .tvx-select-hero__copy>h2::before,
body.tvx-v430.tvx-select .tvx-select-hero__copy>h2::after{content:none!important;display:none!important}
body.tvx-v430.tvx-home #main .tvx-home-switchboard__head h2{font-size:clamp(1.5rem,2.6vw,2rem)!important}
body.tvx-v430.tvx-category .tv-final-category__copy>h2{font-size:clamp(1.5rem,2.6vw,2.3rem)!important}
body.tvx-v430.tvx-select .tvx-select-hero__copy>h2{font-size:clamp(1.7rem,3vw,2.65rem)!important}
/* Home: text-first, hero-quality artwork forms a real second grid column. */
body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero{
 display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;
 column-gap:clamp(18px,3.7vw,54px)!important;row-gap:clamp(8px,1.5vw,14px)!important;
 align-items:center!important;min-height:0!important;
 padding:clamp(26px,3.3vw,46px)!important;
 background:linear-gradient(135deg,#FDFEFD 0%,#F3FAF7 66%,#FFF9F2 100%)!important;
 border:1px solid #D1E4DB!important;border-radius:24px!important;
 box-shadow:0 14px 38px rgba(22,68,60,.065)!important;
}
body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero::before,
body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero::after{content:none!important;display:none!important}
body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero>*:not(.tvx-visual-hero-picture){grid-column:1;max-width:100%!important;min-width:0}
body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero h1{font-size:clamp(2.0rem,3.65vw,3.45rem)!important;line-height:1.23!important;overflow-wrap:anywhere}
body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero-copy{line-height:1.72!important;color:#42635B!important}
body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero .tvx-visual-hero-picture{
 position:relative;grid-column:2;grid-row:1 / span 9;display:block!important;width:100%;max-width:none;
 align-self:center;min-width:0;margin:0;overflow:hidden;border:1px solid #D5E5DF;
 border-radius:24px;background:#F0F7F3;box-shadow:0 14px 30px rgba(20,64,58,.075)
}
body.tvx-v430.tvx-home .tvx-visual-hero-picture img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:center}
body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero .tv-btn--primary{color:#fff!important;text-decoration:none!important;min-height:44px}
body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero .tv-actions .tv-btn:not(.tv-btn--primary){color:#173E38!important;border-color:#446D65!important;background:#fff!important;min-height:44px!important}
body.tvx-v430.tvx-home .tvx-home-switchboard{background:#fff!important;border:1px solid #D8E6E0!important;box-shadow:0 11px 30px rgba(20,60,53,.055)!important}
body.tvx-v430.tvx-home .tvx-home-switchboard__actions>a{background:#FCFEFD!important;color:#173E38!important}
/* Category: individual illustrations become concise editorial panels above the original axes. */
body.tvx-v430.tvx-category .tv-final-category{
 background:linear-gradient(135deg,#FEFFFE,#F2F9F6 73%,#FBF8F1)!important;
 border:1px solid #D4E5DD!important;border-top:3px solid var(--tvx-category-accent,#387F70)!important;
 box-shadow:0 14px 38px rgba(21,64,56,.06)!important;gap:clamp(18px,3vw,34px)!important;
}
body.tvx-v430.tvx-category .tv-final-category__copy>p{color:#405F57!important;line-height:1.75!important}
body.tvx-v430.tvx-category .tv-final-category__axes{min-width:0;gap:8px}
body.tvx-v430.tvx-category .tv-final-category__axes>div{background:rgba(255,255,255,.95)!important;border:1px solid #D9E8E1!important;box-shadow:none!important;padding:11px 14px!important}
body.tvx-v430.tvx-category .tv-final-category__axes strong{color:#214840!important}
body.tvx-v430.tvx-category .tv-final-category__axes span{color:#476259!important}
body.tvx-v430.tvx-category .tvx-visual-category-figure{display:block;margin:0 0 4px;min-width:0;border-radius:18px;overflow:hidden;background:#edf7f3;border:1px solid #DCEBE3}
body.tvx-v430.tvx-category .tvx-visual-category-figure picture,body.tvx-v430.tvx-select .tvx-visual-select-figure picture{display:block}
body.tvx-v430.tvx-category .tvx-visual-category-figure img{display:block;width:100%;height:175px;object-fit:cover;object-position:center 43%;aspect-ratio:auto}
body.tvx-v430.tvx-category .tvx-visual-category-figure figcaption,
body.tvx-v430.tvx-select .tvx-visual-select-figure figcaption{display:block;margin:0;padding:5px 10px;background:#F7FBF8;color:#46645B;text-align:right;font-size:.69rem;line-height:1.4}
body.tvx-v430.tvx-category .tv-final-category__cta{min-height:44px;color:#fff!important;text-decoration:none!important}
/* Select: guide text on left, informative (noninteractive) visual on right. */
body.tvx-v430.tvx-select .tvx-select-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:clamp(16px,3vw,40px)!important;min-height:0!important;padding:clamp(25px,3.5vw,48px)!important;background:linear-gradient(135deg,#FCFFFD,#F0F8F4 72%,#FFFAF2)!important;border:1px solid #D3E6DC!important;box-shadow:0 14px 38px rgba(20,61,53,.065)!important}
body.tvx-v430.tvx-select .tvx-select-hero__copy>p{color:#405E56!important;line-height:1.8!important}
body.tvx-v430.tvx-select .tvx-hero-art.tvx-visual-select-figure{width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:auto!important;display:block!important;min-width:0;margin:0!important;padding:0!important;border:1px solid #D7E8E0!important;border-radius:23px!important;background:#F3FAF6!important;box-shadow:0 12px 28px rgba(19,64,54,.07)!important;overflow:hidden}
body.tvx-v430.tvx-select .tvx-visual-select-figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
body.tvx-v430.tvx-select .tvx-trust-row span{color:#285B51!important;background:#fff!important;border-color:#D4E6DC!important}
@media(max-width:980px){
 body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)!important}
 body.tvx-v430.tvx-select .tvx-select-hero{grid-template-columns:1fr!important}
 body.tvx-v430.tvx-select .tvx-visual-select-figure{width:min(100%,570px)!important;justify-self:center!important}
}
@media(max-width:760px){
 body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:13px!important;padding:26px 19px!important;border-radius:20px!important}
 body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero>*:not(.tvx-visual-hero-picture){flex:none}
 body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero h1{font-size:clamp(1.95rem,7.8vw,2.5rem)!important;line-height:1.25!important}
 body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero .tvx-visual-hero-picture{width:100%;margin-top:5px;order:9;border-radius:16px!important}
 body.tvx-v430.tvx-home .tvx-visual-hero-picture img{height:190px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:50% 42%!important}
 body.tvx-v430.tvx-home #main .tvx-home-switchboard__head h2,
 body.tvx-v430.tvx-category .tv-final-category__copy>h2,
 body.tvx-v430.tvx-select .tvx-select-hero__copy>h2{font-size:clamp(1.45rem,5.7vw,1.95rem)!important;line-height:1.42!important}
 body.tvx-v430.tvx-category .tv-final-category{padding:21px 18px!important;gap:15px!important;border-radius:21px!important}
 body.tvx-v430.tvx-category .tvx-visual-category-figure img{height:135px!important}
 body.tvx-v430.tvx-category .tv-final-category__axes>div{padding:8px 11px!important}
 body.tvx-v430.tvx-category .tv-final-category__cta{display:flex!important;justify-content:center!important;max-width:100%!important;box-sizing:border-box!important;white-space:normal!important;text-align:center!important}
 body.tvx-v430.tvx-select .tvx-select-hero{padding:24px 18px!important;gap:14px!important;margin-bottom:26px!important;border-radius:21px!important}
 body.tvx-v430.tvx-select .tvx-visual-select-figure img{height:185px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:50% 41%!important}
}
@media(prefers-reduced-motion:reduce){body.tvx-v430.tvx-home .tvx-home-switchboard__actions>a{transition:none!important}}

/* 4.5.2 final mobile route QA: the actual home switchboard has two anchors
 * AND a search form. Keep both action cards on row one, then the real search.
 * The earlier two-card offline preview omitted the form; do not hide it. */
@media(max-width:760px){
 body.tvx-v430.tvx-home .tvx-home-switchboard__actions>a:first-of-type,
 body.tvx-v430.tvx-home .tvx-home-switchboard__actions>a:last-of-type{
  grid-column:auto!important;order:-1!important;
 }
 body.tvx-v430.tvx-home .tvx-home-switchboard__search{
  grid-column:1/-1!important;order:0!important;
 }
}

/* Final gate: the saved WordPress hero contains inline <a class="tv-btn">
 * elements nested in .tv-wrap. Inline min-height does not make a tap target. */
body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero .tv-actions{
 display:flex!important;flex-wrap:wrap!important;align-items:center!important;
 gap:10px!important;margin-top:20px!important;
}
body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero .tv-actions a.tv-btn{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:46px!important;min-width:44px!important;padding:10px 20px!important;
 box-sizing:border-box!important;line-height:1.4!important;text-align:center!important;
 font-size:clamp(.875rem,1.14vw,1rem)!important;white-space:normal!important;
}
body.tvx-v430.tvx-home .toviel-home-v2 .tv-hero .tv-actions a.tv-btn{text-decoration:none!important}


/* Phase2: precisely scoped Cocoon blue heading regression fix. */
/* APPLY ONLY AS PART OF THE NEXT APPROVED TOVIEL SITE CORE PLUGIN RELEASE.
 * Verified template IDs: v2/public.php home_switchboard()/home_now().
 * Restrict to exactly two section headings; do not change article h2 or the whole theme.
 * IMPORTANT: Verify final enqueue order and browser computed style in Cocoon + LiteSpeed.
 */
body.tvx-v430.tvx-home #main .tv2-home .tv2-head #tv2-home-heading,
body.tvx-v430.tvx-home #main .tv2-home-now .tv2-row #tv2-home-now-title {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    padding: 0 !important;
    color: #173e38 !important;
    -webkit-text-fill-color: #173e38 !important;
}
body.tvx-v430.tvx-home #main .tv2-home .tv2-head #tv2-home-heading::before,
body.tvx-v430.tvx-home #main .tv2-home .tv2-head #tv2-home-heading::after,
body.tvx-v430.tvx-home #main .tv2-home-now .tv2-row #tv2-home-now-title::before,
body.tvx-v430.tvx-home #main .tv2-home-now .tv2-row #tv2-home-now-title::after {
    content: none !important;
    display: none !important;
}


/* 4.5.7: consistent clean headings across *plugin-owned* surfaces.
   Remove Cocoon / legacy blue-filled H2/H3 styling without touching saved
   post body headings, featured images, global theme headings or TOC. */
body.tvx-v430 #main :is(
  .tvx-home-switchboard__head > div > h2,
  .tvx-compass .tvx-section-head h2,
  .tvx-now .tvx-section-head h2,
  .tvx-now__source-head h3,
  .tvx-evidence-guide h2,
  .tvx-select-hero__copy > h2,
  .tv-final-category__copy > h2,
  .tv2-home .tv2-head > h2,
  .tv2-home-now .tv2-row > h2,
  .tv2-select-now > h2,
  .tvx-lens h2
),
body.toviel-v2-page #main :is(
  .tv2-page-head > h1,
  .tv2-card > h2,
  .tv2-card > h3,
  .tv2-card .tv2-definition dt
) {
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
  color:#173e38!important;
  -webkit-text-fill-color:#173e38!important;
  padding:0!important;
  width:auto!important;
  max-width:100%!important;
}
body.tvx-v430 #main :is(
  .tvx-home-switchboard__head > div > h2,
  .tvx-compass .tvx-section-head h2,
  .tvx-now .tvx-section-head h2,
  .tvx-now__source-head h3,
  .tvx-evidence-guide h2,
  .tvx-select-hero__copy > h2,
  .tv-final-category__copy > h2,
  .tv2-home .tv2-head > h2,
  .tv2-home-now .tv2-row > h2,
  .tv2-select-now > h2,
  .tvx-lens h2
)::before,
body.tvx-v430 #main :is(
  .tvx-home-switchboard__head > div > h2,
  .tvx-compass .tvx-section-head h2,
  .tvx-now .tvx-section-head h2,
  .tvx-now__source-head h3,
  .tvx-evidence-guide h2,
  .tvx-select-hero__copy > h2,
  .tv-final-category__copy > h2,
  .tv2-home .tv2-head > h2,
  .tv2-home-now .tv2-row > h2,
  .tv2-select-now > h2,
  .tvx-lens h2
)::after,
body.toviel-v2-page #main :is(.tv2-page-head > h1,.tv2-card > h2,.tv2-card > h3,.tv2-card .tv2-definition dt)::before,
body.toviel-v2-page #main :is(.tv2-page-head > h1,.tv2-card > h2,.tv2-card > h3,.tv2-card .tv2-definition dt)::after{
  content:none!important;display:none!important;
}


/* 4.7.4: article-only readability hardening for legacy body-stored CTA.
   Root cause: .toviel-cta / .toviel-cta-button in published post HTML.
   Text, destinations, post_content and existing CTA/evidence generation are unchanged.
   IMPORTANT: do not apply these rules globally to CHECK/NOW/Select Suite. */
body.tvx-article .entry-content .toviel-cta {
  display:block!important;
  box-sizing:border-box!important;
  max-width:100%!important;
  margin:28px 0!important;
  padding:clamp(20px,3.5vw,30px)!important;
  border:1px solid #c3dad2!important;
  border-radius:18px!important;
  background:#f3f9f6!important;
  color:#173f39!important;
  box-shadow:0 7px 22px rgba(20,67,57,.055)!important;
  overflow-wrap:anywhere!important;
  text-align:left!important;
}
body.tvx-article .entry-content .toviel-cta,
body.tvx-article .entry-content .toviel-cta > p,
body.tvx-article .entry-content .toviel-cta > strong,
body.tvx-article .entry-content .toviel-cta > p > strong,
body.tvx-article .entry-content .toviel-cta > p > span {
  color:#173f39!important;
  font-size:16px!important;
  line-height:1.7!important;
  letter-spacing:normal!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.tvx-article .entry-content .toviel-cta > strong,
body.tvx-article .entry-content .toviel-cta > p:first-child > strong {
  display:block!important;
  margin:0 0 9px!important;
  font-weight:750!important;
}
body.tvx-article .entry-content .toviel-cta > p {
  margin:0 0 12px!important;
  padding:0!important;
  background:transparent!important;
}
body.tvx-article .entry-content .toviel-cta > p:nth-child(2) > strong,
body.tvx-article .entry-content .toviel-cta > p:first-child:not(:last-child) > strong:not(:only-child) {
  color:#123b34!important;
  font-size:clamp(18px,2.3vw,20px)!important;
  line-height:1.55!important;
  font-weight:800!important;
}
body.tvx-article .entry-content .toviel-cta a,
body.tvx-article .entry-content .toviel-cta a.toviel-cta-button {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  max-width:100%!important;
  min-height:50px!important;
  margin:6px 0 0!important;
  padding:12px 22px!important;
  border:2px solid #174f45!important;
  border-radius:12px!important;
  background:#174f45!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-decoration:none!important;
  opacity:1!important;
  text-shadow:none!important;
  box-shadow:0 5px 13px rgba(20,67,57,.13)!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body.tvx-article .entry-content .toviel-cta a:hover,
body.tvx-article .entry-content .toviel-cta a.toviel-cta-button:hover {
  border-color:#103b34!important;
  background:#103b34!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.tvx-article .entry-content .toviel-cta a:focus-visible {
  outline:3px solid #116e64!important;
  outline-offset:3px!important;
}
/* Text-heavy related navigation: keep it recognisably secondary, not another CTA. */
body.tvx-article .entry-content .toviel-related,
body.tvx-article .entry-content .toviel-related-links {
  font-size:16px!important;
  color:#244a43!important;
  line-height:1.75!important;
}
body.tvx-article .entry-content :is(.toviel-related,.toviel-related-links) a {
  color:#135e52!important;
  font-size:16px!important;
  line-height:1.65!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  overflow-wrap:anywhere!important;
}
/* Tables: Cocoon/Experience Max formerly forced approximately 14px cell text. */
body.tvx-article .entry-content :is(.wp-block-table,.toviel-table-scroll,.toviel-table-wrap) {
  max-width:100%!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch;
}
body.tvx-article .entry-content table,
body.tvx-article .entry-content table :is(th,td) {
  font-size:16px!important;
  line-height:1.65!important;
  overflow-wrap:anywhere!important;
}
body.tvx-article .entry-content table :is(th,td) {
  color:#203e39!important;
}
body.tvx-article .entry-content table th {
  background:#eaf5ef!important;
  color:#143d34!important;
}
@media(max-width:640px) {
  body.tvx-article .entry-content .toviel-cta {padding:20px 16px!important;border-radius:15px!important;}
  body.tvx-article .entry-content .toviel-cta a,
  body.tvx-article .entry-content .toviel-cta a.toviel-cta-button {
    display:flex!important;width:100%!important;min-width:0!important;
    min-height:52px!important;padding:13px 12px!important;text-align:center!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.tvx-article .entry-content .toviel-cta a {transition:none!important;transform:none!important;}
}


/* 4.7.5 -- contrast/readability safety for post-body tables and typography.
 * Read-only presentation layer. Never alters content, affiliate links or data.
 * Scope strictly to single WordPress posts. Not applied to CHECK/NOW/Select.
 * Foreground/background pairs are intentionally fixed together to avoid pale-on-pale.
 */
body.tvx-article .entry-content {
  color:#263f3b!important;
  font-size:16px!important;
}
body.tvx-article .entry-content > :is(p,ul,ol) {
  color:#263f3b;
  font-size:16px!important;
  line-height:1.85!important;
}
/* Historic tables were often unwrapped, with pale headings and tiny type.
   Keep them in the native table layout and restore visual semantics. */
body.tvx-article .entry-content table {
  border:1px solid #bfd1c9!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#ffffff!important;
  color:#223f38!important;
  font-size:16px!important;
  line-height:1.65!important;
}
body.tvx-article .entry-content table :is(th,td) {
  border-color:#ccdcd5!important;
  padding:12px 14px!important;
  color:#223f38!important;
  -webkit-text-fill-color:currentColor!important;
  background:#ffffff!important;
  font-size:16px!important;
  font-weight:450;
  line-height:1.65!important;
  opacity:1!important;
  text-shadow:none!important;
  vertical-align:top;
}
body.tvx-article .entry-content table :is(thead th,tr:first-child > th,tbody th,tfoot th) {
  background:#e9f3ee!important;
  color:#153b33!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:16px!important;
  font-weight:750!important;
}
body.tvx-article .entry-content table tr:nth-child(even) > td {
  background:#f7faf8!important;
  color:#223f38!important;
}
/* Descendants must not inherit white type from legacy header decoration. */
body.tvx-article .entry-content table th :is(strong,b,span,small,em,i),
body.tvx-article .entry-content table td :is(strong,b,span,small,em,i) {
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
  text-shadow:none!important;
  font-size:inherit!important;
}
body.tvx-article .entry-content table a,
body.tvx-article .entry-content table a :is(strong,b,span,small) {
  color:#125647!important;
  -webkit-text-fill-color:currentColor!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  font-size:inherit!important;
}
body.tvx-article .entry-content table caption {
  color:#203f39!important;
  font-size:16px!important;
  font-weight:700;
  line-height:1.6!important;
}
/* Audit found 24 historical affiliate CTAs on 13 archived posts with
   inline background:#4F7FAE and white text (contrast about 4.22:1).
   Presentation-only override; href, rel, tracking and labels remain unchanged. */
body.tvx-article .entry-content a[style*="background:#4F7FAE" i] {
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
  box-sizing:border-box!important;
  max-width:100%!important;
  min-height:48px!important;
  padding:12px 18px!important;
  border:2px solid #174f45!important;
  border-radius:10px!important;
  background:#174f45!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:16px!important;
  font-weight:750!important;
  line-height:1.5!important;
  text-decoration:none!important;
  text-align:center!important;
  overflow-wrap:anywhere!important;
}
body.tvx-article .entry-content a[style*="background:#4F7FAE" i]:hover {
  background:#103b34!important;
  border-color:#103b34!important;
}
body.tvx-article .entry-content a[style*="background:#4F7FAE" i]:focus-visible {
  outline:3px solid #116e64!important;
  outline-offset:3px!important;
}
body.tvx-article .entry-content table :is(th,td):focus-within {
  outline:2px solid #256a5a;
  outline-offset:-2px;
}
/* Rounded/scrollable Gutenberg wrappers remain intact. */
body.tvx-article .entry-content :is(figure.wp-block-table,.toviel-table-scroll,.toviel-table-wrap) {
  max-width:100%!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch;
}
@media(max-width:640px) {
  body.tvx-article .entry-content table :is(th,td) {
    padding:10px 12px!important;
    font-size:16px!important;
    line-height:1.6!important;
  }
  /* All table variants, including raw tables and historical inline min-width,
     get an internal horizontal scroller rather than squeezing Japanese glyphs. */
  body.tvx-article .entry-content table {
    display:block;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  body.tvx-article .entry-content table :is(th,td) {min-width:130px!important;}
  body.tvx-article .entry-content table :is(th,td):first-child {min-width:64px!important;}
  body.tvx-article .entry-content table th {white-space:nowrap!important;}
}
