/*
 * 0.9.137 visual fixes (inc/visual137.php; visual review 2026-11-04). Loaded after every other plugin and theme sheet.
 */

/* 1. Main menu on one row from 992 px (Memorial Wall wrapped to a second row at 1440 px). The theme gives each top-level
      link 20 px side padding (10 px below 1200 px; tvc9.css 11 px at 992-1279 px). Measured: last item ends 86 px or more
      before the search box at 1440, 1280, 1200, 1100 and 992 px. */
@media (min-width:1200px){
  .main-nav .nav-menu > ul > li > a,.main-nav .nav-menu > ul > div.menu > ul > li > a{padding-left:14px !important;padding-right:14px !important}
}
@media (min-width:1140px) and (max-width:1199px){
  .main-nav .nav-menu > ul > li > a,.main-nav .nav-menu > ul > div.menu > ul > li > a{padding-left:9px !important;padding-right:9px !important;font-size:13px !important}
}
@media (min-width:992px) and (max-width:1139px){
  .main-nav .nav-menu > ul > li > a,.main-nav .nav-menu > ul > div.menu > ul > li > a{padding-left:6px !important;padding-right:6px !important;font-size:12.5px !important}
}

/* 2. Clamped card text shows whole lines only: the theme's p padding (8 px top, 7 px bottom) sat inside the clamped box
      and showed a cut extra line under the ellipsis. The same space moves outside as margin. */
body p.tvc-land__logline,body p.tvc6-eg__desc,body p.tvc7-feat__logline,body p.tvc7-card__logline,body p.tvc-mw-card__msg,
body p.tvc5-card__log,body p.tvc5-slide__desc,body p.tvc6-ep__desc,body p.tvc6-vcard__desc,body p.tvc6-feature__desc{
  padding-top:0 !important;padding-bottom:0 !important;margin-top:8px;margin-bottom:7px}

/* 3a. Desktop logo band: 104 px instead of 140 px with the 728x90 banner, 86 px with the logo alone (home page). */
@media (min-width:768px){
  .site-header .top-content .nav-logo-img,.site-header .top-content .top-ad-content{min-height:104px !important;height:auto !important}
  .site-header .top-content:not(:has(.top-ad-content img,.top-ad-content iframe,.top-ad-content .tvc9-banner)) .nav-logo-img,
  .site-header .top-content:not(:has(.top-ad-content img,.top-ad-content iframe,.top-ad-content .tvc9-banner)) .top-ad-content{min-height:86px !important}
  .site-header .top-content:not(:has(.top-ad-content img,.top-ad-content iframe,.top-ad-content .tvc9-banner)) .top-ad-content{display:none !important}
}

/* 3b. Phone header banner: centred, full width (up to 468 px), 8 px above and below instead of 25 px. */
@media (max-width:767px){
  .top-header-ads-mobile{padding:8px 0 !important}
  .top-header-ads-mobile-content{text-align:center}
  .top-header-ads-mobile-content .g,.top-header-ads-mobile-content .g-dyn,.top-header-ads-mobile-content .g a{display:block !important;width:100% !important;max-width:468px;margin:0 auto !important;float:none !important}
  .top-header-ads-mobile-content img{display:block !important;width:100% !important;max-width:468px !important;height:auto !important;margin:0 auto !important}
}

/* 4. One primary button style (as Create a Tribute's "Continue to secure payment"): gold, 6 px corners, Poppins 600
      14 px capitals, at least 44 px high. Footer Donate, footer / About Subscribe, Contact Form 7 Send, the Submit Your
      Media / Engage Send button. */
body .tvc-dn button.tvc-dn__go,body input.mailpoet_submit,body .wpcf7 input.wpcf7-submit,body .tvc-film button.tvc-film__button,
body.tvc-formpage .entry-content button[type=submit],body.tvc-formpage .entry-content input[type=submit]{
  display:inline-flex !important;align-items:center;justify-content:center;width:auto;min-width:130px !important;min-height:44px !important;height:auto !important;
  margin:0;padding:12px 22px !important;background:#d4ab4f !important;background-image:none !important;border:1px solid #d4ab4f !important;border-radius:6px !important;
  box-shadow:none !important;color:#17140b !important;font:600 14px/1.2 Poppins,system-ui,sans-serif !important;letter-spacing:.04em !important;text-transform:uppercase !important;
  text-decoration:none !important;cursor:pointer;transition:background-color .15s,border-color .15s}
