/* VDG Site design system. Generated automatically from the VDG Design System template part. Edit the template part, not this file. */
/* =====================================================================
   VDG DESIGN SYSTEM  ·  vdgbridgeport.com  ·  2026
   Loaded by every page that uses the "VDG Site" template.
   Change the tokens in :root to restyle the whole site.
   Delivery: since 2026-10 this CSS is served as a cached stylesheet (uploads/vdg/vdg-site.css)
   by the WPCode snippet "VDG Site: cacheable design-system stylesheet". Keep editing it here.
   2026-10: identity layer (azulejo blue, calcada band, timeline), consolidated
   Jetpack form styles and the help assistant styles were added near the end.
   Legacy note: site-wide Additional CSS forces every <nav> element to
   position:fixed. VDG components therefore use role="navigation"
   on <div> elements instead of <nav>. Do not swap them back.
   ===================================================================== */
:root{
  --vdg-ink:#0b1220; --vdg-ink-2:#111b2d; --vdg-ink-3:#18233a;
  --vdg-paper:#f6f3ec; --vdg-paper-2:#efe9de; --vdg-white:#ffffff;
  --vdg-text:#1c2230; --vdg-muted:#565d6c; --vdg-line:#ddd5c6; --vdg-line-dark:rgba(255,255,255,.14);
  --vdg-red:#b3121c; --vdg-red-dark:#8c0d15; --vdg-red-on-dark:#e0454d;
  --vdg-gold:#c6a24b; --vdg-gold-ink:#7a5f1c; --vdg-gold-light:#dcc488;
  --vdg-green:#0f5a3a;
  --vdg-green-on-dark:#4fae80; --vdg-azul:#24549c; --vdg-azul-light:#a9c1e8;
  --vdg-tile:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Crect x='.6' y='.6' width='10.8' height='10.8' fill='none' stroke='%23000' stroke-width='1.1'/%3E%3Cpath d='M6 2.1C7.3 3.5 7.3 4.8 6 6 4.7 4.8 4.7 3.5 6 2.1ZM6 9.9C4.7 8.5 4.7 7.2 6 6 7.3 7.2 7.3 8.5 6 9.9ZM2.1 6C3.5 4.7 4.8 4.7 6 6 4.8 7.3 3.5 7.3 2.1 6ZM9.9 6C8.5 7.3 7.2 7.3 6 6 7.2 4.7 8.5 4.7 9.9 6Z'/%3E%3C/svg%3E");
  --vdg-calcada:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='56' viewBox='0 0 160 56'%3E%3Cg fill='%23fff' fill-opacity='.065'%3E%3Cpath d='M0 -20Q40 -40 80 -20T160 -20L160 -6Q120 14 80 -6T0 -6Z'/%3E%3Cpath d='M0 8Q40 -12 80 8T160 8L160 22Q120 42 80 22T0 22Z'/%3E%3Cpath d='M0 36Q40 16 80 36T160 36L160 50Q120 70 80 50T0 50Z'/%3E%3C/g%3E%3C/svg%3E");
  --vdg-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --vdg-sans:Inter,"Helvetica Neue",Arial,system-ui,sans-serif;
  --vdg-max:1200px; --vdg-gutter:clamp(20px,5vw,48px);
  --vdg-space:clamp(72px,9vw,124px);
  --vdg-header-h:76px;
  --vdg-top:var(--wp-admin--admin-bar--height,0px);
}
body{background:var(--vdg-paper)}
.wp-site-blocks>*{margin-block-start:0}
.wp-site-blocks>header.wp-block-template-part{position:sticky;top:var(--vdg-top);z-index:100}
html{scroll-padding-top:calc(var(--vdg-header-h) + var(--vdg-top) + 8px)}

/* ---------- Base ---------- */
.vdg,.vdg *,.vdg *::before,.vdg *::after{box-sizing:border-box}
.vdg{font-family:var(--vdg-sans);font-size:1.0625rem;line-height:1.65;color:var(--vdg-text);-webkit-font-smoothing:antialiased}
.vdg img{max-width:100%;height:auto;display:block}
.vdg p{margin:0 0 1em}
.vdg p:last-child{margin-bottom:0}
.vdg a{color:inherit}
.vdg ul{margin:0;padding:0;list-style:none}
.vdg address{font-style:normal}
.vdg :focus-visible{outline:2px solid var(--vdg-azul);outline-offset:3px}
.vdg-on-dark :focus-visible,.vdg-header :focus-visible,.vdg-footer :focus-visible,.vdg-band-red :focus-visible,.vdg-noticebar :focus-visible{outline-color:var(--vdg-gold-light)}
.vdg-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.vdg-section{margin:0;padding-block:var(--vdg-space);position:relative}
.vdg .vdg-container{width:100%;max-width:var(--vdg-max)!important;margin-inline:auto;padding-inline:var(--vdg-gutter)}
.vdg .vdg-container--narrow{max-width:820px!important}
.vdg-on-dark{background:var(--vdg-ink);color:#fff}
.vdg-bg-white{background:var(--vdg-white)}
.vdg-bg-paper{background:var(--vdg-paper)}
.vdg-bg-ink2{background:var(--vdg-ink-2)}

/* ---------- Type ---------- */
.vdg-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 18px;font:600 .75rem/1.4 var(--vdg-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--vdg-gold-ink)}
.vdg-eyebrow::before{content:"";flex:0 0 28px;height:1px;background:currentColor}
.vdg-eyebrow--center{justify-content:center}
.vdg-on-dark .vdg-eyebrow{color:var(--vdg-gold-light)}
.vdg .vdg-h1,.vdg .vdg-h2,.vdg .vdg-h3{font-family:var(--vdg-serif);font-weight:500;color:inherit;letter-spacing:-.005em;margin:0}
.vdg .vdg-h1{font-size:clamp(2.75rem,6.4vw,5.25rem);line-height:1.02}
.vdg .vdg-h2{font-size:clamp(2.25rem,4.3vw,3.5rem);line-height:1.06;margin-bottom:22px}
.vdg .vdg-h3{font-size:clamp(1.5rem,2.2vw,1.875rem);line-height:1.15;margin-bottom:10px}
.vdg .vdg-h1 em,.vdg .vdg-h2 em,.vdg .vdg-h3 em{font-style:italic;color:var(--vdg-red)}
.vdg-on-dark .vdg-h1 em,.vdg-on-dark .vdg-h2 em,.vdg-on-dark .vdg-h3 em{color:var(--vdg-red-on-dark)}
.vdg-lead{font-size:clamp(1.0625rem,1.35vw,1.1875rem);line-height:1.7;color:var(--vdg-muted);max-width:40em}
.vdg-on-dark .vdg-lead{color:rgba(255,255,255,.78)}
.vdg-muted{color:var(--vdg-muted)}
.vdg-on-dark .vdg-muted{color:rgba(255,255,255,.66)}
.vdg-small{font-size:.875rem}
.vdg-rule{width:44px;height:2px;background:var(--vdg-gold);border:0;margin:0 0 26px}
.vdg-flagrule{height:4px;background:linear-gradient(90deg,var(--vdg-green) 0 40%,var(--vdg-red) 40% 100%)}

/* ---------- Actions ---------- */
.vdg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:34px}
.vdg-actions--center{justify-content:center}
.vdg .vdg-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:14px 26px;font:600 .8125rem/1 var(--vdg-sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;border-radius:0;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.vdg .vdg-btn--primary{background:var(--vdg-red);border-color:var(--vdg-red);color:#fff}
.vdg .vdg-btn--primary:hover{background:var(--vdg-red-dark);border-color:var(--vdg-red-dark);color:#fff}
.vdg .vdg-btn--light{color:#fff;border-color:rgba(255,255,255,.7);background:transparent}
.vdg .vdg-btn--light:hover{background:#fff;border-color:#fff;color:var(--vdg-ink)}
.vdg .vdg-btn--dark{color:var(--vdg-ink);border-color:var(--vdg-ink);background:transparent}
.vdg .vdg-btn--dark:hover{background:var(--vdg-ink);color:#fff}
.vdg .vdg-link{display:inline-flex;align-items:center;gap:10px;font:600 .8125rem/1.2 var(--vdg-sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--vdg-red);padding-bottom:5px;border-bottom:1px solid currentColor}
.vdg .vdg-link::after{content:"\2192";letter-spacing:0;transition:transform .2s}
.vdg .vdg-link:hover::after{transform:translateX(4px)}
.vdg-on-dark .vdg-link{color:var(--vdg-gold-light)}
.vdg-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;margin-bottom:clamp(36px,5vw,56px)}
.vdg-section-head .vdg-h2{margin-bottom:0}
.vdg-section-head .vdg-lead{margin-top:16px}

/* ---------- Header ---------- */
.vdg-header{background:var(--vdg-ink);color:#fff;border-bottom:1px solid var(--vdg-line-dark)}
.vdg-header__bar{display:flex;align-items:center;gap:24px;height:var(--vdg-header-h);max-width:var(--vdg-max);margin-inline:auto;padding-inline:var(--vdg-gutter)}
.vdg .vdg-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff;margin-right:auto;min-width:0}
.vdg-brand img{width:44px;height:44px;flex:0 0 44px;object-fit:cover;outline:1px solid rgba(198,162,75,.6);outline-offset:2px}
.vdg-brand__name{display:block;font:500 1.375rem/1.05 var(--vdg-serif);white-space:nowrap}
.vdg-brand__sub{display:block;font:500 .625rem/1.3 var(--vdg-sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-top:3px;white-space:nowrap}
.vdg-nav{display:flex;align-items:center;gap:30px}
.vdg-nav__list{display:flex;align-items:center;gap:26px}
.vdg .vdg-nav__list a{display:block;padding:8px 0;font:500 .8125rem/1 var(--vdg-sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.82);border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.vdg .vdg-nav__list a:hover,.vdg .vdg-nav__list a[aria-current="page"]{color:#fff;border-bottom-color:var(--vdg-gold)}
.vdg .vdg-nav__donate{min-height:40px;padding:11px 18px}
.vdg-menu-btn{display:none;width:46px;height:46px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--vdg-line-dark);color:#fff;cursor:pointer;padding:0}
.vdg-menu-btn__icon,.vdg-menu-btn__icon::before,.vdg-menu-btn__icon::after{display:block;width:20px;height:1.5px;background:currentColor;position:relative;transition:transform .2s,background-color .2s}
.vdg-menu-btn__icon::before,.vdg-menu-btn__icon::after{content:"";position:absolute;left:0}
.vdg-menu-btn__icon::before{top:-6px}.vdg-menu-btn__icon::after{top:6px}
.vdg-menu-btn[aria-expanded="true"] .vdg-menu-btn__icon{background:transparent}
.vdg-menu-btn[aria-expanded="true"] .vdg-menu-btn__icon::before{transform:translateY(6px) rotate(45deg)}
.vdg-menu-btn[aria-expanded="true"] .vdg-menu-btn__icon::after{transform:translateY(-6px) rotate(-45deg)}
.vdg-lang:empty{display:none}
@media (max-width:1100px){
  .vdg-menu-btn{display:inline-flex}
  .vdg-nav{display:none;position:fixed;left:0;right:0;top:calc(var(--vdg-top) + var(--vdg-header-h));bottom:0;overflow-y:auto;background:var(--vdg-ink);flex-direction:column;align-items:stretch;gap:0;padding:12px var(--vdg-gutter) 40px;border-top:1px solid var(--vdg-line-dark)}
  .vdg-nav.is-open{display:flex}
  .vdg-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .vdg .vdg-nav__list a{padding:18px 0;font-size:.9375rem;border-bottom:1px solid var(--vdg-line-dark)}
  .vdg .vdg-nav__list a[aria-current="page"]{border-bottom-color:var(--vdg-line-dark);color:var(--vdg-gold-light)}
  .vdg .vdg-nav__donate{margin-top:28px;min-height:52px}
}
@media (max-width:520px){ .vdg-brand__sub{display:none} .vdg-brand__name{font-size:1.25rem} :root{--vdg-header-h:66px} .vdg-brand img{width:38px;height:38px;flex-basis:38px} }

/* ---------- Hero ---------- */
.vdg-hero{display:flex;align-items:flex-end;min-height:clamp(580px,calc(100svh - var(--vdg-header-h) - var(--vdg-top)),920px);padding-block:clamp(96px,12vw,150px) clamp(64px,8vw,104px);overflow:hidden;background:var(--vdg-ink)}
.vdg-hero__media{position:absolute;inset:0;overflow:hidden}
.vdg .vdg-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:grayscale(1) contrast(1.05);opacity:0;transform:scale(1.02);transition:opacity 1.8s ease}
.vdg .vdg-hero__img.is-active{opacity:1;animation:vdg-drift 9s ease-out forwards}
@keyframes vdg-drift{from{transform:scale(1.02)}to{transform:scale(1.08)}}
.vdg-hero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,18,32,.9) 0%,rgba(11,18,32,.72) 42%,rgba(11,18,32,.38) 100%),linear-gradient(0deg,rgba(11,18,32,.75) 0%,rgba(11,18,32,0) 45%)}
.vdg-hero__inner{position:relative;z-index:2}
.vdg .vdg-hero__logo{width:104px;height:104px;object-fit:cover;margin-bottom:34px;outline:1px solid rgba(198,162,75,.75);outline-offset:5px}
.vdg .vdg-hero__title{font-family:var(--vdg-serif);font-weight:500;font-size:clamp(3.5rem,9vw,7.25rem);line-height:.95;letter-spacing:-.01em;margin:0;color:#fff}
.vdg .vdg-hero__title em{font-style:italic;color:var(--vdg-red-on-dark)}
.vdg-hero__sub{font:italic 400 clamp(1.375rem,2.6vw,2rem)/1.2 var(--vdg-serif);color:rgba(255,255,255,.9);margin:14px 0 0!important}
.vdg-hero__line{font-size:clamp(1.0625rem,1.4vw,1.1875rem);color:rgba(255,255,255,.8);max-width:34em;margin:26px 0 0!important;padding-top:26px;border-top:1px solid rgba(198,162,75,.55);display:inline-block}
.vdg-hero__caption{position:absolute;right:var(--vdg-gutter);bottom:22px;z-index:2;margin:0!important;font:500 .6875rem/1 var(--vdg-sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.vdg-hero .vdg-flagrule{position:absolute;left:0;right:0;bottom:0;z-index:2}

/* ---------- Events ---------- */
.vdg-events{display:grid;gap:24px}
.vdg-events--home.has-2,.vdg-events--home.has-3{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.vdg-events--home.has-2 .vdg-event--featured,.vdg-events--home.has-3 .vdg-event--featured{grid-row:span 2}
.vdg-event{display:flex;flex-direction:column;background:#fff;border:1px solid var(--vdg-line);min-width:0}
.vdg-event__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--vdg-ink)}
.vdg .vdg-event__media img{width:100%;height:100%;object-fit:cover}
.vdg-event__date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:76px;padding:12px 10px;background:var(--vdg-ink);color:#fff;text-align:center;flex:0 0 auto}
.vdg-event__day{font:500 2.25rem/1 var(--vdg-serif)}
.vdg-event__mon{font:600 .6875rem/1 var(--vdg-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--vdg-gold-light);margin-top:6px}
.vdg-event__media .vdg-event__date{position:absolute;left:20px;top:20px}
.vdg-event__body{display:flex;flex-direction:column;gap:10px;padding:26px 28px 30px;flex:1}
.vdg-event__meta{font:600 .75rem/1.4 var(--vdg-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--vdg-gold-ink);margin:0!important}
.vdg .vdg-event__title{font:500 clamp(1.5rem,2.2vw,1.875rem)/1.15 var(--vdg-serif);margin:0}
.vdg-event__desc{color:var(--vdg-muted);margin:0!important}
.vdg-event__body .vdg-link{align-self:flex-start;margin-top:auto;padding-top:8px}
.vdg-event--featured .vdg-event__title{font-size:clamp(1.875rem,3vw,2.5rem)}
.vdg-event--compact{flex-direction:row}
.vdg-event--compact .vdg-event__body{padding:22px 24px}
.vdg-event--compact .vdg-event__title{font-size:1.5rem}
.vdg-event--nomedia.vdg-event--featured{flex-direction:row}
.vdg-event--nomedia.vdg-event--featured .vdg-event__date{min-width:150px}
.vdg-event--nomedia.vdg-event--featured .vdg-event__day{font-size:3.75rem}
.vdg-events-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:center;padding:clamp(28px,4vw,44px);background:#fff;border:1px solid var(--vdg-line);border-left:3px solid var(--vdg-gold)}
.vdg .vdg-events-empty__title{font:500 clamp(1.5rem,2.4vw,2rem)/1.2 var(--vdg-serif);margin:0 0 8px}
.vdg-events-empty .vdg-actions{margin-top:0}
.vdg-events-list .vdg-event{flex-direction:row}
.vdg-events-list .vdg-event__date{min-width:110px}
@media (max-width:900px){
  .vdg-events--home.has-2,.vdg-events--home.has-3{grid-template-columns:1fr}
  .vdg-events--home .vdg-event--featured{grid-row:auto}
  .vdg-events-empty{grid-template-columns:1fr}
}
@media (max-width:560px){
  .vdg-event--nomedia.vdg-event--featured,.vdg-events-list .vdg-event{flex-direction:column}
  .vdg-event--nomedia.vdg-event--featured .vdg-event__date,.vdg-events-list .vdg-event__date{flex-direction:row;gap:10px;justify-content:flex-start;padding:14px 24px}
  .vdg-event--nomedia.vdg-event--featured .vdg-event__day,.vdg-events-list .vdg-event__day{font-size:1.75rem}
  .vdg-event--nomedia .vdg-event__mon,.vdg-events-list .vdg-event__mon{margin-top:0}
}

/* ---------- Split (image + text) ---------- */
.vdg-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}
.vdg-split--wide-media{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.vdg-split--reverse>.vdg-split__media{order:2}
.vdg-split--top{align-items:start}
.vdg-figure{margin:0}
.vdg-figure__frame{position:relative;overflow:hidden;background:var(--vdg-paper-2)}
.vdg .vdg-figure__frame img{width:100%;height:100%;object-fit:cover}
.vdg-ratio-4x5{aspect-ratio:4/5}.vdg-ratio-4x3{aspect-ratio:4/3}.vdg-ratio-3x2{aspect-ratio:3/2}.vdg-ratio-1x1{aspect-ratio:1/1}
.vdg-figure figcaption{margin-top:12px;font:500 .75rem/1.5 var(--vdg-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--vdg-muted)}
.vdg-on-dark .vdg-figure figcaption{color:rgba(255,255,255,.6)}
.vdg-figure--offset .vdg-figure__frame{overflow:visible;z-index:0}
.vdg-figure--offset .vdg-figure__frame::after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--vdg-gold);z-index:-1;pointer-events:none}
.vdg-figure--offset figcaption{margin-top:32px}
@media (max-width:900px){
  .vdg-split,.vdg-split--wide-media{grid-template-columns:1fr}
  .vdg-split--reverse>.vdg-split__media{order:0}
  .vdg-figure--offset .vdg-figure__frame::after{inset:12px -12px -12px 12px}
  .vdg-split .vdg-ratio-4x5{aspect-ratio:4/3}
}

/* ---------- Milestones ---------- */
.vdg-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:34px 0 0;border-top:1px solid var(--vdg-line)}
.vdg-stats>div{padding:20px 20px 20px 0;border-bottom:1px solid var(--vdg-line)}
.vdg-stats>div:nth-child(odd){border-right:1px solid var(--vdg-line)}
.vdg-stats>div:nth-child(even){padding-left:24px}
.vdg-stats dt{font:500 2.25rem/1 var(--vdg-serif);color:var(--vdg-red);margin:0 0 8px}
.vdg-stats dd{margin:0;font-size:.875rem;line-height:1.45;color:var(--vdg-muted)}
.vdg-stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.vdg-stats--4>div{border-right:1px solid var(--vdg-line);padding-left:24px}
.vdg-stats--4>div:first-child{padding-left:0}
.vdg-stats--4>div:last-child{border-right:0}
@media (max-width:760px){.vdg-stats--4{grid-template-columns:repeat(2,minmax(0,1fr))}.vdg-stats--4>div{padding-left:0}.vdg-stats--4>div:nth-child(even){padding-left:24px;border-right:0}}

/* ---------- Feature list (venue highlights, visit details) ---------- */
.vdg .vdg-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--vdg-line);margin-top:30px}
.vdg-features>li{padding:18px 18px 18px 0;border-bottom:1px solid var(--vdg-line)}
.vdg-features>li:nth-child(even){padding-left:22px;border-left:1px solid var(--vdg-line)}
.vdg-features strong{display:block;font:500 1.375rem/1.2 var(--vdg-serif);margin-bottom:4px}
.vdg-features span{display:block;font-size:.9375rem;color:var(--vdg-muted);line-height:1.5}
.vdg .vdg-features--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.vdg-features--3>li{padding-left:22px!important;border-left:1px solid var(--vdg-line)}
.vdg-features--3>li:nth-child(3n+1){padding-left:0!important;border-left:0}
@media (max-width:640px){.vdg .vdg-features,.vdg .vdg-features--3{grid-template-columns:1fr}.vdg-features>li,.vdg-features--3>li{padding-left:0!important;border-left:0!important}}

.vdg-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px;margin:30px 0 0}
.vdg-details dt{font:600 .75rem/1.4 var(--vdg-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--vdg-gold-ink);margin:0 0 8px}
.vdg-details dd{margin:0;line-height:1.6;overflow-wrap:anywhere}
.vdg .vdg-details--stack{grid-template-columns:1fr}
.vdg-details dd a{text-decoration:none;border-bottom:1px solid var(--vdg-line)}
.vdg-details dd a:hover{border-bottom-color:currentColor}
@media (max-width:560px){.vdg-details{grid-template-columns:1fr}}

/* ---------- Image band CTA ---------- */
.vdg-band{display:flex;align-items:center;min-height:clamp(520px,72vh,720px);overflow:hidden;text-align:center;background:var(--vdg-ink)}
.vdg-band__media{position:absolute;inset:0}
.vdg .vdg-band__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.vdg-band__scrim{position:absolute;inset:0;background:rgba(11,18,32,.7)}
.vdg-band .vdg-container{position:relative;z-index:1}
.vdg-band .vdg-h2{font-size:clamp(2.5rem,5.4vw,4.5rem)}
.vdg-band .vdg-lead{margin-inline:auto}

/* ---------- Page head (sub pages) ---------- */
.vdg-pagehead{padding-block:clamp(84px,10vw,140px) clamp(56px,7vw,88px);overflow:hidden}
.vdg-pagehead__media{position:absolute;inset:0}
.vdg .vdg-pagehead__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.vdg-pagehead__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,18,32,.92),rgba(11,18,32,.62))}
.vdg-pagehead .vdg-container{position:relative;z-index:1}
.vdg-pagehead .vdg-lead{margin-top:22px}
.vdg-crumbs{font:500 .75rem/1.4 var(--vdg-sans);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6);margin:0 0 28px!important}
.vdg-crumbs a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3)}

/* ---------- Prose ---------- */
.vdg-prose p{margin-bottom:1.15em}
.vdg-prose p:last-child{margin-bottom:0}
.vdg-prose a{color:var(--vdg-red)}

/* ---------- Cards (people, partners, archive) ---------- */
.vdg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.vdg-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.vdg-card{background:#fff;border:1px solid var(--vdg-line);display:flex;flex-direction:column;min-width:0}
.vdg-on-dark .vdg-card{background:var(--vdg-ink-2);border-color:var(--vdg-line-dark)}
.vdg-card__body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:8px;flex:1}
.vdg .vdg-card__title{font:500 1.625rem/1.15 var(--vdg-serif);margin:0}
.vdg-card__meta{font:600 .75rem/1.4 var(--vdg-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--vdg-gold-ink);margin:0!important}
.vdg-on-dark .vdg-card__meta{color:var(--vdg-gold-light)}
.vdg-card__text{color:var(--vdg-muted);margin:0!important;font-size:.9375rem}
.vdg-on-dark .vdg-card__text{color:rgba(255,255,255,.7)}
.vdg-card .vdg-link{margin-top:auto;align-self:flex-start}
.vdg-card__logo{width:84px;height:84px;object-fit:contain;margin:26px 26px 0}
@media (max-width:900px){.vdg-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.vdg-cards,.vdg-cards--2{grid-template-columns:1fr}}

/* ---------- Hours table ---------- */
.vdg-hours{width:100%;border-collapse:collapse;margin-top:14px;font-size:.9375rem}
.vdg-hours th,.vdg-hours td{padding:12px 0;border-bottom:1px solid var(--vdg-line);text-align:left;vertical-align:top;font-weight:400}
.vdg-hours th{font-weight:600;padding-right:16px}
.vdg-hours td{text-align:right;color:var(--vdg-muted);white-space:nowrap}

/* ---------- Map ---------- */
.vdg-map{position:relative;aspect-ratio:4/3;background:var(--vdg-paper-2);border:1px solid var(--vdg-line)}
.vdg .vdg-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.35)}

