/* Texas Violation Guides — page-family scoped styles */
:root{--tvg-bg:#03111d;--tvg-panel:#08253b;--tvg-panel2:#0b304b;--tvg-line:rgba(79,188,255,.27);--tvg-line-strong:rgba(79,188,255,.48);--tvg-text:#f7fbff;--tvg-muted:#adc3d4;--tvg-blue:#3bb6ff;--tvg-blue2:#8ad8ff;--tvg-green:#20df9f;--tvg-red:#ff3d35;--tvg-gold:#ffd45c;--tvg-wrap:1240px;--tvg-shadow:0 22px 65px rgba(0,0,0,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}
body.tvg-page{margin:0;min-width:0;background:radial-gradient(circle at 82% 8%,rgba(11,134,176,.18),transparent 28rem),linear-gradient(180deg,var(--tvg-bg),#020f19);color:var(--tvg-text);font-family:Arial,Helvetica,sans-serif;line-height:1.62;overflow-wrap:anywhere}
.tvg-page a{color:var(--tvg-blue2);text-decoration:none}.tvg-page a:hover{text-decoration:none}.tvg-page img{max-width:100%;height:auto}.tvg-page button{font:inherit}.tvg-wrap{width:min(calc(100% - 40px),var(--tvg-wrap));margin-inline:auto}
.tvg-skip{position:fixed;left:12px;top:-100px;z-index:999;padding:10px 14px;border-radius:8px;background:#fff;color:#05253a!important;font-weight:900}.tvg-skip:focus{top:12px}
.tvg-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.97);border-bottom:1px solid #d9ebf5;box-shadow:0 8px 24px rgba(2,29,45,.09);backdrop-filter:blur(12px)}
.tvg-header-inner{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr) auto;gap:18px;align-items:center;padding:13px 0}
.tvg-brand{display:flex;align-items:center}.tvg-logo{display:block;width:194.59px;height:58px;max-width:100%;object-fit:contain}
.tvg-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.tvg-nav a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;border:1px solid #c9e9f9;border-radius:999px;background:#ecf8ff;color:#073a5c;font-size:.79rem;font-weight:850;line-height:1.15;text-align:center;transition:.18s}.tvg-nav a:hover{transform:translateY(-1px);border-color:#75cfff;background:#daf2ff}
.tvg-lang{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid #cde7f5;border-radius:999px;background:#f3fbff}.tvg-lang a{display:grid;place-items:center;min-width:38px;min-height:34px;border-radius:999px;color:#0a466d;font-size:.78rem;font-weight:950}.tvg-lang a.tvg-lang-active{background:#167dcc;color:#fff;box-shadow:0 4px 12px rgba(22,125,204,.25)}
.tvg-nav a:focus-visible,.tvg-lang a:focus-visible,.tvg-btn:focus-visible,.tvg-faq summary:focus-visible,.tvg-page a:focus-visible{outline:3px solid var(--tvg-gold);outline-offset:3px}
.tvg-main{padding:38px 0 76px}.tvg-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:22px;align-items:stretch}.tvg-hero-copy,.tvg-hero-side,.tvg-section,.tvg-split,.tvg-course,.tvg-serious{border:1px solid var(--tvg-line);border-radius:24px;background:linear-gradient(145deg,rgba(9,43,67,.96),rgba(5,28,45,.98));box-shadow:var(--tvg-shadow)}
.tvg-hero-copy{padding:clamp(30px,5vw,58px);background:radial-gradient(circle at 90% 15%,rgba(32,223,159,.15),transparent 20rem),linear-gradient(145deg,rgba(9,49,76,.98),rgba(5,27,44,.98))}
.tvg-kicker,.tvg-eyebrow{display:inline-block;color:#62cfff;font-size:.74rem;font-weight:950;letter-spacing:.105em;text-transform:uppercase}.tvg-hero h1{max-width:900px;margin:12px 0 17px;color:#fff;font-size:clamp(2.55rem,5.1vw,4.65rem);line-height:.98;letter-spacing:-.047em}.tvg-lead{max-width:790px;margin:0;color:#c1d6e4;font-size:clamp(1rem,1.8vw,1.18rem)}
.tvg-hero-actions,.tvg-inline-actions,.tvg-course-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:23px}.tvg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid #ff665f;border-radius:11px;background:var(--tvg-red);color:#fff!important;font-weight:900;line-height:1.2;text-align:center;box-shadow:0 10px 25px rgba(255,61,53,.2);transition:.18s}.tvg-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.tvg-btn-secondary{border-color:rgba(96,204,255,.48);background:rgba(48,155,218,.12);box-shadow:none;color:#d9f3ff!important}
.tvg-hero-side{display:flex;flex-direction:column;justify-content:center;padding:30px}.tvg-classification{display:inline-flex;align-self:flex-start;padding:7px 11px;border:1px solid rgba(32,223,159,.38);border-radius:999px;background:rgba(32,223,159,.09);color:#c4f8e7;font-size:.78rem;font-weight:900}.tvg-tier-0 .tvg-classification{border-color:rgba(255,212,92,.5);background:rgba(255,212,92,.1);color:#ffeaa2}.tvg-hero-side h2{margin:18px 0 8px;color:#fff;font-size:1.4rem}.tvg-hero-side p{margin:0;color:var(--tvg-muted)}.tvg-reviewed{margin-top:18px!important;color:#7eddbd!important;font-size:.82rem;font-weight:800}
.tvg-section,.tvg-split,.tvg-course,.tvg-serious{margin-top:24px;padding:clamp(24px,4vw,42px)}.tvg-section-heading h2,.tvg-section h2,.tvg-split h2,.tvg-course h2,.tvg-serious h2{margin:7px 0 10px;color:#fff;font-size:clamp(1.65rem,3vw,2.42rem);line-height:1.08;letter-spacing:-.025em}.tvg-section p,.tvg-split p,.tvg-course p,.tvg-serious p{color:var(--tvg-muted)}.tvg-section-heading{display:flex;justify-content:space-between;gap:20px}
.tvg-law{border-top:3px solid var(--tvg-blue)}.tvg-law-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:22px}.tvg-law-card{padding:21px;border:1px solid var(--tvg-line);border-radius:17px;background:linear-gradient(145deg,rgba(10,56,83,.8),rgba(7,34,54,.94))}.tvg-law-card>span{color:#65d4ff;font-size:.78rem;font-weight:950}.tvg-law-card h3{margin:8px 0;color:#fff;font-size:1.08rem}.tvg-law-card p{margin:0 0 14px}.tvg-law-card a{font-weight:900}
.tvg-split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:24px;align-items:start}.tvg-split article p:first-of-type{margin-top:0}.tvg-note{padding:22px;border:1px solid rgba(32,223,159,.35);border-radius:18px;background:linear-gradient(145deg,rgba(7,77,78,.46),rgba(6,39,52,.8))}.tvg-note>span{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#0aa47b;color:#fff;font-weight:950}.tvg-note h3{margin:15px 0 7px;color:#fff}
.tvg-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:22px}.tvg-info-card{padding:20px;border:1px solid var(--tvg-line);border-radius:16px;background:rgba(6,34,52,.78)}.tvg-info-card h3{margin:0 0 7px;color:#fff;font-size:1rem}.tvg-info-card p{margin:0}
.tvg-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.tvg-contained{margin-top:0}.tvg-checklist{counter-reset:tvg-step;display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none}.tvg-checklist li{counter-increment:tvg-step;position:relative;min-height:50px;padding:13px 14px 13px 54px;border:1px solid var(--tvg-line);border-radius:13px;background:#062136;color:#eaf7ff;font-weight:760}.tvg-checklist li:before{content:counter(tvg-step);position:absolute;left:12px;top:10px;display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#087b8c;color:#fff;font-weight:950}
.tvg-path-list{display:grid;gap:11px;margin-top:20px}.tvg-path-list>div{padding:16px;border-left:3px solid var(--tvg-green);border-radius:10px;background:#062136}.tvg-path-list h3{margin:0 0 5px;color:#fff;font-size:1rem}.tvg-path-list p{margin:0}
.tvg-local-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:21px}.tvg-local-grid a{display:flex;flex-direction:column;min-height:108px;padding:15px;border:1px solid var(--tvg-line);border-radius:14px;background:#08283e;color:#effaff!important}.tvg-local-grid span{font-weight:900}.tvg-local-grid strong{margin-top:auto;color:#64d4ff;font-size:.78rem}
.tvg-related-list,.tvg-resource-list{display:grid;gap:10px;margin-top:20px}.tvg-related-list a,.tvg-resource-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px 15px;border:1px solid var(--tvg-line);border-radius:13px;background:#062136;color:#effaff!important}.tvg-related-list span,.tvg-resource-list span{font-weight:900}.tvg-resource-list small{grid-column:1;color:#a9c2d2}.tvg-related-list strong,.tvg-resource-list strong{color:#61d4ff}
.tvg-faq-list{display:grid;gap:10px;margin-top:22px}.tvg-faq{border:1px solid var(--tvg-line);border-radius:14px;background:rgba(5,29,45,.8);overflow:hidden}.tvg-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:59px;padding:15px 18px;color:#fff;font-weight:880;cursor:pointer;list-style:none}.tvg-faq summary::-webkit-details-marker{display:none}.tvg-faq summary span{display:grid;place-items:center;flex:0 0 auto;width:29px;height:29px;border:1px solid var(--tvg-line);border-radius:50%;color:#65d2ff;font-size:1.15rem;transition:.18s}.tvg-faq[open] summary span{transform:rotate(45deg)}.tvg-faq>div{padding:0 18px 17px}.tvg-faq p{margin:0}
.tvg-course{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.35fr);gap:18px;border-top:3px solid var(--tvg-green)}.tvg-course-price{display:flex;flex-direction:column;justify-content:center;align-self:stretch;padding:27px;border:1px solid rgba(32,223,159,.39);border-radius:19px;background:linear-gradient(145deg,#07556a,#073643);text-align:center}.tvg-course-badge{display:inline-flex;align-self:center;padding:6px 10px;border:1px solid rgba(98,208,255,.43);border-radius:999px;background:rgba(47,163,218,.13);color:#dff6ff;font-size:.7rem;font-weight:900}.tvg-course-price h2{margin:15px auto 8px;max-width:300px;font-size:1.06rem}.tvg-price-row{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 0}.tvg-price{display:inline-block;flex:0 0 auto;color:#3bb6ff;font-size:3.8rem;line-height:.9;letter-spacing:-.06em;white-space:nowrap;word-break:normal;overflow-wrap:normal}.tvg-fee{max-width:180px;color:#fff;font-size:.78rem;font-weight:900;text-align:left;line-height:1.2}.tvg-fee small{display:block;margin-top:4px;color:#bdd0d8;font-size:.68rem;font-weight:650}.tvg-course-btn{width:100%}.tvg-course-identity{margin:18px 0 0!important;color:#bfd4e3!important;font-size:.79rem;line-height:1.55}.tvg-course-identity strong{display:block;color:#e6f8ff}.tvg-course-copy{padding:7px 10px}.tvg-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;margin:22px 0;padding:0;list-style:none}.tvg-benefits li{position:relative;padding-left:27px;color:#f4f9fd;font-weight:820}.tvg-benefits li:before{content:"✓";position:absolute;left:0;top:-2px;color:var(--tvg-green);font-size:1.16rem;font-weight:950}.tvg-course-actions .tvg-btn{min-width:175px}
.tvg-serious{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;border:2px solid rgba(255,212,92,.44);background:linear-gradient(145deg,rgba(74,50,9,.8),rgba(31,28,24,.98))}.tvg-serious-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#d88b12;color:#fff;font-size:2rem;font-weight:950}.tvg-serious h2{margin-top:3px}
.tvg-footer{border-top:1px solid rgba(71,178,255,.2);background:#020d17}.tvg-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:28px;padding:34px 0}.tvg-footer-logo{width:220px;margin-bottom:13px}.tvg-footer h2{margin:0 0 9px;color:#fff;font-size:1rem}.tvg-footer p{max-width:430px;margin:0;color:#9db4c7}.tvg-footer a{display:block;margin:6px 0;color:#cae7fb}.tvg-footer-bottom{padding:16px 0 25px;border-top:1px solid rgba(71,178,255,.13);color:#88a3b7;font-size:.8rem}
html.tvg-reveal-ready [data-tvg-reveal]{opacity:0;transform:translate3d(0,38px,0) scale(.988);transition:opacity .82s cubic-bezier(.22,.61,.36,1),transform .82s cubic-bezier(.22,.61,.36,1);transition-delay:var(--tvg-delay,0ms);will-change:opacity,transform}
html.tvg-reveal-ready [data-tvg-reveal].is-revealed{opacity:1;transform:translate3d(0,0,0) scale(1)}
html.tvg-reveal-ready [data-tvg-reveal] .tvg-reveal-item{opacity:0;transform:translate3d(0,24px,0);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--tvg-item-delay,0ms);will-change:opacity,transform}
html.tvg-reveal-ready [data-tvg-reveal].is-revealed .tvg-reveal-item{opacity:1;transform:translate3d(0,0,0)}
@media(max-width:1100px){.tvg-header{position:relative}.tvg-header-inner{grid-template-columns:1fr;justify-items:center;gap:10px;padding-block:10px}.tvg-brand{grid-row:1}.tvg-logo{width:194.59px;height:58px}.tvg-lang{grid-row:2}.tvg-nav{grid-row:3;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.tvg-hero,.tvg-split,.tvg-course{grid-template-columns:1fr}.tvg-local-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tvg-course-price{width:100%;max-width:550px;margin-inline:auto}.tvg-serious{grid-template-columns:auto 1fr}.tvg-serious .tvg-btn{grid-column:1/-1;justify-self:start}}
@media(max-width:759px){html{scroll-padding-top:24px}.tvg-wrap{width:min(calc(100% - 28px),var(--tvg-wrap))}.tvg-logo{width:174.46px;height:52px}.tvg-nav{gap:6px}.tvg-nav a{min-height:38px;padding:7px 6px;font-size:.72rem;white-space:normal}.tvg-main{padding-top:24px;padding-bottom:55px}.tvg-hero-copy,.tvg-hero-side,.tvg-section,.tvg-split,.tvg-course,.tvg-serious{padding:24px}.tvg-hero h1{font-size:clamp(2.25rem,10.5vw,3.6rem)}.tvg-card-grid,.tvg-two-col,.tvg-benefits,.tvg-footer-grid{grid-template-columns:1fr}.tvg-local-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tvg-course-copy{padding:4px 0}}
@media(max-width:519px){.tvg-wrap{width:min(calc(100% - 24px),var(--tvg-wrap))}.tvg-header-inner{gap:7px;padding-block:8px}.tvg-logo{width:157.67px;height:46.99px}.tvg-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tvg-nav a{font-size:.7rem;line-height:1.05}.tvg-local-grid{grid-template-columns:1fr}.tvg-btn{width:100%}.tvg-hero-actions,.tvg-inline-actions,.tvg-course-actions{width:100%}.tvg-price{font-size:3.25rem}.tvg-fee{max-width:190px}.tvg-course-price{padding:23px}.tvg-serious{grid-template-columns:1fr}.tvg-serious .tvg-btn{justify-self:stretch}}
@media(max-width:360px){.tvg-wrap{width:min(calc(100% - 20px),var(--tvg-wrap))}.tvg-hero-copy,.tvg-hero-side,.tvg-section,.tvg-split,.tvg-course,.tvg-serious{padding:20px}.tvg-price-row{flex-direction:column}.tvg-fee{max-width:none;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.tvg-reveal-ready [data-tvg-reveal],html.tvg-reveal-ready [data-tvg-reveal] .tvg-reveal-item{opacity:1!important;transform:none!important;transition:none!important}.tvg-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.no-js [data-tvg-reveal],.no-js [data-tvg-reveal] .tvg-reveal-item{opacity:1!important;transform:none!important}


/* =========================================================
   Gold Standard v3.1 — SEO Violation Guides family v2
   ========================================================= */
:root{--tvg-cyan:#28c8ff;--tvg-cyan2:#54d7ff}

/* Clean blue page atmosphere. */
body.tvg-page{
  background:
    radial-gradient(circle at 82% 8%,rgba(32,140,205,.12),transparent 28rem),
    linear-gradient(180deg,var(--tvg-bg),#020f19)!important;
}

/* Hero: immediate, clean blue/cyan, neutral outer depth. */
.tvg-hero-copy,.tvg-hero-side{
  border:1px solid rgba(50,188,255,.55)!important;
  border-top:5px solid var(--tvg-cyan)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(9,49,76,.99),rgba(5,27,44,.99))!important;
  box-shadow:0 18px 45px rgba(0,0,0,.23)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.tvg-kicker,.tvg-eyebrow{color:#70d7ff!important}

/* Tier-aware classification semantics. */
.tvg-classification{
  border-color:rgba(40,200,255,.46)!important;
  background:rgba(40,200,255,.10)!important;
  color:#d5f5ff!important;
}
.tvg-classification.tvg-tier-2{
  border-color:rgba(244,190,48,.55)!important;
  background:rgba(244,190,48,.10)!important;
  color:#ffe8a1!important;
}
.tvg-classification.tvg-tier-0{
  border-color:rgba(255,129,95,.62)!important;
  background:rgba(161,49,30,.18)!important;
  color:#ffd1c5!important;
}
.tvg-reviewed{color:#9fdfff!important}

/* Major outer panels: true cyan top stripe, quick lift, no blue background glow. */
.tvg-section,.tvg-split,.tvg-course{
  border:1px solid rgba(71,178,255,.30)!important;
  border-top:5px solid var(--tvg-cyan)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 96% 0,rgba(53,157,219,.055),transparent 32%),
    linear-gradient(155deg,rgba(9,42,69,.985),rgba(4,24,42,.99))!important;
  box-shadow:0 25px 62px rgba(0,0,0,.28)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.tvg-law{border-top:5px solid var(--tvg-cyan)!important}
.tvg-two-col{align-items:stretch}
.tvg-two-col>.tvg-contained{height:100%}

/* Informational inner card: blue/cyan instead of teal/green. */
.tvg-note{
  border-color:rgba(40,200,255,.38)!important;
  background:linear-gradient(145deg,rgba(8,60,83,.52),rgba(6,34,52,.84))!important;
}
.tvg-note>span{background:#1689c9!important}

/* Structural green cleanup. */
.tvg-checklist li:before{background:#1689c9!important}
.tvg-path-list>div{border-left-color:var(--tvg-cyan)!important}
.tvg-benefits li:before{color:#35cfff!important}

/* Inner-card baseline. */
.tvg-law-card,.tvg-note,.tvg-info-card,.tvg-checklist li,.tvg-path-list>div,
.tvg-local-grid a,.tvg-related-list a,.tvg-resource-list a,.tvg-faq,.tvg-course-price{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.tvg-local-grid a,.tvg-related-list a,.tvg-resource-list a,
.tvg-law-card,.tvg-info-card,.tvg-checklist li,.tvg-path-list>div,.tvg-faq{
  border-color:rgba(63,190,250,.34)!important;
}

/* Independent FAQ cards. */
.tvg-faq-list{gap:10px!important}
.tvg-faq{
  border:1px solid rgba(71,178,255,.28)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.035)!important;
}

/* CTA — finalized current structure. */
.tvg-course{
  grid-template-columns:minmax(290px,.70fr) minmax(0,1.30fr)!important;
  gap:26px!important;
  align-items:stretch!important;
  border-top:6px solid var(--tvg-cyan)!important;
  background:linear-gradient(145deg,#0a3554,#072943 56%,#06223a)!important;
}
.tvg-course-price{
  padding:24px 20px!important;
  border:1px solid rgba(40,200,255,.55)!important;
  border-radius:20px!important;
  background:linear-gradient(160deg,#0a3555,#061f36)!important;
}
.tvg-course-copy{
  align-self:center!important;
  padding:6px 0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.tvg-course-price h2{margin:16px auto 8px!important;max-width:340px!important}
.tvg-price-row{justify-content:center!important;gap:12px!important;flex-wrap:nowrap!important;margin:10px 0 14px!important}
.tvg-fee{
  max-width:none!important;
  white-space:nowrap!important;
  text-align:left!important;
  font-size:.78rem!important;
}
.tvg-fee small{
  display:block!important;
  max-width:330px!important;
  margin-top:5px!important;
  white-space:normal!important;
  font-size:.68rem!important;
  line-height:1.35!important;
}
.tvg-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px 18px!important}
.tvg-course-identity strong{display:inline!important}

/* Serious Tier 0 keeps warning semantics; no purchase CTA. */
.tvg-serious{
  border:1px solid rgba(244,190,48,.50)!important;
  border-top:5px solid #f4be30!important;
  background:
    radial-gradient(circle at 96% 0,rgba(244,190,48,.06),transparent 30%),
    linear-gradient(145deg,rgba(66,48,13,.82),rgba(29,27,23,.99))!important;
  box-shadow:0 25px 62px rgba(0,0,0,.28)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}

/* Reveal v2: no hero hooks; attributes are cleaned after reveal so hover is always fast. */
html.tvg-reveal-ready [data-tvg-reveal]{
  opacity:0;
  transform:translate3d(0,34px,0) scale(.987);
  transition:
    opacity .80s cubic-bezier(.22,.61,.36,1) var(--tvg-delay,0ms),
    transform .80s cubic-bezier(.22,.61,.36,1) var(--tvg-delay,0ms)!important;
  will-change:opacity,transform;
}
html.tvg-reveal-ready [data-tvg-reveal].is-revealed{
  opacity:1!important;
  transform:none!important;
}

/* Locked hover hierarchy. */
@media(hover:hover) and (pointer:fine){
  .tvg-hero-copy:hover,.tvg-hero-side:hover,
  .tvg-section:hover,.tvg-split:hover,.tvg-course:hover{
    transform:translateY(-2px)!important;
    border-color:#4fd6ff!important;
    box-shadow:0 28px 62px rgba(0,0,0,.30)!important;
  }
  .tvg-law-card:hover,.tvg-note:hover,.tvg-info-card:hover,.tvg-checklist li:hover,
  .tvg-path-list>div:hover,.tvg-local-grid a:hover,.tvg-related-list a:hover,
  .tvg-resource-list a:hover,.tvg-faq:hover,.tvg-course-price:hover{
    transform:translateY(-3px) scale(1.01)!important;
    border-color:#54d7ff!important;
    box-shadow:
      0 14px 28px rgba(0,0,0,.22),
      0 18px 30px rgba(32,168,235,.18)!important;
  }
  .tvg-serious:hover{
    transform:translateY(-2px)!important;
    border-color:rgba(244,190,48,.75)!important;
    box-shadow:0 28px 62px rgba(0,0,0,.30)!important;
  }
}

/* Responsive CTA + reveal. */
@media(max-width:1100px){
  .tvg-course{grid-template-columns:1fr!important}
}
@media(max-width:759px){
  html.tvg-reveal-ready [data-tvg-reveal]{
    transform:translate3d(0,48px,0) scale(.972);
    transition-duration:.92s!important;
  }
  .tvg-benefits{grid-template-columns:1fr!important}
}
@media(max-width:519px){
  .tvg-price-row{flex-wrap:wrap!important}
  .tvg-fee{white-space:normal!important;text-align:center!important}
}
@media(hover:none),(pointer:coarse){
  .tvg-hero-copy:hover,.tvg-hero-side:hover,.tvg-section:hover,.tvg-split:hover,.tvg-course:hover,.tvg-serious:hover,
  .tvg-law-card:hover,.tvg-note:hover,.tvg-info-card:hover,.tvg-checklist li:hover,.tvg-path-list>div:hover,
  .tvg-local-grid a:hover,.tvg-related-list a:hover,.tvg-resource-list a:hover,.tvg-faq:hover,.tvg-course-price:hover{
    transform:none!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html.tvg-reveal-ready [data-tvg-reveal]{opacity:1!important;transform:none!important;transition:none!important}
}
