/*
Theme Name: TVPress
Theme URI: https://tuviu.com/
Author: eTop / TuViu
Author URI: https://tuviu.com/
Description: Motor editorial WordPress leve e modular para o ecossistema TuViu. V3 com regiões globais, widgets editoriais, PWA e bridges modulares.
Version: 0.3.1
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.1
Text Domain: tvpress
License: Proprietary
*/

:root {
  --tvp-accent: #0b63ce;
  --tvp-accent-2: #00a7c7;
  --tvp-ink: #101828;
  --tvp-text: #344054;
  --tvp-muted: #667085;
  --tvp-line: #e4e7ec;
  --tvp-soft: #f7f9fc;
  --tvp-card: #ffffff;
  --tvp-radius: 18px;
  --tvp-radius-sm: 12px;
  --tvp-shadow: 0 14px 38px rgba(16, 24, 40, .08);
  --tvp-width: 1240px;
  --tvp-reading: 760px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--tvp-text);
  background: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--tvp-accent); text-decoration: none; }
a:hover { text-decoration: underline; }
button, input, select, textarea { font: inherit; }
.screen-reader-text {
  border: 0; clip: rect(1px,1px,1px,1px); -webkit-clip-path: inset(50%); clip-path: inset(50%);
  height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;
}
.screen-reader-text:focus { clip: auto !important; -webkit-clip-path: none; clip-path: none; height: auto; width: auto; padding: 12px 16px; background: #fff; z-index: 100000; }

.tvp-container { width: min(calc(100% - 32px), var(--tvp-width)); margin-inline: auto; }
.tvp-reading { width: min(calc(100% - 32px), var(--tvp-reading)); margin-inline: auto; }
.tvp-section { padding: 56px 0; }
.tvp-section--soft { background: var(--tvp-soft); }
.tvp-section-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:28px; }
.tvp-eyebrow { display:inline-flex; align-items:center; gap:8px; color:var(--tvp-accent); font-size:.78rem; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.tvp-eyebrow::before { content:""; width:26px; height:3px; background:var(--tvp-accent); border-radius:99px; }
.tvp-section-title { margin:6px 0 0; color:var(--tvp-ink); font-size:clamp(1.75rem, 2.6vw, 2.55rem); line-height:1.12; letter-spacing:-.03em; }
.tvp-link-more { font-weight:700; white-space:nowrap; }

/* Header */
.tvp-site-header { position:relative; z-index:30; background:#fff; border-bottom:1px solid var(--tvp-line); }
.tvp-topbar { background:#0d1728; color:#e7edf6; font-size:.82rem; }
.tvp-topbar-inner { min-height:34px; display:flex; align-items:center; gap:14px; overflow:hidden; }
.tvp-topbar-label { flex:0 0 auto; font-weight:800; color:#fff; text-transform:uppercase; letter-spacing:.08em; }
.tvp-ticker { display:flex; gap:24px; overflow:hidden; white-space:nowrap; }
.tvp-ticker a { color:#d8e1ef; text-overflow:ellipsis; overflow:hidden; }
.tvp-brand-row { min-height:92px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.tvp-brand { display:flex; align-items:center; min-width:0; }
.tvp-brand .custom-logo { max-height:58px; width:auto; }
.tvp-site-title { margin:0; font-size:2rem; line-height:1; letter-spacing:-.05em; font-weight:900; color:var(--tvp-ink); }
.tvp-site-title a { color:inherit; text-decoration:none; }
.tvp-site-tagline { margin:6px 0 0; color:var(--tvp-muted); font-size:.84rem; }
.tvp-brand-copy { min-width:0; }
.tvp-header-actions { display:flex; align-items:center; gap:10px; }
.tvp-search-link { width:42px; height:42px; border:1px solid var(--tvp-line); border-radius:50%; display:grid; place-items:center; color:var(--tvp-ink); font-weight:900; }
.tvp-search-link:hover { text-decoration:none; border-color:var(--tvp-accent); color:var(--tvp-accent); }
.tvp-nav-wrap { border-top:1px solid var(--tvp-line); }
.tvp-nav-inner { min-height:52px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.tvp-primary-nav ul { display:flex; align-items:center; gap:28px; list-style:none; padding:0; margin:0; }
.tvp-primary-nav a { color:var(--tvp-ink); font-size:.91rem; font-weight:800; text-decoration:none; }
.tvp-primary-nav a:hover, .tvp-primary-nav .current-menu-item>a { color:var(--tvp-accent); }
.tvp-menu-toggle { display:none; border:0; background:transparent; width:44px; height:44px; padding:9px; cursor:pointer; }
.tvp-menu-toggle span { display:block; height:2px; background:var(--tvp-ink); margin:5px 0; border-radius:99px; }
.tvp-sticky .tvp-nav-wrap { position:sticky; top:0; background:rgba(255,255,255,.96); backdrop-filter:blur(14px); z-index:40; }

/* Hero */
.tvp-hero { padding:34px 0 26px; }
.tvp-hero-grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr); gap:22px; }
.tvp-hero-main, .tvp-hero-side-card { position:relative; overflow:hidden; border-radius:var(--tvp-radius); background:#111827; color:#fff; min-height:520px; }
.tvp-hero-side { display:grid; grid-template-rows:1fr 1fr; gap:22px; }
.tvp-hero-side-card { min-height:249px; }
.tvp-hero-media { position:absolute; inset:0; }
.tvp-hero-media img { width:100%; height:100%; object-fit:cover; }
.tvp-hero-overlay { position:absolute; inset:0; background:linear-gradient(180deg, rgba(4,11,24,.08) 16%, rgba(4,11,24,.82) 100%); }
.tvp-hero-content { position:absolute; left:0; right:0; bottom:0; z-index:2; padding:clamp(24px,4vw,48px); }
.tvp-hero-side-card .tvp-hero-content { padding:24px; }
.tvp-chip { display:inline-flex; align-items:center; min-height:28px; padding:5px 10px; border-radius:999px; background:var(--tvp-accent); color:#fff; font-size:.72rem; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.tvp-hero h2, .tvp-hero h3 { margin:12px 0 10px; line-height:1.06; letter-spacing:-.035em; color:#fff; }
.tvp-hero h2 { font-size:clamp(2rem,4.2vw,4rem); }
.tvp-hero h3 { font-size:clamp(1.22rem,2vw,1.7rem); }
.tvp-hero a { color:inherit; text-decoration:none; }
.tvp-post-meta { display:flex; flex-wrap:wrap; gap:8px 14px; align-items:center; color:var(--tvp-muted); font-size:.82rem; }
.tvp-hero .tvp-post-meta { color:rgba(255,255,255,.82); }

/* Cards */
.tvp-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.tvp-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.tvp-card { min-width:0; }
.tvp-card-media { aspect-ratio:16/10; border-radius:var(--tvp-radius-sm); overflow:hidden; background:#eef2f7; margin-bottom:14px; }
.tvp-card-media img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.tvp-card:hover .tvp-card-media img { transform:scale(1.025); }
.tvp-card-title { margin:8px 0 8px; color:var(--tvp-ink); font-size:1.08rem; line-height:1.28; letter-spacing:-.015em; }
.tvp-card-title a { color:inherit; text-decoration:none; }
.tvp-card-excerpt { margin:8px 0 0; color:var(--tvp-muted); font-size:.92rem; line-height:1.6; }

/* Content layout */
.tvp-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:48px; align-items:start; }
.tvp-main { min-width:0; }
.tvp-sidebar { min-width:0; }
.tvp-sidebar-sticky { position:sticky; top:78px; }
.tvp-widget { padding:22px; border:1px solid var(--tvp-line); border-radius:var(--tvp-radius-sm); margin-bottom:22px; background:#fff; }
.tvp-widget-title, .widget-title { margin:0 0 16px; color:var(--tvp-ink); font-size:1rem; text-transform:uppercase; letter-spacing:.06em; }
.tvp-widget ul, .widget ul { list-style:none; margin:0; padding:0; }
.tvp-widget li, .widget li { padding:9px 0; border-bottom:1px solid var(--tvp-line); }
.tvp-widget li:last-child, .widget li:last-child { border-bottom:0; }

/* Archive */
.tvp-page-head { padding:46px 0 26px; border-bottom:1px solid var(--tvp-line); }
.tvp-page-head h1 { margin:0; color:var(--tvp-ink); font-size:clamp(2rem,4vw,3.8rem); line-height:1; letter-spacing:-.045em; }
.tvp-page-head p { max-width:740px; margin:14px 0 0; color:var(--tvp-muted); }
.tvp-archive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px 24px; }
.tvp-pagination { margin-top:42px; }
.tvp-pagination .nav-links { display:flex; flex-wrap:wrap; gap:8px; }
.tvp-pagination .page-numbers { min-width:40px; height:40px; padding:0 12px; display:grid; place-items:center; border:1px solid var(--tvp-line); border-radius:10px; color:var(--tvp-ink); font-weight:700; }
.tvp-pagination .current { background:var(--tvp-accent); color:#fff; border-color:var(--tvp-accent); }

/* Single editorial */
.tvp-single-head { padding:46px 0 26px; }
.tvp-breadcrumbs { margin-bottom:20px; color:var(--tvp-muted); font-size:.82rem; }
.tvp-breadcrumbs a { color:inherit; }
.tvp-single-title { margin:12px 0 16px; color:var(--tvp-ink); font-size:clamp(2.3rem,5.6vw,5.15rem); line-height:.98; letter-spacing:-.055em; max-width:1060px; }
.tvp-single-deck { max-width:880px; margin:0 0 20px; color:#475467; font-size:clamp(1.08rem,1.8vw,1.4rem); line-height:1.55; }
.tvp-single-meta { display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; color:var(--tvp-muted); font-size:.88rem; }
.tvp-featured { width:min(calc(100% - 32px), 1320px); margin:22px auto 48px; }
.tvp-featured img { width:100%; max-height:760px; object-fit:cover; border-radius:var(--tvp-radius); }
.tvp-caption { margin-top:8px; color:var(--tvp-muted); font-size:.8rem; }
.tvp-article-layout { width:min(calc(100% - 32px), 1180px); margin:0 auto; display:grid; grid-template-columns:minmax(0,760px) 300px; justify-content:space-between; gap:64px; }
.tvp-entry-content { min-width:0; color:#283548; font-family:Georgia, "Times New Roman", serif; font-size:1.115rem; line-height:1.88; }
.tvp-entry-content > *:first-child { margin-top:0; }
.tvp-entry-content h2, .tvp-entry-content h3, .tvp-entry-content h4 { font-family:Inter, ui-sans-serif, system-ui, sans-serif; color:var(--tvp-ink); letter-spacing:-.03em; line-height:1.15; }
.tvp-entry-content h2 { margin:2.1em 0 .7em; font-size:2rem; }
.tvp-entry-content h3 { margin:1.8em 0 .6em; font-size:1.55rem; }
.tvp-entry-content p { margin:0 0 1.35em; }
.tvp-entry-content blockquote { margin:2em 0; padding:20px 24px; border-left:4px solid var(--tvp-accent); background:var(--tvp-soft); color:var(--tvp-ink); font-family:Inter, ui-sans-serif, system-ui, sans-serif; font-size:1.15rem; font-weight:650; border-radius:0 14px 14px 0; }
.tvp-entry-content figure { margin:2.2em 0; }
.tvp-entry-content figcaption { margin-top:8px; color:var(--tvp-muted); font-family:Inter, ui-sans-serif, system-ui, sans-serif; font-size:.78rem; }
.tvp-entry-content table { width:100%; border-collapse:collapse; display:block; overflow-x:auto; }
.tvp-entry-content th, .tvp-entry-content td { border:1px solid var(--tvp-line); padding:10px 12px; text-align:left; }
.tvp-entry-content .wp-block-image img { border-radius:14px; }
.tvp-entry-content .alignwide { width:min(100vw - 32px,1040px); max-width:none; margin-left:50%; transform:translateX(-50%); }
.tvp-entry-content .alignfull { width:100vw; max-width:none; margin-left:50%; transform:translateX(-50%); }
.tvp-article-rail { min-width:0; }
.tvp-share { display:grid; gap:8px; margin-bottom:24px; }
.tvp-share a { display:flex; justify-content:center; padding:10px 12px; border:1px solid var(--tvp-line); border-radius:10px; font-weight:800; color:var(--tvp-ink); }
.tvp-share a:hover { border-color:var(--tvp-accent); color:var(--tvp-accent); text-decoration:none; }
.tvp-author-box { margin-top:48px; padding:24px; background:var(--tvp-soft); border-radius:var(--tvp-radius); display:flex; gap:18px; align-items:flex-start; font-family:Inter, ui-sans-serif, system-ui, sans-serif; }
.tvp-author-box img { border-radius:50%; }
.tvp-author-box h3 { margin:0 0 6px; font-size:1rem; }
.tvp-author-box p { margin:0; font-size:.9rem; line-height:1.6; }
.tvp-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:30px; font-family:Inter, ui-sans-serif, system-ui, sans-serif; }
.tvp-tags a { padding:6px 10px; background:#f2f4f7; border-radius:8px; color:#344054; font-size:.78rem; font-weight:700; }
.tvp-related { width:min(calc(100% - 32px), var(--tvp-width)); margin:72px auto 0; padding-top:38px; border-top:1px solid var(--tvp-line); }

/* Page */
.tvp-page-article { width:min(calc(100% - 32px), 900px); margin:0 auto; padding:52px 0 72px; }
.tvp-page-article h1 { color:var(--tvp-ink); font-size:clamp(2.2rem,4vw,4.2rem); line-height:1; letter-spacing:-.05em; }

/* Search */
.tvp-search-form { display:flex; gap:8px; }
.tvp-search-form input[type="search"] { width:100%; min-height:46px; border:1px solid var(--tvp-line); border-radius:10px; padding:0 14px; }
.tvp-search-form button { min-height:46px; border:0; border-radius:10px; padding:0 18px; background:var(--tvp-accent); color:#fff; font-weight:800; cursor:pointer; }

/* Footer */
.tvp-site-footer { margin-top:70px; background:#0d1728; color:#b9c4d4; }
.tvp-footer-grid { display:grid; grid-template-columns:1.1fr .9fr .9fr; gap:46px; padding:58px 0 42px; }
.tvp-footer-title { color:#fff; margin:0 0 14px; font-size:1.4rem; }
.tvp-footer-copy { max-width:460px; }
.tvp-footer-menu ul { list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.tvp-footer-menu a { color:#d9e2ef; }
.tvp-footer-bottom { border-top:1px solid rgba(255,255,255,.1); padding:18px 0; font-size:.8rem; }
.tvp-footer-bottom-inner { display:flex; justify-content:space-between; gap:20px; align-items:center; }
.tvp-social { display:flex; gap:12px; flex-wrap:wrap; }
.tvp-social a { color:#d9e2ef; }

/* Empty states */
.tvp-empty { padding:54px 26px; text-align:center; border:1px dashed var(--tvp-line); border-radius:var(--tvp-radius); background:var(--tvp-soft); }
.tvp-empty h2 { margin-top:0; color:var(--tvp-ink); }

/* Comments */
.tvp-comments { width:min(calc(100% - 32px), var(--tvp-reading)); margin:56px auto 0; }
.comment-list { list-style:none; padding:0; }
.comment-body { padding:18px 0; border-bottom:1px solid var(--tvp-line); }
.comment-form input:not([type="submit"]), .comment-form textarea { width:100%; border:1px solid var(--tvp-line); border-radius:10px; padding:10px 12px; }
.comment-form .submit { border:0; background:var(--tvp-accent); color:#fff; border-radius:10px; padding:11px 18px; font-weight:800; cursor:pointer; }

/* Accessibility */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline:3px solid color-mix(in srgb, var(--tvp-accent) 55%, white); outline-offset:2px; }

@media (max-width: 1024px) {
  .tvp-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tvp-grid--3, .tvp-archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tvp-layout { grid-template-columns:1fr; }
  .tvp-sidebar { display:none; }
  .tvp-article-layout { grid-template-columns:minmax(0,1fr); }
  .tvp-article-rail { display:none; }
  .tvp-footer-grid { grid-template-columns:1.2fr .8fr; }
  .tvp-footer-grid > :last-child { grid-column:1/-1; }
}

@media (max-width: 760px) {
  .tvp-container { width:min(calc(100% - 24px), var(--tvp-width)); }
  .tvp-section { padding:40px 0; }
  .tvp-brand-row { min-height:72px; }
  .tvp-brand .custom-logo { max-height:45px; }
  .tvp-site-title { font-size:1.65rem; }
  .tvp-site-tagline { display:none; }
  .tvp-menu-toggle { display:block; }
  .tvp-primary-nav { display:none; position:absolute; left:12px; right:12px; top:calc(100% + 1px); padding:12px; background:#fff; border:1px solid var(--tvp-line); border-radius:14px; box-shadow:var(--tvp-shadow); }
  .tvp-primary-nav.is-open { display:block; }
  .tvp-primary-nav ul { display:grid; gap:2px; }
  .tvp-primary-nav li { border-bottom:1px solid var(--tvp-line); }
  .tvp-primary-nav li:last-child { border-bottom:0; }
  .tvp-primary-nav a { display:block; padding:11px 8px; }
  .tvp-nav-inner { position:relative; min-height:50px; }
  .tvp-topbar-inner { min-height:30px; }
  .tvp-ticker { gap:16px; }
  .tvp-hero { padding-top:18px; }
  .tvp-hero-grid { grid-template-columns:1fr; }
  .tvp-hero-main { min-height:470px; }
  .tvp-hero-side { grid-template-columns:1fr 1fr; grid-template-rows:none; gap:12px; }
  .tvp-hero-side-card { min-height:240px; }
  .tvp-hero-side-card .tvp-hero-content { padding:16px; }
  .tvp-hero-side-card .tvp-post-meta { display:none; }
  .tvp-grid, .tvp-grid--3, .tvp-archive-grid { grid-template-columns:1fr 1fr; gap:22px 12px; }
  .tvp-card-title { font-size:.98rem; }
  .tvp-card-excerpt { display:none; }
  .tvp-section-head { align-items:flex-start; }
  .tvp-section-title { font-size:1.8rem; }
  .tvp-single-head { padding-top:28px; }
  .tvp-single-title { font-size:clamp(2.15rem,11vw,3.4rem); }
  .tvp-featured { width:100%; margin:16px 0 32px; }
  .tvp-featured img { border-radius:0; }
  .tvp-article-layout { width:min(calc(100% - 28px),1180px); }
  .tvp-entry-content { font-size:1.06rem; line-height:1.82; }
  .tvp-entry-content h2 { font-size:1.7rem; }
  .tvp-footer-grid { grid-template-columns:1fr; gap:28px; }
  .tvp-footer-grid > :last-child { grid-column:auto; }
  .tvp-footer-bottom-inner { align-items:flex-start; flex-direction:column; }
}

@media (max-width: 520px) {
  .tvp-grid, .tvp-grid--3, .tvp-archive-grid { grid-template-columns:1fr; }
  .tvp-hero-side { grid-template-columns:1fr; }
  .tvp-hero-side-card { min-height:260px; }
  .tvp-section-head { display:block; }
  .tvp-link-more { display:inline-block; margin-top:12px; }
}


/* eTop / TuViu motor bridges */
.tvp-goads-slot{width:min(calc(100% - 32px),var(--tvp-width));margin:24px auto;min-height:0}.tvp-goads-slot:empty{display:none}.tvp-motor-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;background:var(--tvp-accent);color:#fff;font-weight:800}.tvp-motor-link:hover{color:#fff;text-decoration:none;filter:brightness(.96)}

/* Global PWA install */
.tvp-pwa-install{position:fixed;right:18px;bottom:20px;z-index:90;border:0;border-radius:999px;padding:11px 16px;background:#0d1728;color:#fff;box-shadow:0 16px 44px rgba(13,23,40,.24);font-size:.82rem;font-weight:850;cursor:pointer}.tvp-pwa-install[hidden]{display:none!important}

/* Mobile Editorial Dock */
.tvp-mobile-dock{display:none}.tvp-dock-icon svg{width:23px;height:23px;display:block;fill:currentColor}.tvp-dock-label{font-size:.64rem;line-height:1;font-weight:800;letter-spacing:-.01em}.tvp-dock-item{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#667085;text-decoration:none}.tvp-dock-item:hover{text-decoration:none;color:var(--tvp-accent)}.tvp-dock-item.is-active{color:var(--tvp-accent)}.tvp-dock-item.is-disabled{opacity:.38;cursor:not-allowed}.tvp-dock-item--primary .tvp-dock-icon{width:50px;height:50px;margin-top:-27px;display:grid;place-items:center;border-radius:50%;background:var(--tvp-accent);color:#fff;border:5px solid #fff;box-shadow:0 7px 20px rgba(11,99,206,.26)}.tvp-dock-item--primary .tvp-dock-icon svg{width:24px;height:24px}.tvp-dock-item--primary .tvp-dock-label{color:var(--tvp-ink);margin-top:1px}

@media(max-width:760px){
  body{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}
  .tvp-site-footer{margin-bottom:0}
  .tvp-mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;left:0;right:0;bottom:0;z-index:80;height:calc(68px + env(safe-area-inset-bottom,0px));padding:7px 8px env(safe-area-inset-bottom,0px);background:rgba(255,255,255,.96);border-top:1px solid rgba(228,231,236,.92);box-shadow:0 -10px 32px rgba(16,24,40,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .tvp-pwa-install{right:12px;bottom:calc(82px + env(safe-area-inset-bottom,0px))}
}


/* TVPress v0.3.1 — Global regions, widgets and brand assets */
.tvp-global-region{width:100%}.tvp-widget-band{width:min(calc(100% - 32px),var(--tvp-width));margin:22px auto}.tvp-widget-band>.tvp-widget{margin:0}.tvp-header-widget{display:flex;align-items:center;gap:12px}.tvp-footer-grid{grid-template-columns:1.2fr .8fr .8fr .8fr}.tvp-official-logo{display:block;max-width:100%;height:auto}.tvp-brand .tvp-official-logo{max-height:58px;width:auto}.tvp-dock-logo{width:24px;height:24px;object-fit:contain;display:block}.tvp-dock-item--primary .tvp-dock-logo{width:26px;height:26px}.tvp-section[data-tvpress-section],.tvp-hero[data-tvpress-section],.tvp-single-head[data-tvpress-section]{position:relative}.tvp-widget-area:empty{display:none!important}
@media(max-width:1024px){.tvp-footer-grid{grid-template-columns:1fr 1fr}.tvp-footer-grid>.tvp-footer-column--brand{grid-column:1/-1}}
@media(max-width:760px){.tvp-footer-grid{grid-template-columns:1fr}.tvp-footer-grid>.tvp-footer-column--brand{grid-column:auto}.tvp-widget-band{width:min(calc(100% - 24px),var(--tvp-width));margin:16px auto}}