/* ---------- Tiers (donate) ---------- */
.vdg .vdg-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 30px}
.vdg-tiers>li{background:#fff;border:1px solid var(--vdg-line);padding:20px 16px;text-align:center}
.vdg-tiers strong{display:block;font:500 2rem/1 var(--vdg-serif)}
.vdg-tiers span{display:block;margin-top:8px;font:600 .6875rem/1.3 var(--vdg-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--vdg-muted)}
@media (max-width:560px){.vdg .vdg-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- Forms: Jetpack forms inside .vdg-form (consolidated 2026-10) ---------- */
.vdg-form{position:relative;background:var(--vdg-paper);border:1px solid var(--vdg-line);padding:clamp(22px,3vw,36px)}
.vdg-form::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:linear-gradient(90deg,var(--vdg-green) 0 40%,var(--vdg-red) 40% 100%)}
.vdg-bg-paper .vdg-form{background:#fff}
.vdg-form .wp-block-jetpack-contact-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;align-items:start}
.vdg-form .wp-block-jetpack-contact-form>*{grid-column:span 2;margin:0!important;min-width:0;width:auto!important;max-width:none!important;flex:none!important}
.vdg-form .grunion-field-name-wrap:has(+.grunion-field-name-wrap),.vdg-form .grunion-field-name-wrap+.grunion-field-name-wrap,
.vdg-form .grunion-field-email-wrap:has(+.grunion-field-telephone-wrap),.vdg-form .grunion-field-email-wrap+.grunion-field-telephone-wrap,
.vdg-form [data-jp-field-id$="-childsfirstname"],.vdg-form [data-jp-field-id$="-childsage"],
.vdg-form [data-jp-field-id$="-preferredeventdate"],.vdg-form [data-jp-field-id$="-alternatedateoptional"]{grid-column:span 1}
.vdg-form label.grunion-field-label,.vdg-form .grunion-field-label,.vdg-form legend.grunion-field-label{display:block;font:600 .9375rem/1.4 var(--vdg-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--vdg-text)!important;margin:0 0 8px!important;padding:0}
.vdg-form legend.grunion-field-label *{font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important}
.vdg-form .grunion-field-label .grunion-label-required{font:400 .8125rem/1 var(--vdg-sans)!important;color:var(--vdg-muted)!important;letter-spacing:0;text-transform:none;margin-left:6px!important}
.vdg-form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),.vdg-form textarea,.vdg-form select{display:block;width:100%;min-height:50px;border:1px solid #948a79!important;border-radius:0!important;background:#fff!important;padding:13px 14px!important;font:400 1rem/1.4 var(--vdg-sans)!important;color:var(--vdg-text);box-shadow:none;transition:border-color .15s}
.vdg-form textarea{height:140px;min-height:140px;resize:vertical}
.vdg-form input:not([type=radio]):hover,.vdg-form textarea:hover{border-color:var(--vdg-ink)!important}
.vdg-form input:focus,.vdg-form textarea:focus,.vdg-form select:focus{outline:2px solid var(--vdg-azul)!important;outline-offset:0;border-color:var(--vdg-azul)!important}
.vdg-form input[aria-invalid=true]:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),.vdg-form textarea[aria-invalid=true]{border-color:var(--vdg-red)!important;background:#fffafa!important}
.vdg-form fieldset[aria-invalid=true]{border:0!important;outline:0!important;box-shadow:none!important;padding:0!important}
.vdg-form .contact-form__input-error{color:var(--vdg-red-dark);font-size:.875rem;line-height:1.4;gap:6px;align-items:center}
.vdg-form .contact-form__input-error.has-errors{margin-top:8px}
.vdg-form .contact-form__input-error svg{fill:currentColor}
.vdg-form .jetpack-field-multiple__fieldset{border:0;padding:0;margin:0;min-width:0}
.vdg-form .grunion-radio-options{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:10px}
.vdg-form label.wp-block-jetpack-option{display:inline-flex!important;align-items:center;gap:10px;min-height:46px;padding:10px 16px 10px 12px;margin:0!important;border:1px solid #948a79;background:#fff;cursor:pointer;font:500 .9375rem/1.3 var(--vdg-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--vdg-text);transition:border-color .15s,background-color .15s}
.vdg-form label.wp-block-jetpack-option:hover{border-color:var(--vdg-ink)}
.vdg-form label.wp-block-jetpack-option:has(input:checked){border-color:var(--vdg-red);background:#fcf1f1;box-shadow:inset 0 0 0 1px var(--vdg-red)}
.vdg-form label.wp-block-jetpack-option:has(input:focus-visible){outline:2px solid var(--vdg-azul);outline-offset:2px}
.vdg-form input[type=radio]{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:var(--vdg-red)}
.vdg-form fieldset[aria-invalid=true] label.wp-block-jetpack-option{border-color:var(--vdg-red)}
.vdg-form .wp-block-jetpack-button{margin-top:4px!important}
.vdg-form .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;background:var(--vdg-red)!important;color:#fff!important;border:0!important;border-radius:0!important;font:600 .8125rem/1 var(--vdg-sans)!important;letter-spacing:.12em;text-transform:uppercase;padding:18px 30px!important;cursor:pointer;transition:background-color .2s}
.vdg-form .wp-block-button__link:hover{background:var(--vdg-red-dark)!important}
.vdg-form .wp-block-button__link:focus-visible{outline:2px solid var(--vdg-azul);outline-offset:3px}
.vdg-form .contact-form__error{background:#fcf1f1!important;border:1px solid var(--vdg-red);border-left-width:3px;color:var(--vdg-red-dark)!important;padding:12px 14px!important;font-size:.9375rem}
.vdg-form .contact-form__error *{color:var(--vdg-red-dark)!important}
.vdg-form .contact-form__error ul{margin:6px 0 0;padding-left:18px;list-style:disc}
.vdg-form .contact-form-submission,.vdg-form .jetpack-form-submission{background:none;border:0;padding:4px 0 0}
.vdg-form .contact-form-submission h4,.vdg-form .jetpack-form-submission h4{font:500 1.875rem/1.2 var(--vdg-serif);color:var(--vdg-ink);margin:0 0 12px}
.vdg-form .contact-form-submission h4::before{content:"\2713";display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:18px;border-radius:50%;background:var(--vdg-green);color:#fff;font:600 1.125rem/1 var(--vdg-sans)}
.vdg-form .jetpack_forms_contact-form-custom-success-message{color:var(--vdg-muted);line-height:1.65}
.vdg-form .go-back-message{margin:0 0 14px}
.vdg-form .go-back-message a{font:600 .75rem/1 var(--vdg-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--vdg-red);text-decoration:none}
@media (max-width:640px){
.vdg-form .wp-block-jetpack-contact-form>*{grid-column:span 2!important}
.vdg-form .wp-block-button__link{width:100%}
.vdg-form{padding:22px 18px 24px}
}

/* ---------- Footer ---------- */
.vdg-footer{background:var(--vdg-ink);color:rgba(255,255,255,.78);font-size:.9375rem}
.vdg-footer__grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px;padding-block:clamp(56px,7vw,88px) 48px}
.vdg .vdg-footer__logo{width:72px;height:72px;object-fit:cover;outline:1px solid rgba(198,162,75,.6);outline-offset:3px;margin-bottom:22px}
.vdg-footer__name{font:500 1.625rem/1.15 var(--vdg-serif);color:#fff;margin:0 0 8px!important}
.vdg-footer__est{font:600 .6875rem/1.4 var(--vdg-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--vdg-gold-light);margin:0 0 18px!important}
.vdg .vdg-footer__h{font:600 .75rem/1.4 var(--vdg-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--vdg-gold-light);margin:0 0 18px}
.vdg-footer li{margin-bottom:10px}
.vdg-footer a{text-decoration:none;color:rgba(255,255,255,.82);transition:color .2s}
.vdg-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.vdg-footer address{line-height:1.7;margin-bottom:14px}
.vdg-social{display:flex;gap:10px;margin-top:6px}
.vdg .vdg-social a{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--vdg-line-dark)}
.vdg .vdg-social a:hover{border-color:var(--vdg-gold);text-decoration:none}
.vdg-social svg{width:18px;height:18px}
.vdg-footer__base{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-block:24px 30px;position:relative;font-size:.8125rem;color:rgba(255,255,255,.55)}
.vdg-footer__base::before{content:"";position:absolute;top:0;left:var(--vdg-gutter);right:var(--vdg-gutter);border-top:1px solid var(--vdg-line-dark)}
.vdg-footer__base p{margin:0!important}
@media (max-width:900px){.vdg-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vdg-footer__brand{grid-column:1/-1}}
@media (max-width:480px){.vdg-footer__grid{gap:36px 24px}.vdg-footer__grid>div:nth-child(2){grid-column:1/-1}}
@media (max-width:600px){:root{--vdg-top:0px}}

/* ---------- Block-editor groups and dark-section variants ---------- */
.vdg .is-layout-flow>*,.vdg.is-layout-flow>*{margin-block-start:0}
.vdg-on-dark .vdg-details dt{color:var(--vdg-gold-light)}
.vdg-on-dark .vdg-details dd a{border-bottom-color:var(--vdg-line-dark)}
.vdg-on-dark .vdg-stats,.vdg-on-dark .vdg-stats>div{border-color:var(--vdg-line-dark)}
.vdg-on-dark .vdg-stats dt{color:var(--vdg-gold-light)}
.vdg-on-dark .vdg-stats dd{color:rgba(255,255,255,.7)}

/* ---------- Board of Directors (synced roster) ---------- */
.vdg-board__row{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(14px,1.6vw,20px)}
.vdg-board__row+.vdg-board__row{margin-top:clamp(14px,1.6vw,20px)}
.vdg .vdg-member{margin:0;flex:0 1 200px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--vdg-line);text-align:center;min-width:0}
.vdg .vdg-member--officer{flex-basis:272px}
.vdg-on-dark .vdg-member{background:var(--vdg-ink-2);border-color:var(--vdg-line-dark);color:#fff}
.vdg-member__photo{aspect-ratio:4/5;overflow:hidden;background:var(--vdg-ink-3)}
.vdg .vdg-member__photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.vdg-member__body{padding:18px 14px 22px}
.vdg-member--officer .vdg-member__body{padding:22px 20px 26px}
.vdg .vdg-member__name{font:500 1.375rem/1.15 var(--vdg-serif);margin:0 0 8px!important}
.vdg .vdg-member--officer .vdg-member__name{font-size:1.75rem}
.vdg .vdg-member__role{font:600 .6875rem/1.4 var(--vdg-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--vdg-red);margin:0!important}
.vdg-on-dark .vdg-member__role{color:var(--vdg-red-on-dark)}
.vdg .vdg-member__pt{font:500 .6875rem/1.4 var(--vdg-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--vdg-muted);margin:4px 0 0!important}
.vdg-on-dark .vdg-member__pt{color:rgba(255,255,255,.5)}
.vdg-section-head--center{justify-content:center;text-align:center}
.vdg-section-head--center .vdg-eyebrow{justify-content:center}
.vdg-section-head--center .vdg-lead{margin-inline:auto}
@media (max-width:560px){
  .vdg .vdg-member,.vdg .vdg-member--officer{flex-basis:calc(50% - 8px)}
  .vdg .vdg-member__name,.vdg .vdg-member--officer .vdg-member__name{font-size:1.2rem}
  .vdg-member__body,.vdg-member--officer .vdg-member__body{padding:14px 10px 18px}
}

/* ---------- Program logo cards (Life at Vasco) ---------- */
.vdg-programs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.vdg .vdg-program{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;background:#fff;color:var(--vdg-text);text-decoration:none;padding:clamp(28px,3vw,40px) 22px 30px;border:1px solid var(--vdg-line);border-bottom:3px solid var(--vdg-red);transition:border-color .2s,box-shadow .2s}
.vdg-on-dark .vdg-program{border-color:transparent;border-bottom-color:var(--vdg-red)}
.vdg .vdg-program:hover{border-bottom-color:var(--vdg-gold);box-shadow:0 12px 32px rgba(11,18,32,.22)}
.vdg .vdg-program__logo{width:clamp(120px,11vw,152px);height:auto;aspect-ratio:1/1;object-fit:contain;margin:0 0 24px;transition:transform .3s ease}
.vdg .vdg-program:hover .vdg-program__logo{transform:scale(1.03)}
.vdg .vdg-program__name{font:500 1.75rem/1.1 var(--vdg-serif);margin:0 0 10px;color:var(--vdg-ink)}
.vdg .vdg-program__desc{font-size:.9375rem;line-height:1.6;color:var(--vdg-muted);margin:0 0 20px}
.vdg-program__more{margin-top:auto;font:600 .75rem/1 var(--vdg-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--vdg-red)}
.vdg-program__more::after{content:" \2192"}
.vdg .vdg-program:hover .vdg-program__name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
@media (max-width:1000px){.vdg-programs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){
  .vdg-programs{grid-template-columns:1fr;gap:12px}
  .vdg .vdg-program{display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:18px;align-items:center;text-align:left;padding:18px 18px 18px 16px}
  .vdg .vdg-program__logo{grid-row:1/span 3;width:88px;margin:0}
  .vdg .vdg-program__name{font-size:1.5rem;margin-bottom:4px}
  .vdg .vdg-program__desc{font-size:.875rem;margin-bottom:8px}
}

/* ---------- Program pages (Escola Portuguesa and future program subsites) ---------- */
.vdg-programhead{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.vdg-crest{width:clamp(180px,20vw,260px);aspect-ratio:1/1;border-radius:50%;background:#fff;padding:clamp(10px,1.2vw,16px);outline:1px solid rgba(198,162,75,.75);outline-offset:8px;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.vdg .vdg-crest img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.vdg-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px!important}
.vdg-chips li{font:600 .75rem/1 var(--vdg-sans);letter-spacing:.1em;text-transform:uppercase;padding:10px 14px;border:1px solid var(--vdg-line-dark);color:rgba(255,255,255,.85)}
.vdg.vdg-banner{margin:0;display:block;aspect-ratio:3.75/1;overflow:hidden;background:var(--vdg-ink)}
.vdg.vdg-banner img,.vdg .vdg-banner img{width:100%;height:100%;object-fit:cover;object-position:center 55%}
.vdg-checks{display:grid;gap:14px;margin-top:6px}
.vdg-checks li{position:relative;padding-left:30px;line-height:1.6;color:var(--vdg-muted)}
.vdg-checks li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--vdg-red);font-weight:700}
.vdg-panel{background:var(--vdg-paper);border-left:3px solid var(--vdg-green);padding:clamp(24px,3vw,36px)}
.vdg-bg-paper .vdg-panel{background:#fff}
.vdg-infocards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.vdg-infocards>div{background:var(--vdg-ink-2);border:1px solid var(--vdg-line-dark);padding:24px 22px}
.vdg-infocards dt{font:600 .75rem/1.4 var(--vdg-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--vdg-gold-light);margin:0 0 10px}
.vdg-infocards dd{margin:0;font:500 1.375rem/1.25 var(--vdg-serif);color:#fff}
.vdg .vdg-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--vdg-line);font-size:.9375rem}
.vdg-table th,.vdg-table td{padding:16px 18px;border-bottom:1px solid var(--vdg-line);text-align:left;vertical-align:top}
.vdg-table thead th{font:600 .75rem/1.3 var(--vdg-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--vdg-red);background:var(--vdg-paper-2)}
.vdg-table tbody th{font-weight:600}
.vdg-table td strong{display:block;font:500 1.5rem/1.1 var(--vdg-serif);color:var(--vdg-ink)}
.vdg-table td span{display:block;margin-top:4px;font-size:.8125rem;color:var(--vdg-muted)}
.vdg .vdg-table,.vdg .vdg-table *{word-break:normal;overflow-wrap:normal}
.vdg-table td span{white-space:nowrap}
.vdg-team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.vdg-team>li{background:#fff;border:1px solid var(--vdg-line);border-top:3px solid var(--vdg-red);padding:28px 22px;text-align:center}
.vdg-team strong{display:block;font:500 1.5rem/1.2 var(--vdg-serif);color:var(--vdg-ink);margin-bottom:8px}
.vdg-team span{font:600 .6875rem/1.4 var(--vdg-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--vdg-red)}
.vdg-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.vdg-notes li{border-left:2px solid var(--vdg-red-on-dark);padding-left:20px;line-height:1.7;color:rgba(255,255,255,.8)}
.vdg-notes a{color:var(--vdg-gold-light)}
.vdg-band-red{background:var(--vdg-red);color:#fff;text-align:center}
.vdg-band-red .vdg-h2{color:#fff}
.vdg-band-red .vdg-lead{color:rgba(255,255,255,.88);margin-inline:auto}
.vdg .vdg-btn--white{background:#fff;color:var(--vdg-red);border-color:#fff}
.vdg .vdg-btn--white:hover{background:var(--vdg-ink);color:#fff;border-color:var(--vdg-ink)}
.vdg-callout{margin-top:24px;padding:16px 18px;border:1px solid var(--vdg-line);border-left:3px solid var(--vdg-gold);background:var(--vdg-paper);font-size:.9375rem;line-height:1.6}
.vdg-callout strong{display:block;margin-bottom:4px}
@media (max-width:1000px){.vdg-infocards,.vdg-team{grid-template-columns:repeat(2,minmax(0,1fr))}.vdg-notes{grid-template-columns:1fr}}
@media (max-width:760px){.vdg-programhead{grid-template-columns:1fr;justify-items:start}.vdg-crest{width:150px}.vdg.vdg-banner{aspect-ratio:2.4/1}}
@media (max-width:480px){.vdg-infocards,.vdg-team{grid-template-columns:1fr}.vdg-table th,.vdg-table td{padding:12px 8px}.vdg-table td strong{font-size:1.25rem}.vdg-table td span{font-size:.75rem}.vdg-table thead th{font-size:.6875rem;letter-spacing:.08em}}

/* ---------- Membership: plans, benefit lists, steps ---------- */
.vdg-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);align-items:stretch}
.vdg-plan{display:flex;flex-direction:column;text-align:center;background:var(--vdg-ink-2);border:1px solid var(--vdg-line-dark);border-top:3px solid var(--vdg-gold);padding:34px 26px 30px}
.vdg-plan--feature{border:1px solid var(--vdg-red-on-dark);border-top:3px solid var(--vdg-red)}
.vdg .vdg-plan__name{font:600 .75rem/1.4 var(--vdg-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--vdg-gold-light);margin:0 0 14px}
.vdg-plan--feature .vdg-plan__name{color:var(--vdg-red-on-dark)}
.vdg .vdg-plan__price{font:500 3.5rem/1 var(--vdg-serif);color:#fff;margin:0 0 6px}
.vdg .vdg-plan__term{font-size:.875rem;color:rgba(255,255,255,.6);margin:0 0 22px}
.vdg .vdg-plan__summary{font-size:.9375rem;line-height:1.6;color:rgba(255,255,255,.75);margin:0 0 26px}
.vdg-plan .vdg-btn{margin-top:auto;width:100%}
.vdg-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.vdg-benefits>div{background:#fff;border:1px solid var(--vdg-line);border-top:3px solid var(--vdg-gold);padding:clamp(24px,3vw,34px)}
.vdg-benefits>div.is-family{border-top-color:var(--vdg-red)}
.vdg-benefits .vdg-h3{margin-bottom:16px}
.vdg ol.vdg-steps{list-style:none;padding:0;margin:0}
.vdg-steps{counter-reset:vdgstep;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.vdg-steps>li{counter-increment:vdgstep;position:relative;background:#fff;border:1px solid var(--vdg-line);padding:66px 24px 26px}
.vdg-bg-white .vdg-steps>li{background:var(--vdg-paper)}
.vdg-steps>li::before{content:counter(vdgstep,decimal-leading-zero);position:absolute;top:20px;left:24px;font:500 2.25rem/1 var(--vdg-serif);color:var(--vdg-red)}
.vdg-steps strong{display:block;font:500 1.5rem/1.2 var(--vdg-serif);color:var(--vdg-ink);margin-bottom:8px}
.vdg-steps p{color:var(--vdg-muted);font-size:.9375rem;line-height:1.6;margin:0!important}
.vdg-steps a{color:var(--vdg-red)}
@media (max-width:900px){.vdg-plans,.vdg-steps{grid-template-columns:1fr}.vdg-benefits{grid-template-columns:1fr}}

/* ---------- Events: announcements, notice bar, TBA and month-only dates ---------- */
.vdg-events-wrap{display:grid;gap:24px}
.vdg-announce{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 32px;align-items:center;background:#fff;border:1px solid var(--vdg-line);border-left:4px solid var(--vdg-red);padding:clamp(22px,3vw,32px)}
.vdg-announce>*{grid-column:1}
.vdg .vdg-announce .vdg-btn{grid-column:2;grid-row:1/span 3}
.vdg .vdg-announce__tag{font:600 .75rem/1.4 var(--vdg-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--vdg-red);margin:0}
.vdg .vdg-announce__title{font:500 clamp(1.75rem,3vw,2.25rem)/1.1 var(--vdg-serif);margin:0}
.vdg .vdg-announce__text{color:var(--vdg-muted);margin:0;max-width:46em}
@media (max-width:700px){.vdg-announce{grid-template-columns:1fr}.vdg .vdg-announce .vdg-btn{grid-column:1;grid-row:auto;justify-self:start;margin-top:10px}}
.vdg-noticebar{background:var(--vdg-red);color:#fff;font-size:.9375rem;line-height:1.4}
.vdg-noticebar__inner{max-width:var(--vdg-max);margin:0 auto;padding:11px var(--vdg-gutter);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 14px;text-align:center}
.vdg-noticebar strong{font:600 .75rem/1.4 var(--vdg-sans);letter-spacing:.14em;text-transform:uppercase;opacity:.9}
.vdg .vdg-noticebar a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.vdg .vdg-noticebar a::after{content:" \2192"}
.vdg-event__tag{align-self:flex-start;font:600 .6875rem/1 var(--vdg-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--vdg-gold-ink);border:1px solid var(--vdg-gold);padding:6px 9px}
.vdg .vdg-event__sub{font:italic 500 1.1875rem/1.3 var(--vdg-serif);color:var(--vdg-red);margin:-2px 0 0}
.vdg .vdg-event__soon{font-style:italic;color:var(--vdg-muted);margin:0}
.vdg-event__date.is-month .vdg-event__day,.vdg-event__date.is-tba .vdg-event__day{font-size:1.625rem;text-transform:uppercase;letter-spacing:.03em}
.vdg-event--nomedia.vdg-event--featured .vdg-event__date.is-month .vdg-event__day,.vdg-event--nomedia.vdg-event--featured .vdg-event__date.is-tba .vdg-event__day{font-size:2.5rem}
@media (max-width:560px){.vdg-event__date.is-month .vdg-event__day,.vdg-event__date.is-tba .vdg-event__day,.vdg-event--nomedia.vdg-event--featured .vdg-event__date.is-month .vdg-event__day{font-size:1.5rem}}

/* ---------- A Voz do Vasco: author card, entry lists, editorial articles ---------- */
.vdg-author{display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;align-items:start;padding:28px;background:#fff;border:1px solid var(--vdg-line);border-top:3px solid var(--vdg-gold)}
.vdg .vdg-author__photo{width:112px;height:112px;border-radius:50%;object-fit:cover;object-position:center top;outline:1px solid var(--vdg-gold);outline-offset:3px}
.vdg .vdg-author__label{font:600 .6875rem/1.4 var(--vdg-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--vdg-gold-ink);margin:0 0 4px}
.vdg .vdg-author__name{font:500 1.75rem/1.15 var(--vdg-serif);color:var(--vdg-ink);margin:0 0 10px}
.vdg .vdg-author__bio{color:var(--vdg-muted);font-size:.9375rem;line-height:1.65;margin:0 0 14px}
@media (max-width:520px){.vdg-author{grid-template-columns:1fr}.vdg .vdg-author__photo{width:88px;height:88px}}
.vdg .vdg-entries{list-style:none;margin:0;padding:0;border-top:1px solid var(--vdg-line)}
.vdg .vdg-entries>li{margin:0;padding:26px 0;border-bottom:1px solid var(--vdg-line)}
.vdg .vdg-entry>*{margin:0}
.vdg .vdg-entry__cats,.vdg .vdg-entry__cats a,.vdg .vdg-article__cats,.vdg .vdg-article__cats a{font:600 .75rem/1.4 var(--vdg-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--vdg-gold-ink);text-decoration:none}
.vdg .vdg-entry__title{font:500 clamp(1.625rem,2.6vw,2.125rem)/1.15 var(--vdg-serif);margin:8px 0 6px}
.vdg .vdg-entry__title a{color:var(--vdg-ink);text-decoration:none}
.vdg .vdg-entry__title a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.vdg .vdg-entry__date{font-size:.8125rem;color:var(--vdg-muted)}
.vdg .vdg-entry__excerpt{margin-top:10px;color:var(--vdg-muted);max-width:44em}
.vdg .vdg-entry__excerpt p{margin:0 0 8px}
.vdg .vdg-entry__excerpt .wp-block-post-excerpt__more-link{font:600 .75rem/1.2 var(--vdg-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--vdg-red);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}
.vdg-voz-empty{padding:26px 28px;background:#fff;border:1px solid var(--vdg-line);border-left:3px solid var(--vdg-gold)}
.vdg .vdg-voz-empty p{margin:0}
.vdg-voz-cats{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px!important}
.vdg .vdg-voz-cats a{display:inline-block;padding:9px 14px;border:1px solid var(--vdg-line);background:#fff;font:600 .75rem/1 var(--vdg-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--vdg-ink);text-decoration:none}
.vdg .vdg-voz-cats a:hover{border-color:var(--vdg-gold)}
.vdg-section.vdg-voz-feature{padding-block:clamp(56px,7vw,88px)}
.vdg-voz-feature .vdg-h2{font-size:clamp(2rem,3.4vw,2.75rem)}
.vdg-article{background:var(--vdg-paper)}
.vdg .vdg-article__head{max-width:820px;margin:0 auto;padding:clamp(64px,9vw,112px) var(--vdg-gutter) 28px;text-align:center}
.vdg .vdg-article__head>*{margin:0}
.vdg .vdg-article__title{font:500 clamp(2.5rem,5.4vw,4.25rem)/1.04 var(--vdg-serif);color:var(--vdg-ink);margin:14px 0 14px}
.vdg .vdg-article__date{font-size:.875rem;color:var(--vdg-muted)}
.vdg .vdg-article__image{max-width:1000px;margin:20px auto 0;padding:0 var(--vdg-gutter)}
.vdg .vdg-article__image img{width:100%;height:auto;display:block}
/* legacy Additional CSS forces .entry-content to full width; the !important rules below restore the reading column */
.vdg .vdg-article__body.entry-content,.vdg .vdg-article__body{max-width:720px!important;margin:0 auto!important;padding:40px var(--vdg-gutter) 56px!important;
}.vdg .vdg-article__body{font-size:1.1875rem;line-height:1.8;color:var(--vdg-text)}
.vdg .vdg-article__body,.vdg .vdg-article__body *{word-break:normal;overflow-wrap:break-word}
.vdg .vdg-article__body>*{margin:0 0 1.3em}
.vdg .vdg-article__body h2,.vdg .vdg-article__body h3{font-family:var(--vdg-serif);font-weight:500;line-height:1.15;margin:1.6em 0 .6em;color:var(--vdg-ink)}
.vdg .vdg-article__body h2{font-size:2rem}.vdg .vdg-article__body h3{font-size:1.5rem}
.vdg .vdg-article__body a{color:var(--vdg-red)}
.vdg .vdg-article__body blockquote{border-left:3px solid var(--vdg-gold);margin-left:0;padding-left:22px;font:italic 500 1.375rem/1.55 var(--vdg-serif);color:var(--vdg-ink)}
.vdg .vdg-article__body .wp-block-verse,.vdg .vdg-article__body pre.wp-block-verse{font:500 1.375rem/1.7 var(--vdg-serif);white-space:pre-wrap;background:none;border:0;padding:0;margin:0 0 2em;color:var(--vdg-ink);overflow:visible}
.vdg .vdg-article__body figure figcaption{font-size:.8125rem;color:var(--vdg-muted);margin-top:8px}
.vdg .vdg-article__author{max-width:720px;margin:0 auto;padding:0 var(--vdg-gutter) clamp(64px,8vw,96px)}
.vdg-article:not(:has(.vdg-article__cats a[href*="a-voz-do-vasco"])) .vdg-article__author{display:none}
.vdg .vdg-archivehead{padding-block:clamp(84px,10vw,128px) clamp(48px,6vw,72px)}
.vdg .vdg-archivehead .wp-block-query-title{font:500 clamp(2.75rem,6vw,4.5rem)/1.02 var(--vdg-serif);color:#fff;margin:0}
.vdg .vdg-archivehead .wp-block-term-description{color:rgba(255,255,255,.78);margin-top:16px}
.vdg .vdg-archivehead .wp-block-term-description p{margin:0}

/* ==========================================================================
   2026-10 IDENTITY PASS  ·  Portuguese details, editorial rhythm
   ========================================================================== */
/* ---------- Ornament utilities ---------- */
.vdg-orn{display:inline-block;width:11px;height:11px;background:var(--vdg-azul);-webkit-mask:var(--vdg-tile) center/contain no-repeat;mask:var(--vdg-tile) center/contain no-repeat;vertical-align:-1px}
.vdg-on-dark .vdg-orn{background:var(--vdg-azul-light)}
.vdg-minirule{display:block;width:44px;height:3px;background:linear-gradient(90deg,var(--vdg-green) 0 40%,var(--vdg-red) 40% 100%);border:0;margin:0}
.vdg-figure figcaption{display:flex;align-items:center;gap:10px}
.vdg-figure figcaption::before{content:"";flex:0 0 11px;height:11px;background:var(--vdg-azul);-webkit-mask:var(--vdg-tile) center/contain no-repeat;mask:var(--vdg-tile) center/contain no-repeat}
.vdg-on-dark .vdg-figure figcaption::before{background:var(--vdg-azul-light)}
.vdg-details dt,.vdg .vdg-callout strong{color:var(--vdg-azul)}
.vdg-on-dark .vdg-details dt,.vdg-on-dark .vdg-infocards dt{color:var(--vdg-azul-light)}
.vdg-callout{border-left-color:var(--vdg-azul)}
.vdg-details dd a:hover{border-bottom-color:var(--vdg-azul)}
/* ---------- Calçada portuguesa: tone-on-tone "mar largo" wave band ---------- */
.vdg-calcada{height:clamp(56px,7vw,84px);background-color:var(--vdg-ink);background-image:var(--vdg-calcada);background-size:160px 56px;background-position:center top;position:relative}
.vdg-calcada::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,18,32,0) 35%,var(--vdg-ink) 100%)}
/* ---------- Timeline (milestones) ---------- */
.vdg .vdg-timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;margin:40px 0 0;padding:34px 0 0;border:0}
.vdg-timeline::before{content:"";position:absolute;left:0;right:0;top:5px;height:1px;background:var(--vdg-line)}
.vdg-timeline>div{position:relative;padding:0;border:0}
.vdg-timeline>div::before{content:"";position:absolute;left:0;top:-34px;width:11px;height:11px;border-radius:50%;background:var(--vdg-red);box-shadow:0 0 0 5px var(--vdg-paper)}
.vdg-bg-white .vdg-timeline>div::before{box-shadow:0 0 0 5px #fff}
.vdg-timeline>div:first-child::before{background:var(--vdg-green)}
.vdg-timeline dt{font:500 clamp(2rem,3vw,2.5rem)/1 var(--vdg-serif);color:var(--vdg-red);margin:0 0 10px}
.vdg-timeline dd{margin:0;font-size:.9375rem;line-height:1.55;color:var(--vdg-muted);max-width:22em}
.vdg-on-dark .vdg-timeline::before{background:var(--vdg-line-dark)}
.vdg-on-dark .vdg-timeline>div::before{background:var(--vdg-red-on-dark);box-shadow:0 0 0 5px var(--vdg-ink)}
.vdg-on-dark .vdg-timeline>div:first-child::before{background:var(--vdg-green-on-dark)}
.vdg-on-dark .vdg-timeline dt{color:#fff}
.vdg-on-dark .vdg-timeline dd{color:rgba(255,255,255,.7)}
.vdg .vdg-timeline--stack{grid-template-columns:1fr;gap:16px;padding:4px 0 0 32px;margin-top:34px}
.vdg-timeline--stack::before{left:5px;right:auto;top:12px;bottom:12px;width:1px;height:auto}
.vdg-timeline--stack>div{display:grid;grid-template-columns:5.25rem minmax(0,1fr);gap:16px;align-items:baseline}
.vdg-timeline--stack>div::before{left:-32px;top:.5em}
.vdg-timeline--stack dt{font-size:1.875rem;margin:0}
@media (max-width:760px){
.vdg .vdg-timeline{grid-template-columns:1fr;gap:18px;padding:4px 0 0 32px}
.vdg-timeline::before{left:5px;right:auto;top:12px;bottom:12px;width:1px;height:auto}
.vdg-timeline>div{display:grid;grid-template-columns:5.25rem minmax(0,1fr);gap:16px;align-items:baseline}
.vdg-timeline>div::before{left:-32px;top:.5em}
.vdg-timeline dt{font-size:1.75rem;margin:0}
}
/* ---------- Homepage: each section with its own character ---------- */
.home #whats-happening .vdg-section-head{padding-bottom:24px;border-bottom:1px solid var(--vdg-ink);margin-bottom:28px}
.vdg-event__date::after{content:"";display:block;width:22px;height:2px;margin-top:12px;background:linear-gradient(90deg,var(--vdg-green-on-dark) 0 40%,var(--vdg-red-on-dark) 40% 100%)}
.vdg-event--nomedia.vdg-event--featured .vdg-event__date::after{width:30px;margin-top:16px}
/* row layouts on phones: the small rule sits beside the month */
@media (max-width:560px){.vdg-event--nomedia.vdg-event--featured .vdg-event__date::after,.vdg-events-list .vdg-event__date::after{margin:0 0 0 4px;align-self:center}}
.vdg .vdg-event{transition:border-color .2s}
.vdg .vdg-event:hover{border-color:#c9bfae}
.home #this-is-vasco .vdg-figure__frame{background:#fff;padding:10px;box-shadow:0 1px 2px rgba(11,18,32,.08),0 16px 36px rgba(11,18,32,.12)}
@media (min-width:901px){
.home #celebrate{overflow:hidden}
.home #celebrate .vdg-split__media{margin-left:calc((min(100vw, var(--vdg-max)) - 100vw) / 2 - var(--vdg-gutter))}
.home #celebrate .vdg-figure__frame{aspect-ratio:5/4}
.home #celebrate .vdg-figure{position:relative}
.home #celebrate .vdg-figure figcaption{position:absolute;right:18px;bottom:16px;margin:0;color:rgba(255,255,255,.88);text-shadow:0 1px 8px rgba(0,0,0,.6)}
.home #celebrate .vdg-figure figcaption::before{background:var(--vdg-azul-light)}
}
.home #visit .vdg-details{background:var(--vdg-paper);border-top:3px solid var(--vdg-azul);padding:26px 28px;gap:22px 28px}
.home #a-voz-do-vasco .vdg-split{grid-template-columns:1fr;max-width:820px!important;gap:30px;text-align:center}
.home #a-voz-do-vasco .vdg-eyebrow{justify-content:center}
.home #a-voz-do-vasco .vdg-eyebrow::after{content:"";flex:0 0 28px;height:1px;background:currentColor}
.home #a-voz-do-vasco .vdg-lead{font:italic 500 clamp(1.25rem,1.8vw,1.5rem)/1.45 var(--vdg-serif);color:var(--vdg-text);margin-inline:auto;max-width:32em}
.home #a-voz-do-vasco .vdg-actions{justify-content:center;margin-top:26px}
.home #a-voz-do-vasco .vdg-entries{border-top:0}
.home #a-voz-do-vasco .vdg-entries>li{border-bottom:0;padding-top:0}
/* ---------- A Voz do Vasco: masthead, collection, articles ---------- */
.vdg-voz-masthead{text-align:center;padding-block:clamp(64px,8vw,104px) clamp(56px,7vw,88px)}
.vdg-voz-masthead .vdg-crumbs{color:var(--vdg-muted)}
.vdg-voz-masthead .vdg-crumbs a{border-bottom-color:var(--vdg-line)}
.vdg-voz-masthead__rule{height:5px;border-top:1px solid var(--vdg-ink);border-bottom:1px solid var(--vdg-ink);max-width:560px;margin:0 auto;position:relative}
.vdg-voz-masthead__rule .vdg-orn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:13px;height:13px;box-shadow:0 0 0 8px var(--vdg-paper);background-color:var(--vdg-azul)}
.vdg .vdg-voz-masthead__kicker{font:600 .75rem/1.4 var(--vdg-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--vdg-azul);margin:30px 0 14px}
.vdg .vdg-voz-masthead__title{font:500 clamp(3.5rem,9vw,6.75rem)/.98 var(--vdg-serif);color:var(--vdg-ink);letter-spacing:-.01em;margin:0}
.vdg .vdg-voz-masthead__title em{font-style:italic;color:var(--vdg-red)}
.vdg .vdg-voz-masthead__by{font:italic 500 clamp(1.25rem,2.2vw,1.625rem)/1.35 var(--vdg-serif);color:var(--vdg-text);margin:18px 0 34px}
.vdg .vdg-voz-cats{gap:0;margin:0 0 30px!important;justify-content:flex-start}
.vdg .vdg-voz-cats a{border:0;background:none;padding:2px 0;font:italic 500 1.375rem/1.2 var(--vdg-serif);letter-spacing:0;text-transform:none;color:var(--vdg-ink);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:6px;text-decoration-thickness:1px;transition:text-decoration-color .2s}
.vdg .vdg-voz-cats a+a{margin-left:22px;padding-left:22px;border-left:1px solid var(--vdg-line)}
.vdg .vdg-voz-cats a:hover{text-decoration-color:var(--vdg-azul)}
.vdg .vdg-entry__cats,.vdg .vdg-entry__cats a,.vdg .vdg-article__cats,.vdg .vdg-article__cats a{color:var(--vdg-azul)}
.vdg-voz-empty{background:none;border:0;padding:8px 0 0;text-align:center}
.vdg-voz-empty::before{content:"";display:block;width:11px;height:11px;margin:0 auto 16px;background:var(--vdg-azul);-webkit-mask:var(--vdg-tile) center/contain no-repeat;mask:var(--vdg-tile) center/contain no-repeat}
.vdg .vdg-voz-empty p{font:italic 500 1.25rem/1.5 var(--vdg-serif);color:var(--vdg-muted);max-width:30em;margin-inline:auto}
.vdg .vdg-voz-empty strong{font-weight:600;color:var(--vdg-text)}
.vdg-author{background:none;border:0;border-top:1px solid var(--vdg-ink);box-shadow:inset 0 4px 0 -3px var(--vdg-ink);padding:30px 0 0}
.vdg .vdg-author__label{color:var(--vdg-azul)}
.vdg .vdg-archivehead{background:var(--vdg-paper);color:var(--vdg-text);text-align:center;border-bottom:1px solid var(--vdg-line)}
.vdg .vdg-archivehead .wp-block-query-title{color:var(--vdg-ink)}
.vdg .vdg-archivehead .wp-block-term-description{color:var(--vdg-muted);font:italic 500 1.375rem/1.4 var(--vdg-serif)}
.vdg .vdg-archivehead .vdg-crumbs{color:var(--vdg-muted)}
.vdg .vdg-archivehead .vdg-crumbs a{border-bottom-color:var(--vdg-line)}
.vdg .vdg-article__head::after{content:"";display:block;width:11px;height:11px;margin:26px auto 0;background:var(--vdg-azul);-webkit-mask:var(--vdg-tile) center/contain no-repeat;mask:var(--vdg-tile) center/contain no-repeat}
.vdg .vdg-article__byline{display:inline;font:italic 500 1.1875rem/1.4 var(--vdg-serif);color:var(--vdg-text);margin:0}
.vdg .vdg-article__byline::after{content:"\00b7";font-style:normal;color:var(--vdg-muted);margin:0 10px}
.vdg .vdg-article__head .vdg-article__date{display:inline}
.vdg-article:not(:has(.vdg-article__cats a[href*="a-voz-do-vasco"])) .vdg-article__byline{display:none}
.vdg .vdg-article__body.entry-content,.vdg .vdg-article__body{max-width:700px!important}
.vdg-article:not(:has(.vdg-article__cats a[href*="/poesia/"])) .vdg-article__body>p:first-child::first-letter{float:left;font:500 4.4em/.82 var(--vdg-serif);padding:.06em .1em 0 0;color:var(--vdg-red)}
.vdg .vdg-article__body .wp-block-verse,.vdg .vdg-article__body pre.wp-block-verse{display:table;margin:0 auto 2.2em;max-width:100%;font:500 clamp(1.25rem,2.2vw,1.5rem)/1.7 var(--vdg-serif);white-space:pre-wrap;text-align:left}
.vdg .vdg-article__body figure img,.vdg .vdg-article__image img{background:#fff;padding:8px;box-shadow:0 1px 2px rgba(11,18,32,.08),0 12px 30px rgba(11,18,32,.12)}
.vdg .vdg-article__body figure figcaption,.vdg .vdg-article__body .wp-element-caption{display:flex;align-items:center;justify-content:center;gap:10px;font:500 .75rem/1.5 var(--vdg-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--vdg-muted);margin-top:14px}
.vdg .vdg-article__body figure figcaption::before,.vdg .vdg-article__body .wp-element-caption::before{content:"";flex:0 0 11px;height:11px;background:var(--vdg-azul);-webkit-mask:var(--vdg-tile) center/contain no-repeat;mask:var(--vdg-tile) center/contain no-repeat}
.vdg .vdg-article__body hr,.vdg .vdg-article__body .wp-block-separator{border:0;height:11px;width:11px;margin:2.4em auto;background:var(--vdg-azul);-webkit-mask:var(--vdg-tile) center/contain no-repeat;mask:var(--vdg-tile) center/contain no-repeat;opacity:1}
/* ---------- Escola and program pages ---------- */
.vdg .vdg-crest{width:clamp(190px,21vw,272px);outline:0;box-shadow:0 0 0 1px rgba(198,162,75,.9),0 0 0 10px var(--vdg-ink),0 0 0 11px rgba(198,162,75,.4),0 26px 60px rgba(0,0,0,.45)}
.vdg-panel{background:none!important;border-left:0;border-top:1px solid var(--vdg-line);padding:30px 0 0;position:relative}
.vdg-panel::before{content:"";position:absolute;left:0;top:-2px;width:44px;height:3px;background:linear-gradient(90deg,var(--vdg-green) 0 40%,var(--vdg-red) 40% 100%)}
.vdg .vdg-infocards{gap:0;border-top:1px solid var(--vdg-line-dark)}
.vdg .vdg-infocards>div{background:none;border:0;border-left:1px solid var(--vdg-line-dark);padding:24px 24px 4px}
.vdg .vdg-infocards>div:first-child{border-left:0;padding-left:0}
.vdg .vdg-team{gap:0;border-top:1px solid var(--vdg-line);border-bottom:1px solid var(--vdg-line)}
.vdg .vdg-team>li{background:none;border:0;border-left:1px solid var(--vdg-line);padding:32px 18px 30px}
.vdg .vdg-team>li:first-child{border-left:0}
.vdg .vdg-team strong{font-size:1.625rem}
@media (max-width:1000px){
.vdg .vdg-infocards>div:nth-child(odd){border-left:0;padding-left:0}
.vdg .vdg-infocards>div:nth-child(n+3){border-top:1px solid var(--vdg-line-dark)}
.vdg .vdg-team>li:nth-child(odd){border-left:0}
.vdg .vdg-team>li:nth-child(n+3){border-top:1px solid var(--vdg-line)}
}
@media (max-width:480px){
.vdg .vdg-infocards>div{border-left:0!important;padding:20px 0 6px}
.vdg .vdg-infocards>div+div{border-top:1px solid var(--vdg-line-dark)}
.vdg .vdg-team>li{border-left:0!important;padding:22px 8px}
.vdg .vdg-team>li+li{border-top:1px solid var(--vdg-line)}
}
/* ---------- Embedded mode (contact form inside the help assistant) ---------- */
html.vdg-embed{margin-top:0!important}
.vdg-embed body{background:#fff!important}
.vdg-embed #wpadminbar,.vdg-embed .wp-site-blocks>header,.vdg-embed .wp-site-blocks>footer,.vdg-embed .vdg-noticebar,.vdg-embed .vdg-embed-hide{display:none!important}
.vdg-embed .vdg-section{padding:0!important;background:#fff!important}
.vdg-embed .vdg-container{padding-inline:0!important}
.vdg-embed .vdg-split{display:block}
.vdg-embed .vdg-form{padding:2px 2px 8px!important;border:0!important;background:none!important}
.vdg-embed .vdg-form::before{display:none}
.vdg-embed .vdg-form label.wp-block-jetpack-option{min-height:40px;padding:8px 12px 8px 10px;font-size:.875rem!important}
/* keep the hero photo caption clear of the help assistant */
@media (min-width:601px){.vdg-hero__caption{right:max(var(--vdg-gutter),132px)}}


/* Inquiry sections: give the form column more room */
@media (min-width:901px){.vdg-split:has(> .vdg-form){grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px)}}
/* Program page head: a soft light behind the crest */
.vdg-pagehead:has(.vdg-programhead)::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(198,162,75,.13),rgba(198,162,75,0) 40%);pointer-events:none}

/* ---------- Help assistant v2 (2026-10) · markup, script and the artwork map live in the "VDG Help Assistant" part ----------
Stage: the existing Vasco mascot in an arched frame standing on a "Help / Ajuda" nameplate, bottom right.
No image file is named here: sizes come from the artwork map as --vh-w/--vh-h (desktop) and --vh-wm/--vh-hm (phones).
.is-cutout (set by the map) drops the frame for transparent pose files. */
.vdg-helper{--vh-w:84px;--vh-h:100px;--vh-wm:62px;--vh-hm:74px;position:fixed;right:clamp(12px,2.2vw,32px);bottom:0;z-index:90}
.vdg-helper[hidden],.vdg-helper__panel[hidden]{display:none!important}
.vdg .vdg-helper__peek{position:relative;display:flex;flex-direction:column;align-items:center;background:none;border:0;padding:0;margin:0;cursor:pointer;transform:none;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .3s}
.vdg .vdg-helper__peek:hover,.vdg .vdg-helper__peek:focus-visible{transform:translateY(-4px)}
.vdg .vdg-helper__peek:focus-visible{outline:none}
.vdg-helper__peek:focus-visible .vdg-helper__arch{outline:2px solid var(--vdg-azul);outline-offset:8px}
.vdg-helper__arch{position:relative;display:block;width:var(--vh-w);height:var(--vh-h);border-radius:calc(var(--vh-w) / 2) calc(var(--vh-w) / 2) 0 0;overflow:hidden;background:#05070c;box-shadow:0 0 0 1px var(--vdg-gold),0 0 0 4px var(--vdg-ink),0 0 0 5px rgba(198,162,75,.5),0 14px 30px rgba(11,18,32,.34);transform-origin:50% 100%}
.vdg .vdg-helper__arch img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 8%}
.vdg .vdg-helper__arch img.is-flipped{transform:scaleX(-1)}
.vdg-helper__plate{display:block;position:relative;z-index:1;min-width:calc(var(--vh-w) + 18px);margin-top:4px;padding:6px 10px 7px;background:var(--vdg-ink);border-top:2px solid var(--vdg-red);color:#fff;font:600 .75rem/1 var(--vdg-sans);letter-spacing:.16em;text-transform:uppercase;text-align:center}
.vdg .vdg-helper__peek:hover .vdg-helper__plate,.vdg .vdg-helper__peek:focus-visible .vdg-helper__plate{background:var(--vdg-ink-3)}
/* transparent pose files: no frame, the figure stands on the nameplate */
.vdg-helper.is-cutout .vdg-helper__arch{overflow:visible;background:none;box-shadow:none;border-radius:0}
.vdg.vdg-helper.is-cutout .vdg-helper__arch img{object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 6px 8px rgba(11,18,32,.28))}
.vdg-helper.is-cutout .vdg-helper__plate{margin-top:0}
/* Mascot V2 (2026-10): no nameplate, the figure is the button. Every pose keeps one head size and position; full-length poses run off the bottom of the screen. The two wave slots share one drawing and rock between them (rotate), the "hide" slot reuses the wave drawing while he slides away down and to the right. */
.vdg.vdg-helper.is-cutout .vdg-helper__arch img{transform-origin:50% 100%;transition:rotate .22s ease-in-out}
.vdg-helper.is-cutout[data-pose="wave_1"] .vdg-helper__arch img,.vdg-helper.is-cutout[data-pose="hide"] .vdg-helper__arch img{translate:-3% 15.3%;scale:1.142;rotate:-2deg}
.vdg-helper.is-cutout[data-pose="wave_2"] .vdg-helper__arch img{translate:-3% 15.3%;scale:1.142;rotate:3deg}
.vdg-helper.is-cutout[data-pose="welcome"] .vdg-helper__arch img{translate:-4.8% 24.3%;scale:1.232}
.vdg-helper.is-cutout[data-pose="listen"] .vdg-helper__arch img{translate:-3.9% 2.1%;scale:1.006}
.vdg-helper.is-cutout[data-pose="think"] .vdg-helper__arch img{translate:-4.2% .5%}
.vdg-helper.is-cutout[data-pose="point"] .vdg-helper__arch img{translate:-12.5% 20.4%;scale:1.189}
.vdg-helper.is-cutout[data-pose="shrug"] .vdg-helper__arch img{translate:-1.6% 27.7%;scale:1.258}
.vdg-helper.is-cutout .vdg-helper__plate{display:none}
/* first visit: he leans in from the right edge (the peek drawing already faces into the page), steps in, rocks once */
.vdg-helper.is-cutout.is-waiting .vdg-helper__peek{transform:translateX(calc(100% + 48px))}
@keyframes vdg-h-peek-r{0%{transform:translateX(calc(100% + 48px))}100%{transform:translateX(clamp(12px,2.2vw,32px))}}
@keyframes vdg-h-arrive-r{0%{transform:translateX(clamp(12px,2.2vw,32px))}100%{transform:none}}
.vdg.vdg-helper.is-cutout.is-peeking .vdg-helper__peek{animation-name:vdg-h-peek-r}
.vdg.vdg-helper.is-cutout.is-arriving .vdg-helper__peek{animation-name:vdg-h-arrive-r}
.vdg-helper.is-cutout.is-arriving .vdg-helper__arch{animation:none}
/* stepping away: slides down and to the right */
.vdg-helper.is-cutout.is-tucked:not(.is-open) .vdg-helper__peek,.vdg.vdg-helper.is-cutout.is-leaving .vdg-helper__peek{transform:translate(45%,110%);transition:transform .6s cubic-bezier(.5,0,.75,0),opacity .4s ease-in .2s}
@media (prefers-reduced-motion:reduce){.vdg.vdg-helper.is-cutout .vdg-helper__arch img,.vdg-helper.is-cutout .vdg-helper__peek,.vdg-helper.is-cutout.is-tucked .vdg-helper__peek,.vdg.vdg-helper.is-cutout.is-leaving .vdg-helper__peek{transition:none!important}}
/* Ask Vasco context map (2026-10): page artwork sizing, the entrance from the right, and the one short action per page. Nothing loops. */
.vdg-helper.is-cutout[data-pose="ctx"] .vdg-helper__arch img{scale:1.1}
.vdg-helper.is-cutout[data-pose="ctx"][data-ctx="futebol"] .vdg-helper__arch img{translate:-1.7% 0;scale:1.1}
.vdg-helper.is-cutout[data-pose="ctx"][data-ctx="rancho"] .vdg-helper__arch img,.vdg-helper.is-cutout[data-pose="ctx"][data-ctx="escola"] .vdg-helper__arch img{translate:-1.2% 0;scale:1.1}
.vdg-helper.is-cutout[data-pose="ctx"][data-ctx="ladies"] .vdg-helper__arch img{translate:-7.3% 0;scale:1.08}
@keyframes vdg-h-enter-r{0%{transform:translateX(calc(100% + 48px))}100%{transform:none}}
.vdg.vdg-helper.is-cutout.is-entering .vdg-helper__peek{animation:vdg-h-enter-r .6s cubic-bezier(.2,.7,.2,1) both}
.vdg.vdg-helper.is-cutout.is-entering.is-quick .vdg-helper__peek{animation-duration:.45s}
@keyframes vdg-h-juggle{0%,100%{transform:none}20%{transform:translateY(-7px) rotate(-2deg)}42%{transform:translateY(0) rotate(1.5deg)}62%{transform:translateY(-4px) rotate(-1deg)}82%{transform:none}}
@keyframes vdg-h-sway{0%,100%{transform:none}25%{transform:rotate(-3deg)}50%{transform:rotate(2.5deg)}75%{transform:rotate(-1.5deg)}}
@keyframes vdg-h-bob{0%,100%{transform:none}35%{transform:translateY(-8px) rotate(-2.5deg)}65%{transform:translateY(-2px) rotate(-1deg)}}
@keyframes vdg-h-fidget{0%,100%{transform:none}8%{transform:rotate(1.2deg)}16%{transform:rotate(-1.2deg)}24%{transform:rotate(1deg)}32%{transform:none}62%{transform:translateY(-5px)}}
@keyframes vdg-h-soft{0%{opacity:.25;transform:translateY(6px)}100%{opacity:1;transform:none}}
@keyframes vdg-h-warm{0%,100%{transform:none}30%{transform:rotate(-2.5deg)}60%{transform:rotate(2deg)}}
.vdg.vdg-helper.is-cutout.act-juggle .vdg-helper__arch{animation:vdg-h-juggle 1.1s ease-in-out both}
.vdg.vdg-helper.is-cutout.act-sway .vdg-helper__arch{animation:vdg-h-sway 1.6s ease-in-out both}
.vdg.vdg-helper.is-cutout.act-bob .vdg-helper__arch{animation:vdg-h-bob 1s ease-in-out both}
.vdg.vdg-helper.is-cutout.act-fidget .vdg-helper__arch{animation:vdg-h-fidget 1.5s ease-in-out both}
.vdg.vdg-helper.is-cutout.act-soft .vdg-helper__arch{animation:vdg-h-soft .9s ease-out both}
.vdg.vdg-helper.is-cutout.act-warm .vdg-helper__arch{animation:vdg-h-warm 1.4s ease-in-out both}
@media (prefers-reduced-motion:reduce){.vdg.vdg-helper.is-cutout .vdg-helper__peek,.vdg.vdg-helper.is-cutout .vdg-helper__arch{animation:none!important}}
/* the cutout stage is taller than the framed one: keep the open panel below the site header on desktop */
@media (min-width:601px){.vdg-helper.is-cutout .vdg-helper__panel{max-height:min(640px,calc(100vh - var(--vh-h) - 50px - var(--vdg-header-h,76px) - var(--vdg-top,0px)))}}
/* Vasco mascot cameos (V2 art, 2026-10): one small decorative appearance on a page, never over text or photographs, smaller on phones */
.vdg .vdg-cameo{margin:0;line-height:0;pointer-events:none}
.vdg .vdg-cameo img{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 14px rgba(11,18,32,.22))}
.vdg .vdg-cameo-row{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,40px)}
.vdg .vdg-cameo-row .vdg-actions{margin-top:0}
.vdg .vdg-cameo--futebol{flex:0 0 auto;width:clamp(84px,9vw,124px)}
.vdg .vdg-cameo--escola{width:clamp(96px,10vw,136px);margin:clamp(14px,2vw,22px) auto 0 0}
.vdg .vdg-soon__art.vdg-cameo--soon{width:auto;max-width:clamp(200px,24vw,280px);margin-left:auto;margin-right:auto}
.vdg .vdg-soon__art.vdg-cameo--soon img{display:block;width:100%;height:auto}
/* Magusto de São Martinho 2026 (temporary event promotion): homepage floating promo, Events page poster card, Escola callout */
/* Homepage · Magusto de São Martinho floating promo (temporary, 2026): bottom-left card; Ask Vasco keeps the bottom-right */
.vdg.vdg-promo{position:fixed;left:clamp(12px,2.2vw,32px);bottom:clamp(12px,2.2vw,28px);z-index:80;display:flex;width:min(330px,calc(100vw - 170px));background:#fff;border:1px solid var(--vdg-line);border-left:4px solid var(--vdg-red);box-shadow:0 14px 34px rgba(11,18,32,.22);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .35s ease,transform .35s ease,visibility 0s linear .35s}
.vdg.vdg-promo.is-shown{opacity:1;visibility:visible;transform:none;transition:opacity .35s ease,transform .35s ease,visibility 0s}
.vdg.vdg-promo[hidden]{display:none}
.vdg .vdg-promo__link{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:10px 40px 10px 10px;color:var(--vdg-ink);text-decoration:none}
.vdg .vdg-promo__thumb{flex:0 0 auto;width:60px;line-height:0;border:1px solid var(--vdg-line)}
.vdg .vdg-promo__thumb img{display:block;width:100%;height:auto}
.vdg .vdg-promo__text{display:flex;flex-direction:column;gap:2px;min-width:0}
.vdg .vdg-promo__title{font:600 .75rem/1.25 var(--vdg-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--vdg-ink)}
.vdg .vdg-promo__when{font:700 1rem/1.25 var(--vdg-sans);color:var(--vdg-red)}
.vdg .vdg-promo__tags{font-size:.8125rem;line-height:1.3;color:var(--vdg-muted)}
.vdg .vdg-promo__cta{margin-top:3px;font:600 .75rem/1.4 var(--vdg-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--vdg-ink);text-decoration:underline;text-underline-offset:3px}
.vdg .vdg-promo__cta::after{content:" \2192"}
.vdg .vdg-promo__close{position:absolute;top:2px;right:2px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:none;border:0;font-size:1.375rem;line-height:1;color:var(--vdg-muted);cursor:pointer}
.vdg .vdg-promo__close:hover{color:var(--vdg-ink)}
.vdg .vdg-promo :focus-visible{outline:2px solid var(--vdg-azul);outline-offset:2px}
@media (max-width:600px){.vdg.vdg-promo{left:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:calc(100vw - 132px)}.vdg .vdg-promo__thumb{width:40px}.vdg .vdg-promo__tags{display:none}.vdg .vdg-promo__link{gap:10px;padding:8px 36px 8px 8px}}
@media (prefers-reduced-motion:reduce){.vdg.vdg-promo,.vdg.vdg-promo.is-shown{transform:none;transition:opacity .2s linear,visibility 0s}}
.vdg-event--poster .vdg-event__media{display:block;order:3;flex:0 0 clamp(200px,24%,280px);align-self:flex-start;aspect-ratio:4/5;margin:24px 24px 24px 0;border:1px solid var(--vdg-line);background:#fff}
.vdg .vdg-event--poster .vdg-event__media img{object-fit:cover;object-position:50% 0}
.vdg-event__details{display:grid;gap:14px;margin-top:6px}
.vdg .vdg-event__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:0}
.vdg .vdg-event__facts>div{border-top:1px solid var(--vdg-line);padding-top:10px}
.vdg .vdg-event__facts dt{font:600 .6875rem/1.4 var(--vdg-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--vdg-gold-ink);margin:0 0 4px}
.vdg .vdg-event__facts dd{margin:0;color:var(--vdg-ink)}
.vdg .vdg-event__facts dd a{display:flex;align-items:center;min-height:40px;color:var(--vdg-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.vdg .vdg-event__benefit{margin:0;font:italic 500 1.125rem/1.35 var(--vdg-serif);color:var(--vdg-red)}
@media (max-width:760px){.vdg-event--poster .vdg-event__media{flex:none;width:min(100% - 48px,300px);margin:0 24px 24px}.vdg .vdg-event__facts{grid-template-columns:1fr}}
.vdg.vdg-esc-event{padding-block:clamp(8px,2vw,24px) clamp(40px,5vw,64px);background:#fffdf8}
.vdg .vdg-esc-event__card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,3vw,36px);align-items:center;max-width:920px;padding:clamp(18px,2.5vw,28px);background:var(--vdg-paper);border:1px solid var(--vdg-line);border-top:3px solid var(--vdg-ink)}
.vdg .vdg-esc-event__poster{display:block;width:clamp(96px,12vw,150px);background:#fff;padding:5px;border:1px solid var(--vdg-line)}
.vdg .vdg-esc-event__poster img{display:block;width:100%;height:auto}
.vdg .vdg-esc-event__text .vdg-h3{margin:4px 0 8px}
.vdg .vdg-esc-event__text p{margin:0}
.vdg .vdg-esc-event .vdg-actions{margin-top:16px}
@media (max-width:560px){.vdg .vdg-esc-event__card{grid-template-columns:1fr}.vdg .vdg-esc-event__poster{width:140px}}
/* speech bubble */
.vdg-helper__bubble{position:absolute;right:calc(100% + 16px);bottom:calc(var(--vh-h) * .55);display:flex;flex-direction:column;gap:3px;width:max-content;max-width:240px;white-space:normal;background:var(--vdg-paper);color:var(--vdg-ink);border:1px solid var(--vdg-line);border-left:3px solid var(--vdg-red);padding:11px 16px 12px 14px;box-shadow:0 12px 28px rgba(11,18,32,.18);text-align:left;opacity:0;transform:translateX(8px) scale(.97);transform-origin:100% 50%;pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.vdg-helper__bubble::after{content:"";position:absolute;right:-7px;bottom:16px;width:12px;height:12px;background:var(--vdg-paper);border-right:1px solid var(--vdg-line);border-top:1px solid var(--vdg-line);transform:rotate(45deg)}
.vdg-helper__bubble-text{font:italic 500 1.3125rem/1.15 var(--vdg-serif);color:var(--vdg-ink)}
.vdg-helper__bubble-sub{font:600 .75rem/1.3 var(--vdg-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--vdg-azul)}
.vdg-helper.show-bubble .vdg-helper__bubble,.vdg-helper__peek:hover .vdg-helper__bubble,.vdg-helper__peek:focus-visible .vdg-helper__bubble{opacity:1;transform:none}
.vdg-helper.is-open .vdg-helper__bubble{opacity:0!important}
/* arrival (first visit), stepping away (forms, "hide for this visit") */
.vdg-helper.is-waiting .vdg-helper__peek{transform:translateY(110%);transition:none}
@keyframes vdg-h-peek{0%{transform:translateY(110%)}100%{transform:translateY(58%)}}
@keyframes vdg-h-arrive{0%{transform:translateY(58%)}100%{transform:none}}
@keyframes vdg-h-wave{0%,100%{transform:none}20%{transform:rotate(-3deg)}45%{transform:rotate(2.5deg)}70%{transform:rotate(-1.5deg)}}
@keyframes vdg-h-panel{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:none}}
.vdg.vdg-helper.is-peeking .vdg-helper__peek{animation:vdg-h-peek .7s cubic-bezier(.2,.7,.2,1) both}
.vdg.vdg-helper.is-arriving .vdg-helper__peek{animation:vdg-h-arrive .5s cubic-bezier(.2,.7,.2,1) both}
.vdg-helper.is-arriving .vdg-helper__arch{animation:vdg-h-wave 1.1s ease-in-out .25s both}
.vdg-helper.is-tucked:not(.is-open) .vdg-helper__peek,.vdg.vdg-helper.is-leaving .vdg-helper__peek{transform:translateY(110%);opacity:0;pointer-events:none}
/* panel */
.vdg-helper__panel{position:absolute;right:0;bottom:calc(100% + 12px);width:min(392px,calc(100vw - 24px));max-height:min(640px,calc(100vh - 170px));display:flex;flex-direction:column;background:var(--vdg-paper);border:1px solid var(--vdg-line);box-shadow:0 24px 56px rgba(11,18,32,.28);overflow:hidden;text-align:left;animation:vdg-h-panel .22s ease-out both}
.vdg-helper__panel::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--vdg-red);z-index:1}
.vdg-helper__head{display:flex;align-items:center;gap:12px;padding:18px 14px 14px 16px;background:var(--vdg-ink);color:#fff;border-bottom:1px solid rgba(198,162,75,.45)}
.vdg-helper__avatar-frame{display:block;flex:0 0 auto;align-self:flex-end;line-height:0}
.vdg .vdg-helper__avatar{width:44px;height:50px;flex:0 0 auto;object-fit:cover;object-position:50% 8%;border-radius:22px 22px 0 0;box-shadow:0 0 0 1px var(--vdg-gold);background:#05070c}
.vdg-helper.is-cutout .vdg-helper__avatar{box-shadow:none;background:none;border-radius:0;object-fit:contain;object-position:50% 100%}
.vdg-helper__titles{flex:1;min-width:0}
.vdg .vdg-helper__title{font:500 1.375rem/1.15 var(--vdg-serif);margin:0;color:#fff}
.vdg .vdg-helper__title:focus{outline:none}
.vdg .vdg-helper__sub{font-size:.8125rem;line-height:1.4;color:rgba(255,255,255,.72);margin:3px 0 0}
.vdg .vdg-helper__close{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;background:transparent;border:1px solid rgba(255,255,255,.28);color:#fff;cursor:pointer}
.vdg-helper__close-t{font:600 .75rem/1 var(--vdg-sans);letter-spacing:.12em;text-transform:uppercase}
.vdg-helper__close-x{font:400 1.375rem/1 var(--vdg-sans);margin-top:-2px}
.vdg .vdg-helper__close:hover{border-color:var(--vdg-gold);background:rgba(255,255,255,.06)}
.vdg-helper__head :focus-visible{outline:2px solid var(--vdg-gold-light);outline-offset:2px}
.vdg-helper__body{flex:1;overflow-y:auto;padding:6px 18px 18px;overscroll-behavior:contain}
.vdg .vdg-helper__menu{margin:0;padding:0;list-style:none}
.vdg-helper__menu li{border-bottom:1px solid var(--vdg-line)}
.vdg .vdg-helper__menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;padding:12px 2px;background:none;border:0;text-align:left;font:500 1rem/1.3 var(--vdg-sans);color:var(--vdg-ink);cursor:pointer}
.vdg .vdg-helper__menu button::after{content:"\2192";color:var(--vdg-red);transition:transform .2s}
.vdg .vdg-helper__menu button:hover{color:var(--vdg-red)}
.vdg .vdg-helper__menu button:hover::after{transform:translateX(3px)}
.vdg-helper__ask{margin-top:18px}
.vdg .vdg-helper__asklabel{display:block;font:600 .6875rem/1.4 var(--vdg-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--vdg-azul);margin:0 0 8px}
.vdg-helper__askrow{display:flex}
.vdg .vdg-helper__ask input{flex:1;min-width:0;height:48px;border:1px solid #948a79;border-right:0;border-radius:0;background:#fff;padding:0 12px;font:400 1rem/1 var(--vdg-sans);color:var(--vdg-text)}
.vdg .vdg-helper__ask input:focus{outline:2px solid var(--vdg-azul);outline-offset:-2px}
.vdg .vdg-helper__ask button{height:48px;padding:0 18px;background:var(--vdg-ink);color:#fff;border:0;border-radius:0;font:600 .75rem/1 var(--vdg-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.vdg .vdg-helper__ask button:hover{background:var(--vdg-ink-3)}
.vdg .vdg-helper__note,.vdg .vdg-helper__small{font-size:.8125rem;line-height:1.5;color:var(--vdg-muted);margin:8px 0 0}
.vdg .vdg-helper__back{background:none;border:0;padding:14px 0 4px;font:600 .6875rem/1 var(--vdg-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--vdg-red);cursor:pointer}
.vdg .vdg-helper__back::before{content:"\2190";margin-right:8px;letter-spacing:0}
.vdg .vdg-helper__h{font:500 1.625rem/1.15 var(--vdg-serif);color:var(--vdg-ink);margin:8px 0 10px}
.vdg-helper__answer{font-size:.9375rem;line-height:1.6;color:var(--vdg-text)}
.vdg .vdg-helper__answer p{margin:0 0 10px}
.vdg .vdg-helper__loading{color:var(--vdg-muted);font-style:italic}
.vdg .vdg-helper__pt{font:italic 500 1.125rem/1.35 var(--vdg-serif);color:var(--vdg-red)}
.vdg .vdg-helper__tags{font:500 .8125rem/1.6 var(--vdg-sans);color:var(--vdg-ink);letter-spacing:.02em}
.vdg .vdg-helper__facts{margin:6px 0 12px;border-top:1px solid var(--vdg-line)}
.vdg-helper__facts>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--vdg-line)}
.vdg-helper__facts dt{font:600 .6875rem/1.6 var(--vdg-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--vdg-azul)}
.vdg-helper__facts dd{margin:0;font-size:.9375rem;line-height:1.45;overflow-wrap:anywhere}
.vdg .vdg-helper__list{margin:4px 0 12px;padding:0;list-style:none;border-top:1px solid var(--vdg-line)}
.vdg-helper__list li{padding:10px 0;border-bottom:1px solid var(--vdg-line)}
.vdg-helper__list strong{display:block;font:500 1.25rem/1.2 var(--vdg-serif);color:var(--vdg-ink)}
.vdg-helper__list span{display:block;font-size:.8125rem;line-height:1.4;color:var(--vdg-muted);margin-top:3px}
.vdg-helper__links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:14px}
.vdg .vdg-helper__btn{display:inline-flex;align-items:center;min-height:44px;padding:12px 16px;background:var(--vdg-red);color:#fff;border:0;text-decoration:none;font:600 .75rem/1 var(--vdg-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.vdg .vdg-helper__btn:hover{background:var(--vdg-red-dark);color:#fff}
.vdg .vdg-helper__lnk{font:600 .75rem/1.2 var(--vdg-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--vdg-red);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.vdg .vdg-helper__notice{font-size:.8125rem;line-height:1.5;background:#fff;border-left:3px solid var(--vdg-azul);padding:10px 12px;margin:2px 0 12px}
.vdg-helper__frame{display:block;width:100%;height:560px;min-height:160px;border:0;background:#fff;margin:0 0 14px}
.vdg-helper__ask--home{margin-top:16px;padding:16px;background:#fff;border:1px solid var(--vdg-line);border-top:3px solid var(--vdg-azul)}
.vdg .vdg-helper__ask--home .vdg-helper__asklabel{font:500 1.25rem/1.2 var(--vdg-serif);letter-spacing:0;text-transform:none;color:var(--vdg-ink);margin:0 0 10px}
.vdg .vdg-helper__ask--home input{border-color:#7d7362}
.vdg .vdg-helper__topics{margin:22px 0 2px}
.vdg-helper__ask--follow{margin-top:18px;padding-top:14px;border-top:1px solid var(--vdg-line)}
.vdg .vdg-helper__ask--follow .vdg-helper__asklabel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.vdg .vdg-helper__q{margin:10px 0 0;padding:9px 12px;background:var(--vdg-paper-2);border-left:3px solid var(--vdg-azul);font-size:.875rem;line-height:1.45;color:var(--vdg-text);overflow-wrap:anywhere}
.vdg .vdg-helper__q span{font:600 .6875rem/1 var(--vdg-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--vdg-azul)}
.vdg-helper__chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}
.vdg .vdg-helper__chip{min-height:44px;padding:9px 14px;background:#fff;border:1px solid var(--vdg-ink);color:var(--vdg-ink);font:600 .8125rem/1.2 var(--vdg-sans);cursor:pointer;text-align:left}
.vdg .vdg-helper__chip:hover{background:var(--vdg-ink);color:#fff}
.vdg .vdg-helper__chip--quiet{border-color:var(--vdg-line);color:var(--vdg-muted)}
.vdg .vdg-helper__list--plain li{font-size:.9375rem;line-height:1.45}
.vdg-helper__body :focus-visible{outline:2px solid var(--vdg-azul);outline-offset:2px}
/* footer: a permanent way to reach a person, and the quiet "hide" link */
.vdg-helper__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px 12px;border-top:1px solid var(--vdg-line);background:var(--vdg-paper)}
.vdg .vdg-helper__foot-contact{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;background:#fff;border:1px solid var(--vdg-ink);color:var(--vdg-ink);font:600 .75rem/1 var(--vdg-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.vdg .vdg-helper__foot-contact:hover{background:var(--vdg-ink);color:#fff}
.vdg .vdg-helper__hide{display:inline-flex;align-items:center;min-height:44px;background:none;border:0;padding:0;font:400 .8125rem/1.3 var(--vdg-sans);color:var(--vdg-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:right}
.vdg-helper__foot :focus-visible{outline:2px solid var(--vdg-azul);outline-offset:2px}
/* phones */
@media (max-width:600px){
.vdg-helper{right:10px}
.vdg-helper__arch{width:var(--vh-wm);height:var(--vh-hm);border-radius:calc(var(--vh-wm) / 2) calc(var(--vh-wm) / 2) 0 0}
.vdg-helper__plate{min-width:calc(var(--vh-wm) + 14px);padding:5px 8px 6px;font-size:.6875rem;letter-spacing:.14em}
.vdg-helper__bubble{display:none;bottom:calc(var(--vh-hm) * .5);right:calc(100% + 12px);max-width:190px;padding:9px 12px 10px 11px}
.vdg-helper.show-bubble .vdg-helper__bubble{display:flex}
.vdg-helper__bubble-text{font-size:1.125rem}
.vdg-helper__panel{position:fixed;left:8px;right:8px;bottom:8px;width:auto;max-height:calc(100vh - var(--vdg-header-h,76px) - var(--vdg-top,0px) - 16px);max-height:calc(100dvh - var(--vdg-header-h,76px) - var(--vdg-top,0px) - 16px)}
.vdg-helper.is-open .vdg-helper__peek{opacity:0;pointer-events:none}
.vdg .vdg-helper__close-t{display:none}
.vdg .vdg-helper__close{width:44px;justify-content:center;padding:0}
.vdg-helper__foot{padding:8px 14px 10px}
}
/* a site-wide rule pads every [id^="vdg-"] element by 20px below 768px; it must not reach the helper */
@media screen and (max-width:768px){
.vdg-helper[id],.vdg-helper [id^="vdg-helper"]{padding-left:0 !important;padding-right:0 !important}
.vdg-helper .vdg-helper__body[id]{padding-left:18px !important;padding-right:18px !important}
.vdg-helper .vdg-helper__ask input[id]{padding-left:12px !important;padding-right:12px !important}
}
/* 16px text in the question field so phones do not zoom the page when it is tapped */
@media (max-width:600px),(pointer:coarse){#vdg-helper .vdg-helper__ask input{font-size:16px}}
@media (max-width:600px),(pointer:coarse){.vdg .vdg-helper__back{min-height:44px;display:inline-flex;align-items:center}}
@media (prefers-reduced-motion:reduce){
.vdg .vdg-helper__peek,.vdg-helper__bubble,.vdg .vdg-helper__menu button::after{transition:none}
.vdg.vdg-helper .vdg-helper__peek,.vdg-helper .vdg-helper__arch,.vdg-helper .vdg-helper__panel{animation:none!important}
.vdg .vdg-helper__peek:hover,.vdg .vdg-helper__peek:focus-visible{transform:none}
}
@media print{.vdg-helper{display:none!important}}

/* ---------- Language switch (EN | PT), filled in by the "VDG i18n bridge" snippet ---------- */
.vdg-lang{display:flex;align-items:center;gap:4px}
.vdg .vdg-lang__opt{display:inline-flex;align-items:center;gap:7px;padding:8px 5px;font:600 .75rem/1 var(--vdg-sans);letter-spacing:.12em;color:rgba(255,255,255,.72);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.vdg .vdg-lang__opt:hover{color:#fff}
.vdg .vdg-lang__opt.is-current{color:#fff;border-bottom-color:var(--vdg-gold)}
.vdg-lang__flag{display:block;width:18px;height:12px;flex:0 0 18px;border-radius:1px;box-shadow:0 0 0 1px rgba(255,255,255,.28)}
.vdg-lang__sep{color:rgba(255,255,255,.32);font-size:.75rem;padding:0 2px}
@media (max-width:1100px){
.vdg-nav .vdg-lang{margin-top:22px;padding-top:16px;border-top:1px solid var(--vdg-line-dark);gap:10px}
.vdg .vdg-nav .vdg-lang__opt{padding:12px 8px;font-size:.875rem}
}
/* Board: in Portuguese the Portuguese role becomes the primary label (roster unchanged) */
:lang(pt) .vdg .vdg-member__role,.vdg:lang(pt) .vdg-member__role{display:none}
:lang(pt) .vdg .vdg-member__pt,.vdg:lang(pt) .vdg-member__pt{font:600 .6875rem/1.4 var(--vdg-sans);letter-spacing:.15em;color:var(--vdg-red);margin:0!important}
:lang(pt) .vdg-on-dark .vdg-member__pt,.vdg-on-dark:lang(pt) .vdg-member__pt{color:var(--vdg-red-on-dark)}

/* Escola form pairs in Portuguese (Jetpack field ids follow the label text) */
.vdg-form [data-jp-field-id$="-nomeprpriodacriana"],.vdg-form [data-jp-field-id$="-idadedacriana"]{grid-column:span 1}

/* Header fit with the language switch (Portuguese labels are longer) */
.vdg .vdg-nav__list a{white-space:nowrap}
@media (min-width:1101px){.vdg-nav{gap:22px}.vdg-nav__list{gap:20px}}
@media (min-width:1101px) and (max-width:1260px){.vdg-brand__sub{display:none}.vdg .vdg-nav__list a{letter-spacing:.07em}.vdg-nav__list{gap:16px}.vdg-nav{gap:18px}}

/* ---------- Escola hero: enrollment notice. Shown only while the matching announcement in the Events list is active. ---------- */
.vdg .vdg-hero-notice{display:block;max-width:34rem;margin:24px 0 0;padding:12px 16px 13px 16px;border-left:3px solid var(--vdg-red);background:rgba(255,255,255,.07);font:400 .9375rem/1.55 var(--vdg-sans);color:rgba(255,255,255,.84)}
.vdg .vdg-hero-notice strong{display:block;font:600 .75rem/1.4 var(--vdg-sans);letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:3px}
.vdg .vdg-hero-notice[hidden]{display:none}
.vdg .vdg-hero-notice--evergreen{border-left-color:var(--vdg-gold)}
.vdg .vdg-hero-notice+.vdg-chips{margin-top:20px!important}
/* Program page head on phones: smaller crest, call to action before the chips so it is visible without scrolling */
@media (max-width:760px){
.vdg-pagehead:has(.vdg-programhead){padding-top:36px}
.vdg-programhead{gap:24px}
.vdg .vdg-programhead .vdg-crest{width:112px;padding:7px;box-shadow:0 0 0 1px rgba(198,162,75,.9),0 0 0 6px var(--vdg-ink),0 0 0 7px rgba(198,162,75,.4),0 14px 34px rgba(0,0,0,.45)}
.vdg-programhead>div:last-child{display:flex;flex-direction:column;align-items:flex-start;width:100%}
.vdg-programhead .vdg-actions{order:1;margin-top:24px;gap:12px 22px}
.vdg-programhead .vdg-chips{order:2;margin-top:22px!important;gap:6px}
.vdg-programhead .vdg-chips li{font-size:.625rem;padding:7px 10px}
.vdg .vdg-hero-notice{margin-top:20px}
}

/* ---------- Portuguese header: labels are longer, so the menu tightens slightly and the brand line never touches it ---------- */
.vdg-header .vdg-brand{flex-shrink:0}
@media (min-width:1101px){
:lang(pt) .vdg-header .vdg-nav__list{gap:14px}
:lang(pt) .vdg-header .vdg-nav{gap:16px}
:lang(pt) .vdg-header .vdg-nav__list a{letter-spacing:.075em}
}

/* ---------- Community partner anniversary label (Civic League 60 years) ---------- */
.vdg .vdg-anniv{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;margin:2px 0 12px;padding:5px 10px 6px;border:1px solid var(--vdg-gold);font:600 .6875rem/1.2 var(--vdg-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--vdg-ink)}
.vdg .vdg-anniv span{color:var(--vdg-red)}

/* ---------- Portuguese form field pairs (field ids come from the Portuguese labels) ---------- */
.vdg-form [data-jp-field-id$="-datapretendida"],.vdg-form [data-jp-field-id$="-dataalternativaopcional"],
.vdg-form [data-jp-field-id$="-precisadebar"],.vdg-form [data-jp-field-id$="-precisadecozinhaoudeservioderefeies"]{grid-column:span 1}
@media (max-width:640px){.vdg-form .wp-block-jetpack-contact-form>*{grid-column:span 2!important}}

/* ---------- A Voz do Vasco: label on a linked translation of a piece ---------- */
.vdg .vdg-translation-note{max-width:42rem;margin:0 auto 32px;padding:12px 16px 13px;border-left:3px solid var(--vdg-azul);background:var(--vdg-paper);font:400 .9375rem/1.55 var(--vdg-sans);color:var(--vdg-muted)}
.vdg .vdg-translation-note p{margin:0}
.vdg .vdg-translation-note strong{font-weight:600;color:var(--vdg-ink)}
.vdg .vdg-translation-note a{color:var(--vdg-red);margin-left:4px}

/* ---------- Events list written by the server for readers without JavaScript (hidden when JavaScript runs) ---------- */
.vdg-js .vdg-events-ssr{display:none}
.vdg .vdg-events-ssr{list-style:none;margin:0;padding:0;border-top:1px solid var(--vdg-line)}
.vdg .vdg-events-ssr li{padding:16px 0;border-bottom:1px solid var(--vdg-line)}
.vdg .vdg-events-ssr strong{display:block;font:500 1.375rem/1.25 var(--vdg-serif)}
.vdg .vdg-events-ssr span{display:block;margin-top:4px;color:var(--vdg-muted)}

/* ---------- Motion preferences ---------- */
@media (prefers-reduced-motion:reduce){
  .vdg *,.vdg *::before,.vdg *::after{animation:none!important;transition:none!important}
}

/* ---------- A Voz do Vasco: reading room v3 (2026-10-08) ---------- */
/* Scope: single posts that contain .vdg-voz-work, the A Voz do Vasco landing (#voz-*),
   and Poesia/Crónicas archive lists. Uses the site tokens only. No ampersands in this block. */

/* 1 · Work page header (template: category, title, byline) */
.vdg-article:has(.vdg-voz-work) .vdg-article__date{display:none}
.vdg-article:has(.vdg-voz-work) .vdg-article__byline::after{content:none}
.vdg .vdg-article__byline a{color:inherit;text-decoration:none}
.vdg .vdg-article__byline a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.vdg-article:has(.vdg-voz-work) .vdg-article__head{padding-bottom:clamp(6px,1.2vw,14px)}
.vdg-article:has(.vdg-voz-work) .vdg-article__cats::before{content:"A Voz do Vasco \00a0\00b7\00a0";color:var(--vdg-muted)}
.vdg-article:has(.vdg-voz-work) .vdg-article__title{text-wrap:balance;max-width:15em;margin-inline:auto;overflow-wrap:break-word}

/* 2 · Work column */
.vdg .vdg-voz-work{max-width:660px;margin:0 auto}
.vdg .vdg-voz-work__subtitle{margin:0 auto;text-align:center;font:italic 500 clamp(1.1875rem,1.9vw,1.375rem)/1.35 var(--vdg-serif);letter-spacing:.04em;color:var(--vdg-ink)}
.vdg .vdg-voz-work__firstline{margin:0 auto;text-align:center;font:italic 500 clamp(1.125rem,1.8vw,1.3125rem)/1.4 var(--vdg-serif);color:var(--vdg-ink)}
.vdg .vdg-voz-work__firstline-label{display:block;margin-bottom:4px;font:600 .625rem/1.4 var(--vdg-sans);font-style:normal;letter-spacing:.18em;text-transform:uppercase;color:var(--vdg-muted)}
.vdg .vdg-voz-work__meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 12px;margin:14px auto 0;text-align:center;font:600 .6875rem/1.5 var(--vdg-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--vdg-gold-ink)}
.vdg .vdg-voz-work__meta::before,.vdg .vdg-voz-work__meta::after{content:"";width:28px;height:1px;background:var(--vdg-gold)}

/* 3 · The text sheet: the poem set like a page of the original newspaper column */
.vdg .vdg-voz-work__text{position:relative;margin:clamp(28px,4.5vw,48px) auto 0;padding:clamp(44px,6.5vw,76px) clamp(22px,7vw,84px) clamp(40px,5.5vw,64px);background:#fffdf8;border:1px solid rgba(122,95,28,.2);box-shadow:0 1px 2px rgba(11,18,32,.04),0 26px 50px -34px rgba(11,18,32,.32)}
.vdg .vdg-voz-work__text::before{content:"";position:absolute;inset:10px;border:1px solid rgba(198,162,75,.3);pointer-events:none}
.vdg .vdg-voz-work__text>*{position:relative}
.vdg .vdg-voz-work__intro{max-width:30em;margin:0 auto 30px;padding-bottom:24px;text-align:center;font:italic 400 clamp(1.0625rem,1.6vw,1.1875rem)/1.65 var(--vdg-serif);color:var(--vdg-text)}
.vdg .vdg-voz-work__intro::after{content:"";position:absolute;left:50%;bottom:0;width:32px;height:1px;margin-left:-16px;background:var(--vdg-gold)}
.vdg .vdg-article__body .vdg-voz-work__text pre.wp-block-verse,.vdg .vdg-voz-work__text pre.vdg-voz-poem{display:table;max-width:100%;margin:0 auto;padding:0;border:0;background:none;text-align:left;white-space:pre-wrap;overflow-wrap:break-word;font:500 clamp(1.1875rem,1.85vw,1.4375rem)/1.72 var(--vdg-serif);color:var(--vdg-ink);font-variant-ligatures:common-ligatures}
.vdg .vdg-voz-work__text pre.vdg-voz-poem em{font-style:italic;color:var(--vdg-text)}
.vdg .vdg-voz-work__text .vdg-voz-signature{margin:clamp(30px,4vw,42px) auto 0;text-align:center;font:italic 500 1.0625rem/1.5 var(--vdg-serif);color:var(--vdg-muted)}
.vdg .vdg-voz-signature::before{content:"";display:block;width:36px;height:1px;margin:0 auto 14px;background:var(--vdg-gold)}

/* 4 · Ficha da obra (work record): editorial metadata, set in the sans to separate it from the printed text */
.vdg .vdg-voz-record{max-width:660px;margin:clamp(44px,6vw,64px) auto 0;padding:0;background:none;border:0;font:400 .875rem/1.55 var(--vdg-sans);color:var(--vdg-text)}
.vdg .vdg-voz-record__label,.vdg .vdg-voz-nav__label{display:flex;align-items:center;gap:14px;margin:0 0 2px;font:600 .6875rem/1.4 var(--vdg-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--vdg-ink)}
.vdg .vdg-voz-record__label::after,.vdg .vdg-voz-nav__label::after{content:"";flex:1;height:1px;background:var(--vdg-ink)}
.vdg .vdg-voz-record dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin:0}
.vdg .vdg-voz-record dl>div{display:block;padding:13px 0;border-bottom:1px solid var(--vdg-line)}
.vdg .vdg-voz-record dt{margin:0 0 3px;font:600 .625rem/1.4 var(--vdg-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--vdg-muted)}
.vdg .vdg-voz-record dd{margin:0;font:500 1.0625rem/1.4 var(--vdg-serif);color:var(--vdg-ink)}
.vdg .vdg-voz-record__basis{display:block;margin-top:2px;font:400 .8125rem/1.4 var(--vdg-sans);color:var(--vdg-muted)}
.vdg .vdg-voz-record dl>div:last-child{grid-column:1/-1;display:flex;align-items:baseline;gap:10px;border-bottom:0;padding-bottom:0}
.vdg .vdg-voz-record dl>div:last-child dt{margin:0}
.vdg .vdg-voz-record dl>div:last-child dd,.vdg .vdg-voz-record__id{font:500 .75rem/1.4 var(--vdg-sans);letter-spacing:.08em;color:var(--vdg-muted)}
.vdg .vdg-voz-record__notes{margin:18px 0 0;padding:16px 20px;background:var(--vdg-paper-2);border-left:2px solid var(--vdg-gold)}
.vdg .vdg-voz-record__notes-label{margin:0 0 6px;font:600 .625rem/1.4 var(--vdg-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--vdg-gold-ink)}
.vdg .vdg-voz-record__notes ul{margin:0;padding:0;list-style:none}
.vdg .vdg-voz-record__notes li{margin:0;font:italic 400 1rem/1.5 var(--vdg-serif);color:var(--vdg-text)}
.vdg .vdg-voz-record__notes li+li{margin-top:6px}

/* 5 · Reading navigation */
.vdg .vdg-voz-nav{max-width:660px;margin:clamp(44px,6vw,64px) auto 0}
.vdg .vdg-voz-nav__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.vdg .vdg-voz-nav__pair:not(:has(a)){display:none}
.vdg .vdg-voz-nav__item{margin:0}
.vdg .vdg-voz-nav__prev{grid-column:1}
.vdg .vdg-voz-nav__next{grid-column:2;text-align:right}
.vdg .vdg-voz-nav__item a{display:flex;flex-direction:column;gap:4px;height:100%;box-sizing:border-box;padding:16px 20px;background:#fffdf8;border:1px solid var(--vdg-line);color:var(--vdg-ink);text-decoration:none;transition:border-color .2s,box-shadow .2s}
.vdg .vdg-voz-nav__item a:hover,.vdg .vdg-voz-nav__item a:focus-visible{border-color:var(--vdg-gold);box-shadow:0 14px 30px -24px rgba(11,18,32,.45)}
.vdg .vdg-voz-nav__dir{font:600 .625rem/1.4 var(--vdg-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--vdg-muted)}
.vdg .vdg-voz-nav__prev .vdg-voz-nav__dir::before{content:"\2190\00a0"}
.vdg .vdg-voz-nav__next .vdg-voz-nav__dir::after{content:"\00a0\2192"}
.vdg .vdg-voz-nav__title{font:500 1.25rem/1.25 var(--vdg-serif);color:var(--vdg-ink)}
.vdg .vdg-author__mark{display:grid;place-items:center;width:112px;height:112px;border-radius:50%;background:var(--vdg-paper-2);outline:1px solid var(--vdg-gold);outline-offset:3px;font:italic 500 2.5rem/1 var(--vdg-serif);color:var(--vdg-gold-ink);letter-spacing:.02em;user-select:none}
@media (max-width:520px){.vdg .vdg-author__mark{width:88px;height:88px;font-size:2rem}}
.vdg .vdg-voz-nav__links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:26px 0 0}
.vdg .vdg-voz-nav__links a{font:600 .75rem/1.2 var(--vdg-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--vdg-red);text-decoration:none;padding-bottom:4px;border-bottom:1px solid currentColor}
.vdg .vdg-voz-nav__links a:hover{color:var(--vdg-red-dark)}
.vdg-article:has(.vdg-voz-work) .vdg-article__author{margin-top:clamp(48px,7vw,72px)}

/* 6 · Lists of works: landing index and Poesia/Crónicas archives */
.vdg .vdg-entries .category-poesia-pt .vdg-entry__date,.vdg .vdg-entries .category-cronicas-pt .vdg-entry__date,.vdg .vdg-entries .category-poesia .vdg-entry__date,.vdg .vdg-entries .category-cronicas .vdg-entry__date{display:none}
.vdg .vdg-voz-index .vdg-entries,body[class*="category-poesia"] .vdg-query .vdg-entries,body[class*="category-cronicas"] .vdg-query .vdg-entries{border-top:1px solid var(--vdg-ink)}
.vdg .vdg-voz-index .vdg-entries{columns:2 300px;column-gap:56px}
.vdg .vdg-voz-index .vdg-entries>li,body[class*="category-poesia"] .vdg-query .vdg-entries>li,body[class*="category-cronicas"] .vdg-query .vdg-entries>li{break-inside:avoid;margin:0;padding:18px 0 17px;border-bottom:1px solid var(--vdg-line)}
.vdg .vdg-voz-index .vdg-entry__cats,body[class*="category-poesia"] .vdg-query .vdg-entry__cats{display:none}
.vdg .vdg-voz-index .vdg-entry__title,body[class*="category-poesia"] .vdg-query .vdg-entry__title,body[class*="category-cronicas"] .vdg-query .vdg-entry__title{margin:0 0 4px;font:500 clamp(1.375rem,2vw,1.625rem)/1.2 var(--vdg-serif);text-wrap:balance}
.vdg .vdg-voz-index .vdg-entry__title a,body[class*="category-poesia"] .vdg-query .vdg-entry__title a{color:var(--vdg-ink);text-decoration:none;background:linear-gradient(var(--vdg-gold),var(--vdg-gold)) 0 100%/0 1px no-repeat;transition:background-size .25s}
.vdg .vdg-voz-index .vdg-entry__title a:hover,.vdg .vdg-voz-index .vdg-entry__title a:focus-visible,body[class*="category-poesia"] .vdg-query .vdg-entry__title a:hover{background-size:100% 1px}
.vdg .vdg-voz-index .vdg-entry__excerpt,body[class*="category-poesia"] .vdg-query .vdg-entry__excerpt{margin:0;max-width:none;font:italic 400 1.0625rem/1.45 var(--vdg-serif);color:var(--vdg-muted)}
.vdg .vdg-voz-index .vdg-entry__excerpt p,body[class*="category-poesia"] .vdg-query .vdg-entry__excerpt p{margin:0}
.vdg .vdg-voz-index .wp-block-post-excerpt__more-text,body[class*="category-poesia"] .vdg-query .wp-block-post-excerpt__more-text{display:none}

/* 7 · Landing page (#voz-*) */
.vdg .vdg-vozl-epigraph{max-width:26em;margin:30px auto 0;text-align:center}
.vdg .vdg-vozl-epigraph p{margin:0;font:italic 500 clamp(1.125rem,1.8vw,1.3125rem)/1.55 var(--vdg-serif);color:var(--vdg-ink)}
.vdg .vdg-vozl-epigraph cite{display:block;margin-top:10px;font:600 .6875rem/1.4 var(--vdg-sans);font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--vdg-gold-ink)}
.vdg #voz-destaque .vdg-author{max-width:none;border-top:0;padding-top:0}
.vdg .vdg-vozl-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.vdg .vdg-vozl-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,48px);margin:0;padding:0;list-style:none;counter-reset:vozl}
.vdg .vdg-vozl-principles li{margin:0;padding-top:18px;border-top:1px solid var(--vdg-ink);counter-increment:vozl}
.vdg .vdg-vozl-principles li::before{content:counter(vozl,upper-roman);display:block;margin-bottom:10px;font:500 1.5rem/1 var(--vdg-serif);color:var(--vdg-gold-ink)}
.vdg .vdg-vozl-principles h3{margin:0 0 8px;font:500 1.5rem/1.2 var(--vdg-serif);color:var(--vdg-ink)}
.vdg .vdg-vozl-principles p{margin:0;font:400 .9375rem/1.65 var(--vdg-sans);color:var(--vdg-muted)}
.vdg .vdg-vozl-cats{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:4px 0 28px}
.vdg .vdg-vozl-cats a,.vdg .vdg-vozl-cats span{font:600 .75rem/1.2 var(--vdg-sans);letter-spacing:.12em;text-transform:uppercase}
.vdg .vdg-vozl-cats a{color:var(--vdg-red);text-decoration:none;padding-bottom:4px;border-bottom:1px solid currentColor}
.vdg .vdg-vozl-cats span{color:var(--vdg-muted)}
.vdg .vdg-vozl-cats span em{font:italic 500 .9375rem/1 var(--vdg-serif);letter-spacing:0;text-transform:none}
.vdg .vdg-vozl-note{margin:-8px 0 26px;font:italic 400 1.0625rem/1.5 var(--vdg-serif);color:var(--vdg-muted)}
.vdg .vdg-vozl-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,32px)}
.vdg .vdg-vozl-panel{padding:clamp(24px,3.5vw,36px);background:var(--vdg-paper);border:1px solid var(--vdg-line)}
.vdg .vdg-vozl-panel h3{margin:0 0 10px;font:500 clamp(1.625rem,2.4vw,2rem)/1.15 var(--vdg-serif);color:var(--vdg-ink)}
.vdg .vdg-vozl-panel p{margin:0 0 14px;font:400 .9375rem/1.65 var(--vdg-sans);color:var(--vdg-muted)}
.vdg .vdg-vozl-status{display:inline-block;margin:0 0 14px;font:600 .625rem/1.4 var(--vdg-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--vdg-azul)}
.vdg .vdg-vozl-names{margin:0 0 16px;padding:0;list-style:none;border-top:1px solid var(--vdg-line)}
.vdg .vdg-vozl-names li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid var(--vdg-line);font:500 1.25rem/1.3 var(--vdg-serif);color:var(--vdg-ink)}
.vdg .vdg-vozl-names li span{font:600 .625rem/1.4 var(--vdg-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--vdg-muted);white-space:nowrap}

/* 9 · Poesia archive and author pages (site/templates) */
.vdg .vdg-voz-archive-note{margin:0 0 22px;font:italic 400 1.0625rem/1.5 var(--vdg-serif);color:var(--vdg-muted)}
.vdg .vdg-voz-archive-page .vdg-voz-nav__links{margin-top:36px}
.vdg .vdg-voz-author .vdg-author__mark{margin:26px auto 20px}
.vdg .vdg-voz-author .vdg-voz-masthead__title{font-size:clamp(2.5rem,5.6vw,4.25rem);text-wrap:balance}
.vdg .vdg-voz-author__intro{max-width:32em;margin:18px auto 30px;font:italic 400 clamp(1.125rem,1.7vw,1.25rem)/1.6 var(--vdg-serif);color:var(--vdg-text)}
.vdg .vdg-voz-author__intro p{margin:0}
.vdg .vdg-voz-author__section--optional:not(:has(.wp-block-post)){display:none}
.vdg .vdg-voz-author__close{padding-block:0 clamp(48px,6vw,72px)}
.vdg .vdg-voz-author__close .vdg-voz-nav__links{margin:0}

/* 7b · Landing refinement r2 (2026-10-08): denser index, end mark, community section */
#indice.vdg{padding-bottom:clamp(44px,5.5vw,72px)}
#indice.vdg .vdg-voz-index{counter-reset:vozi}
#indice.vdg .vdg-voz-index .vdg-entries{column-gap:clamp(40px,5vw,72px);column-rule:1px solid var(--vdg-line)}
#indice.vdg .vdg-voz-index .vdg-entries>li{counter-increment:vozi;padding:12px 0 11px}
#indice.vdg .vdg-voz-index .vdg-entry__title{margin:0 0 3px;font:600 clamp(1.3125rem,1.75vw,1.5rem)/1.15 var(--vdg-serif);color:var(--vdg-ink)}
#indice.vdg .vdg-voz-index .vdg-entry__excerpt{font-size:.96875rem;line-height:1.4}
#indice.vdg .vdg-voz-index .vdg-entries>li:hover .vdg-entry__title a{background-size:100% 1px}
#indice.vdg .vdg-voz-index::after{content:counter(vozi) " poemas";display:block;margin-top:30px;padding-top:18px;text-align:center;font:600 .6875rem/1.4 var(--vdg-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--vdg-gold-ink);background:linear-gradient(var(--vdg-gold),var(--vdg-gold)) 50% 0/48px 1px no-repeat}
#indice.vdg .vdg-voz-index:lang(en)::after{content:counter(vozi) " poems"}
#indice.vdg .vdg-voz-index:not(:has(.wp-block-post))::after{content:none}
#mais-vozes.vdg{padding-top:clamp(56px,7vw,88px);padding-bottom:clamp(64px,8vw,104px)}
#mais-vozes.vdg .vdg-section-head{margin-bottom:clamp(30px,4vw,44px)}
#mais-vozes.vdg .vdg-h2{font-size:clamp(2rem,3.6vw,2.875rem)}
#mais-vozes.vdg .vdg-vozl-lead{max-width:34em;margin:14px auto 0;font:italic 500 clamp(1.0625rem,1.5vw,1.1875rem)/1.55 var(--vdg-serif);color:var(--vdg-text)}
#mais-vozes.vdg .vdg-vozl-more{max-width:980px;margin:0 auto;gap:clamp(32px,5vw,72px);align-items:start}
#mais-vozes.vdg .vdg-vozl-panel{padding:20px 0 0;background:none;border:0;border-top:1px solid var(--vdg-ink)}
#mais-vozes.vdg .vdg-vozl-panel .vdg-vozl-kicker{margin:0 0 8px;font:600 .625rem/1.4 var(--vdg-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--vdg-gold-ink)}
#mais-vozes.vdg .vdg-vozl-panel h3{margin:0 0 10px;font-size:clamp(1.5rem,2.2vw,1.875rem)}
#mais-vozes.vdg .vdg-vozl-panel p{margin:0 0 16px}
#mais-vozes.vdg .vdg-vozl-names{margin:2px 0 0;padding:0;border:0}
#mais-vozes.vdg .vdg-vozl-names li{display:flex;align-items:baseline;gap:12px;padding:8px 0 0;border:0}
#mais-vozes.vdg .vdg-vozl-names li::after{content:"";order:1;flex:1;min-width:24px;border-bottom:1px dotted var(--vdg-gold)}
#mais-vozes.vdg .vdg-vozl-names li .vdg-vozl-names__name{order:0;font:italic 500 1.375rem/1.2 var(--vdg-serif);letter-spacing:0;text-transform:none;color:var(--vdg-ink);white-space:normal}
#mais-vozes.vdg .vdg-vozl-names li .vdg-vozl-names__state,#mais-vozes.vdg .vdg-vozl-panel .vdg-vozl-state{order:2;font:600 .625rem/1.4 var(--vdg-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--vdg-azul);white-space:nowrap}
#mais-vozes.vdg .vdg-vozl-panel .vdg-vozl-strands{margin:0 0 14px;font:italic 500 1.0625rem/1.5 var(--vdg-serif);color:var(--vdg-text)}
#mais-vozes.vdg .vdg-vozl-panel .vdg-vozl-state{margin:0}

/* 10 · Secondary pages (Vozes da Comunidade, Memória e Estudos) and their landing links */
#mais-vozes.vdg .vdg-vozl-panel h3 a{color:inherit;text-decoration:none;background:linear-gradient(var(--vdg-gold),var(--vdg-gold)) 0 100%/0 1px no-repeat;transition:background-size .25s}
#mais-vozes.vdg .vdg-vozl-panel h3 a:hover,#mais-vozes.vdg .vdg-vozl-panel h3 a:focus-visible{background-size:100% 1px}
#mais-vozes.vdg .vdg-vozl-panel .vdg-vozl-go{display:inline-block;margin-top:18px}
.vdg-vozu.vdg-voz-masthead{padding-block:clamp(56px,7vw,88px) clamp(44px,5.5vw,72px)}
.vdg-vozu .vdg-voz-masthead__title{font-size:clamp(2.5rem,5.5vw,4rem)}
.vdg-vozu .vdg-vozu-intro{max-width:32em;margin:16px auto 26px;font:italic 500 clamp(1.125rem,1.7vw,1.25rem)/1.6 var(--vdg-serif);color:var(--vdg-text)}
.vdg-vozu .vdg-vozu-list{max-width:560px;margin:30px auto 0;text-align:left}
.vdg-vozu .vdg-vozu-list__label{margin:0;padding-bottom:10px;border-bottom:1px solid var(--vdg-ink);font:600 .6875rem/1.4 var(--vdg-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--vdg-ink)}
.vdg-vozu .vdg-vozu-voices,.vdg-vozu .vdg-vozu-scope{margin:0;padding:0;list-style:none}
.vdg-vozu .vdg-vozu-voices li{display:flex;align-items:center;gap:16px;margin:0;padding:14px 0;border-bottom:1px solid var(--vdg-line)}
.vdg-vozu .vdg-vozu-voice__mark{flex:0 0 auto;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--vdg-paper-2);outline:1px solid var(--vdg-gold);outline-offset:2px;font:italic 500 1.25rem/1 var(--vdg-serif);color:var(--vdg-gold-ink)}
.vdg-vozu .vdg-vozu-voice__name{flex:1;font:500 1.5rem/1.2 var(--vdg-serif);color:var(--vdg-ink)}
.vdg-vozu .vdg-vozu-voice__state{font:600 .625rem/1.4 var(--vdg-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--vdg-azul);white-space:nowrap}
.vdg-vozu .vdg-vozu-scope{columns:2 220px;column-gap:40px}
.vdg-vozu .vdg-vozu-scope li{break-inside:avoid;margin:0;padding:9px 0;border-bottom:1px solid var(--vdg-line);font:italic 500 1.0625rem/1.35 var(--vdg-serif);color:var(--vdg-text)}

/* 8 · Small screens */
@media (max-width:900px){.vdg .vdg-vozl-principles{grid-template-columns:1fr}.vdg .vdg-vozl-more{grid-template-columns:1fr}}
@media (max-width:600px){
.vdg .vdg-voz-work__text{padding:36px 18px 32px;margin-inline:-8px}
.vdg .vdg-voz-work__text::before{inset:6px}
.vdg .vdg-article__body .vdg-voz-work__text pre.wp-block-verse,.vdg .vdg-voz-work__text pre.vdg-voz-poem{font-size:1.125rem;line-height:1.66}
.vdg .vdg-voz-record dl{grid-template-columns:1fr}
.vdg .vdg-voz-nav__pair{grid-template-columns:1fr}
.vdg .vdg-voz-nav__prev,.vdg .vdg-voz-nav__next{grid-column:1}
.vdg .vdg-voz-nav__next{text-align:left}
.vdg .vdg-vozl-actions .vdg-btn{width:100%}
}
@media print{.vdg .vdg-voz-nav,.vdg-article:has(.vdg-voz-work) .vdg-article__author{display:none}.vdg .vdg-voz-work__text{box-shadow:none;border-color:#999}}
@media (prefers-reduced-motion:reduce){.vdg .vdg-voz-nav__item a,.vdg .vdg-voz-index .vdg-entry__title a{transition:none}}
/* ---------- end A Voz do Vasco Phase 2 ---------- */

/* ---------- Section identity (2026-10): same family, different rooms of the house ----------
A page head opts in on its first section:
  class="... vdg-pagehead vdg-id vdg-id--NAME"  data-vdg-section="NAV KEY"
data-vdg-section (about, community, events, venue, membership, visit) also marks the matching main-menu item
as current (VDG site script, "Current page in navigation"), so Escola, Futebol, Rancho and Ladies Auxiliary
light up Community, and Leadership and A Voz light up About.
Shared tokens, set per section: --id-ink (page-head ground), --id-accent (labels), --id-ring (emblem ring),
--id-motif / --id-motif-size / --id-motif-pos / --id-motif-repeat (section motif, faded in from the right).
Shared parts: .vdg-crest (emblem; .vdg-crest--tile for wide logos, .vdg-crest--seal for the Club seal),
.vdg-id__meta (micro facts), .vdg-id__specs (spec line), .vdg-id__path (numbered pathway),
.vdg-id__next (next event date), .vdg-id__year (archival year mark).
Every motif belongs to one section. Nothing here applies site-wide. */
.vdg-id{--id-ink:var(--vdg-ink);--id-accent:var(--vdg-gold-light);--id-ring:rgba(198,162,75,.9);--id-ring-soft:rgba(198,162,75,.4);--id-motif:none;--id-motif-size:auto;--id-motif-pos:right center;--id-motif-repeat:no-repeat;background-color:var(--id-ink)}
.vdg-id::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--id-motif);background-size:var(--id-motif-size);background-position:var(--id-motif-pos);background-repeat:var(--id-motif-repeat);-webkit-mask-image:linear-gradient(90deg,transparent 42%,#000 92%);mask-image:linear-gradient(90deg,transparent 42%,#000 92%)}
.vdg-id .vdg-eyebrow{color:var(--id-accent)}
.vdg-id .vdg-crumbs{color:rgba(255,255,255,.7)}
.vdg-id .vdg-crumbs a{color:#fff;border-bottom-color:rgba(255,255,255,.4)}
.vdg.vdg-id .vdg-programhead .vdg-crest{width:clamp(112px,11vw,152px);box-shadow:0 0 0 1px var(--id-ring),0 0 0 6px var(--id-ink),0 0 0 7px var(--id-ring-soft),0 14px 34px rgba(0,0,0,.45)}
.vdg.vdg-id .vdg-programhead .vdg-crest--tile{border-radius:14px;padding:4px}
.vdg.vdg-id .vdg-programhead .vdg-crest--tile img{border-radius:8px}
.vdg-id .vdg-programhead{position:relative}

/* Shared micro typography */
.vdg .vdg-id__meta{display:flex;flex-wrap:wrap;gap:14px 36px;margin:26px 0 0;padding:16px 0 0;border-top:1px solid var(--vdg-line-dark)}
.vdg-id__meta>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.vdg .vdg-id__meta dt{font:500 1.75rem/1 var(--vdg-serif);color:#fff;font-variant-numeric:lining-nums tabular-nums;margin:0}
.vdg .vdg-id__meta dd{margin:0;font:600 .6875rem/1.4 var(--vdg-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--id-accent)}
.vdg .vdg-id__specs{display:flex;flex-wrap:wrap;gap:8px 0;margin:24px 0 0;padding:0;list-style:none}
.vdg .vdg-id__specs li{font:600 .6875rem/1.4 var(--vdg-sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.86);padding:0 14px;border-left:1px solid var(--id-ring-soft)}
.vdg .vdg-id__specs li:first-child{padding-left:0;border-left:0}
.vdg .vdg-id__path{display:flex;flex-wrap:wrap;gap:10px 28px;margin:22px 0 0;padding:0;list-style:none;counter-reset:idpath}
.vdg .vdg-id__path li{counter-increment:idpath;display:flex;align-items:baseline;gap:10px;font:500 .875rem/1.3 var(--vdg-sans);color:rgba(255,255,255,.86)}
.vdg .vdg-id__path li::before{content:counter(idpath);font:500 1.375rem/1 var(--vdg-serif);color:var(--id-accent)}
.vdg .vdg-id__path a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3)}
.vdg .vdg-id__path a:hover{border-bottom-color:var(--id-accent)}
.vdg-programhead .vdg-id__path{order:2}

/* Escola Portuguesa: azulejo blue, tile lattice, crest-led */
.vdg-id--escola{--id-ink:#0d2140;--id-accent:var(--vdg-azul-light);--id-ring:rgba(169,193,232,.95);--id-ring-soft:rgba(169,193,232,.4);--id-motif:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='52' viewBox='0 0 12 12'%3E%3Cg fill='none' stroke='%23a9c1e8' stroke-opacity='.15' stroke-width='.28'%3E%3Crect x='.14' y='.14' width='11.72' height='11.72'/%3E%3Cpath d='M6 2.1C7.3 3.5 7.3 4.8 6 6 4.7 4.8 4.7 3.5 6 2.1ZM6 9.9C4.7 8.5 4.7 7.2 6 6 7.3 7.2 7.3 8.5 6 9.9ZM2.1 6C3.5 4.7 4.8 4.7 6 6 4.8 7.3 3.5 7.3 2.1 6ZM9.9 6C8.5 7.3 7.2 7.3 6 6 7.2 4.7 8.5 4.7 9.9 6Z'/%3E%3Ccircle cx='6' cy='6' r='.75'/%3E%3C/g%3E%3C/svg%3E");--id-motif-size:52px 52px;--id-motif-repeat:repeat}
.vdg-id--escola.vdg-pagehead:has(.vdg-programhead)::before{background:radial-gradient(circle at 18% 50%,rgba(36,84,156,.45),rgba(36,84,156,0) 42%)}
.vdg-id--escola .vdg-chips li{border-color:rgba(169,193,232,.35)}

/* Futebol: pitch lines, green accent, score-sheet figures */
.vdg-id--futebol{--id-ink:#0a1913;--id-accent:var(--vdg-green-on-dark);--id-ring:rgba(79,174,128,.95);--id-ring-soft:rgba(79,174,128,.4);--id-motif:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 260'%3E%3Cg fill='none' stroke='%234fae80' stroke-opacity='.24' stroke-width='1.1'%3E%3Crect x='4' y='4' width='392' height='252'/%3E%3Cpath d='M200 4V256M62 106A26 26 0 0 1 62 154M338 106A26 26 0 0 0 338 154'/%3E%3Ccircle cx='200' cy='130' r='38'/%3E%3Crect x='4' y='70' width='58' height='120'/%3E%3Crect x='4' y='102' width='20' height='56'/%3E%3Crect x='338' y='70' width='58' height='120'/%3E%3Crect x='376' y='102' width='20' height='56'/%3E%3C/g%3E%3Ccircle cx='200' cy='130' r='2.2' fill='%234fae80' fill-opacity='.35'/%3E%3C/svg%3E");--id-motif-size:auto 88%;--id-motif-pos:right -6% center}
.vdg-id--futebol.vdg-pagehead:has(.vdg-programhead)::before{background:radial-gradient(circle at 18% 50%,rgba(15,90,58,.4),rgba(15,90,58,0) 42%)}

/* Rancho Folclorico: embroidery stitch (ponto de cruz) and a stitched band in place of the flag rule */
.vdg-id--rancho{--id-ink:#1b1112;--id-accent:#e7a7a0;--id-ring:rgba(224,69,77,.85);--id-ring-soft:rgba(79,174,128,.45);--id-motif:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M4 4l5 5M9 4L4 9' stroke='%23e0454d' stroke-opacity='.22' stroke-width='1.1' stroke-linecap='round'/%3E%3Cpath d='M13 13l3 3M16 13l-3 3' stroke='%234fae80' stroke-opacity='.2' stroke-width='1.1' stroke-linecap='round'/%3E%3C/svg%3E");--id-motif-size:18px 18px;--id-motif-repeat:repeat}
.vdg-id--rancho .vdg-flagrule{height:10px;background:#1b1112 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='10' viewBox='0 0 24 10'%3E%3Cpath d='M6 1.5L10 5 6 8.5 2 5Z' fill='%23b3121c'/%3E%3Cpath d='M18 1.5L22 5 18 8.5 14 5Z' fill='%230f5a3a'/%3E%3Ccircle cx='12' cy='5' r='1.1' fill='%23c6a24b'/%3E%3C/svg%3E") repeat-x center/24px 10px}

/* Ladies Auxiliary: archival double frame around the crest-led head; no florals */
.vdg-id--ladies{--id-ink:#141320;--id-accent:var(--vdg-gold-light)}
.vdg-id--ladies .vdg-programhead::after{content:"";position:absolute;inset:-22px -18px;border:1px solid rgba(198,162,75,.32);outline:1px solid rgba(198,162,75,.16);outline-offset:5px;pointer-events:none}

/* Membership: civic seal, firmer hierarchy, numbered joining path */
.vdg-id--membership{--id-ink:#0b1220}
.vdg-id--membership .vdg-pagehead__scrim{background:linear-gradient(90deg,rgba(11,18,32,.96) 0%,rgba(11,18,32,.88) 55%,rgba(17,27,45,.7) 100%)}
.vdg.vdg-id .vdg-programhead .vdg-crest--seal{background:#fff;box-shadow:0 0 0 1px var(--id-ring),0 0 0 6px var(--id-ink),0 0 0 7px var(--id-ring),0 0 0 11px var(--id-ink),0 0 0 12px var(--id-ring-soft),0 14px 34px rgba(0,0,0,.45)}
.vdg.vdg-id .vdg-programhead .vdg-crest--seal{padding:19%}
.vdg.vdg-id .vdg-crest--seal img{border-radius:0;object-fit:contain}

/* Venue: the hall itself leads (colour photograph), architectural corner marks, spec line */
.vdg-id--venue{--id-ring-soft:rgba(220,196,136,.55);display:flex;align-items:flex-end;min-height:clamp(440px,64vh,640px)}
.vdg-id--venue>.vdg-container{width:100%}
.vdg-id--venue .vdg-pagehead__media img{filter:none}
.vdg-id--venue .vdg-pagehead__scrim{background:linear-gradient(0deg,rgba(11,18,32,.94) 0%,rgba(11,18,32,.7) 42%,rgba(11,18,32,.18) 100%)}
.vdg-id--venue::after{inset:clamp(12px,2.2vw,28px);-webkit-mask-image:none;mask-image:none;--c:rgba(220,196,136,.7);background-image:linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c));background-size:30px 1px,1px 30px,30px 1px,1px 30px,30px 1px,1px 30px,30px 1px,1px 30px;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat}
@media (min-width:901px){main:has(.vdg-id--venue) #inquiry .vdg-split--top>div:first-child{position:sticky;top:calc(var(--vdg-top) + var(--vdg-header-h) + 28px)}}

/* Events: calendar grid and the next date, set large */
.vdg-id--events{--id-motif:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);--id-motif-size:64px 52px;--id-motif-repeat:repeat;--id-motif-pos:right top}
.vdg-id--events .vdg-pagehead__scrim{background:linear-gradient(90deg,rgba(11,18,32,.95),rgba(11,18,32,.8))}
@media (min-width:901px){.vdg-id--events>.vdg-container{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(40px,6vw,96px);align-items:end}.vdg-id--events>.vdg-container>*{grid-column:1}.vdg-id--events .vdg-id__next{grid-column:2;grid-row:1/span 4}}
.vdg-id__next[hidden]{display:none!important}
.vdg .vdg-id__next{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 18px;align-items:center;margin:28px 0 0;padding:18px 22px;max-width:380px;background:rgba(11,18,32,.72);border:1px solid var(--id-ring-soft);border-top:3px solid var(--vdg-red);color:#fff;text-decoration:none}
.vdg .vdg-id__next:hover{border-color:var(--vdg-gold)}
.vdg-id__next-label{grid-column:1/-1;font:600 .6875rem/1.4 var(--vdg-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--vdg-gold-light)}
.vdg-id__next-day{grid-row:span 2;font:500 3.5rem/.9 var(--vdg-serif);font-variant-numeric:lining-nums;color:#fff;text-align:center;min-width:2ch}
.vdg-id__next-day small{display:block;margin-top:6px;font:600 .75rem/1 var(--vdg-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--vdg-gold-light)}
.vdg-id__next-title{font:500 1.5rem/1.15 var(--vdg-serif);color:#fff}
.vdg-id__next-meta{font-size:.8125rem;line-height:1.4;color:rgba(255,255,255,.72)}

/* About and Leadership: archival, civic; the founding year as a quiet watermark and a timeline tick band */
.vdg-id--about{--id-motif:repeating-linear-gradient(90deg,rgba(220,196,136,.4) 0 1px,transparent 1px 28px);--id-motif-size:100% 9px;--id-motif-pos:left bottom 14px}
.vdg-id--about .vdg-pagehead__media img{filter:grayscale(1) sepia(.22)}
.vdg .vdg-id__year{position:absolute;right:var(--vdg-gutter);bottom:clamp(20px,4vw,48px);z-index:0;margin:0;font:500 clamp(5rem,15vw,12.5rem)/.8 var(--vdg-serif);font-variant-numeric:lining-nums;color:transparent;-webkit-text-stroke:1px rgba(220,196,136,.32);pointer-events:none;user-select:none}

/* Main menu: the current section is clearly marked, without tabs */
.vdg .vdg-nav__list a[aria-current]{color:#fff;font-weight:600;border-bottom:2px solid var(--vdg-gold);padding-bottom:7px}
@media (max-width:1100px){
.vdg .vdg-nav__list a[aria-current]{color:var(--vdg-gold-light);border-bottom:1px solid var(--vdg-line-dark);padding-bottom:18px;box-shadow:inset 3px 0 0 var(--vdg-gold);padding-left:14px}
}

@media (max-width:760px){
.vdg-id::after{-webkit-mask-image:radial-gradient(circle at 100% 0,#000 0,transparent 75%);mask-image:radial-gradient(circle at 100% 0,#000 0,transparent 75%);opacity:.8}
.vdg-id--futebol{--id-motif-size:auto 60%;--id-motif-pos:right -40% top 24px}
.vdg-id--venue{min-height:0}
.vdg .vdg-id__year{display:none}
.vdg .vdg-id__specs li{padding:0 10px}
.vdg-id--ladies .vdg-programhead::after{inset:-14px -8px}
}
@media print{.vdg-id::after,.vdg-id__year{display:none}}
/* ---------- Section skins (2026-10): same house, different rooms, from the page head down to the footer ----------
A page whose head carries a section identity (.vdg-id--NAME) wears that section's skin on the whole page:
main:has(.vdg-id--NAME) sets a handful of tokens and the shared components below read them. Header, menu, footer,
forms, data and content are untouched; a page without an identity head looks exactly as before.
Tokens: --sk-surface, --sk-surface-2 (the two light grounds), --sk-wash (an optional third, pale accent ground),
--sk-ink (dark bands), --sk-accent (labels and rules), --sk-em / --sk-em-dark (italic heading words), --sk-label-dark,
--sk-line (hairlines), --sk-mark / --sk-mark-w / --sk-mark-h (the small mark before a label),
--sk-label-weight / --sk-label-track (label micro-type), --sk-card / --sk-card-edge / --sk-card-ring (cards and panels),
--sk-mount (photo mount), --sk-img-filter, --sk-check (list ticks), --sk-sig / --sk-sig-w / --sk-sig-h (the section
signature that sits on the seam above each paper section), --sk-band / --sk-band-h (the edge strip of dark bands),
--sk-cta-band / --sk-cta-btn (the closing call-to-action band). */
main:has(.vdg-id){--sk-surface:var(--vdg-paper);--sk-surface-2:#fff;--sk-wash:var(--vdg-paper);--sk-ink:var(--vdg-ink);--sk-accent:var(--vdg-gold-ink);--sk-em:var(--vdg-red);--sk-em-dark:var(--vdg-red-on-dark);--sk-label-dark:var(--vdg-gold-light);--sk-line:var(--vdg-line);--sk-mark:currentColor;--sk-mark-w:28px;--sk-mark-h:1px;--sk-label-weight:600;--sk-label-track:.18em;--sk-card:#fff;--sk-card-edge:var(--vdg-line);--sk-card-edge-w:1px;--sk-card-ring:none;--sk-mount:none;--sk-img-filter:none;--sk-check:var(--vdg-red);--sk-sig:none;--sk-sig-w:0px;--sk-sig-h:0px;--sk-band:none;--sk-band-h:0px;--sk-cta-band:var(--vdg-red);--sk-cta-btn:var(--vdg-red);--sk-link:var(--vdg-red)}

/* the ornaments, defined once (inline SVG, no external files) */
main:has(.vdg-id){--vsk-about_mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='8' viewBox='0 0 30 8'%3E%3Cpath d='M0 4H30' stroke='%238a5a2b' stroke-width='1'/%3E%3Cpath d='M1 1V7M10 2V6M19 2V6M29 1V7' stroke='%238a5a2b' stroke-width='1'/%3E%3C/svg%3E");--vsk-about_sig:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='18' viewBox='0 0 300 18'%3E %3Cpath d='M0 9H300' stroke='%238a5a2b' stroke-opacity='.6' stroke-width='1'/%3E %3Cpath d='M10 5V13M40 5V13M70 5V13M100 5V13M130 5V13M170 5V13M200 5V13M230 5V13M260 5V13M290 5V13' stroke='%238a5a2b' stroke-opacity='.55' stroke-width='1'/%3E %3Cpath d='M25 7V11M55 7V11M85 7V11M115 7V11M185 7V11M215 7V11M245 7V11M275 7V11' stroke='%238a5a2b' stroke-opacity='.35' stroke-width='1'/%3E %3Ccircle cx='150' cy='9' r='5.5' fill='%23f2ebdd' stroke='%238a5a2b' stroke-width='1.2'/%3E%3Ccircle cx='150' cy='9' r='2' fill='%23b3121c'/%3E%3C/svg%3E");--vsk-escola_mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='8' viewBox='0 0 34 8'%3E%3Cpath d='M0 4H24' stroke='%23c6a24b' stroke-width='1'/%3E%3Crect x='27' y='1' width='6' height='6' fill='%2324549c'/%3E%3Crect x='29' y='3' width='2' height='2' fill='%23f6f2e8'/%3E%3C/svg%3E");--vsk-escola_sig:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='16' viewBox='0 0 260 16'%3E %3Cpath d='M0 6.5H106M0 9.5H106M154 6.5H260M154 9.5H260' stroke='%23c6a24b' stroke-width='1'/%3E %3Cpath d='M112 8H118M142 8H148' stroke='%2324549c' stroke-width='2'/%3E %3Cpath d='M130 1L137 8 130 15 123 8Z' fill='%230d2140' stroke='%23c6a24b' stroke-width='1'/%3E %3Cpath d='M130 5L133 8 130 11 127 8Z' fill='%23c6a24b'/%3E%3C/svg%3E");--vsk-events_mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='10' viewBox='0 0 30 10'%3E%3Cpath d='M0 5H18' stroke='%23b3121c' stroke-width='1'/%3E%3Crect x='21' y='1' width='8' height='8' fill='%23b3121c'/%3E%3Crect x='21' y='1' width='8' height='2.2' fill='%230b1220'/%3E%3C/svg%3E");--vsk-events_sig:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='18' viewBox='0 0 240 18'%3E %3Cpath d='M0 9H62M178 9H240' stroke='%23b3121c' stroke-opacity='.5' stroke-width='1'/%3E %3Cg fill='none' stroke='%230b1220' stroke-opacity='.55' stroke-width='1'%3E%3Crect x='70.5' y='3.5' width='11' height='11'/%3E%3Crect x='86.5' y='3.5' width='11' height='11'/%3E%3Crect x='102.5' y='3.5' width='11' height='11'/%3E%3Crect x='134.5' y='3.5' width='11' height='11'/%3E%3Crect x='150.5' y='3.5' width='11' height='11'/%3E%3Crect x='166.5' y='3.5' width='11' height='11'/%3E%3C/g%3E %3Crect x='117' y='1' width='16' height='16' fill='%23b3121c'/%3E%3Crect x='117' y='1' width='16' height='4' fill='%230b1220'/%3E%3C/svg%3E");--vsk-futebol_mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='8' viewBox='0 0 26 8'%3E%3Crect y='2.5' width='18' height='3' fill='%230f5a3a'/%3E%3Ccircle cx='23' cy='4' r='2.5' fill='none' stroke='%230f5a3a' stroke-width='1.2'/%3E%3C/svg%3E");--vsk-futebol_sig:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='52' viewBox='0 0 320 52'%3E %3Cpath d='M0 26H134M186 26H320' stroke='%230f5a3a' stroke-opacity='.55' stroke-width='1.2'/%3E %3Ccircle cx='160' cy='26' r='24' fill='none' stroke='%230f5a3a' stroke-opacity='.65' stroke-width='1.2'/%3E %3Ccircle cx='160' cy='26' r='3' fill='%230f5a3a'/%3E%3C/svg%3E");--vsk-ladies_mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='10' viewBox='0 0 30 10'%3E%3Cpath d='M0 5H18' stroke='%2324549c' stroke-width='1'/%3E%3Cpath d='M25 0L30 5 25 10 20 5Z' fill='%2324549c'/%3E%3Ccircle cx='25' cy='5' r='1.3' fill='%23f6f2e8'/%3E%3C/svg%3E");--vsk-ladies_sig:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='22' viewBox='0 0 250 22'%3E %3Cpath d='M0 11H86M164 11H250' stroke='%2324549c' stroke-width='1'/%3E%3Cpath d='M0 14H70M180 14H250' stroke='%2324549c' stroke-opacity='.4' stroke-width='1'/%3E %3Cg transform='translate(92 2)'%3E%3Crect width='18' height='18' fill='%23f6f2e8' stroke='%2324549c' stroke-width='1'/%3E%3Cpath d='M9 3C11 5.3 11 7.2 9 9 7 7.2 7 5.3 9 3ZM9 15C7 12.7 7 10.8 9 9 11 10.8 11 12.7 9 15ZM3 9C5.3 7 7.2 7 9 9 7.2 11 5.3 11 3 9ZM15 9C12.7 11 10.8 11 9 9 10.8 7 12.7 7 15 9Z' fill='%2324549c'/%3E%3C/g%3E %3Cg transform='translate(116 2)'%3E%3Crect width='18' height='18' fill='%2324549c'/%3E%3Cpath d='M9 3C11 5.3 11 7.2 9 9 7 7.2 7 5.3 9 3ZM9 15C7 12.7 7 10.8 9 9 11 10.8 11 12.7 9 15ZM3 9C5.3 7 7.2 7 9 9 7.2 11 5.3 11 3 9ZM15 9C12.7 11 10.8 11 9 9 10.8 7 12.7 7 15 9Z' fill='%23f6f2e8'/%3E%3Ccircle cx='9' cy='9' r='1.4' fill='%23c6a24b'/%3E%3C/g%3E %3Cg transform='translate(140 2)'%3E%3Crect width='18' height='18' fill='%23f6f2e8' stroke='%2324549c' stroke-width='1'/%3E%3Cpath d='M9 3C11 5.3 11 7.2 9 9 7 7.2 7 5.3 9 3ZM9 15C7 12.7 7 10.8 9 9 11 10.8 11 12.7 9 15ZM3 9C5.3 7 7.2 7 9 9 7.2 11 5.3 11 3 9ZM15 9C12.7 11 10.8 11 9 9 10.8 7 12.7 7 15 9Z' fill='%2324549c'/%3E%3C/g%3E%3C/svg%3E");--vsk-membership_mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='6' viewBox='0 0 30 6'%3E%3Cpath d='M0 1.5H30M0 4.5H30' stroke='%237a5f1c' stroke-width='1'/%3E%3C/svg%3E");--vsk-membership_sig:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='26' viewBox='0 0 260 26'%3E %3Cpath d='M0 11.5H112M0 14.5H112M148 11.5H260M148 14.5H260' stroke='%23c6a24b' stroke-width='1'/%3E %3Ccircle cx='130' cy='13' r='11.5' fill='%23fff' stroke='%23c6a24b' stroke-width='1.2'/%3E%3Ccircle cx='130' cy='13' r='8' fill='none' stroke='%23c6a24b' stroke-width='.8' stroke-dasharray='1.2 1.6'/%3E %3Ccircle cx='130' cy='13' r='3.6' fill='%230b1220'/%3E%3C/svg%3E");--vsk-rancho_band:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='14' viewBox='0 0 28 14'%3E %3Crect width='28' height='14' fill='%23f6efe2'/%3E%3Cpath d='M7 2L12 7 7 12 2 7Z' fill='%239b1c24'/%3E%3Cpath d='M21 2L26 7 21 12 16 7Z' fill='%231f5a36'/%3E %3Ccircle cx='14' cy='7' r='1.3' fill='%23c7962e'/%3E%3Ccircle cx='0' cy='7' r='1.3' fill='%23c7962e'/%3E%3Ccircle cx='28' cy='7' r='1.3' fill='%23c7962e'/%3E %3Cpath d='M7 5L9 7 7 9 5 7Z' fill='%23f6efe2'/%3E%3Cpath d='M21 5L23 7 21 9 19 7Z' fill='%23f6efe2'/%3E%3C/svg%3E");--vsk-rancho_mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='8' viewBox='0 0 30 8'%3E%3Cg stroke='%239b1c24' stroke-width='1.2' stroke-linecap='round'%3E%3Cpath d='M1 1.5l5 5M6 1.5l-5 5M12 1.5l5 5M17 1.5l-5 5'/%3E%3C/g%3E%3Cpath d='M26 1L29 4 26 7 23 4Z' fill='%231f5a36'/%3E%3C/svg%3E");--vsk-rancho_mark_dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='8' viewBox='0 0 30 8'%3E%3Cg stroke='%23f0c75e' stroke-width='1.2' stroke-linecap='round'%3E%3Cpath d='M1 1.5l5 5M6 1.5l-5 5M12 1.5l5 5M17 1.5l-5 5'/%3E%3C/g%3E%3Cpath d='M26 1L29 4 26 7 23 4Z' fill='%237fbf8e'/%3E%3C/svg%3E");--vsk-rancho_motif:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E %3Cpath d='M4 4l4 4M8 4l-4 4' stroke='%23e9bf5a' stroke-opacity='.3' stroke-width='1.1' stroke-linecap='round'/%3E %3Cpath d='M15 15l3 3M18 15l-3 3' stroke='%237fbf8e' stroke-opacity='.24' stroke-width='1.1' stroke-linecap='round'/%3E%3C/svg%3E");--vsk-rancho_sig:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='30' viewBox='0 0 300 30'%3E %3Cg stroke='%239b1c24' stroke-width='1.3' stroke-linecap='round'%3E %3Cpath d='M8 12l5 5M13 12l-5 5M26 12l5 5M31 12l-5 5M44 12l5 5M49 12l-5 5M62 12l5 5M67 12l-5 5M80 12l5 5M85 12l-5 5M98 12l5 5M103 12l-5 5'/%3E %3Cpath d='M197 12l5 5M202 12l-5 5M215 12l5 5M220 12l-5 5M233 12l5 5M238 12l-5 5M251 12l5 5M256 12l-5 5M269 12l5 5M274 12l-5 5M287 12l5 5M292 12l-5 5'/%3E%3C/g%3E %3Cg fill='%231f5a36'%3E%3Cpath d='M117.5 11l3.5 3.5-3.5 3.5-3.5-3.5Z'/%3E%3Cpath d='M182.5 11l3.5 3.5-3.5 3.5-3.5-3.5Z'/%3E%3C/g%3E %3Cpath d='M150 27C140 20 135.5 15.6 135.5 11.4a6.6 6.6 0 0 1 14.5-3.7 6.6 6.6 0 0 1 14.5 3.7C164.5 15.6 160 20 150 27Z' fill='%23f6efe2' stroke='%23c7962e' stroke-width='1.6'/%3E %3Cpath d='M150 22.4C144 18 141.3 15.1 141.3 12.4a3.9 3.9 0 0 1 8.7-2 3.9 3.9 0 0 1 8.7 2C158.7 15.1 156 18 150 22.4Z' fill='none' stroke='%239b1c24' stroke-width='1.2'/%3E %3Cpath d='M150 1.2c1.9 2.1 1.9 3.8 0 5.4-1.9-1.6-1.9-3.3 0-5.4Z' fill='%23c7962e'/%3E%3C/svg%3E");--vsk-tile_blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 12 12'%3E %3Crect width='12' height='12' fill='%2324549c'/%3E %3Cpath d='M6 1.7C7.4 3.2 7.4 4.6 6 6 4.6 4.6 4.6 3.2 6 1.7ZM6 10.3C4.6 8.8 4.6 7.4 6 6 7.4 7.4 7.4 8.8 6 10.3ZM1.7 6C3.2 4.6 4.6 4.6 6 6 4.6 7.4 3.2 7.4 1.7 6ZM10.3 6C8.8 7.4 7.4 7.4 6 6 7.4 4.6 8.8 4.6 10.3 6Z' fill='%23f6f2e8'/%3E %3Cpath d='M0 0H2.2L0 2.2ZM12 0H9.8L12 2.2ZM0 12H2.2L0 9.8ZM12 12H9.8L12 9.8Z' fill='%23f6f2e8'/%3E %3Ccircle cx='6' cy='6' r='.8' fill='%2324549c'/%3E%3C/svg%3E");--vsk-tile_light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 12 12'%3E %3Crect width='12' height='12' fill='%23f6f2e8'/%3E %3Cpath d='M6 1.7C7.4 3.2 7.4 4.6 6 6 4.6 4.6 4.6 3.2 6 1.7ZM6 10.3C4.6 8.8 4.6 7.4 6 6 7.4 7.4 7.4 8.8 6 10.3ZM1.7 6C3.2 4.6 4.6 4.6 6 6 4.6 7.4 3.2 7.4 1.7 6ZM10.3 6C8.8 7.4 7.4 7.4 6 6 7.4 4.6 8.8 4.6 10.3 6Z' fill='%2324549c'/%3E %3Cpath d='M0 0H2.2L0 2.2ZM12 0H9.8L12 2.2ZM0 12H2.2L0 9.8ZM12 12H9.8L12 9.8Z' fill='%2324549c'/%3E %3Ccircle cx='6' cy='6' r='.8' fill='%23f6f2e8'/%3E%3C/svg%3E");--vsk-venue_mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='8' viewBox='0 0 44 8'%3E%3Cpath d='M0.6 0V8M43.4 0V8' stroke='%237a5f1c' stroke-width='1.2'/%3E%3Cpath d='M0 4H44' stroke='%237a5f1c' stroke-width='1'/%3E%3C/svg%3E");--vsk-venue_sig:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='16' viewBox='0 0 300 16'%3E %3Cpath d='M1 2V14M299 2V14M150 5V11' stroke='%237a5f1c' stroke-width='1.2'/%3E%3Cpath d='M1 8H299' stroke='%237a5f1c' stroke-width='1'/%3E %3Cpath d='M1 8L9 5V11ZM299 8L291 5V11Z' fill='%237a5f1c'/%3E%3C/svg%3E");--vsk-futebol_corner:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E %3Cg fill='none' stroke='%230f5a3a' stroke-opacity='.2' stroke-width='1.6'%3E%3Cpath d='M240 212A28 28 0 0 0 212 240'/%3E%3Cpath d='M240 64H120V240'/%3E%3Cpath d='M240 136H184V240'/%3E%3Cpath d='M120 132A34 34 0 0 0 120 196'/%3E%3C/g%3E%3C/svg%3E");--vsk-futebol_center_light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='120' viewBox='0 0 400 120'%3E %3Cg fill='none' stroke='%23fff' stroke-opacity='.3' stroke-width='1.4'%3E%3Cpath d='M200 0V120'/%3E%3Ccircle cx='200' cy='60' r='46'/%3E%3C/g%3E%3Ccircle cx='200' cy='60' r='3' fill='%23fff' fill-opacity='.45'/%3E%3C/svg%3E")}
/* grounds */
main:has(.vdg-id) .vdg-section.vdg-bg-paper{background-color:var(--sk-surface)}
main:has(.vdg-id) .vdg-section.vdg-bg-white{background-color:var(--sk-surface-2)}
main:has(.vdg-id) .vdg-section.vdg-on-dark:not(.vdg-pagehead){background-color:var(--sk-ink)}
main:has(.vdg-id) .vdg-section.vdg-band-red{background-color:var(--sk-cta-band)}
main:has(.vdg-id) .vdg-band-red .vdg-btn--white{color:var(--sk-cta-btn)}

/* labels, headings, lists */
main:has(.vdg-id) .vdg-section:not(.vdg-pagehead) .vdg-eyebrow{color:var(--sk-accent);font-weight:var(--sk-label-weight);letter-spacing:var(--sk-label-track)}
main:has(.vdg-id) .vdg-section:not(.vdg-pagehead) .vdg-eyebrow::before{flex-basis:var(--sk-mark-w);height:var(--sk-mark-h);background:var(--sk-mark)}
main:has(.vdg-id) .vdg-on-dark:not(.vdg-pagehead) .vdg-eyebrow{color:var(--sk-label-dark)}
main:has(.vdg-id) .vdg-section:not(.vdg-pagehead) :is(.vdg-h2,.vdg-h3) em{color:var(--sk-em)}
main:has(.vdg-id) .vdg-on-dark:not(.vdg-pagehead) :is(.vdg-h2,.vdg-h3) em,main:has(.vdg-id) .vdg-band-red .vdg-h2 em{color:var(--sk-em-dark)}
main:has(.vdg-id) .vdg-checks li::before{color:var(--sk-check)}
main:has(.vdg-id) .vdg-table thead th{color:var(--sk-accent)}

/* cards, panels, steps, callouts */
main:has(.vdg-id) .vdg-section:not(.vdg-pagehead) :is(.vdg-card,.vdg-panel,.vdg-steps>li){background-color:var(--sk-card);border-top-color:var(--sk-card-edge);border-top-width:var(--sk-card-edge-w);outline:var(--sk-card-ring);outline-offset:-7px}
main:has(.vdg-id) .vdg-section:not(.vdg-pagehead) .vdg-panel{border-left-color:var(--sk-card-edge)}
main:has(.vdg-id) .vdg-callout{border-left-color:var(--sk-accent)}

/* photographs below the page head */
main:has(.vdg-id) .vdg-section:not(.vdg-pagehead) .vdg-figure__frame{box-shadow:var(--sk-mount)}
main:has(.vdg-id) .vdg-section:not(.vdg-pagehead) .vdg-figure__frame img{filter:var(--sk-img-filter)}
main:has(.vdg-id) .vdg-section:not(.vdg-pagehead) .vdg-figure>img{box-shadow:var(--sk-mount);filter:var(--sk-img-filter)}
main:has(.vdg-id) .vdg-section:not(.vdg-pagehead):not(.vdg-on-dark) .vdg-link{color:var(--sk-link)}

/* the section signature sits on the seam between two body sections (never directly under the page head, never on dark
bands); dark bands and the closing band carry the section's edge strip instead */
main:has(.vdg-id) .vdg-section:not(.vdg-pagehead)+.vdg-section:not(.vdg-on-dark):not(.vdg-band-red)::before{content:"";position:absolute;left:50%;top:0;z-index:2;width:var(--sk-sig-w);max-width:calc(100% - 40px);height:var(--sk-sig-h);transform:translate(-50%,-50%);background:var(--sk-sig) center/contain no-repeat;pointer-events:none}
main:has(.vdg-id) .vdg-section.vdg-on-dark:not(.vdg-pagehead)::before,main:has(.vdg-id) .vdg-section.vdg-band-red::before{content:"";position:absolute;left:0;right:0;top:0;height:var(--sk-band-h);background:var(--sk-band);pointer-events:none}
@media print{main:has(.vdg-id) .vdg-section::before{display:none}}

/* ---------- Escola Portuguesa: institution, education, children. Navy and gold rules, ivory grounds, azulejo blue as the
second voice (label tiles, the strip on dark bands, the edge of the page-head photograph) ---------- */
main:has(.vdg-id--escola){--sk-surface:#f6f2e8;--sk-surface-2:#fffdf8;--sk-ink:#0d2140;--sk-accent:#24549c;--sk-em:#24549c;--sk-em-dark:#e3c983;--sk-label-dark:#e3c983;--sk-line:#e3dccb;--sk-mark:var(--vsk-escola_mark) left center/34px 8px no-repeat;--sk-mark-w:34px;--sk-mark-h:8px;--sk-card-edge:#0d2140;--sk-card-edge-w:3px;--sk-mount:0 0 0 8px #fff,0 0 0 9px rgba(13,33,64,.2),0 18px 40px rgba(13,33,64,.12);--sk-check:#24549c;--sk-sig:var(--vsk-escola_sig);--sk-sig-w:260px;--sk-sig-h:16px;--sk-band:var(--vsk-tile_blue) left top/14px 14px repeat-x;--sk-band-h:14px;--sk-cta-band:#0d2140;--sk-cta-btn:#0d2140;--sk-link:#24549c}
main:has(.vdg-id--escola) .vdg-on-dark:not(.vdg-pagehead) .vdg-infocards>div{background:rgba(255,255,255,.035);border-color:rgba(169,193,232,.2);border-top:2px solid #c6a24b}
main:has(.vdg-id--escola) .vdg-on-dark:not(.vdg-pagehead) .vdg-infocards dt{color:#a9c1e8}
main:has(.vdg-id--escola) .vdg-table{border-top:2px solid #c6a24b}
main:has(.vdg-id--escola) .vdg-table thead th{background:#0d2140;color:#e3c983}
main:has(.vdg-id--escola) .vdg-table tbody th{font:500 1.125rem/1.2 var(--vdg-serif);color:#0d2140}
main:has(.vdg-id--escola) .vdg-section:not(.vdg-pagehead) .vdg-panel{border-left:0;border-top:3px solid #0d2140;box-shadow:inset 0 1px 0 #fff,inset 0 4px 0 -3px #c6a24b,0 1px 0 #e3dccb}
main:has(.vdg-id--escola) .vdg-band-red{background-image:linear-gradient(90deg,rgba(36,84,156,.35),rgba(36,84,156,0) 60%)}

/* Escola page head (2026-10 correction): crest, title, one line, one action, beside the school's own photograph.
The enrollment notice sits in a slim strip under the head and the quick facts in a band below it. */
.vdg.vdg-eschero{--id-motif:none;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);padding:0;background-color:#0d2140;overflow:hidden}
.vdg.vdg-eschero::before,.vdg.vdg-eschero::after{display:none}
.vdg-eschero__plaque{display:flex;align-items:center;padding:clamp(40px,4.2vw,60px) clamp(36px,4vw,64px) clamp(40px,4.2vw,60px) max(var(--vdg-gutter),calc((100vw - var(--vdg-max)) / 2))}
.vdg-eschero__inner{display:flex;align-items:center;gap:clamp(28px,3.2vw,48px);max-width:720px}
.vdg.vdg-eschero .vdg-crest{flex:0 0 auto;width:clamp(150px,13.5vw,196px);padding:7px;outline:0;box-shadow:0 0 0 1px #c6a24b,0 0 0 8px #0d2140,0 0 0 9px rgba(198,162,75,.45),0 18px 40px rgba(0,0,0,.4)}
.vdg.vdg-eschero .vdg-crumbs{margin:0 0 16px!important}
.vdg.vdg-eschero .vdg-h1{font-size:clamp(2.4rem,3.5vw,3.4rem);line-height:1.02}
.vdg.vdg-eschero .vdg-h1 em{display:block;white-space:nowrap;color:#e3c983}
.vdg.vdg-eschero .vdg-lead{margin-top:16px;max-width:30rem;color:rgba(255,255,255,.84)}
.vdg.vdg-eschero .vdg-actions{margin-top:24px;gap:14px 28px}
.vdg-eschero__photo{position:relative;margin:0;min-height:100%;background:#0d2140}
.vdg .vdg-eschero__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 62%}
.vdg-eschero__photo::before{content:"";position:absolute;left:0;top:0;bottom:0;z-index:1;width:14px;background:var(--vsk-tile_blue) 0 0/14px 14px repeat-y;box-shadow:1px 0 0 #c6a24b}
/* the temporary notice: a slim strip that disappears with the announcement (the evergreen line takes its place) */
.vdg.vdg-esc-strip{margin:0;background:#f6efe0;border-bottom:1px solid #e3dccb}
.vdg-esc-strip>.vdg-container{padding-block:13px}
.vdg.vdg-esc-strip .vdg-hero-notice{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;max-width:none;margin:0;padding:1px 0 1px 14px;background:none;border-left:3px solid var(--vdg-red);font:400 .9375rem/1.5 var(--vdg-sans);color:#1c2230}
.vdg.vdg-esc-strip .vdg-hero-notice strong{display:inline;margin:0;color:var(--vdg-red)}
.vdg.vdg-esc-strip .vdg-hero-notice--evergreen{border-left-color:#c6a24b}
.vdg.vdg-esc-strip .vdg-hero-notice--evergreen strong{color:#0d2140}
.vdg.vdg-esc-strip .vdg-hero-notice[hidden]{display:none}
/* quick facts */
.vdg.vdg-esc-facts{padding-block:clamp(22px,2.6vw,32px);background:#f6f2e8;border-bottom:1px solid rgba(198,162,75,.5)}
.vdg .vdg-esc-facts__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}
.vdg .vdg-esc-facts__list li{margin:0;padding:2px 22px;border-left:1px solid rgba(198,162,75,.6);font:500 1.1875rem/1.25 var(--vdg-serif);color:#0d2140}
.vdg .vdg-esc-facts__list li:first-child{padding-left:0;border-left:0}
.vdg .vdg-esc-facts__list li::before{content:"";display:block;width:9px;height:9px;margin-bottom:10px;background:#24549c;box-shadow:inset 0 0 0 2px #24549c,inset 0 0 0 3px #f6f2e8}
main:has(.vdg-id) .vdg-section.vdg-esc-facts+.vdg-section:not(.vdg-pagehead):not(.vdg-on-dark):not(.vdg-band-red)::before{display:none}
@media (max-width:1000px){
.vdg.vdg-eschero{grid-template-columns:1fr}
.vdg-eschero__plaque{padding-right:var(--vdg-gutter)}
.vdg-eschero__photo{min-height:0;aspect-ratio:16/7}
.vdg-eschero__photo::before{right:0;bottom:auto;width:auto;height:12px;background-size:12px 12px;background-repeat:repeat-x;box-shadow:0 1px 0 #c6a24b}
}
@media (max-width:760px){
.vdg .vdg-esc-facts__list{grid-template-columns:1fr 1fr;row-gap:18px}
.vdg .vdg-esc-facts__list li{font-size:1.0625rem;padding:0 0 0 16px}
.vdg .vdg-esc-facts__list li:nth-child(odd){padding-left:0;border-left:0}
}
@media (max-width:600px){
.vdg-eschero__plaque{padding:30px var(--vdg-gutter) 36px}
.vdg-eschero__inner{flex-direction:column;align-items:flex-start;gap:20px}
.vdg.vdg-eschero .vdg-crest{width:120px;padding:5px;box-shadow:0 0 0 1px #c6a24b,0 0 0 6px #0d2140,0 0 0 7px rgba(198,162,75,.45),0 12px 26px rgba(0,0,0,.4)}
.vdg.vdg-eschero .vdg-crumbs{margin-bottom:12px!important}
.vdg.vdg-eschero .vdg-h1{font-size:clamp(2.3rem,10.4vw,2.8rem)}
.vdg-eschero__photo{aspect-ratio:16/10}
}

/* ---------- Ladies Auxiliary: Portuguese ceramic. Ivory glaze, azulejo blue, a little gold; the crest as a painted medallion ---------- */
main:has(.vdg-id--ladies){--sk-surface:#f7f4ec;--sk-surface-2:#fff;--sk-ink:#14213d;--sk-accent:#24549c;--sk-em:#24549c;--sk-em-dark:#a9c1e8;--sk-label-dark:#a9c1e8;--sk-mark:var(--vsk-ladies_mark) left center/30px 10px no-repeat;--sk-mark-w:30px;--sk-mark-h:10px;--sk-card-edge:#24549c;--sk-card-edge-w:2px;--sk-mount:0 0 0 10px #fff,0 0 0 11px rgba(36,84,156,.3);--sk-check:#24549c;--sk-sig:var(--vsk-ladies_sig);--sk-sig-w:250px;--sk-sig-h:22px;--sk-band:var(--vsk-tile_blue) left top/14px 14px repeat-x;--sk-band-h:14px;--sk-cta-band:#14213d;--sk-cta-btn:#14213d;--sk-link:#24549c}
/* Ladies page head (2026-10 correction): a centred, symmetrical composition. The crest is a glazed ceramic medallion set
into an azulejo frieze that runs across the head, like a plaque on a tiled wall; title and line centred beneath. */
.vdg-id--ladies{--id-ink:#f7f3ea;--id-accent:#24549c;--id-motif:none;--lc:clamp(176px,15vw,214px);color:#14213d;text-align:center}
.vdg.vdg-id--ladies.vdg-pagehead{padding-block:clamp(40px,4.6vw,60px) clamp(52px,6vw,76px)}
.vdg.vdg-id--ladies.vdg-pagehead::before{background:none}
.vdg-id--ladies::after{display:none}
.vdg.vdg-id--ladies .vdg-programhead{grid-template-columns:1fr;justify-items:center;gap:30px}
.vdg.vdg-id--ladies .vdg-programhead>div:last-child{display:flex;flex-direction:column;align-items:center;max-width:46rem}
.vdg-id--ladies .vdg-programhead::after{display:none}
.vdg-id--ladies .vdg-programhead::before{content:"";position:absolute;z-index:-1;left:50%;top:calc(var(--lc) / 2);width:100vw;height:calc(var(--lc) * .6);transform:translate(-50%,-50%);background:var(--vsk-tile_light) center/30px 30px;border-block:3px solid #24549c;-webkit-mask-image:linear-gradient(90deg,transparent 4%,#000 32%,#000 68%,transparent 96%);mask-image:linear-gradient(90deg,transparent 4%,#000 32%,#000 68%,transparent 96%);pointer-events:none}
.vdg.vdg-id--ladies .vdg-programhead .vdg-crest{position:relative;width:var(--lc);padding:11px;background:#fff;box-shadow:0 0 0 3px #24549c,0 0 0 10px #fff,0 0 0 11px rgba(36,84,156,.5),0 0 0 17px #f7f3ea,0 0 0 18px rgba(198,162,75,.75),0 22px 44px rgba(20,33,61,.22)}
.vdg-id--ladies .vdg-crest::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px dotted rgba(36,84,156,.6);pointer-events:none}
.vdg.vdg-id--ladies .vdg-crumbs{color:#5b6475;margin-bottom:16px!important}
.vdg.vdg-id--ladies .vdg-crumbs a{color:#14213d;border-bottom-color:rgba(20,33,61,.3)}
.vdg.vdg-id--ladies .vdg-eyebrow{justify-content:center;color:#24549c}
.vdg.vdg-id--ladies .vdg-eyebrow::before,.vdg.vdg-id--ladies .vdg-eyebrow::after{content:"";flex:0 0 30px;height:10px;background:var(--vsk-ladies_mark) left center/30px 10px no-repeat}
.vdg.vdg-id--ladies .vdg-eyebrow::after{transform:scaleX(-1)}
.vdg.vdg-id--ladies .vdg-h1{color:#14213d}
.vdg.vdg-id--ladies .vdg-h1 em{color:#24549c}
.vdg.vdg-id--ladies .vdg-lead{margin-inline:auto;color:#3b4458}
.vdg-id--ladies .vdg-flagrule{height:14px;background:var(--vsk-tile_blue) 0 0/14px 14px repeat-x}
/* the page below: pale glaze ground, tile corner fields, the framed image, the tile mark, and a tile edge into the footer */
main:has(.vdg-id--ladies) .vdg-section.vdg-soon{background:var(--vsk-tile_blue) left bottom/14px 14px repeat-x,#eef2f8}
main:has(.vdg-id--ladies) .vdg-soon::before{content:"";position:absolute;inset:0 0 14px;background:var(--vsk-tile_light) 0 0/26px 26px;-webkit-mask-image:radial-gradient(circle at 0 0,#000 0,transparent 170px),radial-gradient(circle at 100% 100%,#000 0,transparent 170px);mask-image:radial-gradient(circle at 0 0,#000 0,transparent 170px),radial-gradient(circle at 100% 100%,#000 0,transparent 170px);opacity:.55;pointer-events:none}
main:has(.vdg-id--ladies) .vdg-soon>.vdg-container{position:relative}
main:has(.vdg-id--ladies) .vdg-soon__art{padding:18px;background:var(--vsk-tile_light) 0 0/18px 18px no-repeat,var(--vsk-tile_light) 100% 0/18px 18px no-repeat,var(--vsk-tile_light) 0 100%/18px 18px no-repeat,var(--vsk-tile_light) 100% 100%/18px 18px no-repeat,#fff;border:1px solid rgba(36,84,156,.35);box-shadow:0 14px 34px rgba(20,33,61,.08)}
main:has(.vdg-id--ladies) .vdg-soon .vdg-soon__lead{color:#14213d}

/* ---------- Rancho Folclórico: Viana and the Minho. Burgundy and cream, embroidered bands, cross-stitch, the Viana heart ---------- */
main:has(.vdg-id--rancho){--sk-surface:#f6efe2;--sk-surface-2:#fffaf1;--sk-ink:#4a0f16;--sk-accent:#9b1c24;--sk-em:#9b1c24;--sk-em-dark:#f0c75e;--sk-label-dark:#f0c75e;--sk-line:#e6d6bd;--sk-mark:var(--vsk-rancho_mark) left center/30px 8px no-repeat;--sk-mark-w:30px;--sk-mark-h:8px;--sk-card:#fffaf1;--sk-card-edge:#9b1c24;--sk-card-ring:1px dashed rgba(155,28,36,.45);--sk-mount:0 0 0 8px #fffaf1,0 0 0 9px rgba(155,28,36,.35);--sk-check:#1f5a36;--sk-sig:var(--vsk-rancho_sig);--sk-sig-w:300px;--sk-sig-h:30px;--sk-band:var(--vsk-rancho_band) left top/28px 14px repeat-x;--sk-band-h:14px;--sk-cta-band:#4a0f16;--sk-cta-btn:#9b1c24}
.vdg-id--rancho{--id-ink:#5a1119;--id-accent:#f0c75e;--id-ring:#e9bf5a;--id-ring-soft:rgba(233,191,90,.4);--id-motif:var(--vsk-rancho_motif);--id-motif-size:22px 22px;--id-motif-repeat:repeat}
.vdg.vdg-id--rancho{background-image:var(--vsk-rancho_band);background-size:28px 14px;background-repeat:repeat-x;background-position:0 0}
.vdg.vdg-id--rancho.vdg-pagehead::before{background:radial-gradient(circle at 16% 50%,rgba(240,199,94,.18),rgba(240,199,94,0) 40%)}
.vdg-id--rancho .vdg-flagrule{height:14px;background:var(--vsk-rancho_band) 0 0/28px 14px repeat-x}
.vdg.vdg-id--rancho .vdg-programhead .vdg-crest{width:clamp(150px,14vw,200px)}
.vdg.vdg-id--rancho .vdg-programhead .vdg-crest--tile{background:#f6efe2;padding:12px;border-radius:3px;outline:1.5px dashed rgba(155,28,36,.75);outline-offset:-6px;box-shadow:0 0 0 1px #e9bf5a,0 0 0 7px #5a1119,0 0 0 8px rgba(233,191,90,.45),0 18px 38px rgba(0,0,0,.4)}
.vdg.vdg-id--rancho .vdg-programhead .vdg-crest--tile img{border-radius:0}
.vdg.vdg-id--rancho .vdg-h1 em{color:#f0c75e}
.vdg.vdg-id--rancho .vdg-lead{color:rgba(246,239,226,.88)}
.vdg.vdg-id--rancho .vdg-eyebrow::before{flex-basis:30px;height:8px;background:var(--vsk-rancho_mark_dark) left center/30px 8px no-repeat}
main:has(.vdg-id--rancho) .vdg-soon__art{padding:16px;background:#fffaf1;outline:1.5px dashed rgba(155,28,36,.55);outline-offset:-8px;box-shadow:0 0 0 1px #e6d6bd,0 14px 34px rgba(74,15,22,.1)}

/* ---------- Futebol (2026-10 correction): Vasco football tradition with life in it. Pitch green, mown stripes,
scoreboard figures, photographs as they were taken (no added greyscale) ---------- */
main:has(.vdg-id--futebol){--sk-surface:#eef4ef;--sk-surface-2:#fff;--sk-ink:#0c3a26;--sk-accent:#0f5a3a;--sk-em:#0f5a3a;--sk-em-dark:#7fd3a4;--sk-label-dark:#7fd3a4;--sk-mark:var(--vsk-futebol_mark) left center/26px 8px no-repeat;--sk-mark-w:26px;--sk-mark-h:8px;--sk-label-weight:700;--sk-label-track:.22em;--sk-card-edge:#0f5a3a;--sk-card-edge-w:3px;--sk-mount:0 0 0 8px #fff,0 0 0 9px rgba(15,90,58,.25),0 18px 36px rgba(12,58,38,.16);--sk-img-filter:none;--sk-check:#0f5a3a;--sk-sig:var(--vsk-futebol_sig);--sk-sig-w:320px;--sk-sig-h:52px;--sk-band:linear-gradient(#7fd3a4,#7fd3a4);--sk-band-h:3px;--sk-cta-band:#0f5a3a;--sk-cta-btn:#0f5a3a;--sk-link:#0f5a3a}
.vdg-id--futebol{--id-ink:#0c3a26;--id-accent:#7fd3a4;--id-ring:rgba(127,211,164,.9);--id-ring-soft:rgba(127,211,164,.35)}
.vdg.vdg-id--futebol{background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 110px,rgba(255,255,255,0) 110px 220px)}
.vdg.vdg-id--futebol.vdg-pagehead::before{background:radial-gradient(circle at 18% 50%,rgba(127,211,164,.18),rgba(127,211,164,0) 42%)}
.vdg.vdg-id--futebol .vdg-id__meta{gap:12px;border-top:0;padding-top:0}
.vdg.vdg-id--futebol .vdg-id__meta>div{padding:12px 18px 11px;background:rgba(0,0,0,.24);border-top:3px solid #7fd3a4}
.vdg.vdg-id--futebol .vdg-id__meta dt{font:700 2rem/1 var(--vdg-sans);letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums}
.vdg.vdg-id--futebol .vdg-id__meta dd{color:#cfe9da}
main:has(.vdg-id--futebol) .vdg-section.vdg-bg-white{background-image:repeating-linear-gradient(90deg,rgba(15,90,58,.028) 0 96px,rgba(15,90,58,0) 96px 192px)}
main:has(.vdg-id--futebol) #futebol-history{overflow:hidden}
main:has(.vdg-id--futebol) #futebol-history::after{content:"";position:absolute;right:0;bottom:0;width:clamp(150px,18vw,240px);aspect-ratio:1;background:var(--vsk-futebol_corner) right bottom/contain no-repeat;pointer-events:none}
main:has(.vdg-id--futebol) .vdg-section:not(.vdg-pagehead) .vdg-figure figcaption{padding-top:10px;border-top:3px solid #0f5a3a;color:#0c3a26}
main:has(.vdg-id--futebol) .vdg-section:not(.vdg-pagehead) .vdg-h2{letter-spacing:-.01em}
main:has(.vdg-id--futebol) :is(.vdg-stats dt,.vdg-id__meta dt,.vdg-timeline dt){font-variant-numeric:lining-nums tabular-nums}
main:has(.vdg-id--futebol) .vdg-section#futebol-contact{background:var(--vsk-futebol_center_light) center/auto 100% no-repeat,repeating-linear-gradient(90deg,#0f5a3a 0 96px,#12633f 96px 192px)}
main:has(.vdg-id--futebol) .vdg-section#futebol-contact::before{display:none}
main:has(.vdg-id--futebol) #futebol-contact .vdg-btn--dark{background:#0c3a26;border-color:#fff;color:#fff}
main:has(.vdg-id--futebol) #futebol-contact .vdg-btn--dark:hover{background:#fff;color:#0c3a26}

/* ---------- Membership: joining an institution. Navy, ivory and gold, the Club seal, numbered steps ---------- */
main:has(.vdg-id--membership){--sk-surface:#f7f3ea;--sk-surface-2:#fff;--sk-ink:#0b1220;--sk-accent:#7a5f1c;--sk-em:#7a5f1c;--sk-em-dark:#e3c983;--sk-label-dark:#e3c983;--sk-mark:var(--vsk-membership_mark) left center/30px 6px no-repeat;--sk-mark-w:30px;--sk-mark-h:6px;--sk-card:#fffdf8;--sk-card-edge:#c6a24b;--sk-card-edge-w:2px;--sk-card-ring:1px solid rgba(198,162,75,.3);--sk-mount:0 0 0 8px #fff,0 0 0 9px rgba(198,162,75,.55),0 18px 40px rgba(11,18,32,.12);--sk-check:#7a5f1c;--sk-sig:var(--vsk-membership_sig);--sk-sig-w:260px;--sk-sig-h:26px;--sk-band:linear-gradient(#c6a24b,#c6a24b) 0 0/100% 1px no-repeat,linear-gradient(#c6a24b,#c6a24b) 0 4px/100% 1px no-repeat;--sk-band-h:5px}
main:has(.vdg-id--membership) .vdg-steps>li::before{color:#7a5f1c;font-size:2.75rem}
main:has(.vdg-id--membership) .vdg-steps>li{padding-top:88px}
main:has(.vdg-id--membership) .vdg-steps>li::after{content:"";position:absolute;left:24px;right:24px;top:72px;height:1px;background:rgba(198,162,75,.55)}
main:has(.vdg-id--membership) .vdg-section:not(.vdg-pagehead) .vdg-section-head .vdg-h2,main:has(.vdg-id--membership) .vdg-section:not(.vdg-pagehead)>.vdg-container>.vdg-h2{padding-bottom:4px}

/* ---------- Venue: the place itself. Stone grounds, brass hairlines, architectural measure and corner marks ---------- */
main:has(.vdg-id--venue){--sk-surface:#f3f0ea;--sk-surface-2:#fff;--sk-ink:#15171b;--sk-accent:#7a5f1c;--sk-em:#7a5f1c;--sk-em-dark:#e3c983;--sk-label-dark:#e3c983;--sk-mark:var(--vsk-venue_mark) left center/44px 8px no-repeat;--sk-mark-w:44px;--sk-mark-h:8px;--sk-card:transparent;--sk-card-edge:#15171b;--sk-check:#7a5f1c;--sk-sig:var(--vsk-venue_sig);--sk-sig-w:300px;--sk-sig-h:16px}
main:has(.vdg-id--venue) .vdg-section:not(.vdg-pagehead) .vdg-figure__frame{overflow:visible;outline:1px solid rgba(122,95,28,.45);outline-offset:12px}
main:has(.vdg-id--venue) .vdg-section:not(.vdg-pagehead) .vdg-figure__frame::before{content:"";position:absolute;inset:-18px;z-index:1;pointer-events:none;--c:#7a5f1c;background-image:linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c));background-size:22px 1.5px,1.5px 22px,22px 1.5px,1.5px 22px,22px 1.5px,1.5px 22px,22px 1.5px,1.5px 22px;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat}
main:has(.vdg-id--venue) .vdg-section:not(.vdg-pagehead) .vdg-figure figcaption{margin-top:30px}
main:has(.vdg-id--venue) #the-hall .vdg-details,main:has(.vdg-id--venue) #the-hall dl{border-top:1px solid #15171b}
main:has(.vdg-id--venue) .vdg-form{box-shadow:0 0 0 1px rgba(122,95,28,.25)}

/* ---------- Events: dates and occasions set the rhythm ---------- */
main:has(.vdg-id--events){--sk-accent:#b3121c;--sk-em:#b3121c;--sk-mark:var(--vsk-events_mark) left center/30px 10px no-repeat;--sk-mark-w:30px;--sk-mark-h:10px;--sk-sig:var(--vsk-events_sig);--sk-sig-w:240px;--sk-sig-h:18px;--sk-band:linear-gradient(#b3121c,#b3121c);--sk-band-h:3px}
main:has(.vdg-id--events) .vdg-event__date{position:relative;border-top:5px solid #b3121c}
main:has(.vdg-id--events) .vdg-event__day{font-size:2.75rem;font-variant-numeric:lining-nums}
main:has(.vdg-id--events) .vdg-event__mon{letter-spacing:.2em}
main:has(.vdg-id--events) .vdg-event__meta{color:#b3121c}
main:has(.vdg-id--events) #past-events{background-color:#f2ebdd}
main:has(.vdg-id--events) #past-events img{filter:sepia(.2) contrast(1.03)}
@media (max-width:760px){main:has(.vdg-id--events) .vdg-event__day{font-size:2rem}main:has(.vdg-id--events) .vdg-event__date{border-top-width:0;border-left:5px solid #b3121c}}

/* ---------- About and Leadership: archival and civic. Archival beige, sepia mounts, the timeline ruler ---------- */
main:has(.vdg-id--about){--sk-surface:#f2ebdd;--sk-surface-2:#faf6ee;--sk-ink:#1e1913;--sk-accent:#8a5a2b;--sk-em:#8a5a2b;--sk-em-dark:#e3c983;--sk-label-dark:#e3c983;--sk-line:#e2d6c0;--sk-mark:var(--vsk-about_mark) left center/30px 8px no-repeat;--sk-mark-w:30px;--sk-mark-h:8px;--sk-card:#fffdf7;--sk-card-edge:#8a5a2b;--sk-mount:0 0 0 10px #fffdf7,0 0 0 11px rgba(138,90,43,.25),0 16px 34px rgba(60,40,10,.16);--sk-img-filter:sepia(.16) contrast(1.02);--sk-check:#8a5a2b;--sk-sig:var(--vsk-about_sig);--sk-sig-w:300px;--sk-sig-h:18px;--sk-band:repeating-linear-gradient(90deg,rgba(220,196,136,.5) 0 1px,rgba(220,196,136,0) 1px 28px);--sk-band-h:9px;--sk-link:#8a5a2b}
main:has(.vdg-id--about) .vdg-on-dark:not(.vdg-pagehead) .vdg-timeline>div::before{box-shadow:0 0 0 5px #1e1913}

/* ---------- Ladies Auxiliary and Rancho: page in preparation (same message as before, now in the section's own style) ---------- */
.vdg-soon{text-align:center}
.vdg-soon>.vdg-container{max-width:880px}
.vdg-soon .vdg-eyebrow{justify-content:center}
.vdg-soon__art{margin:10px auto 32px;max-width:660px}
.vdg-soon .vdg-soon__art img{display:block;width:100%;height:auto}
.vdg-soon .vdg-soon__lead{font:italic 500 clamp(1.375rem,2.4vw,1.75rem)/1.3 var(--vdg-serif);color:var(--vdg-ink);margin:0 0 12px}
.vdg-soon .vdg-soon__text{color:var(--vdg-muted);max-width:36rem;margin:0 auto;line-height:1.7}
.vdg-soon .vdg-actions{justify-content:center}
main:has(.vdg-id) .vdg-section.vdg-soon{padding-bottom:calc(var(--vdg-space) + 40px)}
main:has(.vdg-id) .vdg-soon::after{content:"";position:absolute;left:50%;bottom:clamp(30px,4vw,52px);width:var(--sk-sig-w);max-width:calc(100% - 40px);height:var(--sk-sig-h);transform:translateX(-50%);background:var(--sk-sig) center/contain no-repeat;pointer-events:none}

/* phones: motifs simplify, signatures shrink */
@media (max-width:760px){
main:has(.vdg-id){--sk-sig-w:200px}
main:has(.vdg-id--futebol){--sk-sig-h:40px}
.vdg-id--ladies{--lc:150px}
.vdg.vdg-id--rancho .vdg-programhead .vdg-crest{width:150px}
main:has(.vdg-id--futebol) .vdg-section.vdg-bg-white{background-image:repeating-linear-gradient(90deg,rgba(15,90,58,.028) 0 48px,rgba(15,90,58,0) 48px 96px)}
}
/* ---------- A Voz do Vasco: a publication inside Vasco (2026-10) ----------
One skin for every surface of the publication: the homepage teaser (.vdg-voz-feature), the landing page
(main:has(.vdg-voz-masthead)), the featured-voice spread (.vdg-vozp), category lists (body.category) and individual works
(body.single-post). Paper and ink, Portuguese red for emphasis, azulejo blue for the sections of the publication, a double
rule as the nameplate, and the serif for everything that is writing. Shared parts: .vdg-voz-plate (nameplate),
.vdg-vozp__sheet (a printed page: an excerpt set on a stack of paper), .vdg-vozp__kicker (section label). No images are
invented: the material on screen is José Francisco Rodrigues's own text. */
:is(.vdg-voz-feature,.vdg-vozp,main:has(.vdg-voz-masthead),body.single-post main,body.category main){--vz-paper:#f6f3ec;--vz-sheet:#fffdf8;--vz-ink:#0b1220;--vz-red:#b3121c;--vz-azul:#24549c;--vz-rule:#d9cfbd}

/* the printed page */
.vdg-vozp__sheet{position:relative;margin:0 14px 14px 0;padding:clamp(28px,3.4vw,46px) clamp(26px,3.4vw,50px) clamp(24px,3vw,36px);background:var(--vz-sheet);border:1px solid var(--vz-rule);border-top:3px double var(--vz-ink);box-shadow:7px 7px 0 -1px var(--vz-paper),7px 7px 0 0 var(--vz-rule),14px 14px 0 -1px var(--vz-sheet),14px 14px 0 0 #e6decd,0 26px 50px rgba(11,18,32,.08);text-align:left}
.vdg .vdg-vozp__kicker{display:flex;align-items:center;gap:10px;margin:0 0 22px;font:600 .6875rem/1.4 var(--vdg-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--vz-azul)}
.vdg .vdg-vozp__kicker::before{content:"";flex:0 0 22px;height:1px;background:currentColor}
.vdg .vdg-vozp__verse{position:relative;margin:0;padding:0 0 0 clamp(26px,3vw,40px);border:0}
.vdg .vdg-vozp__verse::before{content:"\201C";position:absolute;left:-6px;top:-34px;font:400 6.5rem/1 var(--vdg-serif);color:var(--vz-red)}
.vdg .vdg-vozp__verse p{margin:0;font:italic 400 clamp(1.375rem,2.1vw,1.8rem)/1.5 var(--vdg-serif);color:var(--vz-ink)}
.vdg .vdg-vozp__cap{margin:26px 0 0;padding-top:14px;border-top:1px solid var(--vz-rule);font:600 .6875rem/1.6 var(--vdg-sans);letter-spacing:.12em;text-transform:uppercase;color:#565d6c}
.vdg .vdg-vozp__cap a{color:var(--vz-red);text-decoration:none;border-bottom:1px solid currentColor}
.vdg-vozp__mark{position:absolute;right:20px;bottom:18px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(122,95,28,.5);font:italic 500 1rem/1 var(--vdg-serif);color:#7a5f1c}

/* landing: the featured voice as an editorial spread (writer on the left, his page on the right) */
.vdg.vdg-vozp{background:linear-gradient(90deg,#fff 0 52%,var(--vz-paper) 52% 100%)}
.vdg-vozp>.vdg-container.vdg-split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(48px,7vw,112px);align-items:center}
.vdg-vozp>.vdg-container>div:first-child{max-width:31rem}
.vdg.vdg-vozp .vdg-h2{font-size:clamp(2.6rem,4.6vw,4rem);line-height:1.02;margin-bottom:26px}
.vdg.vdg-vozp .vdg-h2 em{display:block}
.vdg.vdg-vozp .vdg-lead{font-size:1.0625rem}
.vdg.vdg-vozp .vdg-lead>p:first-child::first-letter{float:left;margin:7px 10px 0 0;font:500 4.1em/.78 var(--vdg-serif);color:var(--vz-red)}
.vdg-vozp__page{margin:0}

/* homepage: a front-page teaser. Nameplate on the left, the newest piece set as a printed page on the right */
.vdg.vdg-voz-feature{padding-block:clamp(64px,7vw,96px);text-align:left}
.vdg-voz-feature>.vdg-container.vdg-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:center}
.vdg .vdg-voz-teaser__kicker{display:flex;align-items:center;gap:10px;margin:0 0 16px;font:600 .6875rem/1.4 var(--vdg-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--vz-azul)}
.vdg .vdg-voz-teaser__kicker::before{content:"";flex:0 0 26px;height:1px;background:currentColor}
.vdg .vdg-voz-teaser__name{margin:0;padding:18px 0 16px;border-block:3px double var(--vz-ink);font-size:clamp(3rem,5.2vw,4.6rem);line-height:.98;letter-spacing:-.01em;text-align:left}
.vdg .vdg-voz-teaser__name em{color:var(--vz-red)}
.vdg.vdg-voz-feature .vdg-lead{margin:20px 0 0;max-width:26rem;font:italic 400 1.1875rem/1.55 var(--vdg-serif);color:#3a3f4b;text-align:left}
.vdg.vdg-voz-feature .vdg-actions{justify-content:flex-start;margin-top:22px}
.vdg-voz-feature .vdg-query{margin:0}
.vdg-voz-feature .vdg-entries{margin:0;padding:0;list-style:none}
.vdg.vdg-voz-feature .vdg-entry{position:relative;margin:0 14px 14px 0;padding:clamp(28px,3.2vw,44px) clamp(26px,3.4vw,50px) clamp(26px,3vw,36px);background:var(--vz-sheet);border:1px solid var(--vz-rule);border-top:3px double var(--vz-ink);box-shadow:7px 7px 0 -1px var(--vz-paper),7px 7px 0 0 var(--vz-rule),14px 14px 0 -1px var(--vz-sheet),14px 14px 0 0 #e6decd,0 26px 50px rgba(11,18,32,.08);text-align:left}
.vdg.vdg-voz-feature .vdg-entry__cats,.vdg.vdg-voz-feature .vdg-entry__cats a{color:var(--vz-azul);letter-spacing:.16em}
.vdg.vdg-voz-feature .vdg-entry__title{margin:10px 0 0;font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.08}
.vdg.vdg-voz-feature .vdg-entry__excerpt{position:relative;max-width:none;margin:22px 0 0;padding:0 0 0 clamp(26px,3vw,40px)}
.vdg.vdg-voz-feature .vdg-entry__excerpt::before{content:"\201C";position:absolute;left:-6px;top:-30px;font:400 6rem/1 var(--vdg-serif);color:var(--vz-red)}
.vdg.vdg-voz-feature .vdg-entry__excerpt p{font:italic 400 clamp(1.25rem,1.9vw,1.5rem)/1.5 var(--vdg-serif);color:var(--vz-ink)}
.vdg.vdg-voz-feature .vdg-entry__excerpt .wp-block-post-excerpt__more-text{margin-top:20px}

/* landing below the masthead */
main:has(.vdg-voz-masthead) #arquivo>.vdg-container{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}
main:has(.vdg-voz-masthead) #arquivo .vdg-section-head{display:block;margin:0;padding-top:18px;border-top:3px double var(--vz-ink)}
main:has(.vdg-voz-masthead) #arquivo .vdg-vozl-principles{display:block;counter-reset:vzp;margin:0;padding:0;list-style:none}
main:has(.vdg-voz-masthead) #arquivo .vdg-vozl-principles>li{counter-increment:vzp;display:grid;grid-template-columns:3.25rem minmax(0,1fr);column-gap:18px;margin:0;padding:20px 0 22px;border-top:1px solid var(--vz-rule)}
main:has(.vdg-voz-masthead) #arquivo .vdg-vozl-principles>li::before{content:counter(vzp,upper-roman);grid-row:span 2;font:italic 500 1.75rem/1 var(--vdg-serif);color:var(--vz-red)}
main:has(.vdg-voz-masthead) #arquivo .vdg-vozl-principles>li>*{grid-column:2;margin:0}
main:has(.vdg-voz-masthead) #arquivo .vdg-vozl-principles h3{margin-bottom:6px}
main:has(.vdg-voz-masthead) #indice>.vdg-container{border-top:3px double var(--vz-ink);padding-top:clamp(28px,3vw,40px)}
main:has(.vdg-voz-masthead) .vdg-vozl-cats a{color:var(--vz-azul)}
:is(main:has(.vdg-voz-masthead) .vdg-voz-index,body.category .vdg-voz-archive) .vdg-entries>li{position:relative}
:is(main:has(.vdg-voz-masthead) .vdg-voz-index,body.category .vdg-voz-archive) .vdg-entry{padding-left:3rem}
:is(main:has(.vdg-voz-masthead) .vdg-voz-index,body.category .vdg-voz-archive) .vdg-entry::before{content:counter(vozi,decimal-leading-zero);position:absolute;left:0;top:.55em;font:500 .75rem/1 var(--vdg-sans);letter-spacing:.08em;color:var(--vz-azul);font-variant-numeric:tabular-nums}

/* category pages: the nameplate continues; poetry gets room to breathe, prose lists sit tighter */
body.category .vdg-archivehead .vdg-container{max-width:46rem;padding-block:18px;border-block:3px double var(--vz-ink)}
body.category .vdg-archivehead .vdg-crumbs{color:var(--vz-azul)!important;letter-spacing:.18em}
body.category .vdg-archivehead .vdg-crumbs a{color:var(--vz-azul)}
body.category .vdg-voz-archive-note{font-style:italic}
body.category .vdg-voz-archive .vdg-entries{counter-reset:vozi}
body.category .vdg-voz-archive .vdg-entries>li{counter-increment:vozi}
body.category .vdg-voz-archive .vdg-entry__title{font-size:clamp(1.5rem,2.3vw,1.875rem)}
body:is(.category-poesia,.category-poesia-pt) .vdg-voz-archive .vdg-entries>li{padding-block:8px}
body:is(.category-poesia,.category-poesia-pt) .vdg-voz-archive .vdg-entry__excerpt p{font:italic 400 1.125rem/1.5 var(--vdg-serif);color:#3a3f4b}
body:is(.category-cronicas,.category-cronicas-pt,.category-memorias,.category-memorias-pt) .vdg-voz-archive .vdg-entry__title{font-size:clamp(1.375rem,2vw,1.625rem)}

/* individual works: the nameplate rule frames the head, the writing stays the focus */
body.single-post .vdg-article__head::before{content:"";display:block;width:min(28rem,100%);height:4px;margin:0 auto 26px;border-top:3px double var(--vz-ink)}
body.single-post .vdg-article__cats,body.single-post .vdg-article__cats a{color:var(--vz-azul)}
body.single-post .sharedaddy{max-width:38rem;margin-inline:auto}

@media (max-width:900px){
.vdg-vozp>.vdg-container.vdg-split,.vdg-voz-feature>.vdg-container.vdg-split{grid-template-columns:1fr}
.vdg.vdg-vozp{background:#fff}
.vdg-vozp__page{padding:28px 0 0}
main:has(.vdg-voz-masthead) #arquivo>.vdg-container{grid-template-columns:1fr}
}
@media (max-width:760px){
.vdg-voz-feature>.vdg-container.vdg-split{gap:36px}
.vdg .vdg-vozp__verse::before,.vdg.vdg-voz-feature .vdg-entry__excerpt::before{font-size:5rem;top:-24px}
.vdg-vozp__sheet,.vdg.vdg-voz-feature .vdg-entry{margin:0 10px 10px 0;box-shadow:5px 5px 0 -1px var(--vz-paper),5px 5px 0 0 var(--vz-rule),10px 10px 0 -1px var(--vz-sheet),10px 10px 0 0 #e6decd,0 18px 36px rgba(11,18,32,.08)}
}
/* homepage teaser: replaces the earlier centred single-column treatment of #a-voz-do-vasco */
.home #a-voz-do-vasco .vdg-split.vdg-container{grid-template-columns:minmax(0,5fr) minmax(0,7fr);max-width:var(--vdg-max)!important;gap:clamp(40px,6vw,96px);align-items:center;text-align:left}
.home #a-voz-do-vasco .vdg-lead{margin:20px 0 0;max-width:26rem;font:italic 400 1.1875rem/1.55 var(--vdg-serif);color:#3a3f4b}
.home #a-voz-do-vasco .vdg-actions{justify-content:flex-start;margin-top:22px}
@media (max-width:900px){.home #a-voz-do-vasco .vdg-split.vdg-container{grid-template-columns:1fr;gap:40px}}
