/*
THEME NAME: DigiTheme
AUTHOR: Digilite Web Solutions
VERSION: 7.0.0
*/

:root{
  --tvv-bg:#f7faff;
  --tvv-surface:#ffffff;
  --tvv-surface-2:#f1f6ff;
  --tvv-text:#071836;
  --tvv-muted:#5f6f89;
  --tvv-soft:#dce6f6;
  --tvv-line:#e3ebf7;
  --tvv-blue:#075cff;
  --tvv-blue-2:#004bd6;
  --tvv-green:#13b66b;
  --tvv-red:#df3045;
  --tvv-yellow:#ffc629;
  --tvv-shadow:0 18px 55px rgba(14,35,72,.09);
  --tvv-shadow-sm:0 10px 28px rgba(14,35,72,.07);
  --tvv-radius:18px;
  --tvv-radius-sm:12px;
  --tvv-container:1380px;
  --tvv-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--tvv-font);background:linear-gradient(180deg,#fff 0,#f8fbff 44%,#fff 100%);color:var(--tvv-text);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.is-locked{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--tvv-blue)}button,input,select,textarea{font:inherit}button{cursor:pointer}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tvv-container,.container{width:min(var(--tvv-container),calc(100% - 48px));margin-inline:auto}.tvv-narrow{max-width:900px}.tvv-page{padding:48px 0 0}.tvv-empty-card{background:var(--tvv-surface);border:1px solid var(--tvv-line);border-radius:var(--tvv-radius);padding:32px;box-shadow:var(--tvv-shadow-sm)}

/* Header */
.tvv-site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--tvv-line)}.admin-bar .tvv-site-header{top:32px}.tvv-header__inner{height:84px;display:flex;align-items:center;gap:28px}.tvv-logo{display:flex;align-items:center;flex:0 0 auto}.tvv-logo img{width:174px;height:auto}.tvv-header__nav{flex:1;display:flex;justify-content:center}.tvv-nav,.tvv-mobile-nav,.tvv-footer-menu{list-style:none;margin:0;padding:0}.tvv-nav{display:flex;align-items:center;gap:28px}.tvv-nav a{display:block;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#07142d;position:relative;padding:33px 0}.tvv-nav a:after{content:"";position:absolute;left:0;right:0;bottom:20px;height:3px;border-radius:999px;background:var(--tvv-blue);transform:scaleX(0);transform-origin:left;transition:.2s}.tvv-nav .current-menu-item>a,.tvv-nav a:hover{color:var(--tvv-blue)}.tvv-nav .current-menu-item>a:after,.tvv-nav a:hover:after{transform:scaleX(1)}.tvv-nav .sub-menu{position:absolute;top:100%;background:#fff;border:1px solid var(--tvv-line);border-radius:14px;box-shadow:var(--tvv-shadow);padding:10px;min-width:210px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;list-style:none}.tvv-nav li{position:relative}.tvv-nav li:hover>.sub-menu{opacity:1;visibility:visible;transform:none}.tvv-nav .sub-menu a{padding:10px 12px;text-transform:none;letter-spacing:0;font-weight:700}.tvv-header__actions{display:flex;align-items:center;gap:12px}.tvv-icon-btn,.tvv-burger{appearance:none;border:0;background:transparent;color:var(--tvv-text);display:grid;place-items:center}.tvv-icon-btn{width:42px;height:42px;border-radius:999px}.tvv-icon-btn:hover{background:var(--tvv-surface-2)}.tvv-icon-btn svg{width:20px;height:20px;fill:currentColor}.tvv-subscribe{height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border-radius:10px;background:var(--tvv-blue);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 10px 22px rgba(7,92,255,.22)}.tvv-subscribe:hover{background:var(--tvv-blue-2);color:#fff}.tvv-subscribe svg{width:16px;height:16px;fill:currentColor}.tvv-burger{display:none;width:44px;height:44px;border:1px solid var(--tvv-line);border-radius:12px}.tvv-burger span{width:20px;height:2px;background:var(--tvv-text);border-radius:999px;margin:2px 0;transition:.2s}.is-menu-open .tvv-burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}.is-menu-open .tvv-burger span:nth-child(2){opacity:0}.is-menu-open .tvv-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.tvv-search-panel{border-top:1px solid var(--tvv-line);background:#fff;padding:18px 0}.tvv-search-form,.tvv-mobile-search{display:flex;gap:12px}.tvv-search-form input,.tvv-mobile-search input{width:100%;border:1px solid var(--tvv-line);border-radius:14px;padding:14px 16px;background:#fff;color:var(--tvv-text);outline:none}.tvv-search-form input:focus,.tvv-mobile-search input:focus{border-color:var(--tvv-blue);box-shadow:0 0 0 4px rgba(7,92,255,.08)}.tvv-search-form button{border:0;border-radius:14px;background:var(--tvv-blue);color:#fff;font-weight:700;padding:0 22px}.tvv-mobile-panel{position:fixed;inset:84px 0 0;background:#fff;border-top:1px solid var(--tvv-line);overflow:auto;padding:18px 0 42px}.tvv-mobile-nav{display:grid;gap:4px;margin-top:18px}.tvv-mobile-nav a{display:block;padding:16px;border-bottom:1px solid var(--tvv-line);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tvv-breadcrumbs{background:#fff;border-bottom:1px solid var(--tvv-line);font-size:13px;color:var(--tvv-muted);padding:14px 0}.rank-math-breadcrumb p{margin:0}.rank-math-breadcrumb a{color:var(--tvv-blue)}

/* Shared UI */
.tvv-kicker,.tvv-breadcrumb-label{display:inline-flex;align-items:center;gap:7px;color:var(--tvv-blue);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.tvv-meta,.tvv-article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;color:var(--tvv-muted);font-size:13px}.tvv-meta span:not(:first-child):before,.tvv-article-meta span:not(:first-child):before{content:"•";margin-right:12px;color:#b5c1d3}.tvv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:13px 18px;font-weight:700;letter-spacing:.02em}.tvv-btn svg{width:17px;height:17px;fill:currentColor}.tvv-btn--primary{background:var(--tvv-blue);color:#fff;box-shadow:0 12px 25px rgba(7,92,255,.22)}.tvv-btn--primary:hover{background:var(--tvv-blue-2);color:#fff}.tvv-btn--ghost{border:1px solid var(--tvv-line);background:#fff;color:var(--tvv-text)}.tvv-chip,.tvv-level-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#eaf2ff;color:var(--tvv-blue);font-size:12px;font-weight:700;line-height:1}.tvv-chip--muted{background:#f2f5fa;color:var(--tvv-text)}.tvv-chip--media{position:absolute;left:12px;bottom:12px;background:var(--tvv-blue);color:#fff}.tvv-pill-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tvv-play{width:26px;height:26px;border-radius:999px;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.2);position:absolute;left:8px;bottom:8px}.tvv-play:after{content:"";position:absolute;left:10px;top:7px;border-left:8px solid var(--tvv-blue);border-top:6px solid transparent;border-bottom:6px solid transparent}.tvv-image-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#071836,#0d2c63);color:#fff;width:100%;height:100%;min-height:160px}.tvv-image-placeholder span{font-weight:700;letter-spacing:.08em;border:2px solid currentColor;padding:8px 12px}.tvv-card-panel,.tvv-widget,.tvv-table-card,.tvv-feature-strip,.tvv-post-card,.tvv-newsletter,.tvv-author-box,.tvv-callout-box,.tvv-focus-box,.tvv-faq-card,.tvv-contact-form-card,.tvv-contact-info-card,.tvv-info-cards article,.tvv-about-block,.tvv-value-card,.tvv-stand-for,.tvv-ref-filter,.tvv-ref-facts-grid,.tvv-ref-career-card,.tvv-season-card,.tvv-promo{background:var(--tvv-surface);border:1px solid var(--tvv-line);border-radius:var(--tvv-radius);box-shadow:var(--tvv-shadow-sm)}

/* Layout */
.tvv-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:34px;align-items:start}.tvv-sidebar-column{display:grid;gap:22px;align-self:start;position:sticky;top:104px}.tvv-main-column{min-width:0}.tvv-section{margin-top:34px}.tvv-section__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.tvv-section__head h2{margin:0;font-size:22px;text-transform:uppercase;letter-spacing:.02em}.tvv-section__head a{color:var(--tvv-blue);font-weight:700}.tvv-page-head{padding:36px 0 28px}.tvv-page-head h1{font-size:clamp(42px,5vw,72px);line-height:.95;margin:8px 0 16px;letter-spacing:-.055em}.tvv-page-head__desc{max-width:760px;color:var(--tvv-muted);font-size:18px;margin:0}.tvv-page-head--compact{padding-top:0}.tvv-filter-chips{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 24px}.tvv-filter-chips a{border:1px solid var(--tvv-line);border-radius:999px;background:#fff;padding:10px 15px;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--tvv-text)}.tvv-filter-chips a.is-active,.tvv-filter-chips a:hover{background:var(--tvv-blue);border-color:var(--tvv-blue);color:#fff}

/* Home */
.tvv-hero{overflow:hidden}.tvv-hero-slider{border-radius:var(--tvv-radius);background:linear-gradient(135deg,#fff 0%,#eef5ff 100%);border:1px solid var(--tvv-line);box-shadow:var(--tvv-shadow);position:relative}.tvv-hero-slide{display:grid;grid-template-columns:43% 57%;min-height:560px}.tvv-hero-slide__copy{padding:70px 48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.tvv-hero-slide__copy h1{font-size:clamp(38px,4.2vw,68px);line-height:.98;letter-spacing:-.055em;margin:16px 0;color:var(--tvv-text)}.tvv-hero-slide__copy h1 a:hover{color:var(--tvv-blue)}.tvv-hero-slide__copy p{font-size:19px;color:var(--tvv-muted);max-width:520px;margin:0 0 22px}.tvv-hero-slide__copy .tvv-btn{margin-top:26px}.tvv-hero-slide__media{position:relative;min-height:560px;overflow:hidden}.tvv-hero-slide__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.85),rgba(255,255,255,0) 34%)}.tvv-hero-slide__img,.tvv-hero-slide__media .tvv-image-placeholder{width:100%;height:100%;object-fit:cover}.tvv-hero-pagination{position:absolute!important;bottom:34px!important;left:48px!important;text-align:left!important}.tvv-hero-pagination .swiper-pagination-bullet{background:#c8d5e8;opacity:1}.tvv-hero-pagination .swiper-pagination-bullet-active{background:var(--tvv-blue);width:20px;border-radius:999px}.tvv-feature-strip{display:grid;grid-template-columns:repeat(5,1fr);margin-top:28px;overflow:hidden}.tvv-feature-tile{padding:28px 24px;border-right:1px solid var(--tvv-line);display:grid;gap:10px;min-height:190px}.tvv-feature-tile:last-child{border-right:0}.tvv-feature-tile__icon{width:46px;height:46px;color:var(--tvv-blue)}.tvv-feature-tile__icon svg{width:46px;height:46px;fill:currentColor}.tvv-feature-tile strong{text-transform:uppercase;font-weight:700}.tvv-feature-tile span:not(.tvv-feature-tile__icon){color:var(--tvv-muted);font-size:14px}.tvv-feature-tile em{font-style:normal;color:var(--tvv-blue);font-weight:700;font-size:14px}.tvv-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tvv-post-card{overflow:hidden;transition:.18s}.tvv-post-card:hover{transform:translateY(-3px);box-shadow:var(--tvv-shadow)}.tvv-post-card__media{position:relative;display:block;aspect-ratio:16/10;background:#e8eef8;overflow:hidden}.tvv-post-card__img{width:100%;height:100%;object-fit:cover;transition:.3s}.tvv-post-card:hover .tvv-post-card__img{transform:scale(1.035)}.tvv-post-card__body{padding:20px}.tvv-post-card__title{font-size:22px;line-height:1.1;margin:0 0 10px;letter-spacing:-.035em}.tvv-post-card__excerpt{color:var(--tvv-muted);margin:0 0 16px;font-size:15px}.tvv-post-card .tvv-meta{font-size:12px}.tvv-post-card--horizontal{display:grid;grid-template-columns:220px 1fr}.tvv-post-card--horizontal .tvv-post-card__media{aspect-ratio:auto;min-height:150px}.tvv-grid-ad{grid-column:1/-1}.tvv-ad-wide{margin:0 0 26px;min-height:90px;background:#f0f5ff;border:1px solid var(--tvv-line);border-radius:var(--tvv-radius);overflow:hidden}

/* Widgets / Sidebar */
.tvv-widget{padding:22px}.tvv-widget__head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.tvv-widget h2,.tvv-widget__head h2{font-size:18px;line-height:1.15;text-transform:uppercase;margin:0;letter-spacing:.02em}.tvv-widget__head a,.tvv-widget-link{color:var(--tvv-blue);font-weight:700;font-size:13px}.tvv-mini-list{display:grid;gap:16px}.tvv-mini-post{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center}.tvv-mini-post__media{position:relative;display:block;aspect-ratio:16/11;border-radius:10px;overflow:hidden;background:#edf3fb}.tvv-mini-post__img{width:100%;height:100%;object-fit:cover}.tvv-mini-cat{display:block;color:var(--tvv-blue);font-size:11px;font-weight:700;text-transform:uppercase;margin-bottom:3px}.tvv-mini-post h3{font-size:14px;line-height:1.22;margin:0 0 4px;font-weight:700}.tvv-mini-post time{font-size:12px;color:var(--tvv-muted)}.tvv-topic-list{display:grid;gap:10px}.tvv-topic-list a{display:flex;align-items:center;gap:10px;color:var(--tvv-text);font-weight:700;font-size:14px}.tvv-topic-list span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#eaf2ff;color:var(--tvv-blue);font-size:12px;font-weight:700}.tvv-stat-list{display:grid;gap:14px}.tvv-stat-list div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--tvv-line);padding-bottom:12px;gap:14px}.tvv-stat-list div:last-child{border-bottom:0;padding-bottom:0}.tvv-stat-list span{color:var(--tvv-muted)}.tvv-stat-list strong{font-size:17px;color:var(--tvv-text)}.tvv-promo{padding:28px;overflow:hidden;position:relative;background:linear-gradient(135deg,#f4f8ff,#fff 55%,#e8f1ff);min-height:260px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.tvv-promo:after{content:"";position:absolute;right:-35px;top:-20px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(7,92,255,.17),rgba(7,92,255,0) 70%)}.tvv-promo span{color:var(--tvv-blue);text-transform:uppercase;font-size:12px;font-weight:700}.tvv-promo h2{font-size:32px;line-height:1;margin:10px 0;letter-spacing:-.04em;max-width:280px}.tvv-promo p{color:var(--tvv-muted);margin:0 0 18px;max-width:260px}.tvv-promo a{display:inline-flex;background:var(--tvv-blue);color:#fff;border-radius:10px;padding:11px 15px;font-weight:700;font-size:13px;text-transform:uppercase}.tvv-promo--dark{background:radial-gradient(circle at 80% 0,rgba(7,92,255,.35),transparent 42%),linear-gradient(135deg,#071836,#0b2b63);color:#fff}.tvv-promo--dark h2,.tvv-promo--dark p{color:#fff}.tvv-promo--dark span{color:#7ab2ff}.tvv-promo--dark a{background:#fff;color:#071836}

/* Newsletter/Footer */
.tvv-newsletter{margin:42px 0 34px;display:grid;grid-template-columns:72px minmax(0,1fr) minmax(300px,430px);gap:24px;align-items:center;padding:26px}.tvv-newsletter__icon{width:72px;height:72px;border-radius:18px;display:grid;place-items:center;background:var(--tvv-blue);color:#fff}.tvv-newsletter__icon svg{width:34px;height:34px;fill:currentColor}.tvv-newsletter__copy span{color:var(--tvv-blue);font-size:12px;text-transform:uppercase;font-weight:700}.tvv-newsletter__copy h2{font-size:28px;line-height:1.05;margin:5px 0 6px;letter-spacing:-.03em}.tvv-newsletter__copy p{margin:0;color:var(--tvv-muted)}.tvv-newsletter__form{display:flex}.tvv-newsletter__form input{flex:1;border:1px solid var(--tvv-line);border-radius:12px 0 0 12px;padding:15px 16px;min-width:0}.tvv-newsletter__form button{border:0;background:var(--tvv-blue);color:#fff;font-weight:700;text-transform:uppercase;border-radius:0 12px 12px 0;padding:0 22px}.tvv-footer{background:#fff;border-top:1px solid var(--tvv-line);padding-top:44px}.tvv-footer__inner{display:grid;grid-template-columns:1.25fr .8fr 1.3fr .8fr 1.25fr;gap:36px;align-items:start}.tvv-footer__logo img{width:176px}.tvv-footer__brand p{color:var(--tvv-muted);max-width:270px}.tvv-socials{display:flex;gap:10px;flex-wrap:wrap}.tvv-socials a{width:40px;height:40px;border:1px solid var(--tvv-line);border-radius:999px;display:grid;place-items:center;color:var(--tvv-text)}.tvv-socials svg{width:20px;height:20px;fill:currentColor}.tvv-footer__col h2{font-size:13px;text-transform:uppercase;margin:0 0 14px}.tvv-footer-menu{display:grid;gap:8px}.tvv-footer-menu a{font-size:14px;color:var(--tvv-muted)}.tvv-footer-menu a:hover{color:var(--tvv-blue)}.tvv-footer-menu--columns{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.tvv-footer-promo{border:1px solid var(--tvv-line);border-radius:var(--tvv-radius);padding:24px;min-height:210px;background:linear-gradient(135deg,#fff,#eaf3ff);position:relative;overflow:hidden}.tvv-footer-promo:after{content:"";position:absolute;right:-36px;bottom:-50px;width:170px;height:170px;background:radial-gradient(circle,rgba(7,92,255,.28),transparent 65%)}.tvv-footer-promo span{color:var(--tvv-blue);font-size:12px;text-transform:uppercase;font-weight:700}.tvv-footer-promo h2{font-size:24px;line-height:1.05;margin:8px 0 22px;text-transform:uppercase}.tvv-footer-promo a{border:1px solid var(--tvv-blue);border-radius:10px;padding:10px 13px;color:var(--tvv-blue);font-weight:700;font-size:12px;text-transform:uppercase}.tvv-footer__bottom{border-top:1px solid var(--tvv-line);margin-top:36px}.tvv-footer__bottom .tvv-container{height:58px;display:flex;align-items:center;justify-content:space-between;color:var(--tvv-muted);font-size:13px}.tvv-footer__bottom p{margin:0}

/* Archive */
.tvv-post-grid--archive{grid-template-columns:repeat(3,minmax(0,1fr))}.tvv-pagination{margin:34px 0}.tvv-pagination ul{display:flex;gap:8px;list-style:none;margin:0;padding:0;align-items:center}.tvv-pagination a,.tvv-pagination span{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--tvv-line);border-radius:10px;background:#fff;font-weight:700}.tvv-pagination .current{background:var(--tvv-blue);border-color:var(--tvv-blue);color:#fff}

/* Article */
.tvv-article-layout{display:grid;grid-template-columns:58px minmax(0,850px) 350px;gap:28px;align-items:start}.tvv-sharebar{position:sticky;top:112px;display:grid;gap:10px;justify-items:center;color:var(--tvv-muted);font-size:12px;text-transform:uppercase;font-weight:700}.tvv-sharebar a,.tvv-sharebar button{width:42px;height:42px;border:1px solid var(--tvv-line);border-radius:999px;background:#fff;display:grid;place-items:center;color:var(--tvv-text);box-shadow:var(--tvv-shadow-sm)}.tvv-sharebar svg{width:20px;height:20px;fill:currentColor}.tvv-copy-link.is-copied{background:var(--tvv-green);color:#fff}.tvv-article-head{padding:24px 0}.tvv-article-head h1{font-size:clamp(42px,5vw,70px);line-height:.98;letter-spacing:-.055em;margin:12px 0 18px}.tvv-avatar-text{width:40px;height:40px;border-radius:999px;background:#050b16;color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px}.tvv-article-meta img{border-radius:999px}.tvv-featured-figure{margin:0 0 28px;border-radius:var(--tvv-radius);overflow:hidden;border:1px solid var(--tvv-line);background:#fff;box-shadow:var(--tvv-shadow-sm)}.tvv-featured-figure__img{width:100%;height:auto}.tvv-featured-figure figcaption{padding:10px 16px;color:var(--tvv-muted);font-size:13px}.tvv-toc{display:flex;gap:20px;align-items:flex-start;background:#fff;border:1px solid var(--tvv-line);border-radius:var(--tvv-radius-sm);padding:16px;margin-bottom:26px}.tvv-toc strong{white-space:nowrap}.tvv-toc div{display:flex;gap:10px;flex-wrap:wrap}.tvv-toc a{color:var(--tvv-blue);font-weight:700;font-size:14px}.tvv-prose{color:#16284a}.tvv-prose>*:first-child{margin-top:0}.tvv-prose p{margin:0 0 1.1em}.tvv-prose h2,.tvv-prose h3,.tvv-incident-section h2{color:var(--tvv-text);letter-spacing:-.025em;line-height:1.15;margin:1.25em 0 .55em}.tvv-prose h2,.tvv-incident-section h2{font-size:30px}.tvv-prose h3{font-size:24px}.tvv-prose ul,.tvv-prose ol{padding-left:1.25em}.tvv-prose li{margin:.35em 0}.tvv-prose a{color:var(--tvv-blue);text-decoration:underline;text-underline-offset:3px}.tvv-prose img{border-radius:var(--tvv-radius-sm);height:auto}.tvv-incident-section{border-top:1px solid var(--tvv-line);padding-top:18px;margin-top:22px}.tvv-callout-box{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:22px;margin:28px 0;background:linear-gradient(135deg,#f4f8ff,#fff)}.tvv-callout-box__icon{width:56px;height:56px;border-radius:16px;background:var(--tvv-blue);color:#fff;display:grid;place-items:center}.tvv-callout-box__icon svg{width:28px;height:28px;fill:currentColor}.tvv-callout-box h2{font-size:18px;margin:0 0 6px}.tvv-callout-box p{margin:0;color:var(--tvv-muted)}.tvv-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:26px 0}.tvv-tags a{border:1px solid var(--tvv-line);border-radius:999px;padding:7px 10px;font-size:13px;background:#fff;color:var(--tvv-muted)}.tvv-author-box{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:24px;margin-top:28px}.tvv-author-box img{border-radius:999px}.tvv-author-box span{color:var(--tvv-blue);font-size:12px;text-transform:uppercase;font-weight:700}.tvv-author-box h2{margin:4px 0;font-size:22px}.tvv-author-box p{margin:0 0 10px;color:var(--tvv-muted)}.tvv-author-box a{color:var(--tvv-blue);font-weight:700}.tvv-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.tvv-post-nav a{display:block;border:1px solid var(--tvv-line);border-radius:var(--tvv-radius-sm);padding:18px;background:#fff}.tvv-post-nav span{display:block;color:var(--tvv-blue);text-transform:uppercase;font-size:11px;font-weight:700;margin-bottom:4px}.tvv-post-nav strong{display:block}.tvv-comments{margin-top:32px}

/* Pages */
.tvv-about-hero,.tvv-contact-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:42px;align-items:center;padding:36px 0 34px}.tvv-about-hero h1,.tvv-contact-hero h1{font-size:clamp(48px,6vw,82px);letter-spacing:-.06em;line-height:.95;margin:14px 0}.tvv-about-hero p,.tvv-contact-hero p{font-size:20px;color:var(--tvv-muted);max-width:620px}.tvv-about-hero__media{min-height:420px}.tvv-about-hero__img{border-radius:28px;box-shadow:var(--tvv-shadow);width:100%;height:420px;object-fit:cover}.tvv-var-visual{min-height:340px;border-radius:28px;background:radial-gradient(circle at 80% 10%,rgba(7,92,255,.22),transparent 40%),linear-gradient(135deg,#fff,#eaf3ff);border:1px solid var(--tvv-line);box-shadow:var(--tvv-shadow);display:grid;place-items:center;text-align:center;padding:30px}.tvv-var-visual span{font-size:70px;font-weight:700;border:5px solid currentColor;padding:10px 18px;color:var(--tvv-blue)}.tvv-var-visual strong{display:block;font-size:28px;margin-top:18px}.tvv-var-visual--soft{background:linear-gradient(135deg,#f8fbff,#fff)}.tvv-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:10px 0 24px}.tvv-value-card{padding:28px}.tvv-value-card>span{display:block;width:54px;height:54px;color:var(--tvv-blue);margin-bottom:22px}.tvv-value-card svg{width:54px;height:54px;fill:currentColor}.tvv-value-card h2{font-size:22px;margin:0 0 10px}.tvv-value-card p{color:var(--tvv-muted);margin:0}.tvv-about-blocks{display:grid;gap:22px}.tvv-about-block{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:center;padding:28px}.tvv-about-block.is-reverse{grid-template-columns:320px 1fr}.tvv-about-block.is-reverse div:first-child{order:2}.tvv-about-block h2{font-size:40px;line-height:1;letter-spacing:-.04em;margin:8px 0 16px}.tvv-about-block figure{margin:0}.tvv-about-block img,.tvv-about-block .tvv-var-visual{border-radius:16px;min-height:250px;object-fit:cover}.tvv-stand-for{padding:26px;margin:24px 0}.tvv-stand-for{text-align:center}.tvv-stand-for__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:20px}.tvv-stand-for__grid div{border-right:1px solid var(--tvv-line);padding:18px}.tvv-stand-for__grid div:last-child{border-right:0}.tvv-stand-for__grid span{display:block;color:var(--tvv-blue);height:40px}.tvv-stand-for__grid svg{height:40px;width:40px;fill:currentColor}.tvv-stand-for__grid strong{display:block;margin-top:8px}.tvv-bottom-promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.tvv-bottom-promo-grid .tvv-newsletter{margin:0}.tvv-bottom-promo-grid .tvv-promo{min-height:100%}.tvv-legal-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px}.tvv-legal-main{min-width:0}.tvv-legal-content{font-size:17px;counter-reset:section}.tvv-legal-content h2{counter-increment:section;display:flex;align-items:center;gap:14px}.tvv-legal-content h2:before{content:counter(section);display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;background:var(--tvv-blue);color:#fff;font-size:14px}.tvv-legal-sidebar{display:grid;gap:22px;align-self:start;position:sticky;top:110px}.tvv-contact-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0}.tvv-contact-strip div{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--tvv-line);border-radius:14px;padding:18px}.tvv-contact-strip svg{width:24px;height:24px;fill:var(--tvv-blue)}.tvv-contact-strip strong{margin-right:auto}.tvv-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px}.tvv-contact-form-card,.tvv-contact-info-card{padding:32px}.tvv-contact-form-card h2,.tvv-contact-info-card h2{margin-top:0;text-transform:uppercase;font-size:20px}.tvv-static-form{display:grid;gap:16px}.tvv-static-form label{display:grid;gap:7px;font-weight:700}.tvv-static-form input,.tvv-static-form textarea,.tvv-static-form select{border:1px solid var(--tvv-line);border-radius:12px;padding:14px 16px;background:#fff;width:100%;outline:none}.tvv-static-form input:focus,.tvv-static-form textarea:focus{border-color:var(--tvv-blue);box-shadow:0 0 0 4px rgba(7,92,255,.08)}.tvv-static-form button{border:0;background:var(--tvv-blue);color:#fff;border-radius:12px;padding:15px;font-weight:700;text-transform:uppercase}.tvv-static-form p{font-size:13px;color:var(--tvv-muted);text-align:center}.tvv-contact-info-card{display:grid;gap:20px}.tvv-contact-item{display:grid;grid-template-columns:58px 1fr;gap:0 16px;align-items:center}.tvv-contact-item span{grid-row:span 2;width:58px;height:58px;border-radius:14px;background:#eef5ff;color:var(--tvv-blue);display:grid;place-items:center}.tvv-contact-item svg{width:28px;height:28px;fill:currentColor}.tvv-contact-item a{color:var(--tvv-muted)}.tvv-info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:28px 0}.tvv-info-cards article{padding:28px}.tvv-info-cards h2{font-size:20px;text-transform:uppercase;margin-top:0}.tvv-info-cards a{display:flex;justify-content:space-between;border-bottom:1px solid var(--tvv-line);padding:12px 0;color:var(--tvv-text);font-weight:700}.tvv-info-cards a:after{content:"›";color:var(--tvv-blue)}.tvv-info-cards strong{font-size:34px;letter-spacing:-.04em}.tvv-standard-page{padding-bottom:60px}

/* Academy */
.tvv-sortbar{height:54px;border:1px solid var(--tvv-line);border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px;margin-bottom:18px;color:var(--tvv-muted);font-weight:700}.tvv-table-card{overflow:auto}.tvv-data-table{width:100%;border-collapse:separate;border-spacing:0;min-width:720px}.tvv-data-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--tvv-muted);text-align:left;background:#fbfdff;padding:18px 20px;border-bottom:1px solid var(--tvv-line)}.tvv-data-table td{padding:20px;border-bottom:1px solid var(--tvv-line);vertical-align:middle}.tvv-data-table tr:last-child td{border-bottom:0}.tvv-academy-row__lesson a{display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:center}.tvv-row-icon{width:34px;height:34px;color:var(--tvv-blue)}.tvv-row-icon svg{width:34px;height:34px;fill:currentColor}.tvv-academy-row__lesson strong{display:block;max-width:420px}.tvv-academy-row__lesson em{display:block;margin-top:5px;color:var(--tvv-muted);font-style:normal;font-size:14px}.tvv-level-badge{background:#eaf2ff}.tvv-quiz-card{min-height:260px;display:grid;align-content:center}.tvv-quiz-card>span{display:grid;place-items:center;width:78px;height:78px;border-radius:999px;background:var(--tvv-blue);color:#fff;font-size:44px;font-weight:700;justify-self:end}.tvv-quiz-card a{display:inline-flex;margin-top:18px;background:var(--tvv-blue);color:#fff;border-radius:10px;padding:11px 15px;font-weight:700;text-transform:uppercase}.tvv-lesson-layout{display:grid;grid-template-columns:minmax(0,850px) 360px;gap:34px;align-items:start}.tvv-lesson-head{padding:34px 0 18px;position:relative}.tvv-lesson-head h1{font-size:clamp(42px,5.2vw,72px);line-height:.98;margin:16px 0;letter-spacing:-.055em}.tvv-lesson-head>p{font-size:20px;color:var(--tvv-muted);max-width:680px}.tvv-lesson-actions{display:flex;gap:12px;margin-top:22px}.tvv-lesson-actions button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--tvv-line);background:#fff;border-radius:12px;padding:12px 16px;font-weight:700}.tvv-lesson-actions svg{width:18px;height:18px;fill:currentColor}.tvv-callout-box--wide{margin:20px 0 26px}.tvv-focus-box{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:18px;margin:24px 0}.tvv-focus-box span{color:var(--tvv-blue)}.tvv-focus-box svg{width:32px;height:32px;fill:currentColor}.tvv-focus-box strong{display:block}.tvv-focus-box p{margin:4px 0 0;color:var(--tvv-muted)}.tvv-check-section{margin:30px 0}.tvv-check-section h2{font-size:24px;text-transform:uppercase}.tvv-check-section ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tvv-check-section li{display:flex;gap:10px;align-items:center}.tvv-check-section svg{width:20px;height:20px;fill:var(--tvv-blue)}.tvv-faq-card{padding:20px;margin:26px 0}.tvv-faq-card h2{font-size:18px;text-transform:uppercase;margin:0 0 12px}.tvv-faq-card details{border-top:1px solid var(--tvv-line);padding:14px 0}.tvv-faq-card details:first-of-type{border-top:0}.tvv-faq-card summary{font-weight:700;color:var(--tvv-blue);cursor:pointer}.tvv-faq-card p{color:var(--tvv-muted);margin:8px 0 0}.tvv-sources{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:18px;border-top:1px solid var(--tvv-line);border-bottom:1px solid var(--tvv-line);margin:24px 0;color:var(--tvv-muted)}.tvv-sources strong{color:var(--tvv-text);margin-right:10px;text-transform:uppercase}.tvv-sources a{color:var(--tvv-blue);font-weight:700}.tvv-quick-info .tvv-stat-list span{font-size:13px}

/* Referees */
.tvv-ref-archive-hero{display:grid;grid-template-columns:1fr 55%;align-items:center;min-height:320px;margin-bottom:22px}.tvv-ref-archive-hero h1{font-size:clamp(48px,6vw,82px);line-height:.95;margin:10px 0;letter-spacing:-.06em}.tvv-ref-archive-hero p{color:var(--tvv-muted);font-size:20px;max-width:520px}.tvv-ref-archive-hero__visual{height:320px;border-radius:0 0 28px 28px;background:linear-gradient(90deg,#fff,rgba(255,255,255,.25)),radial-gradient(circle at 75% 50%,rgba(7,92,255,.22),transparent 38%),linear-gradient(135deg,#e9f2ff,#fff);position:relative;overflow:hidden}.tvv-ref-archive-hero__visual:after{content:"REFEREES";position:absolute;right:30px;bottom:20px;font-size:72px;font-weight:700;color:rgba(7,92,255,.08);letter-spacing:.08em}.tvv-ref-filter{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr auto;gap:14px;padding:18px;margin-bottom:28px}.tvv-ref-filter input,.tvv-ref-filter select{width:100%;height:54px;border:1px solid var(--tvv-line);border-radius:12px;padding:0 16px;background:#fff;color:var(--tvv-text)}.tvv-ref-filter button{height:54px;border:1px solid var(--tvv-line);border-radius:12px;background:#fff;color:var(--tvv-blue);font-weight:700;text-transform:uppercase;padding:0 18px}.tvv-ref-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.tvv-ref-name{display:flex;align-items:center;gap:12px;font-weight:700}.tvv-ref-avatar{width:54px;height:54px;object-fit:cover;border-radius:10px;background:#eaf2ff}.tvv-ref-pos{color:var(--tvv-muted);width:26px;text-align:right}.tvv-rating-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;background:#e8fbef;color:#07854b;border:1px solid #b7efce;border-radius:8px;font-weight:700}.tvv-card-pill{display:inline-flex;min-width:30px;justify-content:center;padding:4px 8px;border-radius:8px;font-weight:700}.tvv-card-pill--yellow{background:#fff3bd;color:#7b5d00}.tvv-card-pill--red{background:#ffe6e9;color:#b3172c}.tvv-ref-hero{display:grid;grid-template-columns:360px minmax(0,1fr) 320px;gap:34px;align-items:start;padding:34px 0}.tvv-ref-portrait{margin:0;border-radius:var(--tvv-radius);overflow:hidden;box-shadow:var(--tvv-shadow);background:#071836}.tvv-ref-portrait__img{width:100%;height:560px;object-fit:cover}.tvv-ref-hero__content h1{font-size:clamp(48px,5vw,76px);line-height:.95;margin:10px 0;letter-spacing:-.06em}.tvv-ref-country{display:flex;align-items:center;gap:9px;font-size:20px;margin-bottom:16px}.tvv-flag-dot{display:inline-block;width:24px;height:16px;border-radius:2px;background:linear-gradient(90deg,#fff 0 45%,#d80027 45% 55%,#fff 55%);border:1px solid #d9e4f2}.tvv-ref-hero__content p{color:var(--tvv-muted);font-size:17px;max-width:760px}.tvv-ref-facts-grid{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;margin-top:22px}.tvv-ref-facts-grid div{padding:20px;border-right:1px solid var(--tvv-line);border-bottom:1px solid var(--tvv-line);text-align:center}.tvv-ref-facts-grid div:nth-child(3n){border-right:0}.tvv-ref-facts-grid div:nth-last-child(-n+3){border-bottom:0}.tvv-ref-facts-grid span{display:block;color:var(--tvv-blue);height:28px}.tvv-ref-facts-grid svg{width:26px;height:26px;fill:currentColor}.tvv-ref-facts-grid strong{display:block;font-size:12px;text-transform:uppercase;color:var(--tvv-muted);margin:8px 0}.tvv-ref-facts-grid em{font-style:normal;font-weight:700}.tvv-ref-career-card{position:sticky;top:110px}.tvv-ref-tabs{display:flex;gap:24px;border-bottom:1px solid var(--tvv-line);margin:0 0 26px}.tvv-ref-tabs a{padding:18px 0;font-size:13px;font-weight:700;text-transform:uppercase;position:relative}.tvv-ref-tabs a.is-active{color:var(--tvv-blue)}.tvv-ref-tabs a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--tvv-blue);border-radius:99px}.tvv-card-panel{padding:28px;margin-bottom:24px}.tvv-card-panel h2{margin-top:0;text-transform:uppercase;font-size:22px}.tvv-ref-mini-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.tvv-ref-mini-facts div{background:#f7faff;border:1px solid var(--tvv-line);border-radius:12px;padding:16px}.tvv-ref-mini-facts strong{display:block;font-size:12px;text-transform:uppercase;color:var(--tvv-muted)}.tvv-ref-mini-facts span{font-weight:700}.tvv-season-cards{display:grid;gap:18px}.tvv-season-card{padding:22px}.tvv-season-card header h3{font-size:28px;margin:0}.tvv-season-card header span{color:var(--tvv-muted)}.tvv-season-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.tvv-season-stats div{background:#f8fbff;border:1px solid var(--tvv-line);border-radius:12px;padding:14px}.tvv-season-stats span{display:block;color:var(--tvv-muted);font-size:12px;text-transform:uppercase}.tvv-season-stats strong{font-size:22px}

/* Misc */
.page-404{padding:90px 0}.wp-caption{max-width:100%}.aligncenter{margin-left:auto;margin-right:auto}.alignleft{float:left;margin:0 1.4em 1em 0}.alignright{float:right;margin:0 0 1em 1.4em}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.gallery img{border-radius:12px;border:1px solid var(--tvv-line)}

.tvv-formidable-newsletter .frm_forms,
.tvv-formidable-newsletter .frm_form_fields,
.tvv-formidable-newsletter fieldset {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    min-width: 0;
}

.tvv-formidable-newsletter .frm_fields_container {
    display: flex;
    align-items: stretch;
    gap: 0;
    width: 100%;
}

.tvv-formidable-newsletter .frm_form_field {
    flex: 1;
    margin: 0 !important;
}

.tvv-formidable-newsletter .frm_primary_label,
.tvv-formidable-newsletter .frm_description,
.tvv-formidable-newsletter .frm_error {
    display: none;
}

.tvv-formidable-newsletter input[type="email"],
.tvv-formidable-newsletter input[type="text"] {
    width: 100%;
    height: 52px;
    border: 1px solid var(--tvv-line);
    border-right: 0;
    border-radius: 14px 0 0 14px;
    padding: 0 18px;
    font-size: 15px;
    color: var(--tvv-ink);
    background: #fff;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.tvv-formidable-newsletter input:focus {
    border-color: var(--tvv-blue);
    box-shadow: 0 0 0 4px rgba(0, 98, 255, .12);
}

.tvv-formidable-newsletter .frm_submit {
    margin: 0 !important;
}

.tvv-formidable-newsletter .frm_button_submit,
.tvv-formidable-newsletter button[type="submit"] {
    height: 52px;
    border: 0;
    border-radius: 0 14px 14px 0;
    padding: 0 26px;
    background: var(--tvv-blue);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.tvv-formidable-newsletter .frm_button_submit:hover,
.tvv-formidable-newsletter button[type="submit"]:hover {
    background: var(--tvv-blue-dark);
    transform: translateY(-1px);
    box-shadow: 0 12px 30px rgba(0, 98, 255, .22);
}

@media (max-width: 767px) {
    .tvv-formidable-newsletter .frm_fields_container {
        display: block;
    }

    .tvv-formidable-newsletter input[type="email"],
    .tvv-formidable-newsletter input[type="text"] {
        border-right: 1px solid var(--tvv-line);
        border-radius: 14px;
        margin-bottom: 10px;
    }

    .tvv-formidable-newsletter .frm_button_submit,
    .tvv-formidable-newsletter button[type="submit"] {
        width: 100%;
        border-radius: 14px;
    }
}




@media (max-width:1200px){.tvv-content-grid,.tvv-article-layout{grid-template-columns:1fr}.tvv-sidebar-column,.tvv-legal-sidebar,.tvv-ref-career-card{position:static}.tvv-sharebar{display:flex;position:static;justify-content:flex-start;margin-bottom:18px}.tvv-article-layout{gap:0}.tvv-ref-hero{grid-template-columns:300px 1fr}.tvv-ref-hero>.tvv-widget{grid-column:1/-1}.tvv-footer__inner{grid-template-columns:1fr 1fr 1fr}.tvv-footer-promo{grid-column:span 2}.tvv-feature-strip{grid-template-columns:repeat(3,1fr)}}
@media (max-width:992px){.admin-bar .tvv-site-header{top:0}.tvv-header__nav,.tvv-subscribe span{display:none}.tvv-burger{display:grid}.tvv-header__inner{height:74px}.tvv-mobile-panel{inset:74px 0 0}.tvv-hero-slide{grid-template-columns:1fr;min-height:auto}.tvv-hero-slide__copy{padding:42px 28px}.tvv-hero-slide__media{min-height:330px}.tvv-feature-strip{grid-template-columns:1fr 1fr}.tvv-post-grid,.tvv-post-grid--archive{grid-template-columns:1fr 1fr}.tvv-newsletter{grid-template-columns:64px 1fr}.tvv-newsletter__form{grid-column:1/-1}.tvv-about-hero,.tvv-contact-hero,.tvv-contact-grid,.tvv-legal-grid,.tvv-lesson-layout,.tvv-ref-layout,.tvv-ref-archive-hero{grid-template-columns:1fr}.tvv-values-grid,.tvv-info-cards{grid-template-columns:1fr 1fr}.tvv-ref-filter{grid-template-columns:1fr 1fr}.tvv-ref-hero{grid-template-columns:1fr}.tvv-ref-portrait__img{height:auto}.tvv-ref-facts-grid{grid-template-columns:1fr 1fr}.tvv-season-stats{grid-template-columns:1fr 1fr}.tvv-about-block,.tvv-about-block.is-reverse{grid-template-columns:1fr}.tvv-about-block.is-reverse div:first-child{order:0}.tvv-stand-for__grid{grid-template-columns:1fr 1fr}.tvv-bottom-promo-grid{grid-template-columns:1fr}}
@media (max-width:640px){.tvv-container,.container{width:min(100% - 30px, var(--tvv-container))}.tvv-page{padding-top:28px}.tvv-logo img{width:145px}.tvv-header__actions{gap:6px}.tvv-icon-btn{width:38px;height:38px}.tvv-subscribe{width:38px;height:38px;padding:0;justify-content:center}.tvv-hero-slider{border-radius:16px}.tvv-hero-slide__copy{padding:32px 20px}.tvv-hero-slide__copy h1,.tvv-page-head h1,.tvv-article-head h1,.tvv-lesson-head h1,.tvv-about-hero h1,.tvv-contact-hero h1,.tvv-ref-hero__content h1,.tvv-ref-archive-hero h1{font-size:40px}.tvv-hero-slide__copy p{font-size:16px}.tvv-feature-strip,.tvv-post-grid,.tvv-post-grid--archive,.tvv-values-grid,.tvv-info-cards,.tvv-footer__inner,.tvv-ref-filter,.tvv-ref-facts-grid,.tvv-season-stats,.tvv-newsletter,.tvv-post-nav,.tvv-contact-strip,.tvv-stand-for__grid{grid-template-columns:1fr}.tvv-feature-tile{border-right:0;border-bottom:1px solid var(--tvv-line)}.tvv-feature-tile:last-child{border-bottom:0}.tvv-post-card--horizontal{grid-template-columns:1fr}.tvv-newsletter__form{display:grid;gap:10px}.tvv-newsletter__form input,.tvv-newsletter__form button{border-radius:12px}.tvv-footer-promo{grid-column:auto}.tvv-footer__bottom .tvv-container{height:auto;padding:18px 0;display:grid;gap:8px}.tvv-table-card{border-radius:14px}.tvv-data-table th,.tvv-data-table td{padding:14px}.tvv-article-main,.tvv-lesson-main{min-width:0}.tvv-about-hero__media,.tvv-var-visual{min-height:260px}.tvv-var-visual span{font-size:42px}.tvv-ref-archive-hero__visual{height:180px}.tvv-ref-tabs{overflow:auto;white-space:nowrap}.tvv-footer-menu--columns{grid-template-columns:1fr}}
.tvv-author-head{display:flex;align-items:center;gap:24px}.tvv-author-head__avatar img{border-radius:999px;box-shadow:var(--tvv-shadow-sm)}

/* TVV refinement patch - 2026-07-07
   Fixes: Swiper slide layout, oversized headings, wider container, Formidable newsletter styling,
   and consistent typography across category/archive transitions. */
:root{
  --tvv-container:1560px;
  --tvv-content-gap:30px;
}
body.tvv-site,
body.tvv-site :where(button,input,select,textarea){
  font-family:var(--tvv-font)!important;
}
body.tvv-site :where(h1,h2,h3,h4,h5,h6){
  font-family:var(--tvv-font)!important;
  text-wrap:balance;
}
.tvv-content-grid{
  grid-template-columns:minmax(0,1fr) 320px;
  gap:var(--tvv-content-gap);
}
.tvv-sidebar-column{gap:20px}
.swiper.tvv-hero-slider .swiper-wrapper{align-items:stretch}
.swiper.tvv-hero-slider .swiper-slide.tvv-hero-slide{
  display:grid!important;
  grid-template-columns:minmax(390px,43%) minmax(0,57%);
  height:auto;
}
.tvv-hero-slider{border-radius:20px}
.tvv-hero-slide{min-height:510px}
.tvv-hero-slide__copy{padding:54px 44px}
.tvv-hero-slide__copy h1{
  font-size:clamp(34px,3.35vw,56px);
  line-height:1.02;
  letter-spacing:-.05em;
  max-width:760px;
}
.tvv-hero-slide__copy p{font-size:17px;line-height:1.55;max-width:560px}
.tvv-hero-slide__media{min-height:510px}
.tvv-hero-slide__img{height:100%;min-height:510px}
.tvv-hero-slide__media:after{background:linear-gradient(90deg,rgba(255,255,255,.82),rgba(255,255,255,0) 30%)}
.tvv-post-card__title{font-size:20px;line-height:1.14;letter-spacing:-.03em}
.tvv-section__head h2{font-size:20px}.tvv-page-head h1{font-size:clamp(38px,4.2vw,60px);line-height:1.02}.tvv-article-head h1,.tvv-lesson-head h1,.tvv-about-hero h1,.tvv-contact-hero h1,.tvv-ref-hero__content h1,.tvv-ref-archive-hero h1{font-size:clamp(38px,4.1vw,62px);line-height:1.02}.tvv-nav{gap:24px}.tvv-nav a{font-size:12px}.tvv-mini-post__media .tvv-play{display:none!important}.tvv-widget--latest .tvv-mini-post__media:after{display:none!important}
.tvv-newsletter{
  grid-template-columns:76px minmax(250px,1fr) minmax(420px,620px);
  align-items:center;
}
.tvv-formidable-newsletter{width:100%}.tvv-formidable-newsletter form,.tvv-newsletter__form form,.tvv-formidable-newsletter .frm_forms form,.tvv-formidable-newsletter .frm_fields_container{display:grid;grid-template-columns:1fr auto;gap:0;align-items:stretch;width:100%}.tvv-formidable-newsletter .frm_form_field{margin:0!important}.tvv-formidable-newsletter .frm_form_field label,.tvv-formidable-newsletter .frm_primary_label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.tvv-formidable-newsletter input[type=email],.tvv-formidable-newsletter input[type=text],.tvv-newsletter__form input{height:50px;width:100%;border:1px solid var(--tvv-line)!important;border-right:0!important;border-radius:12px 0 0 12px!important;background:#fff!important;color:var(--tvv-text)!important;padding:0 18px!important;box-shadow:none!important;outline:none!important}.tvv-formidable-newsletter input:focus{border-color:var(--tvv-blue)!important;box-shadow:0 0 0 4px rgba(7,92,255,.08)!important;position:relative;z-index:1}.tvv-formidable-newsletter .frm_submit{margin:0!important}.tvv-formidable-newsletter .frm_button_submit,.tvv-formidable-newsletter button[type=submit],.tvv-newsletter__form button{height:50px;border:0!important;border-radius:0 12px 12px 0!important;background:var(--tvv-blue)!important;color:#fff!important;padding:0 24px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.04em!important;box-shadow:none!important}.tvv-formidable-newsletter .frm_button_submit:hover,.tvv-formidable-newsletter button[type=submit]:hover{background:var(--tvv-blue-2)!important}.tvv-formidable-newsletter .frm_error,.tvv-formidable-newsletter .frm_error_style{grid-column:1/-1;margin-top:8px!important;color:var(--tvv-red)!important;font-size:13px!important}.tvv-formidable-newsletter .frm_message{grid-column:1/-1;margin-top:8px!important;color:var(--tvv-green)!important;background:#e8fbef!important;border:1px solid #b7efce!important;border-radius:10px!important;padding:10px 12px!important}
@media (max-width:1280px){
  .tvv-content-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px}
  .swiper.tvv-hero-slider .swiper-slide.tvv-hero-slide{grid-template-columns:1fr}
  .tvv-hero-slide__media{order:-1;min-height:360px}
  .tvv-hero-slide__img{min-height:360px}
  .tvv-hero-slide__copy{padding:38px 34px}
  .tvv-hero-slide__media:after{background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.88) 100%)}
}
@media (max-width:992px){
  .tvv-content-grid{grid-template-columns:1fr}
  .swiper.tvv-hero-slider .swiper-slide.tvv-hero-slide{grid-template-columns:1fr}
  .tvv-hero-slide__media{order:-1;min-height:330px}.tvv-hero-slide__img{min-height:330px}
  .tvv-newsletter{grid-template-columns:64px 1fr}.tvv-newsletter__form,.tvv-formidable-newsletter{grid-column:1/-1}
}
@media (max-width:640px){
  .tvv-container,.container{width:min(100% - 30px,var(--tvv-container))}
  .tvv-hero-slide__copy h1,.tvv-page-head h1,.tvv-article-head h1,.tvv-lesson-head h1,.tvv-about-hero h1,.tvv-contact-hero h1,.tvv-ref-hero__content h1,.tvv-ref-archive-hero h1{font-size:34px;line-height:1.06}
  .tvv-hero-slide__copy{padding:28px 20px}.tvv-hero-slide__media,.tvv-hero-slide__img{min-height:260px}.tvv-formidable-newsletter form,.tvv-newsletter__form form,.tvv-formidable-newsletter .frm_fields_container{grid-template-columns:1fr;gap:10px}.tvv-formidable-newsletter input[type=email],.tvv-formidable-newsletter input[type=text],.tvv-newsletter__form input,.tvv-formidable-newsletter .frm_button_submit,.tvv-formidable-newsletter button[type=submit],.tvv-newsletter__form button{border-radius:12px!important;border-right:1px solid var(--tvv-line)!important;width:100%}
}

/* TVV refinement patch v3 - 2026-07-07
   Fixes homepage hero sizing/positioning, category active states, legal sidebar,
   referee data tables and single-referee layout. */
:root{
  --tvv-container:1660px;
  --tvv-font:"Segoe UI",Arial,Helvetica,sans-serif;
}
body.tvv-site,
body.tvv-site *:not(svg):not(path){font-family:var(--tvv-font)!important}
body.tvv-site{font-size:15.5px}
.tvv-container,.container{width:min(var(--tvv-container),calc(100% - 64px))}
.tvv-content-grid{grid-template-columns:minmax(0,1fr) 340px;gap:34px}
.tvv-nav{gap:26px}.tvv-nav a{font-size:12px;font-weight:700}

/* Homepage hero */
.tvv-hero-slider{overflow:hidden}
.swiper.tvv-hero-slider .swiper-slide.tvv-hero-slide{display:grid!important;grid-template-columns:minmax(430px,44%) minmax(0,56%)!important;min-height:520px!important;align-items:stretch!important}
.tvv-hero-slide__copy{padding:50px 44px!important;min-width:0}
.tvv-hero-slide__copy h1{font-size:clamp(34px,2.65vw,50px)!important;line-height:1.05!important;letter-spacing:-.045em!important;margin:14px 0 16px!important;max-width:700px!important}
.tvv-hero-slide__copy p{font-size:16px!important;line-height:1.55!important;max-width:560px!important;margin-bottom:18px!important}
.tvv-hero-slide__copy .tvv-btn{margin-top:20px!important;padding:12px 18px!important;border-radius:11px!important}
.tvv-hero-slide__media{order:0!important;min-height:520px!important;height:100%!important;align-self:stretch!important}
.tvv-hero-slide__img,.tvv-hero-slide__media .tvv-image-placeholder{height:100%!important;min-height:520px!important;object-fit:cover!important}
.tvv-hero-slide__media:after{background:linear-gradient(90deg,rgba(255,255,255,.78),rgba(255,255,255,0) 30%)!important}
.tvv-hero-pagination{left:calc(44% + 34px)!important;bottom:28px!important;width:auto!important;z-index:5!important}
.tvv-hero-arrow{position:absolute;z-index:6;bottom:22px;width:42px;height:42px;border:1px solid rgba(7,92,255,.18);border-radius:999px;background:rgba(255,255,255,.92);color:var(--tvv-blue);font-size:26px;line-height:1;display:grid;place-items:center;box-shadow:0 12px 26px rgba(14,35,72,.12);transition:.18s}
.tvv-hero-arrow:hover{background:var(--tvv-blue);color:#fff;border-color:var(--tvv-blue)}
.tvv-hero-arrow--prev{right:78px}.tvv-hero-arrow--next{right:26px}
.tvv-section__head h2{font-size:19px!important}
.tvv-post-card__title{font-size:19px!important;line-height:1.16!important}

/* Latest decisions */
.tvv-widget--latest .tvv-mini-post{align-items:start!important;grid-template-columns:88px 1fr!important}
.tvv-mini-post__media{border-radius:10px!important}.tvv-mini-post__img{object-position:top center!important}
.tvv-widget--latest .tvv-mini-post__media .tvv-play,.tvv-widget--latest .tvv-play{display:none!important}
.tvv-mini-post h3{font-size:14px!important;line-height:1.18!important}

/* Archive chips */
.tvv-filter-chips a.is-active{background:var(--tvv-blue)!important;border-color:var(--tvv-blue)!important;color:#fff!important;box-shadow:0 10px 24px rgba(7,92,255,.18)}
.tvv-filter-chips a{transition:.16s}

/* Legal/text pages */
.tvv-legal-grid{grid-template-columns:minmax(0,960px) 360px!important;gap:54px!important;align-items:start;justify-content:space-between}
.tvv-legal-sidebar{top:116px!important;gap:24px!important}
.tvv-legal-sidebar .tvv-widget{padding:28px!important;border-radius:22px!important;box-shadow:0 18px 45px rgba(14,35,72,.07)!important}
.tvv-legal-sidebar .tvv-topic-list{gap:12px!important}.tvv-legal-sidebar .tvv-topic-list a{font-size:15px!important;font-weight:700!important}.tvv-legal-sidebar .tvv-topic-list span{flex:0 0 24px}
.tvv-legal-content{max-width:900px}.tvv-legal-content h2{font-size:24px!important;margin-top:30px}.tvv-page-head__desc{font-size:17px!important;line-height:1.65!important}

/* Referee archive and league tables */
.tvv-ref-layout{grid-template-columns:minmax(0,1fr) 320px!important;gap:32px!important}
.tvv-data-table{width:100%;border-collapse:collapse;table-layout:auto}.tvv-data-table th{font-size:12px;text-transform:uppercase;color:var(--tvv-muted);text-align:left}.tvv-data-table td,.tvv-data-table th{padding:18px 20px;border-bottom:1px solid var(--tvv-line)}
.tvv-ref-data-table .tvv-ref-name,.tvv-ref-league-table .tvv-ref-name{gap:10px;min-height:0!important}.tvv-ref-data-table .tvv-ref-avatar,.tvv-ref-league-table .tvv-ref-avatar{display:none!important}
.tvv-ref-data-table td{vertical-align:middle}.tvv-country-cell{display:inline-flex;align-items:center;gap:8px}.tvv-country-flag,.tvv-ref-country__flag{font-size:20px;line-height:1;display:inline-flex;align-items:center}
.tvv-ref-pos{width:34px;flex:0 0 34px;text-align:left;color:var(--tvv-muted)}
.tvv-ref-league-table td:first-child,.tvv-ref-data-table td:first-child{width:260px}

/* Single referee */
.tvv-ref-hero{grid-template-columns:290px minmax(0,1fr) 300px!important;gap:28px!important;align-items:stretch!important;background:#fff;border:1px solid var(--tvv-line);border-radius:24px;box-shadow:var(--tvv-shadow-sm);padding:28px!important;margin:10px 0 30px}
.tvv-ref-portrait{height:100%;min-height:340px;border-radius:18px!important;box-shadow:none!important}.tvv-ref-portrait__img,.tvv-ref-portrait .tvv-image-placeholder{height:100%!important;min-height:340px!important;object-fit:cover!important}.tvv-ref-portrait .tvv-image-placeholder{border-radius:18px}.tvv-ref-hero__content{padding:4px 0}.tvv-ref-hero__content h1{font-size:clamp(38px,3.2vw,58px)!important;line-height:1.02!important;margin:8px 0 10px!important;letter-spacing:-.045em!important}.tvv-ref-country{font-size:20px!important;margin-bottom:14px!important}.tvv-ref-facts-grid{box-shadow:none!important;margin-top:20px!important}.tvv-ref-facts-grid div{padding:18px 14px!important}.tvv-ref-career-card{position:static!important;align-self:start!important;height:auto!important}.tvv-ref-tabs{margin-top:4px!important;gap:30px!important}.tvv-ref-tabs a{font-size:13px!important;scroll-margin-top:110px}.tvv-card-panel{scroll-margin-top:110px}.tvv-season-stats--compact{grid-template-columns:repeat(4,1fr)!important}
.tvv-muted-note{color:var(--tvv-muted);margin:0}.tvv-ref-mini-facts{grid-template-columns:repeat(3,1fr)}

/* World Cup hub now uses archive cards */
.tvv-wc-post-hub .tvv-page-head{padding-top:34px}.tvv-wc-post-hub .tvv-post-grid--archive{grid-template-columns:repeat(3,minmax(0,1fr))}

@media (max-width:1400px){
  .tvv-content-grid{grid-template-columns:minmax(0,1fr) 320px;gap:28px}
  .swiper.tvv-hero-slider .swiper-slide.tvv-hero-slide{grid-template-columns:minmax(390px,43%) minmax(0,57%)!important}
  .tvv-hero-slide__copy h1{font-size:clamp(32px,3vw,46px)!important}
  .tvv-hero-pagination{left:calc(43% + 30px)!important}
}
@media (max-width:1100px){
  .tvv-container,.container{width:min(var(--tvv-container),calc(100% - 40px))}
  .tvv-content-grid,.tvv-legal-grid,.tvv-ref-layout{grid-template-columns:1fr!important}
  .swiper.tvv-hero-slider .swiper-slide.tvv-hero-slide{grid-template-columns:1fr!important;min-height:auto!important}
  .tvv-hero-slide__media{order:-1!important;min-height:340px!important}.tvv-hero-slide__img,.tvv-hero-slide__media .tvv-image-placeholder{min-height:340px!important}
  .tvv-hero-pagination{left:28px!important;bottom:28px!important}.tvv-hero-arrow{bottom:22px}.tvv-hero-arrow--prev{right:76px}.tvv-hero-arrow--next{right:24px}
  .tvv-ref-hero{grid-template-columns:260px 1fr!important}.tvv-ref-career-card{grid-column:1/-1}.tvv-ref-portrait__img,.tvv-ref-portrait .tvv-image-placeholder{min-height:320px!important}
}
@media (max-width:760px){
  .tvv-container,.container{width:min(100% - 28px,var(--tvv-container))}
  .tvv-hero-slide__copy h1,.tvv-page-head h1,.tvv-article-head h1,.tvv-lesson-head h1,.tvv-about-hero h1,.tvv-contact-hero h1,.tvv-ref-hero__content h1,.tvv-ref-archive-hero h1{font-size:32px!important;line-height:1.08!important}
  .tvv-hero-slide__copy{padding:26px 20px!important}.tvv-hero-slide__media,.tvv-hero-slide__img,.tvv-hero-slide__media .tvv-image-placeholder{min-height:250px!important}.tvv-hero-arrow{width:36px;height:36px;font-size:22px}.tvv-hero-arrow--prev{right:66px}.tvv-hero-arrow--next{right:20px}
  .tvv-ref-hero{grid-template-columns:1fr!important;padding:18px!important}.tvv-ref-portrait{min-height:260px}.tvv-ref-facts-grid,.tvv-season-stats--compact,.tvv-ref-mini-facts{grid-template-columns:1fr!important}.tvv-wc-post-hub .tvv-post-grid--archive{grid-template-columns:1fr!important}
}
/* Final heading scale guard */
.tvv-page-head h1{font-size:clamp(36px,3.25vw,54px)!important;line-height:1.04!important;letter-spacing:-.045em!important}
.tvv-article-head h1,.tvv-lesson-head h1,.tvv-about-hero h1,.tvv-contact-hero h1,.tvv-ref-archive-hero h1{font-size:clamp(36px,3.35vw,56px)!important;line-height:1.04!important;letter-spacing:-.045em!important}

/* TVV refinement patch v4 - mobile menu, single post width, softer typography */
:root{
  --tvv-container:1720px;
  --tvv-font:Arial,"Helvetica Neue",Helvetica,sans-serif;
}
body.tvv-site{
  font-family:var(--tvv-font)!important;
  font-weight:400!important;
  letter-spacing:0;
}
body.tvv-site *:not(svg):not(path){font-family:var(--tvv-font)!important}
body.tvv-site h1,
body.tvv-site h2,
body.tvv-site h3,
body.tvv-site h4,
body.tvv-site h5,
body.tvv-site h6{
  font-weight:700!important;
}
body.tvv-site strong,
body.tvv-site b{font-weight:700!important}
.tvv-nav a,
.tvv-mobile-nav a,
.tvv-kicker,
.tvv-breadcrumb-label,
.tvv-btn,
.tvv-subscribe,
.tvv-mini-cat,
.tvv-chip,
.tvv-level-badge,
.tvv-widget-link,
.tvv-filter-chips a,
.tvv-post-nav span,
.tvv-author-box span,
.tvv-feature-tile strong,
.tvv-formidable-newsletter .frm_button_submit,
.tvv-formidable-newsletter button[type=submit],
.tvv-newsletter__form button{
  font-weight:700!important;
}
.tvv-hero-slide__copy h1,
.tvv-article-head h1,
.tvv-page-head h1,
.tvv-lesson-head h1,
.tvv-about-hero h1,
.tvv-contact-hero h1,
.tvv-ref-hero__content h1,
.tvv-ref-archive-hero h1{
  font-weight:700!important;
  letter-spacing:-.038em!important;
}




/* Formidable newsletter clean inline style */
.tvv-newsletter .tvv-formidable-newsletter {
    flex: 0 0 420px;
    max-width: 420px;
}

.tvv-formidable-newsletter .frm_forms,
.tvv-formidable-newsletter .frm_form_fields,
.tvv-formidable-newsletter fieldset,
.tvv-formidable-newsletter .frm_fields_container {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    width: 100% !important;
}

.tvv-formidable-newsletter fieldset {
    min-width: 0 !important;
}

.tvv-formidable-newsletter .frm_fields_container {
    display: flex !important;
    align-items: stretch !important;
    gap: 0 !important;
}

.tvv-formidable-newsletter .frm_form_field {
    flex: 1 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.tvv-formidable-newsletter .frm_submit {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.tvv-formidable-newsletter .frm_primary_label,
.tvv-formidable-newsletter .frm_description,
.tvv-formidable-newsletter .frm_error,
.tvv-formidable-newsletter .frm_verify {
    display: none !important;
}

.tvv-formidable-newsletter input[type="email"],
.tvv-formidable-newsletter input[type="text"] {
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    border: 1px solid var(--tvv-line) !important;
    border-right: 0 !important;
    border-radius: 14px 0 0 14px !important;
    padding: 0 18px !important;
    background: #fff !important;
    color: var(--tvv-ink) !important;
    font-size: 15px !important;
    line-height: 52px !important;
    box-shadow: none !important;
    outline: none !important;
}

.tvv-formidable-newsletter input[type="email"]:focus,
.tvv-formidable-newsletter input[type="text"]:focus {
    border-color: var(--tvv-blue) !important;
    box-shadow: 0 0 0 4px rgba(0, 98, 255, .12) !important;
}

.tvv-formidable-newsletter .frm_button_submit,
.tvv-formidable-newsletter button[type="submit"],
.tvv-formidable-newsletter input[type="submit"] {
    width: auto !important;
    height: 52px !important;
    min-height: 52px !important;
    border: 0 !important;
    border-radius: 0 14px 14px 0 !important;
    padding: 0 28px !important;
    background: var(--tvv-blue) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 52px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease !important;
    margin: 0 !important;
}

.tvv-formidable-newsletter .frm_button_submit:hover,
.tvv-formidable-newsletter button[type="submit"]:hover,
.tvv-formidable-newsletter input[type="submit"]:hover {
    background: var(--tvv-blue-dark) !important;
    color: var(--tvv-blue-2) !important;
}

.tvv-formidable-newsletter .frm_message,
.tvv-formidable-newsletter .frm_success_style {
    margin: 0 !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(22, 163, 74, .2) !important;
    background: rgba(22, 163, 74, .08) !important;
    color: #166534 !important;
    font-size: 14px !important;
}

/* Mobile newsletter form */
@media (max-width: 767px) {
    .tvv-newsletter .tvv-formidable-newsletter {
        flex: 1 1 100%;
        max-width: 100%;
        width: 100%;
    }

    .tvv-formidable-newsletter .frm_fields_container {
        display: block !important;
    }

    .tvv-formidable-newsletter input[type="email"],
    .tvv-formidable-newsletter input[type="text"] {
        border-right: 1px solid var(--tvv-line) !important;
        border-radius: 14px !important;
        margin-bottom: 10px !important;
    }

    .tvv-formidable-newsletter .frm_button_submit,
    .tvv-formidable-newsletter button[type="submit"],
    .tvv-formidable-newsletter input[type="submit"] {
        width: 100% !important;
        border-radius: 14px !important;
    }
}

/* Fix Formidable newsletter submit text visibility */
.tvv-formidable-newsletter .frm_button_submit,
.tvv-formidable-newsletter button[type="submit"],
.tvv-formidable-newsletter input[type="submit"],
.tvv-formidable-newsletter .frm_button_submit:hover,
.tvv-formidable-newsletter button[type="submit"]:hover,
.tvv-formidable-newsletter input[type="submit"]:hover,
.tvv-formidable-newsletter .frm_button_submit:focus,
.tvv-formidable-newsletter button[type="submit"]:focus,
.tvv-formidable-newsletter input[type="submit"]:focus,
.tvv-formidable-newsletter .frm_button_submit:active,
.tvv-formidable-newsletter button[type="submit"]:active,
.tvv-formidable-newsletter input[type="submit"]:active {
    opacity: 1 !important;
    text-shadow: none !important;
}

.tvv-formidable-newsletter .frm_button_submit *,
.tvv-formidable-newsletter button[type="submit"] *,
.tvv-formidable-newsletter input[type="submit"] * {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

/* Make desktop article page use the available width instead of a narrow middle column. */
.tvv-article-layout{
  grid-template-columns:58px minmax(0,1fr) 360px!important;
  gap:30px!important;
  width:100%;
}
.tvv-article-main{min-width:0;width:100%}
.tvv-article-head{max-width:1120px}
.tvv-article-head h1{
  font-size:clamp(38px,3.8vw,60px)!important;
  line-height:1.03!important;
  max-width:1120px;
}

.tvv-promo--adsense {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 320px !important;
    padding: 18px !important;
    overflow: hidden !important;
}

.tvv-promo--adsense > span {
    display: block !important;
    margin-bottom: 12px !important;
    color: var(--tvv-blue) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

.tvv-promo--dark.tvv-promo--adsense > span {
    color: #9cc3ff !important;
}

.tvv-adsense-wrap {
    display: block !important;
    width: 100% !important;
    min-width: 250px !important;
    min-height: 250px !important;
}

.tvv-adsense-wrap .adsbygoogle {
    display: block !important;
    width: 100% !important;
    min-width: 250px !important;
    min-height: 250px !important;
}

.tvv-sidebar-column .tvv-promo--adsense,
.tvv-article-sidebar .tvv-promo--adsense {
    min-height: 340px !important;
}

@media (max-width: 767px) {
    .tvv-promo--adsense {
        min-height: 280px !important;
    }

    .tvv-adsense-wrap,
    .tvv-adsense-wrap .adsbygoogle {
        min-height: 250px !important;
    }
}



.tvv-featured-figure__img{width:100%;height:auto;max-height:none;object-fit:cover}
.tvv-prose{font-size:17px;line-height:1.72;max-width:1040px}
.tvv-incident-sections,.tvv-callout-box,.tvv-author-box,.tvv-post-nav,.tvv-comments,.tvv-tags,.tvv-toc{max-width:1040px}

/* Homepage/mobile hero scale and arrows. */
.tvv-hero-slide__copy h1{font-size:clamp(32px,2.45vw,46px)!important;line-height:1.07!important}
.tvv-hero-arrow--prev{right:74px!important}.tvv-hero-arrow--next{right:22px!important}

/* Mobile menu should be visible above all page content when opened. */
.tvv-site-header.is-menu-open{z-index:99999!important}
.tvv-mobile-panel{z-index:99998!important;box-shadow:0 25px 70px rgba(7,24,54,.14)}
.tvv-mobile-panel[hidden]{display:none!important}
.tvv-site-header.is-menu-open .tvv-mobile-panel,
body.tvv-mobile-open #tvv-mobile-panel,
#tvv-mobile-panel:not([hidden]){display:block!important}
body.tvv-mobile-open{overflow:hidden!important}
.tvv-mobile-nav a{font-size:14px!important;font-weight:700!important;padding:17px 2px!important}
.tvv-mobile-panel .tvv-container{padding-top:8px;padding-bottom:36px}

/* Latest decisions thumbnails align from the top and stay clean. */
.tvv-widget--latest .tvv-mini-post{align-items:flex-start!important}
.tvv-widget--latest .tvv-mini-post__media{margin-top:2px!important}
.tvv-widget--latest .tvv-mini-post__img{object-position:top center!important}

@media (max-width:1200px){
  .tvv-article-layout{grid-template-columns:1fr!important;gap:20px!important}
  .tvv-article-head,.tvv-prose,.tvv-incident-sections,.tvv-callout-box,.tvv-author-box,.tvv-post-nav,.tvv-comments,.tvv-tags,.tvv-toc{max-width:none}
  .tvv-sharebar{display:flex!important;position:static!important;justify-content:flex-start!important;margin-bottom:8px!important}
}
@media (max-width:992px){
  .tvv-site-header{position:sticky!important}
  .tvv-header__inner{height:74px!important}
  .tvv-mobile-panel{inset:74px 0 0!important}
  .admin-bar .tvv-mobile-panel{inset:74px 0 0!important}
  .tvv-subscribe{box-shadow:0 8px 20px rgba(7,92,255,.18)!important}
}
@media (max-width:760px){
  .tvv-container,.container{width:min(100% - 28px,var(--tvv-container))!important}
  .tvv-page{padding-top:22px!important}
  .tvv-header__inner{gap:12px!important}
  .tvv-logo img{width:138px!important}
  .tvv-header__actions{margin-left:auto!important}
  .tvv-hero-slide__copy{padding:24px 18px 30px!important}
  .tvv-hero-slide__copy h1{font-size:28px!important;line-height:1.12!important;letter-spacing:-.035em!important}
  .tvv-hero-slide__copy p{font-size:15px!important;line-height:1.55!important}
  .tvv-hero-slide__copy .tvv-btn{padding:11px 15px!important;border-radius:12px!important}
  .tvv-hero-arrow{display:none!important}
  .tvv-hero-pagination{left:18px!important;bottom:14px!important}
  .tvv-article-head{padding-top:6px!important}
  .tvv-article-head h1{font-size:34px!important;line-height:1.08!important;letter-spacing:-.04em!important}
  .tvv-article-meta{font-size:12px!important;gap:8px 12px!important}
  .tvv-featured-figure{border-radius:16px!important;margin-bottom:22px!important}
  .tvv-prose{font-size:16px!important;line-height:1.72!important}
  .tvv-sharebar span{display:none!important}
  .tvv-sharebar a,.tvv-sharebar button{width:38px!important;height:38px!important}
}
@media (max-width:420px){
  .tvv-container,.container{width:min(100% - 24px,var(--tvv-container))!important}
  .tvv-logo img{width:132px!important}
  .tvv-icon-btn,.tvv-subscribe,.tvv-burger{width:40px!important;height:40px!important}
  .tvv-hero-slide__copy h1{font-size:27px!important}
  .tvv-article-head h1{font-size:31px!important}
}

/* TVV refinement patch v5 - reliable mobile menu, working TOC/share polish, final hero scale */
@media (min-width:1101px){
  .tvv-hero-slide__copy h1{
    font-size:32px!important;
    line-height:1.14!important;
    letter-spacing:-.028em!important;
    max-width:560px!important;
  }
  .tvv-hero-slide__copy p{font-size:16px!important;line-height:1.6!important;max-width:520px!important}
  .tvv-hero-slide__copy{padding:56px 44px!important}
}

.tvv-toc[hidden]{display:none!important}
.tvv-toc div:empty{display:none!important}
.tvv-copy-link{cursor:pointer}
.tvv-copy-link.is-copied{background:var(--tvv-green)!important;color:#fff!important;border-color:var(--tvv-green)!important}
.tvv-prose h2,.tvv-prose h3{scroll-margin-top:120px}

@media (max-width:992px){
  body.tvv-mobile-open{overflow:hidden!important;touch-action:none}
  .tvv-site-header{position:sticky!important;top:0!important;z-index:100000!important;background:#fff!important;overflow:visible!important}
  .admin-bar .tvv-site-header{top:0!important}
  .tvv-header__inner{height:74px!important;position:relative!important}
  .tvv-header__actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:8px!important}
  .tvv-burger{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    gap:4px!important;
    position:relative!important;
    width:44px!important;
    height:44px!important;
    padding:0!important;
    border:1px solid var(--tvv-line)!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(7,24,54,.08)!important;
  }
  .tvv-burger span{
    display:block!important;
    width:20px!important;
    height:2px!important;
    margin:0!important;
    background:var(--tvv-text)!important;
    border-radius:999px!important;
    transform-origin:center!important;
    transition:transform .18s ease,opacity .18s ease!important;
  }
  .tvv-site-header.is-menu-open .tvv-burger span:nth-child(1){transform:translateY(6px) rotate(45deg)!important}
  .tvv-site-header.is-menu-open .tvv-burger span:nth-child(2){opacity:0!important;transform:scaleX(0)!important}
  .tvv-site-header.is-menu-open .tvv-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important}
  .tvv-mobile-panel{
    position:fixed!important;
    top:74px!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:auto!important;
    z-index:99999!important;
    background:#fff!important;
    border-top:1px solid var(--tvv-line)!important;
    box-shadow:0 32px 80px rgba(7,24,54,.16)!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding:0!important;
  }
  .admin-bar .tvv-mobile-panel{top:74px!important}
  .tvv-mobile-panel[hidden]{display:none!important}
  .tvv-site-header.is-menu-open .tvv-mobile-panel,
  body.tvv-mobile-open .tvv-mobile-panel{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  .tvv-mobile-panel .tvv-container{
    width:100%!important;
    max-width:none!important;
    padding:18px 26px 44px!important;
    display:flex!important;
    flex-direction:column!important;
  }
  #tvv-mobile-panel nav{order:1!important}
  .tvv-mobile-search{order:2!important;margin:22px 0 0!important;display:flex!important}
  .tvv-mobile-search input{height:48px!important;border-radius:14px!important;font-size:15px!important}
  .tvv-mobile-nav{display:block!important;margin:0!important;padding:0!important;width:100%!important}
  .tvv-mobile-nav li{list-style:none!important;margin:0!important;padding:0!important}
  .tvv-mobile-nav a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:50px!important;
    padding:15px 0!important;
    border-bottom:1px solid var(--tvv-line)!important;
    font-size:14px!important;
    font-weight:650!important;
    letter-spacing:.03em!important;
    color:var(--tvv-text)!important;
  }
  .tvv-mobile-nav a:after{content:'›';font-size:22px;line-height:1;color:var(--tvv-blue);font-weight:400}
  .tvv-mobile-nav .sub-menu{display:block!important;position:static!important;box-shadow:none!important;border:0!important;padding:0 0 8px 14px!important;opacity:1!important;visibility:visible!important;transform:none!important;list-style:none!important}
  .tvv-mobile-nav .sub-menu a{font-size:13px!important;text-transform:none!important;letter-spacing:0!important;min-height:42px!important;padding:10px 0!important;color:var(--tvv-muted)!important}
}

@media (max-width:760px){
  .tvv-hero-slide__copy h1{font-size:27px!important;line-height:1.14!important;letter-spacing:-.025em!important}
  .tvv-hero-slide__copy p{font-size:14px!important;line-height:1.58!important}
  .tvv-article-head h1{font-size:30px!important;line-height:1.1!important;font-weight:650!important}
  .tvv-page-head h1,.tvv-lesson-head h1,.tvv-about-hero h1,.tvv-contact-hero h1,.tvv-ref-archive-hero h1{font-size:32px!important;font-weight:650!important}
  .tvv-toc{padding:14px!important;display:block!important}
  .tvv-toc strong{display:block!important;margin-bottom:10px!important}
  .tvv-toc div{display:flex!important;gap:8px!important;overflow-x:auto!important;padding-bottom:2px!important}
  .tvv-toc a{white-space:nowrap!important;font-size:13px!important}
}

@media (max-width:420px){
  .tvv-mobile-panel .tvv-container{padding-left:20px!important;padding-right:20px!important}
  .tvv-hero-slide__copy h1{font-size:26px!important}
}

/* TVV refinement patch v6 - clean pages, mobile menu, academy archive consistency, softer typography */
:root{
  --tvv-container:1640px;
  --tvv-font:Arial,"Helvetica Neue",Helvetica,sans-serif;
}
body.tvv-site{font-family:var(--tvv-font)!important;font-weight:400!important;color:#081a39!important}
body.tvv-site *:not(svg):not(path){font-family:var(--tvv-font)!important}
body.tvv-site h1,
body.tvv-site h2,
body.tvv-site h3,
body.tvv-site h4,
body.tvv-site h5,
body.tvv-site h6{font-weight:600!important;letter-spacing:-.026em!important;color:#081a39}
body.tvv-site strong,
body.tvv-site b{font-weight:650!important}

/* Smooth, public-ready interactions */
a,button,.tvv-btn,.tvv-subscribe,.tvv-icon-btn,.tvv-burger,.tvv-post-card,.tvv-feature-tile,
.tvv-filter-chips a,.tvv-widget-link,.tvv-topic-list a,.tvv-mini-post__media,.tvv-post-card__media,
.tvv-static-form input,.tvv-static-form textarea,.tvv-search-form input,.tvv-mobile-search input,
.tvv-formidable-newsletter input,.tvv-formidable-newsletter button,
.frm_form_field input,.frm_form_field textarea,.frm_button_submit{
  transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease!important;
}
.tvv-post-card:hover,.tvv-feature-tile:hover,.tvv-widget:hover{transform:translateY(-1px)}
.tvv-btn:hover,.tvv-subscribe:hover,.tvv-newsletter button:hover,.frm_button_submit:hover{}
.tvv-search-form input:hover,.tvv-mobile-search input:hover,.frm_form_field input:hover,.frm_form_field textarea:hover{border-color:#b9cdf0!important}

/* Softer navigation and UI weights */
.tvv-nav a,.tvv-mobile-nav a,.tvv-kicker,.tvv-breadcrumb-label,.tvv-btn,.tvv-subscribe,
.tvv-mini-cat,.tvv-chip,.tvv-level-badge,.tvv-widget-link,.tvv-filter-chips a,.tvv-feature-tile strong,
.tvv-post-card__title,.tvv-mini-post h3,.tvv-data-table th,.tvv-sortbar,.tvv-static-form label,
.tvv-formidable-newsletter .frm_button_submit,.tvv-formidable-newsletter button[type=submit],.tvv-newsletter__form button{
  font-weight:650!important;
}
.tvv-post-card__title,.tvv-mini-post h3{letter-spacing:-.015em!important}

/* Header search with close button */
.tvv-search-form{position:relative;grid-template-columns:1fr auto auto;align-items:center}
.tvv-search-close{width:44px;height:44px;border:1px solid var(--tvv-line);border-radius:12px;background:#fff;color:var(--tvv-muted);font-size:26px;line-height:1;display:grid;place-items:center;padding:0}
.tvv-search-close:hover{border-color:var(--tvv-blue);color:var(--tvv-blue);background:#f3f7ff}
.tvv-mobile-search{grid-template-columns:1fr 46px;align-items:center}
.tvv-mobile-search button{height:46px;border:0;border-radius:12px;background:var(--tvv-blue);color:#fff;display:grid;place-items:center}
.tvv-mobile-search button svg{width:18px;height:18px;fill:currentColor}

/* Mobile menu must show menu links first, then search. */
@media (max-width:992px){
  .tvv-site-header{overflow:visible!important;z-index:100000!important}
  .tvv-header__nav{display:none!important}
  .tvv-burger{display:flex!important;z-index:2!important}
  .tvv-mobile-panel{
    position:fixed!important;top:74px!important;left:0!important;right:0!important;bottom:0!important;
    height:auto!important;background:#fff!important;z-index:99999!important;display:none!important;
    overflow-y:auto!important;border-top:1px solid var(--tvv-line)!important;box-shadow:0 32px 80px rgba(7,24,54,.16)!important;
  }
  .admin-bar .tvv-mobile-panel{top:74px!important}
  .tvv-site-header.is-menu-open .tvv-mobile-panel,
  body.tvv-mobile-open #tvv-mobile-panel{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  #tvv-mobile-panel[hidden]{display:none!important}
  .tvv-mobile-panel .tvv-container{width:100%!important;max-width:none!important;padding:20px 24px 48px!important;display:flex!important;flex-direction:column!important}
  .tvv-mobile-panel__nav{display:block!important;order:1!important;width:100%!important}
  .tvv-mobile-search{order:2!important;margin-top:18px!important;display:grid!important;width:100%!important}
  .tvv-mobile-nav{display:block!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
  .tvv-mobile-nav li{display:block!important;margin:0!important;padding:0!important;list-style:none!important}
  .tvv-mobile-nav a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:52px!important;padding:15px 0!important;border-bottom:1px solid var(--tvv-line)!important;font-size:14px!important;font-weight:600!important;letter-spacing:.02em!important;color:#081a39!important;text-transform:uppercase!important}
  .tvv-mobile-nav a:after{content:'›';font-size:24px;color:var(--tvv-blue);font-weight:400;line-height:1}
  .tvv-mobile-nav .sub-menu{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;padding:0 0 8px 14px!important;margin:0!important;list-style:none!important;background:transparent!important}
  .tvv-mobile-nav .sub-menu a{font-size:13px!important;min-height:40px!important;padding:10px 0!important;text-transform:none!important;color:var(--tvv-muted)!important;letter-spacing:0!important}
}

/* Hero slider final scale */
@media (min-width:1101px){
  .tvv-hero-slide__copy h1{font-size:32px!important;line-height:1.18!important;font-weight:600!important;letter-spacing:-.022em!important;max-width:590px!important;margin:12px 0 14px!important}
  .tvv-hero-slide__copy p{font-size:15.5px!important;line-height:1.6!important;max-width:540px!important}
}
@media (max-width:760px){
  .tvv-hero-slide__copy h1{font-size:25px!important;line-height:1.15!important;font-weight:600!important;letter-spacing:-.018em!important}
  .tvv-hero-slide__copy p{font-size:14px!important;line-height:1.58!important}
}

/* Clean about/contact pages use only editor content, but keep the premium surface. */
.tvv-clean-layout{max-width:1180px;margin:0 auto 54px;background:rgba(255,255,255,.78);border:1px solid var(--tvv-line);border-radius:24px;box-shadow:var(--tvv-shadow-sm);padding:clamp(28px,4vw,64px)}
.tvv-clean-layout--single{max-width:1120px}
.tvv-clean-hero{padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid var(--tvv-line)}
.tvv-clean-hero h1{font-size:clamp(34px,4vw,58px)!important;line-height:1.05!important;margin:10px 0 0!important;font-weight:600!important}
.tvv-clean-content{max-width:920px;font-size:18px!important;line-height:1.78!important;color:#203555!important}
.tvv-clean-content h2{font-size:clamp(25px,2vw,34px)!important;margin:34px 0 14px!important;line-height:1.15!important;font-weight:600!important}
.tvv-clean-content h3{font-size:22px!important;margin:28px 0 12px!important;font-weight:600!important}
.tvv-clean-content p{margin:0 0 20px!important;color:#203555!important}
.tvv-clean-content ul,.tvv-clean-content ol{padding-left:1.2em;margin:0 0 24px!important}
.tvv-clean-content li{margin:9px 0!important}
.tvv-clean-layout--contact .tvv-clean-content{max-width:980px}
.tvv-clean-layout--contact form,.tvv-clean-layout--contact .frm_forms{max-width:760px}
.tvv-clean-layout--contact input:not([type=checkbox]):not([type=radio]),
.tvv-clean-layout--contact textarea,
.tvv-clean-layout--contact select,
.tvv-clean-content .frm_form_field input,
.tvv-clean-content .frm_form_field textarea,
.tvv-clean-content .frm_form_field select{width:100%!important;border:1px solid var(--tvv-line)!important;border-radius:13px!important;padding:14px 16px!important;background:#fff!important;color:#081a39!important;outline:none!important}
.tvv-clean-content .frm_form_field input:focus,.tvv-clean-content .frm_form_field textarea:focus{border-color:var(--tvv-blue)!important;box-shadow:0 0 0 4px rgba(7,92,255,.08)!important}
.tvv-clean-content .frm_button_submit,.tvv-clean-layout--contact button[type=submit],.tvv-clean-layout--contact input[type=submit]{border:0!important;background:var(--tvv-blue)!important;color:#fff!important;border-radius:13px!important;padding:14px 22px!important;font-weight:650!important;text-transform:uppercase!important}

/* Legal/text page sidebar: compact, aligned, no huge empty boxes. */
.tvv-legal-grid{grid-template-columns:minmax(0,1fr) 330px!important;gap:38px!important;align-items:start!important}
.tvv-legal-sidebar{gap:18px!important;position:sticky!important;top:104px!important}
.tvv-widget--compact{padding:22px!important;border-radius:18px!important;min-height:0!important}
.tvv-widget h2,.tvv-widget__head h2{font-size:17px!important;line-height:1.25!important;margin:0 0 16px!important;font-weight:650!important;letter-spacing:-.01em!important;text-transform:uppercase!important}
.tvv-widget__head{margin-bottom:16px!important}.tvv-widget__head h2{margin:0!important}
.tvv-topic-list{gap:8px!important}.tvv-topic-list a{font-size:14px!important;font-weight:550!important;line-height:1.35!important;padding:4px 0!important}
.tvv-topic-list span{font-weight:650!important;flex:0 0 22px}
.tvv-stat-list{gap:12px!important}.tvv-stat-list div{padding-bottom:11px!important}.tvv-stat-list strong{font-size:15px!important;font-weight:650!important;text-align:right}.tvv-stat-list span{font-size:14px!important}

/* Academy archive keeps one visual system for archive + taxonomy tabs. */
.tvv-academy-tabs a.is-active{background:var(--tvv-blue)!important;border-color:var(--tvv-blue)!important;color:#fff!important;box-shadow:0 8px 20px rgba(7,92,255,.14)!important}
.tvv-academy-content-grid{grid-template-columns:minmax(0,1fr) 330px!important;gap:32px!important}
.tvv-academy-table .tvv-image-placeholder{display:none!important}
.tvv-academy-row__lesson strong{font-weight:650!important;line-height:1.28!important}
.tvv-academy-row__lesson em{font-size:13.5px!important;line-height:1.45!important}

/* Academy single width + calmer sidebar typography. */
.tvv-lesson-layout{grid-template-columns:minmax(0,1fr) 340px!important;gap:44px!important;align-items:start!important}
.tvv-lesson-main{min-width:0!important;width:100%!important}.tvv-lesson-head{padding-top:18px!important}.tvv-lesson-head h1{font-size:clamp(34px,3.4vw,54px)!important;line-height:1.08!important;font-weight:600!important;letter-spacing:-.03em!important;max-width:980px!important}
.tvv-lesson-head>p{font-size:18px!important;line-height:1.55!important;max-width:900px!important}
.tvv-lesson-sidebar .tvv-mini-post{grid-template-columns:84px 1fr!important;gap:12px!important;align-items:flex-start!important}
.tvv-lesson-sidebar .tvv-mini-post__media{aspect-ratio:16/11!important;margin-top:2px!important}
.tvv-lesson-sidebar .tvv-mini-cat{font-size:10.5px!important;margin-bottom:4px!important;line-height:1.15!important}
.tvv-lesson-sidebar .tvv-mini-post h3{font-size:13.5px!important;line-height:1.2!important;margin-bottom:5px!important;font-weight:600!important}
.tvv-lesson-sidebar .tvv-mini-post time{font-size:12px!important}.tvv-callout-box h2{font-size:19px!important;font-weight:600!important;letter-spacing:-.01em!important}.tvv-callout-box__icon{flex:0 0 auto}

/* Latest decisions image top alignment and softer text. */
.tvv-widget--latest .tvv-mini-post{align-items:flex-start!important;grid-template-columns:86px 1fr!important;gap:13px!important}
.tvv-widget--latest .tvv-mini-post__media{margin-top:1px!important}.tvv-widget--latest .tvv-mini-post__img{object-position:top center!important}.tvv-widget--latest .tvv-mini-post h3{font-weight:600!important}

@media (max-width:1200px){
  .tvv-academy-content-grid,.tvv-lesson-layout,.tvv-legal-grid{grid-template-columns:1fr!important}
  .tvv-sidebar-column,.tvv-legal-sidebar{position:static!important}
}
@media (max-width:760px){
  .tvv-clean-layout{padding:24px 18px;border-radius:18px;margin-bottom:32px}.tvv-clean-content{font-size:16px!important;line-height:1.72!important}.tvv-clean-hero h1{font-size:31px!important}.tvv-clean-content h2{font-size:24px!important}
  .tvv-lesson-head h1{font-size:30px!important;line-height:1.12!important}.tvv-lesson-head>p{font-size:16px!important}
  .tvv-widget h2,.tvv-widget__head h2{font-size:16px!important}
  .tvv-search-form{grid-template-columns:1fr 44px!important}.tvv-search-form button[type=submit]{display:none!important}
}

/* TVV refinement patch v7 - mobile menu, share icons, comments/account, max font weight 700 */
:root{--tvv-container:1720px;--tvv-font:Arial,"Helvetica Neue",Helvetica,sans-serif}
body.tvv-site,
body.tvv-site :where(button,input,select,textarea){font-family:var(--tvv-font)!important;font-weight:400!important}
body.tvv-site :where(h1,h2,h3,h4,h5,h6){font-weight:650!important;letter-spacing:-.028em!important}
body.tvv-site :where(strong,b,th,.tvv-nav a,.tvv-mobile-nav a,.tvv-btn,.tvv-subscribe,.tvv-kicker,.tvv-breadcrumb-label,.tvv-chip,.tvv-mini-cat,.tvv-level-badge,.tvv-widget-link,.tvv-filter-chips a,.tvv-post-nav span,.tvv-author-box span,.tvv-feature-tile strong,.tvv-post-card__title,.tvv-post-card__title a,.tvv-widget h2,.tvv-widget__head h2,.tvv-sharebar span,.tvv-avatar-text,.tvv-ref-name,.tvv-rating-pill,.tvv-card-pill,.tvv-ref-facts-grid em,.tvv-season-stats strong,.tvv-stat-list strong,.tvv-card-panel h2,.tvv-comment-head strong,.tvv-comment-form-title){font-weight:700!important}
.tvv-nav a{font-weight:700!important}.tvv-nav .sub-menu a{font-weight:600!important}
.tvv-article-head h1{font-size:clamp(38px,3.35vw,58px)!important;line-height:1.04!important;font-weight:650!important;letter-spacing:-.035em!important}
.tvv-hero-slide__copy h1{font-weight:650!important}

/* Single post share alignment and real social buttons */
.tvv-sharebar{padding-top:27px!important;gap:11px!important}
.tvv-sharebar span{height:18px;display:flex!important;align-items:center!important}
.tvv-sharebar a,.tvv-sharebar button{position:relative!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease,background-color .18s ease!important}
.tvv-sharebar a:hover,.tvv-sharebar button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(7,24,54,.11)!important}
.tvv-sharebar a[data-network="facebook"]:hover{color:#1877f2!important;border-color:#1877f2!important;background:#eef5ff!important}
.tvv-sharebar a[data-network="x"]:hover{color:#000!important;border-color:#111!important;background:#f4f6f8!important}
.tvv-sharebar a[data-network="reddit"]:hover{color:#ff4500!important;border-color:#ff4500!important;background:#fff3ee!important}
.tvv-sharebar a[data-network="whatsapp"]:hover{color:#25d366!important;border-color:#25d366!important;background:#ecfff4!important}
.tvv-copy-link:hover{color:#075cff!important;border-color:#075cff!important;background:#f2f7ff!important}
.tvv-copy-link.is-copied:after{content:attr(data-copied-label);position:absolute;left:50%;top:calc(100% + 9px);transform:translateX(-50%);background:#071836;color:#fff;font-size:12px;line-height:1;padding:7px 9px;border-radius:8px;white-space:nowrap;box-shadow:0 10px 25px rgba(7,24,54,.18);z-index:5;font-weight:700}
.tvv-copy-link.is-copied:before{content:"";position:absolute;left:50%;top:calc(100% + 3px);transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #071836;z-index:6}

/* Search panel: clean mobile close button */
.tvv-search-panel{position:relative!important;z-index:99997!important}
.tvv-search-form{display:grid!important;grid-template-columns:1fr auto 48px!important;gap:10px!important;align-items:center!important}
.tvv-search-close{width:48px!important;height:48px!important;min-width:48px!important;padding:0!important;border-radius:13px!important;background:var(--tvv-blue)!important;color:#fff!important;border:0!important;font-size:0!important;position:relative!important;display:grid!important;place-items:center!important;box-shadow:0 10px 24px rgba(7,92,255,.16)!important}
.tvv-search-close:before,.tvv-search-close:after{content:"";position:absolute;width:16px;height:2px;background:currentColor;border-radius:999px;left:50%;top:50%;transform-origin:center}
.tvv-search-close:before{transform:translate(-50%,-50%) rotate(45deg)}
.tvv-search-close:after{transform:translate(-50%,-50%) rotate(-45deg)}
.tvv-search-close:hover{background:var(--tvv-blue-2)!important;color:#fff!important}

/* Bulletproof mobile drawer. Search is only in the header search panel, not inside menu. */
.tvv-mobile-search{display:none!important}
@media (max-width:992px){
  body.tvv-mobile-open{overflow:hidden!important;touch-action:none!important}
  .tvv-site-header{position:sticky!important;top:0!important;z-index:100000!important;overflow:visible!important;background:#fff!important}
  .admin-bar .tvv-site-header{top:0!important}
  .tvv-header__inner{height:74px!important}
  .tvv-burger{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;width:44px!important;height:44px!important;min-width:44px!important;border:1px solid var(--tvv-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px rgba(7,24,54,.08)!important;z-index:100002!important}
  .tvv-burger span{display:block!important;width:20px!important;height:2px!important;margin:0!important;background:var(--tvv-text)!important;border-radius:999px!important;transition:transform .18s ease,opacity .18s ease!important}
  .tvv-site-header.is-menu-open .tvv-burger span:nth-child(1){transform:translateY(6px) rotate(45deg)!important}
  .tvv-site-header.is-menu-open .tvv-burger span:nth-child(2){opacity:0!important}
  .tvv-site-header.is-menu-open .tvv-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important}
  #tvv-mobile-panel.tvv-mobile-panel{position:fixed!important;top:74px!important;left:0!important;right:0!important;bottom:auto!important;width:100%!important;height:calc(100dvh - 74px)!important;min-height:calc(100dvh - 74px)!important;max-height:calc(100dvh - 74px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;background:#fff!important;border-top:1px solid var(--tvv-line)!important;box-shadow:0 32px 80px rgba(7,24,54,.16)!important;z-index:100001!important;padding:0!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  #tvv-mobile-panel[hidden]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  .tvv-site-header.is-menu-open #tvv-mobile-panel:not([hidden]),body.tvv-mobile-open #tvv-mobile-panel:not([hidden]){display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  #tvv-mobile-panel .tvv-container{display:block!important;width:100%!important;max-width:none!important;min-height:100%!important;padding:18px 26px 46px!important}
  .tvv-mobile-panel__nav{display:block!important;width:100%!important;min-height:40px!important}
  .tvv-mobile-nav{display:block!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important;background:#fff!important}
  .tvv-mobile-nav>li{display:block!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
  .tvv-mobile-nav a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:54px!important;padding:16px 0!important;border-bottom:1px solid var(--tvv-line)!important;font-size:14px!important;font-weight:650!important;letter-spacing:.02em!important;text-transform:uppercase!important;color:#081a39!important;background:#fff!important}
  .tvv-mobile-nav a:after{content:'›';font-size:24px;line-height:1;color:var(--tvv-blue);font-weight:400!important}
  .tvv-mobile-nav .sub-menu{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;padding:0 0 8px 14px!important;margin:0!important;list-style:none!important;background:#fff!important}
  .tvv-mobile-nav .sub-menu a{font-size:13px!important;min-height:40px!important;padding:10px 0!important;text-transform:none!important;color:var(--tvv-muted)!important;letter-spacing:0!important}
}
@media (max-width:760px){
  .tvv-search-form{grid-template-columns:1fr 48px!important;gap:9px!important}
  .tvv-search-form input{height:48px!important;border-radius:14px!important;padding:0 15px!important;font-size:15px!important}
  .tvv-search-form button[type=submit]{display:none!important}
  .tvv-search-panel__inner{width:min(100% - 28px,var(--tvv-container))!important}
  .tvv-sharebar{padding-top:0!important;margin:0 0 16px!important;gap:10px!important;align-items:center!important}
  .tvv-sharebar span{display:none!important}
  .tvv-article-head h1{font-size:30px!important;line-height:1.12!important;font-weight:650!important;letter-spacing:-.025em!important}
}

/* Comment system */
.tvv-comment-system{margin-top:34px;background:#fff;border:1px solid var(--tvv-line);border-radius:22px;padding:28px;box-shadow:var(--tvv-shadow-sm)}
.tvv-comment-system__head{margin-bottom:22px}.tvv-comment-system__head h2{font-size:26px;margin:6px 0 8px}.tvv-comment-system__head p{margin:0;color:var(--tvv-muted)}
.tvv-comment-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.tvv-comment-list .children{list-style:none;margin:14px 0 0 52px;padding:0;display:grid;gap:14px}
.tvv-comment-card{display:grid;grid-template-columns:44px 1fr;gap:14px;border:1px solid var(--tvv-line);border-radius:16px;padding:16px;background:#fbfdff}.tvv-comment-avatar img{border-radius:999px}.tvv-comment-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.tvv-comment-head time{font-size:13px;color:var(--tvv-muted)}.tvv-comment-text{color:#172b4f;line-height:1.68}.tvv-comment-text p{margin:0 0 10px}.tvv-comment-actions{display:flex;gap:12px;margin-top:8px}.tvv-comment-actions a{font-size:13px;color:var(--tvv-blue);font-weight:650}.tvv-comment-awaiting{font-size:13px;color:#8a5a00;background:#fff6d7;border:1px solid #ffe5a3;border-radius:10px;padding:8px 10px;margin:0 0 8px}
.tvv-comment-form-card,.tvv-login-to-comment{margin-top:22px;border:1px solid var(--tvv-line);border-radius:18px;padding:22px;background:linear-gradient(135deg,#f4f8ff,#fff)}.tvv-comment-form-title{margin:0 0 8px;font-size:22px}.tvv-comment-note{margin:0 0 14px;color:var(--tvv-muted)}.tvv-comment-form label{display:block;font-size:13px;font-weight:650;margin-bottom:6px;color:#081a39}.tvv-comment-form textarea{width:100%;border:1px solid var(--tvv-line);border-radius:14px;background:#fff;padding:14px 16px;resize:vertical;outline:none}.tvv-comment-form textarea:focus{border-color:var(--tvv-blue);box-shadow:0 0 0 4px rgba(7,92,255,.08)}.tvv-comment-form .submit,.tvv-comment-form input[type=submit]{border:0;background:var(--tvv-blue);color:#fff;border-radius:13px;padding:13px 18px;font-weight:700;text-transform:uppercase;transition:.18s ease}.tvv-comment-form .submit:hover,.tvv-comment-form input[type=submit]:hover{background:var(--tvv-blue-2);transform:translateY(-1px)}.tvv-login-to-comment h3{margin:0 0 8px;font-size:22px}.tvv-login-to-comment p{color:var(--tvv-muted);margin:0 0 16px}.tvv-btn--ghost{background:#fff!important;color:var(--tvv-blue)!important;border:1px solid var(--tvv-line)!important;box-shadow:none!important}.tvv-btn--ghost:hover{border-color:var(--tvv-blue)!important;background:#f4f8ff!important}

/* Auth/account pages */
.tvv-auth-container{display:grid;place-items:center;min-height:56vh}.tvv-auth-card{width:min(100%,560px);background:#fff;border:1px solid var(--tvv-line);border-radius:24px;padding:clamp(26px,4vw,42px);box-shadow:var(--tvv-shadow)}.tvv-auth-card--center{margin:0 auto;text-align:center}.tvv-auth-card h1{font-size:clamp(34px,4vw,52px);line-height:1.05;margin:10px 0 12px}.tvv-auth-card p{color:var(--tvv-muted)}.tvv-auth-card form p{margin:0 0 15px}.tvv-auth-card label{display:block;margin-bottom:7px;font-size:13px;font-weight:650;color:#081a39}.tvv-auth-card input:not([type=checkbox]){width:100%;height:48px;border:1px solid var(--tvv-line);border-radius:13px;padding:0 15px;background:#fff;color:#081a39;outline:none}.tvv-auth-card input:focus{border-color:var(--tvv-blue);box-shadow:0 0 0 4px rgba(7,92,255,.08)}.tvv-auth-card .login-remember label{display:flex;align-items:center;gap:8px}.tvv-auth-card .button,.tvv-auth-card button[type=submit]{border:0;background:var(--tvv-blue);color:#fff;border-radius:13px;padding:13px 18px;font-weight:700;text-transform:uppercase;transition:.18s ease}.tvv-auth-links,.tvv-auth-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px}.tvv-auth-links a{color:var(--tvv-blue);font-weight:650}.tvv-auth-notice{border:1px solid var(--tvv-line);border-radius:14px;padding:12px 14px;background:#f8fbff;margin:16px 0}.tvv-auth-notice.is-error{background:#fff1f2;border-color:#ffd1d6;color:#9f1239}.tvv-auth-notice.is-success{background:#effdf5;border-color:#b7efce;color:#067a46}.tvv-social-login-placeholder{margin-top:22px;padding:16px;border:1px dashed #b9cdf0;border-radius:14px;background:#f8fbff}.tvv-social-login-placeholder p{font-size:14px;margin:6px 0 0}.tvv-account-hero{display:grid;grid-template-columns:86px 1fr auto;gap:20px;align-items:center;background:#fff;border:1px solid var(--tvv-line);border-radius:24px;padding:28px;box-shadow:var(--tvv-shadow-sm);margin-bottom:28px}.tvv-account-hero img{border-radius:999px}.tvv-account-hero h1{font-size:clamp(34px,4vw,56px);margin:6px 0 4px}.tvv-account-hero p{margin:0;color:var(--tvv-muted)}.tvv-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tvv-account-actions-grid{display:grid;gap:10px}.tvv-account-actions-grid a,.tvv-account-comments a{display:block;border:1px solid var(--tvv-line);border-radius:13px;padding:13px 14px;background:#f8fbff;color:#081a39;font-weight:650;transition:.18s}.tvv-account-actions-grid a:hover,.tvv-account-comments a:hover{border-color:var(--tvv-blue);background:#f3f7ff;color:var(--tvv-blue)}.tvv-account-comments{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tvv-account-comments span{display:block;margin-top:4px;color:var(--tvv-muted);font-size:13px}
@media(max-width:760px){.tvv-comment-system{padding:20px 16px;border-radius:18px}.tvv-comment-list .children{margin-left:18px}.tvv-comment-card{grid-template-columns:38px 1fr;padding:14px}.tvv-auth-card{border-radius:20px}.tvv-account-hero,.tvv-account-grid{grid-template-columns:1fr}.tvv-account-hero{text-align:left}.tvv-account-hero .tvv-btn{justify-self:start}}

/* TVV refinement patch v8 - auth routing, AJAX comments, stronger mobile menu */
body.tvv-site :where(h1,h2,h3,h4,h5,h6,strong,b,th,.tvv-btn,.tvv-subscribe,.tvv-kicker,.tvv-nav a,.tvv-mobile-nav a,.tvv-widget h2,.tvv-post-card__title,.tvv-comment-head strong){font-weight:min(700, var(--_fw, 700))!important}
body.tvv-site :where(h1,h2,h3,h4,h5,h6){font-weight:700!important;letter-spacing:-.035em!important}
.tvv-article-layout{grid-template-columns:56px minmax(0,980px) 330px!important;gap:24px!important}.tvv-article-head{padding-top:20px!important}.tvv-article-head h1{font-size:clamp(36px,4.2vw,58px)!important;line-height:1.04!important;font-weight:700!important}.tvv-sharebar{top:108px!important}.tvv-copy-link{position:relative}.tvv-copy-link.is-copied:after{content:"Copied";position:absolute;left:50%;top:calc(100% + 7px);transform:translateX(-50%);background:#071836;color:#fff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;white-space:nowrap;box-shadow:var(--tvv-shadow-sm);z-index:5}.tvv-sharebar [data-network="facebook"]{color:#1877f2}.tvv-sharebar [data-network="x"]{color:#111827}.tvv-sharebar [data-network="reddit"]{color:#ff4500}.tvv-sharebar [data-network="whatsapp"]{color:#25d366}.tvv-sharebar a:hover,.tvv-sharebar button:hover{transform:translateY(-2px);border-color:currentColor;background:#f8fbff}
.tvv-search-panel__inner{position:relative}.tvv-search-form{position:relative;align-items:center}.tvv-search-close{width:46px!important;height:46px!important;min-width:46px!important;border:0!important;border-radius:14px!important;background:var(--tvv-blue)!important;color:#fff!important;font-size:26px!important;line-height:1!important;font-weight:700!important;display:grid!important;place-items:center!important;padding:0!important}.tvv-search-close:hover{background:var(--tvv-blue-2)!important;transform:translateY(-1px)}
@media(max-width:992px){
  .tvv-site-header{z-index:100000!important}.tvv-header__inner{height:74px!important}.tvv-logo img{width:150px!important}.tvv-header__actions{margin-left:auto!important}.tvv-site-header .tvv-burger{display:grid!important;position:relative!important;z-index:100003!important;background:#fff!important}.tvv-site-header.is-menu-open .tvv-burger,.tvv-mobile-open .tvv-burger{background:#fff!important}.tvv-site-header.is-menu-open .tvv-burger span:nth-child(1){transform:translateY(6px) rotate(45deg)!important}.tvv-site-header.is-menu-open .tvv-burger span:nth-child(2){opacity:0!important}.tvv-site-header.is-menu-open .tvv-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important}
  #tvv-mobile-panel.tvv-mobile-panel{position:fixed!important;display:none;top:74px!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:calc(100dvh - 74px)!important;min-height:calc(100dvh - 74px)!important;max-height:none!important;overflow-y:auto!important;background:#fff!important;padding:0!important;border-top:1px solid var(--tvv-line)!important;z-index:100002!important;box-shadow:0 32px 80px rgba(7,24,54,.18)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;contain:none!important}
  #tvv-mobile-panel:not([hidden]),.tvv-site-header.is-menu-open #tvv-mobile-panel,body.tvv-mobile-open #tvv-mobile-panel{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;height:calc(100dvh - 74px)!important;min-height:calc(100dvh - 74px)!important}
  #tvv-mobile-panel[hidden]{display:none!important;height:0!important;min-height:0!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  #tvv-mobile-panel .tvv-container{width:100%!important;max-width:none!important;display:block!important;padding:18px 24px 48px!important;min-height:auto!important}.tvv-mobile-panel__nav,.tvv-mobile-nav{display:block!important;width:100%!important;min-height:auto!important}.tvv-mobile-nav li{display:block!important}.tvv-mobile-nav a{display:flex!important;align-items:center!important;min-height:50px!important;padding:15px 4px!important;border-bottom:1px solid var(--tvv-line)!important;font-size:14px!important;color:#071836!important}.tvv-mobile-nav a:hover{color:var(--tvv-blue)!important;padding-left:10px!important}
  .tvv-search-panel{position:fixed!important;top:74px!important;left:0!important;right:0!important;z-index:100004!important;padding:14px 0!important;box-shadow:0 22px 45px rgba(7,24,54,.12)!important}.tvv-search-form{display:grid!important;grid-template-columns:1fr 46px!important;gap:10px!important}.tvv-search-form input{height:48px!important}.tvv-search-form button[type="submit"]{display:none!important}.tvv-search-close{position:static!important}
  .tvv-article-layout{display:block!important}.tvv-sharebar{position:static!important;display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 14px!important}.tvv-sharebar span{margin-right:4px}.tvv-sharebar a,.tvv-sharebar button{width:38px!important;height:38px!important}.tvv-article-head h1{font-size:clamp(28px,8vw,40px)!important}.tvv-article-sidebar{display:none!important}
}
.tvv-comment-ajax-message{margin-top:12px;border-radius:12px;padding:10px 12px;font-size:14px;display:none}.tvv-comment-ajax-message.is-loading,.tvv-comment-ajax-message.is-success,.tvv-comment-ajax-message.is-error{display:block}.tvv-comment-ajax-message.is-loading{background:#eef5ff;color:#075cff;border:1px solid #cfe0ff}.tvv-comment-ajax-message.is-success{background:#effdf5;color:#067a46;border:1px solid #b7efce}.tvv-comment-ajax-message.is-error{background:#fff1f2;color:#9f1239;border:1px solid #ffd1d6}.tvv-comment-form input[disabled],.tvv-comment-form button[disabled]{opacity:.65;cursor:wait}.tvv-comment-list .children{border-left:2px solid #e8f0fd;padding-left:18px}.tvv-comment-actions .comment-reply-link{border:1px solid var(--tvv-line);border-radius:999px;padding:5px 10px;background:#fff;transition:.18s ease}.tvv-comment-actions .comment-reply-link:hover{border-color:var(--tvv-blue);color:var(--tvv-blue);background:#f4f8ff}.tvv-comment-form .comment-reply-title small a{font-size:13px;color:var(--tvv-blue);margin-left:10px}
.tvv-auth-page{padding:70px 0}.tvv-auth-card{position:relative;overflow:hidden}.tvv-auth-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--tvv-blue),#65a3ff);opacity:.95}.tvv-auth-card .login-submit{margin:18px 0 0}.tvv-auth-card #wp-submit{width:100%;height:48px}.tvv-auth-card .login-remember{margin-top:4px}.tvv-auth-card .login-remember input{width:auto!important;height:auto!important}.tvv-auth-form button{width:100%}.tvv-account-page{padding:58px 0}.tvv-account-hero h1{font-weight:700!important}.tvv-card-panel{padding:24px}.tvv-account-grid .tvv-card-panel h2{margin-top:0;font-size:22px}.tvv-social-login-placeholder code{background:#edf4ff;border-radius:6px;padding:2px 5px}

/* TVV v9 account/auth/comment refinement */
body.tvv-site :where(h1,h2,h3,h4,h5,h6){font-weight:600!important;letter-spacing:-.028em!important}
body.tvv-site :where(strong,b,th,.tvv-btn,.tvv-subscribe,.tvv-kicker,.tvv-nav a,.tvv-mobile-nav a,.tvv-widget h2,.tvv-widget__head h2,.tvv-comment-head strong,.tvv-auth-card label,.tvv-account-actions-grid a){font-weight:700!important}
body.tvv-site [style*="font-weight:800"],body.tvv-site [style*="font-weight: 800"],body.tvv-site [style*="font-weight:900"],body.tvv-site [style*="font-weight: 900"]{font-weight:700!important}
.tvv-auth-card{max-width:680px!important}.tvv-auth-card h1{font-size:clamp(30px,3vw,42px)!important;line-height:1.08!important;font-weight:600!important;margin:8px 0 10px!important}.tvv-auth-card>p{font-size:17px!important;line-height:1.55!important;margin-bottom:22px!important}.tvv-auth-submit,.tvv-auth-card .tvv-auth-submit,.tvv-auth-card button.tvv-btn,.tvv-auth-card .button-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;border:0!important;background:var(--tvv-blue)!important;color:#fff!important;border-radius:14px!important;padding:14px 22px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.03em!important;box-shadow:0 14px 34px rgba(7,92,255,.18)!important;cursor:pointer!important;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease!important}.tvv-auth-submit:hover,.tvv-auth-card button.tvv-btn:hover{background:var(--tvv-blue-2)!important;color:#fff!important;transform:translateY(-1px)!important}.tvv-remember label{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important}.tvv-remember input{width:18px!important;height:18px!important;accent-color:var(--tvv-blue)}.tvv-social-login-placeholder code{background:#eaf1ff;border-radius:8px;padding:2px 6px}
.tvv-account-page{background:#f6f9ff}.tvv-account-verified{display:inline-flex;margin-left:8px;padding:3px 8px;border-radius:999px;background:#e8fbef;color:#087a3a;font-size:12px;font-weight:700}.tvv-profile-edit{max-width:850px}.tvv-profile-edit .tvv-auth-form{display:grid;gap:16px}.tvv-profile-avatar-row{display:grid;grid-template-columns:90px 1fr;gap:18px;align-items:center}.tvv-profile-avatar-row img{border-radius:999px}.tvv-profile-avatar-row small{display:block;color:var(--tvv-muted);font-weight:400;margin-top:4px}.tvv-profile-edit input[type=file]{height:auto!important;padding:13px!important;border:1px dashed #b9cdf0!important;background:#f8fbff!important}.tvv-profile-edit .tvv-btn{width:auto!important;margin-right:8px}
.tvv-comment-rating-field{margin:0 0 16px}.tvv-comment-rating-field>span{display:block;font-size:13px;font-weight:700;color:#081a39;margin-bottom:8px}.tvv-rating-inputs{display:flex;gap:8px;flex-wrap:wrap}.tvv-rating-inputs label{cursor:pointer}.tvv-rating-inputs input{position:absolute;opacity:0;pointer-events:none}.tvv-rating-inputs span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--tvv-line);border-radius:12px;background:#fff;color:#64748b;font-weight:700;transition:all .18s ease}.tvv-rating-inputs input:checked+span,.tvv-rating-inputs label:hover span{background:var(--tvv-blue);border-color:var(--tvv-blue);color:#fff;box-shadow:0 10px 24px rgba(7,92,255,.18)}.tvv-comment-rating{display:inline-flex;margin-top:8px;color:#f5a400;letter-spacing:.08em;font-size:14px}.tvv-discussion-rating{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border:1px solid #ffe2a6;border-radius:13px;background:#fffaf0;color:#102247}.tvv-discussion-rating strong{color:#b26b00;font-size:16px}.tvv-discussion-rating span{font-size:13px;color:#5d6b83}.tvv-comment-ajax-message{margin-top:12px;font-size:14px;color:var(--tvv-muted)}.tvv-comment-ajax-message.is-success{color:#07813d}.tvv-comment-ajax-message.is-error{color:#b42318}.tvv-comment-ajax-message.is-loading{color:var(--tvv-blue)}
@media(max-width:760px){.tvv-auth-card h1{font-size:30px!important}.tvv-profile-avatar-row{grid-template-columns:1fr}.tvv-profile-edit .tvv-btn{width:100%!important;margin:0 0 8px}.tvv-auth-card{padding:24px!important}.tvv-account-hero h1{font-size:32px!important}}

/* TVV v10 homepage/refinement patch */
@media (min-width: 993px){
  .tvv-hero-slide__copy h1{
    font-size:32px!important;
    line-height:1.16!important;
    letter-spacing:-.024em!important;
    font-weight:600!important;
    max-width:620px!important;
  }
  .tvv-article-head h1{
    font-size:clamp(32px,3.05vw,46px)!important;
    line-height:1.08!important;
    font-weight:600!important;
    letter-spacing:-.032em!important;
    max-width:980px!important;
  }
}
@media (max-width: 760px){
  .tvv-hero-slide__copy h1{font-size:24px!important;line-height:1.16!important;font-weight:600!important;letter-spacing:-.018em!important}
  .tvv-article-head h1{font-size:28px!important;line-height:1.13!important;font-weight:600!important}
}

#tvv_profile_nickname, #tvv_profile_display_name {
  margin-left: 20px;
  border-radius: 10px;
}

/* In-article AdSense inside post content */
.tvv-inarticle-ad {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 250px !important;
    min-height: 280px !important;
    margin: 34px 0 !important;
    padding: 0 !important;
    clear: both !important;
    overflow: hidden !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.tvv-inarticle-ad .adsbygoogle {
    display: block !important;
    width: 100% !important;
    min-width: 250px !important;
    min-height: 280px !important;
}

.tvv-inarticle-ad iframe {
    display: block !important;
    max-width: 100% !important;
}

/* Cleaner hero media: no dots, no white image overlay/shadow. */
.tvv-hero-pagination{display:none!important}
.tvv-hero-slide__media:after{display:none!important}
.tvv-hero-slide__media{box-shadow:none!important}
.tvv-hero-slide__img{box-shadow:none!important}
.tvv-hero-arrow{
  top:90%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  width:44px!important;
  height:44px!important;
  border-radius:999px!important;
  border:1px solid rgba(7,92,255,.24)!important;
  background:rgba(255,255,255,.94)!important;
  color:var(--tvv-blue)!important;
  font-size:20px!important;
  font-weight:400!important;
  box-shadow:0 14px 34px rgba(7,24,54,.13)!important;
  backdrop-filter:blur(10px)!important;
  transition:transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease!important;
}
.tvv-hero-arrow--prev{right:76px!important;left:auto!important}
.tvv-hero-arrow--next{right:24px!important;left:auto!important}
.tvv-hero-arrow:hover{background:var(--tvv-blue)!important;color:#fff!important;border-color:var(--tvv-blue)!important;transform:translateY(-50%) scale(1.05)!important;box-shadow:0 16px 38px rgba(7,92,255,.23)!important}
.tvv-hero-arrow:focus-visible{outline:3px solid rgba(7,92,255,.25)!important;outline-offset:3px!important}
@media(max-width:760px){.tvv-hero-arrow{display:none!important}}

/* Homepage league referee tiles replacing generic category tiles. */
.tvv-league-strip{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin-top:26px;
  overflow:hidden;
  padding:0!important;
}
.tvv-league-tile{
  min-height:150px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  text-align:center;
  padding:26px 18px;
  border-right:1px solid var(--tvv-line);
  color:var(--tvv-text);
  background:#fff;
  transition:transform .18s ease, background-color .18s ease, box-shadow .18s ease, color .18s ease;
}
.tvv-league-tile:last-child{border-right:0}
.tvv-league-tile:hover{background:#f7fbff;color:var(--tvv-blue);transform:translateY(-2px)}
.tvv-league-tile__logo{height:58px;width:100%;display:grid;place-items:center}
.tvv-league-tile__logo img{max-width:118px;max-height:58px;width:auto;height:auto;object-fit:contain;display:block;filter:drop-shadow(0 6px 14px rgba(7,24,54,.08))}
.tvv-league-tile__logo strong{font-size:18px;font-weight:700!important;color:var(--tvv-blue)}
.tvv-league-tile__label{font-size:14px;font-weight:700;color:var(--tvv-text);text-transform:uppercase;letter-spacing:.02em}
.tvv-league-tile em{font-style:normal;font-size:13px;font-weight:700;color:var(--tvv-blue)}
@media(max-width:992px){.tvv-league-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tvv-league-tile{border-bottom:1px solid var(--tvv-line)}.tvv-league-tile:nth-child(2n){border-right:0}}
@media(max-width:560px){.tvv-league-strip{grid-template-columns:1fr}.tvv-league-tile{min-height:132px;border-right:0}.tvv-league-tile__logo{height:50px}.tvv-league-tile__logo img{max-height:50px}}

/* TVV v11: make single post desktop layout use the full available container width */
@media (min-width: 1201px){
  .tvv-single-page .tvv-container{
    width:min(1720px, calc(100% - 64px))!important;
  }
  .tvv-single-page .tvv-article-layout{
    display:grid!important;
    grid-template-columns:56px minmax(0, 1fr) 340px!important;
    gap:30px!important;
    align-items:start!important;
  }
  .tvv-single-page .tvv-article-main{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  .tvv-single-page .tvv-article-sidebar{
    width:340px!important;
    max-width:340px!important;
  }
  .tvv-single-page .tvv-featured-figure,
  .tvv-single-page .tvv-featured-figure__img{
    width:100%!important;
  }
  .tvv-single-page .tvv-article-head h1{
    max-width:1120px!important;
    font-size:clamp(36px,3.5vw,34px)!important;
    line-height:1.06!important;
  }
}
@media (min-width: 1500px){
  .tvv-single-page .tvv-article-layout{
    grid-template-columns:58px minmax(0, 1fr) 360px!important;
    gap:34px!important;
  }
  .tvv-single-page .tvv-article-sidebar{
    width:360px!important;
    max-width:360px!important;
  }
}


/* =========================================================
   TVV FINAL MOBILE HEADER + BURGER MENU FIX
   Paste this at the VERY BOTTOM of style.css
   ========================================================= */

@media (max-width: 992px) {

    body.tvv-mobile-open,
    body.is-locked {
        overflow: hidden !important;
    }

    .tvv-site-header {
        position: sticky !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 999999 !important;
        background: #fff !important;
        border-bottom: 1px solid var(--tvv-line) !important;
        overflow: visible !important;
    }

    .admin-bar .tvv-site-header {
        top: 0 !important;
    }

    .tvv-header__inner {
        height: 74px !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        width: min(100% - 28px, var(--tvv-container)) !important;
        margin-inline: auto !important;
    }

    .tvv-logo {
        flex: 0 0 auto !important;
        display: flex !important;
        align-items: center !important;
        margin-right: auto !important;
    }

    .tvv-logo img {
        width: 142px !important;
        max-width: 142px !important;
        height: auto !important;
    }

    .tvv-header__nav {
        display: none !important;
    }

    .tvv-header__actions {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        margin-left: auto !important;
        flex: 0 0 auto !important;
    }

    .tvv-icon-btn,
    .tvv-subscribe,
    .tvv-burger {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;
        padding: 0 !important;
        border-radius: 14px !important;
        display: grid !important;
        place-items: center !important;
    }

    .tvv-icon-btn {
        border: 0 !important;
        background: #fff !important;
        color: var(--tvv-text) !important;
        box-shadow: none !important;
    }

    .tvv-icon-btn:hover {
        background: #f2f6ff !important;
        color: var(--tvv-blue) !important;
    }

    .tvv-subscribe {
        background: var(--tvv-blue) !important;
        color: #fff !important;
        box-shadow: 0 10px 24px rgba(7, 92, 255, .18) !important;
    }

    .tvv-subscribe span {
        display: none !important;
    }

    .tvv-subscribe svg,
    .tvv-icon-btn svg {
        width: 18px !important;
        height: 18px !important;
        fill: currentColor !important;
    }

    /* Burger button */
    .tvv-burger {
        position: relative !important;
        border: 1px solid var(--tvv-line) !important;
        background: #fff !important;
        color: var(--tvv-text) !important;
        box-shadow: 0 8px 22px rgba(7, 24, 54, .08) !important;
        cursor: pointer !important;
        overflow: hidden !important;
        z-index: 1000001 !important;
    }

    .tvv-burger span {
        position: absolute !important;
        left: 50% !important;
        width: 20px !important;
        height: 2px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: var(--tvv-text) !important;
        border-radius: 999px !important;
        transform: translateX(-50%) !important;
        transition:
            top .2s ease,
            transform .2s ease,
            opacity .2s ease,
            background-color .2s ease !important;
    }

    .tvv-burger span:nth-child(1) {
        top: 13px !important;
    }

    .tvv-burger span:nth-child(2) {
        top: 20px !important;
    }

    .tvv-burger span:nth-child(3) {
        top: 27px !important;
    }

    .tvv-site-header.is-menu-open .tvv-burger,
    body.tvv-mobile-open .tvv-burger {
        background: #fff !important;
        border-color: var(--tvv-line) !important;
    }

    .tvv-site-header.is-menu-open .tvv-burger span:nth-child(1),
    body.tvv-mobile-open .tvv-burger span:nth-child(1) {
        top: 20px !important;
        transform: translateX(-50%) rotate(45deg) !important;
    }

    .tvv-site-header.is-menu-open .tvv-burger span:nth-child(2),
    body.tvv-mobile-open .tvv-burger span:nth-child(2) {
        opacity: 0 !important;
        transform: translateX(-50%) scaleX(0) !important;
    }

    .tvv-site-header.is-menu-open .tvv-burger span:nth-child(3),
    body.tvv-mobile-open .tvv-burger span:nth-child(3) {
        top: 20px !important;
        transform: translateX(-50%) rotate(-45deg) !important;
    }

    /* Mobile drawer */
    #tvv-mobile-panel.tvv-mobile-panel {
        position: fixed !important;
        top: 74px !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100vw !important;
        height: calc(100dvh - 74px) !important;
        min-height: calc(100dvh - 74px) !important;
        max-height: calc(100dvh - 74px) !important;
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        background: #fff !important;
        border-top: 1px solid var(--tvv-line) !important;
        box-shadow: 0 30px 80px rgba(7, 24, 54, .16) !important;
        z-index: 1000000 !important;
        padding: 0 !important;
        transform: none !important;
    }

    #tvv-mobile-panel[hidden] {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .tvv-site-header.is-menu-open #tvv-mobile-panel:not([hidden]),
    body.tvv-mobile-open #tvv-mobile-panel:not([hidden]) {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        height: calc(100dvh - 74px) !important;
        min-height: calc(100dvh - 74px) !important;
        max-height: calc(100dvh - 74px) !important;
    }

    #tvv-mobile-panel .tvv-container {
        width: 100% !important;
        max-width: none !important;
        padding: 18px 24px 46px !important;
        margin: 0 !important;
        display: block !important;
    }

    .tvv-mobile-panel__nav {
        display: block !important;
        width: 100% !important;
    }

    .tvv-mobile-nav {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        background: #fff !important;
    }

    .tvv-mobile-nav > li {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .tvv-mobile-nav a {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        min-height: 54px !important;
        padding: 16px 4px !important;
        border-bottom: 1px solid var(--tvv-line) !important;
        background: #fff !important;
        color: var(--tvv-text) !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
        letter-spacing: .02em !important;
        text-transform: uppercase !important;
        transition:
            color .18s ease,
            padding-left .18s ease,
            background-color .18s ease !important;
    }

    .tvv-mobile-nav a::after {
        content: "›" !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: var(--tvv-blue) !important;
        font-size: 24px !important;
        line-height: 1 !important;
        font-weight: 400 !important;
        margin-left: 12px !important;
    }

    .tvv-mobile-nav a:hover {
        color: var(--tvv-blue) !important;
        background: #f8fbff !important;
        padding-left: 10px !important;
    }

    .tvv-mobile-nav .sub-menu {
        display: block !important;
        position: static !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        box-shadow: none !important;
        border: 0 !important;
        background: #fff !important;
        padding: 0 0 8px 14px !important;
        margin: 0 !important;
        list-style: none !important;
    }

    .tvv-mobile-nav .sub-menu a {
        min-height: 42px !important;
        padding: 11px 4px !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        color: var(--tvv-muted) !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
    }

    /* Remove search from mobile menu drawer */
    #tvv-mobile-panel .tvv-mobile-search,
    .tvv-mobile-panel .tvv-mobile-search {
        display: none !important;
    }

    /* Header search panel */
    .tvv-search-panel {
        position: fixed !important;
        top: 74px !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 1000002 !important;
        background: #fff !important;
        border-top: 1px solid var(--tvv-line) !important;
        border-bottom: 1px solid var(--tvv-line) !important;
        padding: 14px 0 !important;
        box-shadow: 0 22px 48px rgba(7, 24, 54, .12) !important;
    }

    .tvv-search-panel[hidden] {
        display: none !important;
    }

    .tvv-search-panel .tvv-container,
    .tvv-search-panel__inner {
        width: min(100% - 28px, var(--tvv-container)) !important;
        margin-inline: auto !important;
    }

    .tvv-search-form {
        display: grid !important;
        grid-template-columns: 1fr 46px !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .tvv-search-form input {
        width: 100% !important;
        height: 48px !important;
        border: 1px solid var(--tvv-line) !important;
        border-radius: 14px !important;
        padding: 0 15px !important;
        font-size: 15px !important;
        background: #fff !important;
        color: var(--tvv-text) !important;
        outline: none !important;
    }

    .tvv-search-form input:focus {
        border-color: var(--tvv-blue) !important;
        box-shadow: 0 0 0 4px rgba(7, 92, 255, .10) !important;
    }

    .tvv-search-form button[type="submit"] {
        display: none !important;
    }

    .tvv-search-close {
        position: relative !important;
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        border: 0 !important;
        border-radius: 14px !important;
        background: var(--tvv-blue) !important;
        color: #fff !important;
        font-size: 0 !important;
        line-height: 1 !important;
        display: grid !important;
        place-items: center !important;
        padding: 0 !important;
        box-shadow: 0 10px 24px rgba(7, 92, 255, .16) !important;
    }

    .tvv-search-close::before,
    .tvv-search-close::after {
        content: "" !important;
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        width: 16px !important;
        height: 2px !important;
        background: #fff !important;
        border-radius: 999px !important;
        transform-origin: center !important;
    }

    .tvv-search-close::before {
        transform: translate(-50%, -50%) rotate(45deg) !important;
    }

    .tvv-search-close::after {
        transform: translate(-50%, -50%) rotate(-45deg) !important;
    }

    .tvv-search-close:hover {
        background: var(--tvv-blue-2) !important;
    }
}

@media (max-width: 420px) {
    .tvv-header__inner {
        width: min(100% - 22px, var(--tvv-container)) !important;
        gap: 7px !important;
    }

    .tvv-logo img {
        width: 132px !important;
        max-width: 132px !important;
    }

    .tvv-icon-btn,
    .tvv-subscribe,
    .tvv-burger {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        border-radius: 13px !important;
    }

    .tvv-burger span {
        width: 19px !important;
    }

    #tvv-mobile-panel .tvv-container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}