/*
 * 0.10.27 (unify audit C2, C6, C7, C8): loaded last on every front-end page (inc/ui.php). Token values only (tvc-tokens.css).
 * Person names keep their own case (0.9.135): nothing here uppercases a name.
 */

/* ---------- C2: page header (A2 page H1, A15 crumbs) on Books, Music, Slate, 404 ---------- */
.tvc-pagehead{margin:8px 0 28px}
.tvc-pagehead .tvc6-crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;list-style:none;margin:0 0 14px;padding:0;font:400 13.5px/1.4 var(--tvc-body);color:#a9acb2}
.tvc-pagehead .tvc6-crumbs li{margin:0;padding:0}
.tvc-pagehead .tvc6-crumbs li + li::before{content:"\203A";margin:0 8px;color:#6f737b}
.tvc-pagehead .tvc6-crumbs a{color:#c9cbcf !important;text-decoration:none}
.tvc-pagehead .tvc6-crumbs a:hover{color:var(--tvc-gold2) !important}
body .tvc-pagehead .tvc-pagehead__h1,body .tvc7 .tvc7-intro__title.tvc-pagehead__h1{margin:6px 0 8px !important;padding:0 !important;border:0 !important;font:600 var(--tvc-h1-page)/1.05 var(--tvc-head) !important;letter-spacing:.01em !important;text-transform:uppercase;color:#fff !important}
.tvc-pagehead__intro{margin:0 0 12px;max-width:720px;color:var(--tvc-muted);font:400 16px/1.5 var(--tvc-body)}
.tvc-pagehead--section{margin-bottom:22px}
@media (max-width:767px){.tvc-pagehead .tvc6-crumbs ol{display:block}.tvc-pagehead .tvc6-crumbs li{display:inline}}

/* ---------- A9 / A10 buttons from tvc_button() ---------- */
.tvc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tvc-btn-h);padding:11px 24px;border:1px solid transparent;border-radius:var(--tvc-pill);font:var(--tvc-btn-font);text-transform:none;letter-spacing:0;text-decoration:none !important;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.tvc-btn--primary{background:var(--tvc-gold);color:var(--tvc-ongold) !important}
.tvc-btn--primary:hover,.tvc-btn--primary:focus-visible{background:var(--tvc-gold2)}
.tvc-btn--ghost{background:transparent;border-color:var(--tvc-ghost-line);color:#fff !important}
.tvc-btn--ghost:hover,.tvc-btn--ghost:focus-visible{border-color:var(--tvc-gold);color:var(--tvc-gold2) !important}
.tvc-btn--play{background:#fff;color:#111 !important}
.tvc-textlink{color:var(--tvc-gold2) !important;font:600 15px/1.4 var(--tvc-body);text-decoration:none}

/* ---------- A20: empty / error block (404) ---------- */
.tvc-empty{max-width:720px;margin:0 0 48px;padding:28px;background:var(--tvc-surface);border:1px solid var(--tvc-line);border-radius:var(--tvc-r);color:var(--tvc-text)}
.tvc-empty__icon{display:inline-flex;color:var(--tvc-gold);margin-bottom:8px}
.tvc-empty__text{margin:0 0 16px;font:400 16px/1.55 var(--tvc-body);color:var(--tvc-text)}
.tvc-empty__links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:16px 0 0}
.tvc-empty .tvc-a11-search{display:flex;gap:8px;max-width:560px;margin:0}
.tvc-empty .tvc-a11-search input[type=search]{flex:1;min-width:0;height:48px;padding:0 14px;border-radius:var(--tvc-r-sm);border:1px solid var(--tvc-line2);background:var(--tvc-surface2);color:var(--tvc-text);font:400 16px var(--tvc-body)}
.tvc-empty .tvc-a11-search button{height:48px;padding:0 20px;border:0;border-radius:var(--tvc-pill);background:var(--tvc-gold);color:var(--tvc-ongold);font:var(--tvc-btn-font);text-transform:none;cursor:pointer}
body.tvc-404 .tvc6-wrap{padding-top:12px}
body.tvc-404 #main-content .sidebar,body.tvc-404 .sidebar-right .sidebar-content{display:none}

/* ---------- C6 / A17: one look for every form (Contact Form 7, submit / engage, contact boxes, memorial, newsletter) ---------- */
body:not(#tvc-u) :is(form.wpcf7-form,form.tvc-film,form.tvc7-form,form.tvc-mw-form,form.mailpoet_form) :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],select,textarea){
  min-height:48px !important;padding:12px 14px !important;background:var(--tvc-surface2) !important;border:1px solid var(--tvc-line2) !important;border-radius:var(--tvc-r-sm) !important;
  color:var(--tvc-text) !important;font:400 15px/1.4 var(--tvc-body) !important;box-shadow:none !important}
body:not(#tvc-u) :is(form.wpcf7-form,form.tvc-film,form.tvc7-form,form.tvc-mw-form,form.mailpoet_form) textarea{min-height:130px !important}
body:not(#tvc-u) :is(form.wpcf7-form,form.tvc-film,form.tvc7-form,form.tvc-mw-form,form.mailpoet_form) :is(input,select,textarea):focus{border-color:var(--tvc-gold) !important;outline:none !important;box-shadow:0 0 0 1px var(--tvc-gold) !important}
body:not(#tvc-u) :is(form.wpcf7-form,form.tvc-film,form.tvc7-form,form.mailpoet_form) :is(label,legend):not(.tvc-film__radio label):not(.tvc-film__check label):not(input + label):not(:has(input[type=checkbox],input[type=radio])){color:var(--tvc-text) !important;font:600 14px/1.4 var(--tvc-body) !important;text-transform:none !important;letter-spacing:0 !important}
.tvc-req{color:var(--tvc-gold);margin-left:.25em}
.tvc7-form .tvc-req-note,.tvc7-form > .tvc7-req-note{grid-column:1/-1}
.tvc-req-note{margin:0 0 16px;color:var(--tvc-muted);font:400 13.5px/1.4 var(--tvc-body)}
.tvc-legal-note{margin:10px 0 0;color:var(--tvc-muted);font:400 13px/1.5 var(--tvc-body)}
.tvc-legal-note a{color:var(--tvc-gold2) !important}
body:not(#tvc-u) :is(form.wpcf7-form,form.tvc-film,form.tvc7-form,form.mailpoet_form) :is(button[type=submit],input[type=submit]){min-height:var(--tvc-btn-h) !important;padding:11px 26px !important;border-radius:var(--tvc-pill) !important;font:var(--tvc-btn-font) !important;text-transform:none !important;letter-spacing:0 !important}

/* ---------- A5: card hover = image scale 1.04 + 1px gold border, no lift or shadow ---------- */
.tvc-land__card:hover,.tvc7-card__link:hover,.tvc8-acard__link:hover,.tvc6-eg__card:hover,.tvc9-hcard:hover,.tvc-mw-card:hover{transform:none !important;box-shadow:0 0 0 1px var(--tvc-gold) !important;border-color:var(--tvc-gold) !important}
.tvc-land__media img,.tvc6-eg__media img,.tvc7-poster img,.tvc-mw-card__media img{transition:transform .3s ease}
.tvc-land__card:hover .tvc-land__media img,.tvc-mw-card:hover .tvc-mw-card__media img{transform:scale(1.04)}
.tvc-land__body{padding-bottom:16px}

/* ---------- A21: legal links in the footer bottom line; legal page layout (text is the owner's) ---------- */
.tvc-legal-links ul{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:0;padding:0}
.tvc-legal-links a{color:#c9cbcf !important;font:400 13px/1.4 var(--tvc-body);text-decoration:none}
.tvc-legal-links a:hover{color:var(--tvc-gold2) !important}
body.tvc-legal .entry-content{max-width:760px;color:#c9cbd0;font:400 16px/1.7 var(--tvc-body)}
body.tvc-legal .entry-content :is(h2,h3){margin:32px 0 10px !important;color:var(--tvc-text) !important;font:600 22px/1.2 var(--tvc-head) !important;text-transform:uppercase;letter-spacing:.01em}
body.tvc-legal .entry-content a{color:var(--tvc-gold2)}
body.tvc-legal h1.entry-title{font:600 var(--tvc-h1-page)/1.05 var(--tvc-head) !important;text-transform:uppercase;letter-spacing:.01em !important}

/* ---------- C8: memorial wall on the site tokens (A1); Cinzel stays on engraved names only ---------- */
body .tvc-mw{--mw-bg:var(--tvc-bg);--mw-card:var(--tvc-surface);--mw-card2:var(--tvc-surface);--mw-field:var(--tvc-surface2);--mw-line:var(--tvc-line);--mw-line2:var(--tvc-line2);
  --mw-text:var(--tvc-text);--mw-sub:#c9cbd0;--mw-muted:var(--tvc-muted);--mw-gold:var(--tvc-gold);--mw-gold2:var(--tvc-gold2);--mw-ongold:var(--tvc-ongold);--mw-r:var(--tvc-r);--mw-head:var(--tvc-head);--mw-body:var(--tvc-body)}
body .tvc-mw-home{background:var(--tvc-surface);border-radius:var(--tvc-r)}
body .tvc-mw-stones,body .tvc-mw-engrave,body .tvc-mw-preview{background:var(--tvc-surface);border-color:var(--tvc-line);border-radius:var(--tvc-r)}
body .tvc-mw-stone{background:var(--tvc-surface2) !important;border-color:var(--tvc-line2) !important}
body .tvc-mw-card__media,body .tvc-mw-gallery__main,body #main-content .tvc-mw-gallery__thumb{background:var(--tvc-surface2) !important}
body .tvc-mw-tier,body .tvc-mw-prow{background:var(--tvc-surface)}
body .tvc-mw-progress__bar{background:var(--tvc-line)}
body .tvc-mw-card:hover{border-color:var(--tvc-gold)}
body #tvc-mw-wall .tvc-mw-az__btn{border-color:var(--tvc-line2) !important;color:#c9cbd0 !important;border-radius:var(--tvc-r-sm)}
body #tvc-mw-wall .tvc-mw-btn--ghost,body #main-content .tvc-mw-btn--ghost,body #main-content .tvc-mw-share button{border-color:var(--tvc-ghost-line) !important}
body .tvc-mw-stone__rank,body .tvc-mw-stone__years,body .tvc-mw-engrave__rank,body .tvc-mw-engrave__svc{font-family:var(--tvc-body)}
/* 0.10.30 (Henah): people's names are never all caps. The memorial plugin sets its stones and the tribute name in Cinzel
   (a capitals-only face) with text-transform:uppercase; names keep the case they were entered in, in a serif with lower case. */
body .tvc-mw-stone .tvc-mw-stone__name,body .tvc-mw .tvc-mw-engrave__name,body .tvc-mw-engrave .tvc-mw-engrave__name,body .tvc-mw-card__name,body .tvc-mw-sponsor__name{text-transform:none !important;font-family:Georgia,"Times New Roman",serif !important;letter-spacing:.01em !important}
/* A2 page H1 and A9 buttons */
body .tvc-mw .tvc-mw-wall__title,body .tvc-mw .tvc-mw-title{font:600 var(--tvc-h1-page)/1.05 var(--tvc-head) !important;letter-spacing:.01em !important;text-transform:uppercase}
body .tvc-mw-btn{border-radius:var(--tvc-pill);font:var(--tvc-btn-font);text-transform:none;letter-spacing:0}
body .tvc-mw-eyebrow{font:700 12px/1.3 var(--tvc-body);letter-spacing:.16em;color:var(--tvc-gold)}
/* A15: breadcrumbs instead of the back pill (inc/ui.php) */
.tvc-mw-crumbs{margin:0 0 14px}
.tvc-mw-crumbs .tvc6-crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;list-style:none;margin:0;padding:0;font:400 13.5px/1.4 var(--tvc-body);color:#a9acb2}
.tvc-mw-crumbs .tvc6-crumbs li{margin:0;padding:0}
.tvc-mw-crumbs .tvc6-crumbs li + li::before{content:"\203A";margin:0 8px;color:#6f737b}
.tvc-mw-crumbs .tvc6-crumbs a{color:#c9cbcf !important;text-decoration:none}
.tvc-mw-crumbs .tvc6-crumbs a:hover{color:var(--tvc-gold2) !important}
.tvc-mw-crumbs [aria-current]{text-transform:none}