body .tvc-dn button.tvc-dn__go:hover:not(:disabled),body input.mailpoet_submit:hover,body .wpcf7 input.wpcf7-submit:hover,body .tvc-film button.tvc-film__button:hover,
body.tvc-formpage .entry-content button[type=submit]:hover,body.tvc-formpage .entry-content input[type=submit]:hover{background:#e6c271 !important;border-color:#e6c271 !important;color:#17140b !important}
body .tvc-dn button.tvc-dn__go:focus-visible,body input.mailpoet_submit:focus-visible,body .wpcf7 input.wpcf7-submit:focus-visible,body .tvc-film button.tvc-film__button:focus-visible{outline:2px solid #e6c271;outline-offset:2px}
body .tvc-dn button.tvc-dn__go{min-width:180px !important}
@media (max-width:600px){body .tvc-dn button.tvc-dn__go{width:100%}}

/* 5. Contact, Submit Your Media and Engage: page header, spacing and form like Create a Tribute and the Slate pages. */
body.tvc-formpage .single-page-wrapper .entry-header{margin:8px 0 18px !important;padding:0 !important;border:0 !important}
body.tvc-formpage .single-page-wrapper .entry-header::before,body.tvc-formpage .single-page-wrapper .entry-header::after{display:none !important}
body.tvc-formpage .single-page-wrapper h1.entry-title{margin:0 !important;padding:0 !important;border:0 !important;color:#ecebe7 !important;
  font:600 42px/1.1 Oswald,Poppins,"Arial Narrow",sans-serif !important;letter-spacing:.02em !important;text-transform:uppercase}
body.tvc-formpage .single-page-wrapper h1.entry-title::before,body.tvc-formpage .single-page-wrapper h1.entry-title::after{display:none !important}
body.tvc-formpage .entry-content{color:#c9cbd0;font:400 15px/1.6 Poppins,system-ui,sans-serif}
body.tvc-formpage .entry-content > p:first-child,body.tvc-formpage .entry-content > .wp-block-group:first-child{max-width:760px;margin:0 0 22px !important;color:#c9cbd0}
body.tvc-formpage .entry-content .wp-block-group{max-width:760px;margin:0 0 24px;padding:16px 18px;background:#16181d;border:1px solid #2a2e37;border-radius:10px}
body.tvc-formpage .entry-content .wp-block-group p{margin:0;padding:0;color:#c9cbd0;line-height:1.6}
body.tvc-formpage .entry-content .wp-block-group a{color:#e6c271}
body.tvc-formpage .wpcf7,body.tvc-formpage form.tvc-film{max-width:760px}
body.tvc-formpage .wpcf7 form > p{margin:0 0 16px !important;padding:0 !important}
body.tvc-formpage .wpcf7 label,body.tvc-formpage form.tvc-film label,body.tvc-formpage form.tvc-film legend{color:#ecebe7;font:500 13.5px/1.4 Poppins,system-ui,sans-serif}
body.tvc-formpage .wpcf7 input[type=text],body.tvc-formpage .wpcf7 input[type=email],body.tvc-formpage .wpcf7 input[type=tel],body.tvc-formpage .wpcf7 input[type=url],
body.tvc-formpage .wpcf7 textarea,body.tvc-formpage .wpcf7 select,
body.tvc-formpage form.tvc-film input[type=text],body.tvc-formpage form.tvc-film input[type=email],body.tvc-formpage form.tvc-film select,body.tvc-formpage form.tvc-film textarea{
  width:100%;min-height:44px;margin-top:6px;padding:10px 12px !important;background:#1e2128 !important;border:1px solid #3a3f4a !important;border-radius:6px !important;
  color:#ecebe7 !important;font:400 15px/1.4 Poppins,system-ui,sans-serif !important;box-shadow:none !important}
body.tvc-formpage .wpcf7 textarea,body.tvc-formpage form.tvc-film textarea{min-height:150px}
body.tvc-formpage .wpcf7 :is(input,textarea,select):focus,body.tvc-formpage form.tvc-film :is(input,textarea,select):focus{border-color:#d4ab4f !important;outline:none;box-shadow:0 0 0 1px #d4ab4f !important}
@media (max-width:767px){
  body.tvc-formpage .single-page-wrapper h1.entry-title{font-size:32px !important}
  body.tvc-formpage .single-page-wrapper .entry-header{margin:4px 0 14px !important}
}

/* 0.9.137: category badge moved from the poster corner into the title block (it covered the artwork's own title). */
.tvc5-card__info .tvc5-card__badge{align-self:flex-start;max-width:100%;font-size:10px;line-height:1.2;color:var(--t5-gold2,#d4a64a)}
.tvc-land__body .tvc-land__kicker{position:static;display:block;margin:0 0 8px;color:var(--t5-gold,#cc9d52)}
/* 0.9.137: MailPoet Turnstile reserves space before it renders (and stays empty when it runs invisibly). */
.mailpoet_turnstile_container:empty{display:none}
.mailpoet_turnstile{margin:6px 0}

/* 0.9.137: host bios keep their paragraph breaks (Trapper Cane, Henah 2026-11-05) */
.tvc6-person__bio{white-space:pre-line}
/* Long host bios: full width with the photo at the top in the About section; four lines elsewhere (episode pages). */
.tvc6-about .tvc6-people{grid-template-columns:minmax(0,1fr)}
.tvc6-about .tvc6-person{align-items:flex-start}
:not(.tvc6-about) > .tvc6-people .tvc6-person__bio{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
@media (max-width:600px){.tvc6-about .tvc6-person{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}}
/* 0.9.138 blog list under a title's videos */
.tvc6-blog__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.tvc6-blog__link{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:inherit;text-decoration:none}.tvc6-blog__link:hover,.tvc6-blog__link:focus-visible{border-color:rgba(255,255,255,.35)}.tvc6-blog__title{font-weight:600}.tvc6-blog__date{font-size:.85em;opacity:.7}.tvc6-blog__ex{font-size:.92em;opacity:.85}
/* 0.10.0: rows cut off at the right with no arrow or See all (Michaela 2026-11-05). From 2000 px the theme fixes the page container
   at 1950 px (vidorev style.css: .fullwidth-mode-enable .fullwidth-vidorev-ctrl{width:1950px}) while the icon rail takes 56 px
   and the scrollbar about 15 px, so the rows ran past the window's right edge. The container never exceeds the space left. */
@media (min-width:2000px){.fullwidth-mode-enable .fullwidth-vidorev-ctrl{max-width:100% !important}}
