/* Vila Galé Cultura: #53575B / #5FBEB5 / Gotham.
   Presentation only. Existing content, URLs, forms and scripts are preserved. */
@font-face{font-family:VGC-Gotham;src:url('fonts/Gotham-Book.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:VGC-Gotham;src:url('fonts/Gotham-Medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:VGC-Gotham;src:url('fonts/Gotham-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:VGC-Gotham;src:url('fonts/Gotham-Black.woff2') format('woff2');font-style:normal;font-weight:900;font-display:swap}

body.vg40-standalone-body,body.vgclub-body{background:#fff}
.vg40-main{
 --vg40-brand-blue:#5fbeb5;--vg40-deep-blue:#287b74;--vg40-paper:#fff;
 --vg40-surface:#f6f7f7;--vg40-ink:#53575b;--vg40-muted:#686d71;
 --vg40-dark-wood:#414649;--vg40-border:#dfe4e3;--vg40-white:#fff;
 --vg40-sand:#cfcece;--vg40-wood:#53575b;--vg40-warm-gray:#cfcece;
 font-family:VGC-Gotham,Arial,sans-serif;font-size:15px;line-height:1.75;background:#fff;color:#53575b;
}
.vg40-main :is(h1,h2,h3,h4,.vg40-sitebar__brand strong,.vg40-footer__brand h2,.vg40-landing-visual strong,.vg40-collection-card h3){font-family:VGC-Gotham,Arial,sans-serif;font-weight:700;letter-spacing:-.035em}
.vg40-main :is(.vg40-kicker,.vg40-section-label,.vg40-book-card__year,.vg40-culture-card__year,.vg40-sitebar__nav,.vg40-sitebar__cta,.vg40-text-link,.vg40-button,.vgclub-cover-label,.vgclub-facts strong){font-family:VGC-Gotham,Arial,sans-serif}
.vg40-main :is(input,select,textarea,button){font-family:inherit}
.vg40-container{width:min(1280px,calc(100% - 96px))}
.vg40-section,.vg40-reading-layout{padding-block:88px}
.vg40-section--white{background:#f6f7f7}
.vg40-section-heading{max-width:720px;margin:0 auto 44px;text-align:center}
.vg40-section-heading h2{font-size:clamp(28px,3.5vw,44px);line-height:1.18}
.vg40-section-heading::after{content:"";display:block;width:48px;height:1px;background:#5fbeb5;margin:22px auto 0}
.vg40-main :is(.vg40-kicker,.vg40-section-label){font-size:10px;font-weight:700;letter-spacing:3px;color:#287b74}
.vg40-main :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #287b74;outline-offset:4px}
.vg40-main :is(.vg40-sitebar,.vg40-vg-hero,.vg40-footer) :is(a,button,summary,input):focus-visible{outline-color:#8be5dc}
.vg40-main [id]{scroll-margin-top:105px}

/* Charcoal header, compact lettering and a turquoise call to action. */
.vg40-sitebar{background:rgba(83,87,91,.98);border-bottom:1px solid #5fbeb540;backdrop-filter:blur(10px);color:#fff}
.vg40-sitebar__inner{min-height:80px;gap:24px;grid-template-columns:minmax(190px,auto) minmax(0,1fr)}
.vg40-sitebar__brand{color:#fff;gap:7px}
.vg40-sitebar__brand span{color:#83d4cc;font-size:9px;letter-spacing:2.5px}
.vg40-main .vg40-sitebar__brand strong{font-size:18px;font-weight:500;letter-spacing:0}
.vg40-sitebar__tools{min-width:0;justify-content:flex-end;gap:12px}
.vg40-sitebar__nav{gap:2px}
.vg40-sitebar__nav a,.vg40-sitebar__nav .vg40-sitebar__nav-parent{font-size:10px;font-weight:500;letter-spacing:1.1px;color:#fff;padding-inline:9px}
.vg40-sitebar__nav a:hover,.vg40-sitebar__nav a[aria-current=page],.vg40-sitebar__nav .vg40-sitebar__nav-parent:hover,.vg40-sitebar__nav-group[open]>.vg40-sitebar__nav-parent{background:transparent;color:#8be5dc}
.vg40-sitebar__submenu,.vg40-sitebar__menu .vg40-sitebar__nav--mobile{background:#53575b;border:1px solid #717a7c;box-shadow:0 12px 30px #0002}
.vg40-sitebar__search{max-width:150px;min-width:100px;background:#ffffff0d;border-color:#ffffff50;border-radius:0}
.vg40-sitebar__search input{color:#fff;background:transparent;font-size:11px}
.vg40-sitebar__search input::placeholder{color:#e0e4e4}
.vg40-sitebar__search button{color:#83d4cc;border-color:#ffffff30;background:transparent}
.vg40-sitebar__menu summary,.vg40-sitebar__mobile-group>summary{color:#fff;border-color:#ffffff60;background:transparent}
.vg40-sitebar__cta,.vg40-sitebar__cta:link,.vg40-sitebar__cta:visited{font-size:10px;letter-spacing:1px;padding:12px 17px;min-height:42px;border-radius:30px;background:#5fbeb5;border-color:#5fbeb5;color:#263b39!important;-webkit-text-fill-color:#263b39}
.vg40-sitebar__cta--reserve,.vg40-sitebar__cta--reserve:link,.vg40-sitebar__cta--reserve:visited{background:transparent;border-color:#ffffff75;color:#fff!important;-webkit-text-fill-color:#fff}

/* Keep the site's library photograph and all existing hero text. */
.vg40-main :is(.vg40-vg-hero,.vg40-vg-pagehead,.vg40-vg-bookhead){background-image:linear-gradient(90deg,rgba(65,70,73,.94),rgba(65,70,73,.70) 58%,rgba(65,70,73,.32)),url('/wp-content/plugins/vg-40-livros/assets/img/biblioteca-vg40-hero.png');background-position:center;background-size:cover;color:#fff}
.vg40-vg-hero{min-height:650px}
.vg40-vg-hero::before{background:none}
.vg40-vg-hero::after,.vg40-vg-pagehead::after,.vg40-vg-bookhead::after{height:3px;width:100%;background:#5fbeb5}
.vg40-landing-hero{min-height:calc(100svh - 80px)}
.vg40-landing-hero__inner{grid-template-columns:minmax(0,720px) minmax(0,1fr);gap:60px;padding-block:100px}
.vg40-vg-hero__copy{max-width:720px}
.vg40-main .vg40-vg-hero h1{font-size:clamp(44px,6.3vw,82px);font-weight:900;line-height:1.05;letter-spacing:-.045em;max-width:800px;margin-bottom:28px}
.vg40-vg-hero p{font-size:15px;line-height:1.75;max-width:540px;color:#f0f2f2}
.vg40-vg-hero .vg40-kicker{display:inline-block;color:#8be5dc;border:1px solid #8be5dc80;font-size:10px;font-weight:500;letter-spacing:3px;padding:7px 14px;margin-bottom:28px}
.vg40-vg-actions{gap:12px;margin-top:32px}
.vg40-main .vg40-button,.vg40-main .vg40-button:link,.vg40-main .vg40-button:visited{font-size:11px;font-weight:700;letter-spacing:1px;min-height:50px;padding:15px 24px;background:#5fbeb5;border-color:#5fbeb5;border-radius:0;color:#263b39!important;-webkit-text-fill-color:#263b39}
.vg40-main .vg40-button:hover,.vg40-main .vg40-button:focus-visible{background:#90d6ce;border-color:#90d6ce;color:#263b39!important;-webkit-text-fill-color:#263b39}
.vg40-main .vg40-button.vg40-button--reserve,.vg40-main .vg40-button.vg40-button--ghost,.vg40-main .vg40-button.vg40-button--share{background:transparent;border-color:#ffffff85;border-radius:30px;color:#fff!important;-webkit-text-fill-color:#fff}
.vg40-main .vg40-button.vg40-button--reserve:hover,.vg40-main .vg40-button.vg40-button--ghost:hover,.vg40-main .vg40-button.vg40-button--share:hover{background:#ffffff18;color:#fff!important;-webkit-text-fill-color:#fff}
.vg40-landing-visual{min-height:220px;padding:28px 0 28px 28px;border:0;border-left:1px solid #5fbeb570;border-radius:0;background:transparent;box-shadow:none;gap:18px;align-content:center}
.vg40-landing-visual::before{display:none}
.vg40-main .vg40-landing-visual strong{font-size:clamp(26px,3vw,44px);line-height:1.2;color:#8be5dc}
.vg40-landing-visual span,.vg40-landing-visual small{font-size:9px;font-weight:400;letter-spacing:2px;line-height:1.8}

/* Collections borrow the reference site's dark, photographic programme cards. */
.vg40-section:has(.vg40-collection-choice){background:#53575b;color:#fff}
.vg40-collection-choice .vg40-section-label{color:#8be5dc}
.vg40-main .vg40-collection-choice .vg40-section-heading h2{color:#fff}
.vg40-collection-choice__grid{gap:2px}
.vg40-collection-card{min-height:410px;border:0;border-radius:0;padding:42px;background:linear-gradient(0deg,#00000de6,#00000d40),url('/wp-content/plugins/vg-40-livros/assets/img/biblioteca-vg40-hero.png') center/cover;color:#fff;box-shadow:none;transition:filter .2s}
.vg40-collection-card--brasil{background-position:right center}
.vg40-collection-card::before{height:2px;background:#5fbeb5}
.vg40-collection-card::after{display:none}
.vg40-collection-card:hover{transform:none;filter:brightness(1.12)}
.vg40-collection-card span{color:#8be5dc;font-size:10px;letter-spacing:2.5px}
.vg40-main .vg40-collection-card h3{color:#fff;font-size:clamp(32px,4vw,50px);line-height:1.1;font-weight:700}
.vg40-collection-card p{color:#e7ecec;font-size:14px;line-height:1.75}
.vg40-collection-card strong{color:#8be5dc;font-size:10px;letter-spacing:1.5px;font-weight:700}
.vg40-main :is(.vg40-book-card,.vg40-culture-card,.vg40-decade-card,.vg40-book-nav__item){border:1px solid #e2e6e5;border-radius:0;background:#fff;box-shadow:none}
.vg40-main :is(.vg40-book-card,.vg40-culture-card):hover{border-color:#5fbeb5;box-shadow:0 12px 28px #53575b12}
.vg40-main :is(.vg40-book-card h3,.vg40-culture-card h3){font-size:21px;line-height:1.3}
.vg40-main .vg40-text-link{font-size:10px;color:#287b74!important;-webkit-text-fill-color:#287b74;letter-spacing:1px;text-decoration-color:#5fbeb5}
.vg40-main :is(.vg40-vg-pagehead,.vg40-vg-bookhead) h1{font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1.13}
.vg40-main :is(.vg40-stats,.vg40-vg-stats){background:#e8eceb}
.vg40-main :is(.vg40-reading-aside,.vg40-filter-panel,.vg40-filter-group,.vg40-quote){background:#f6f7f7;border-color:#dfe4e3}
.vg40-final-cta{background:#53575b;color:#fff}
.vg40-final-cta .vg40-section-label{color:#8be5dc}

/* Existing reading club content and form controls. */
.vgclub .vgclub-hero{background:#f5f7f6;padding-block:70px}
.vgclub .vgclub-hero::after{height:2px;background:#5fbeb5}
.vgclub .vgclub-cover,.vgclub .vgclub-author-portrait{background:#e7edeb;border-color:#d3ddda}
.vgclub .vgclub-facts{background:#53575b;color:#fff}
.vgclub .vgclub-facts strong{color:#8be5dc}
.vgclub .vgclub-facts span{border-color:#ffffff35}
.vgclub .vgclub-book{background:#53575b;color:#fff}
.vgclub .vgclub-book :is(.vg40-section-label,.vgclub-intro){color:#8be5dc}
.vgclub .vgclub-tags{color:#e1e8e6}
.vgclub .vgclub-dinner{background:#eef3f1;border-top-color:#5fbeb5}
.vgclub :is(.vgclub-form-card,.vgclub-timeline li,.vgclub-faq details,.vgclub-steps li){border-color:#d3ddda}
.vgclub .vgclub-form-card{background:#fff}
.vgclub #vgclub-form :is(input:not([type=checkbox]):not([type=radio]),select){background:#fff;border-color:#9aa8a4;color:#414649}
.vgclub :is(.vgclub-cover-label,.vgclub-caption,.vgclub-author-portrait figcaption){color:#53575b}
.vgclub :is(.vgclub-steps li>span,.vgclub-timeline time,.vgclub-price){font-family:VGC-Gotham,Arial,sans-serif;color:#287b74}
.vgclub .vg40-button--gold{background:#53575b;border-color:#53575b;color:#fff!important;-webkit-text-fill-color:#fff}
.vgclub .vg40-final-cta .vg40-section-label{color:#8be5dc}

/* Reference footer. */
.vg40-footer{background:#53575b;color:#fff;border-top:1px solid #5fbeb550;padding-block:64px 24px}
.vg40-main .vg40-footer__brand h2{font-size:28px;font-weight:700;line-height:1.25;color:#fff}
.vg40-footer__brand .vg40-section-label,.vg40-footer__nav h3{color:#8be5dc;font-size:10px;letter-spacing:2px}
.vg40-footer__brand p:not(.vg40-section-label),.vg40-footer__nav a,.vg40-footer__bottom{color:#e0e4e4;font-size:12px;line-height:1.9}
.vg40-footer__nav a:hover{color:#8be5dc}
.vg40-footer__bottom{border-top-color:#ffffff25}
.vg40-footer__reserve,.vg40-footer__reserve:link,.vg40-footer__reserve:visited{background:#5fbeb5;border-color:#5fbeb5;font-family:VGC-Gotham,Arial,sans-serif;font-size:10px;letter-spacing:1px;color:#263b39!important;-webkit-text-fill-color:#263b39}

@media(max-width:1199px){
 .vg40-container{width:calc(100% - 48px)}
 .vg40-sitebar__inner{grid-template-columns:minmax(180px,auto) minmax(0,1fr);gap:16px}
 .vg40-sitebar__tools{flex-wrap:wrap;gap:8px;padding-block:12px}
 .vg40-sitebar__search{max-width:130px}
 .vg40-landing-hero__inner{gap:36px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
}
@media(max-width:767px){
 .vg40-container,.vgclub .vg40-container{width:calc(100% - 36px)}
 .vg40-section,.vg40-reading-layout{padding-block:56px}
 .vg40-section-heading{margin-bottom:32px}
 .vg40-sitebar__inner{min-height:76px;grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .vg40-main .vg40-sitebar__brand strong,.vgclub .vg40-sitebar__brand strong{font-size:16px}
 .vg40-sitebar__brand span{font-size:8px;letter-spacing:1.8px}
 .vg40-sitebar__tools{display:contents}
 .vg40-sitebar__brand{grid-column:1;grid-row:1}
 .vg40-sitebar__menu{grid-column:2;grid-row:1;justify-self:end}
 .vg40-sitebar__search{grid-column:1;grid-row:2;width:100%;max-width:none;margin-bottom:12px}
 .vg40-sitebar__cta--reserve{grid-column:2;grid-row:2;margin-bottom:12px;font-size:9px;padding-inline:12px}
 .vg40-sitebar__inner{padding-top:12px}
 .vg40-sitebar__menu summary{font-size:10px;min-height:44px}
 .vg40-sitebar__nav--mobile a{min-height:44px}
 .vg40-main .vg40-vg-hero{min-height:0}
 .vg40-landing-hero__inner{grid-template-columns:1fr;padding-block:64px 40px;gap:40px}
 .vg40-main .vg40-vg-hero h1{font-size:clamp(38px,11vw,60px);margin-bottom:24px}
 .vg40-vg-hero p{font-size:14px}
 .vg40-vg-hero .vg40-kicker{font-size:8px;letter-spacing:2px}
 .vg40-main .vg40-button{padding:14px 18px;min-height:48px;font-size:10px}
 .vg40-landing-visual{min-height:0;padding:22px 0 0;border-left:0;border-top:1px solid #5fbeb550;gap:10px}
 .vg40-main .vg40-landing-visual strong{font-size:27px}
 .vg40-collection-choice__grid{grid-template-columns:1fr}
 .vg40-collection-card{min-height:350px;padding:30px}
 .vg40-footer{padding-top:48px}
 .vgclub .vgclub-hero{padding-block:36px}
 .vg40-main [id]{scroll-margin-top:90px}
}
@media(prefers-reduced-motion:reduce){.vg40-main *, .vg40-main *::before,.vg40-main *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Labels over photographs need the light accent, including catalogue and book headers. */
.vg40-main :is(.vg40-vg-pagehead,.vg40-vg-bookhead) :is(.vg40-kicker,.vg40-section-label){color:#8be5dc}

/* Distinct, coordinated country libraries — generated editorial imagery. */
.vg40-main .vg40-collection-card--portugal{background-image:linear-gradient(0deg,rgba(0,0,13,.94) 0%,rgba(0,0,13,.66) 48%,rgba(0,0,13,.04) 100%),url("img/biblioteca-portugal.jpg");background-position:center;background-size:cover}
.vg40-main .vg40-collection-card--brasil{background-image:linear-gradient(0deg,rgba(0,0,13,.94) 0%,rgba(0,0,13,.66) 48%,rgba(0,0,13,.04) 100%),url("img/biblioteca-brasil.jpg");background-position:center;background-size:cover}
