/* A Nossa Camisola — estilos do site estático */
:root {
  --red: #f42738;
  --yellow: #ffcf33;
  --black: #000;
  --white: #fff;
  --sqs-site-max-width: 1500px;
  --sqs-site-gutter: 4vw;
  --sqs-mobile-site-gutter: 6vw;
  --font-head: "Poppins", system-ui, sans-serif;
  --font-body: "Droid Serif", "Noto Serif", Georgia, serif;
  /* escala tipográfica (igual à do tema original) */
  --s-unit: 1.2vw;
  --h1: calc(3.5 * var(--s-unit) + 1rem);
  --h2: calc(1.8 * var(--s-unit) + 1rem);
  --h3: calc(1.2 * var(--s-unit) + 1rem);
  --h4: calc(0.6 * var(--s-unit) + 1rem);
  --p-large: calc(0.5 * var(--s-unit) + 1rem);
  --p: calc(0.1 * var(--s-unit) + 1rem);
  --p-small: 1rem;
}
@media (max-width: 767px) {
  :root { --s-unit: min(1.2vh, 10.8px); }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--white); color: var(--black); font-family: var(--font-body); font-size: var(--p); line-height: 1.8; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, video { max-width: 100%; display: block; }
a { color: inherit; }
.skip { position: absolute; left: -999px; top: 0; background: #000; color: #fff; padding: .5em 1em; z-index: 1000; }
.skip:focus { left: 0; }

h1, h2, h3, h4 { font-family: var(--font-head); font-weight: 700; font-style: italic; letter-spacing: -.05em; margin: 0; }
h1 { font-size: var(--h1); line-height: 1.2; }
h2 { font-size: var(--h2); line-height: 1.3; }
h3 { font-size: var(--h3); line-height: 1.333; }
h4 { font-size: var(--h4); line-height: 1.366; }
p { margin: 1rem 0; }
.sqs-html-content > :first-child { margin-top: 0; }
.sqs-html-content > :last-child { margin-bottom: 0; }
.sqs-html-content h1, .sqs-html-content h2, .sqs-html-content h3, .sqs-html-content h4 { margin: 0 0 .5em; }
.sqs-html-content h1:not(:first-child), .sqs-html-content h2:not(:first-child), .sqs-html-content h3:not(:first-child), .sqs-html-content h4:not(:first-child) { margin-top: .9em; }
.sqsrte-large { font-size: var(--p-large); line-height: 1.6; }
.sqsrte-small { font-size: var(--p-small); line-height: 1.8; }
.sqs-html-content ul, .sqs-html-content ol { padding-left: 1.4em; }
.sqs-html-content li > p { margin: .3em 0; }
blockquote { margin: 1.5em 0; padding-left: 1em; border-left: 3px solid currentColor; font-style: italic; }
.sqs-html-content a { text-decoration: underline; text-underline-offset: .15em; }
.sqs-html-content strong { font-weight: 700; }

/* cores de texto do editor */
.sqsrte-text-color--white { color: var(--white); }
.sqsrte-text-color--black { color: var(--black); }
.sqsrte-text-color--accent { color: var(--black); }
.sqsrte-text-color--lightAccent { color: var(--red); }
.sqsrte-text-color--darkAccent { color: var(--yellow); }
.sqsrte-text-color--safeLightAccent { color: var(--white); }
.sqsrte-text-color--safeDarkAccent { color: var(--black); }
.sqsrte-text-highlight { background: none; }

/* temas de secção */
.page-section { --bg: var(--white); --fg: var(--black); --btn: var(--black); position: relative; background: var(--bg); color: var(--fg); display: flex; flex-direction: column; justify-content: center; }
.theme-white, .theme-light, .theme- { --bg: var(--white); --fg: var(--black); --btn: var(--black); }
.theme-black, .theme-bright, .theme-dark, .theme-dark-bold { --bg: var(--black); --fg: var(--white); --btn: var(--white); }
.theme-light-bold { --bg: var(--red); --fg: var(--white); --btn: var(--white); }
.theme-light-bold .sqs-html-content a { color: var(--black); }

.page-section > .content-wrapper { position: relative; z-index: 1; width: 100%; }
.section-height--small { min-height: 33vh; }
.section-height--small > .content-wrapper { padding-top: 3.3vmax; padding-bottom: 3.3vmax; }
.section-height--medium { min-height: 66vh; }
.section-height--medium > .content-wrapper { padding-top: 6.6vmax; padding-bottom: 6.6vmax; }
.section-height--large { min-height: 100vh; }
.section-height--large > .content-wrapper { padding-top: 10vmax; padding-bottom: 10vmax; }
.section-height--custom { min-height: 0; }
.vertical-alignment--top { justify-content: flex-start; }
.vertical-alignment--bottom { justify-content: flex-end; }

.section-background { position: absolute; inset: 0; overflow: hidden; z-index: 0; }
.section-background img { width: 100%; height: 100%; object-fit: cover; }
.section-overlay { position: absolute; inset: 0; background: var(--bg); }

/* fluid engine (grelha do Squarespace: posições copiadas do original) */
.fluid-engine { width: 100%; }
.fe-block { position: relative; min-width: 0; display: flex; flex-direction: column; }
.fe-block > .sqs-block { flex: 1; display: flex; flex-direction: column; height: 100%; min-height: 0; }
.fe-block > .sqs-block > .sqs-block-content { flex: var(--sqs-block-content-flex, 0 1 auto); width: 100%; }
.fe-block > .html-block { justify-content: flex-start; }
.fe-block > .image-block > .sqs-block-content,
.fe-block > .video-block > .sqs-block-content,
.fe-block > .code-block > .sqs-block-content { flex: 1; display: flex; flex-direction: column; }

/* texto auto-escalado */
.sqsrte-scaled-text-container { display: block; }
.sqsrte-scaled-text { display: block; }
.sqsrte-scaled-text > * { margin: 0 !important; }

/* imagem */
.fluid-image { margin: 0; flex: 1; position: relative; min-height: 0; }
.img-fill .fluid-image img, .img-fit .fluid-image img { position: absolute; inset: 0; width: 100%; height: 100%; }
.img-fill .fluid-image img { object-fit: cover; }
.img-fit .fluid-image img { object-fit: contain; }
.fluid-image a { display: block; position: absolute; inset: 0; }
.image-block figcaption { font-size: var(--p-small); padding-top: .6em; }

/* vídeo */
.native-video { width: 100%; height: 100%; flex: 1; }
.fe-block > .video-block { position: relative; }
.fe-block .native-video { position: absolute; inset: 0; aspect-ratio: auto !important; }
.native-video video { width: 100%; height: 100%; object-fit: cover; }
.embed-16x9 { position: relative; aspect-ratio: 16/9; }
.embed-16x9 iframe, .code-block iframe { width: 100%; height: 100%; border: 0; }
.code-block .sqs-block-content > iframe { flex: 1; min-height: 70vh; }
.code-block p:empty { margin: 0; }

/* botões (estilo contorno, como no original) */
.btn { display: inline-block; font-family: var(--font-head); font-weight: 700; font-style: italic; letter-spacing: -.05em; text-decoration: none; line-height: 1.2; color: var(--btn); border: 1px solid var(--btn); background: transparent; padding: 1.35em 1.98em; font-size: var(--p); text-align: center; transition: opacity .15s, background .15s, color .15s; cursor: pointer; }
.btn:hover { background: var(--btn); color: var(--bg); }
.button-block .btn--medium { font-size: calc(.5 * var(--s-unit) + 1rem); }
.button-block .btn--small { font-size: calc(1rem - .1 * var(--s-unit)); }
.button-block .btn--large { font-size: calc(1 * var(--s-unit) + 1rem); }
.btn-stretched .btn { height: 100%; padding-top: .6em; padding-bottom: .6em; }
.btn-wrap { display: flex; width: 100%; height: 100%; }
.btn-align-center { justify-content: center; }
.btn-align-left { justify-content: flex-start; }
.btn-align-right { justify-content: flex-end; }
.btn-stretched .btn { width: 100%; display: flex; align-items: center; justify-content: center; min-height: 100%; }
.fe-block > .button-block > .sqs-block-content { flex: 1; display: flex; }

hr { border: 0; border-top: 1px solid currentColor; margin: 0; width: 100%; opacity: 1; }
.horizontalrule-block > .sqs-block-content { margin: auto 0; }

.btn--tertiary { border: 0; border-bottom: 1px solid var(--btn); padding: .7em 1.2em; }
.btn--tertiary:hover { background: transparent; color: var(--btn); opacity: .7; }
.button-block .btn--tertiary { height: auto !important; min-height: 0 !important; width: auto !important; align-self: flex-start; }

/* acordeão (valores por bloco copiados do original) */
.acc-item { border-top: var(--accordion-divider-thickness, 1px) solid color-mix(in srgb, currentColor calc(var(--accordion-divider-opacity, 1) * 100%), transparent); }
.acc-item:last-child { border-bottom: var(--accordion-divider-thickness, 1px) solid color-mix(in srgb, currentColor calc(var(--accordion-divider-opacity, 1) * 100%), transparent); }
.acc-item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: var(--accordion-item-padding-top, 30px) var(--accordion-item-padding-right, 0) var(--accordion-item-padding-bottom, 30px) var(--accordion-item-padding-left, 0); }
.acc-item summary::-webkit-details-marker { display: none; }
.acc-title { font-size: var(--h4); margin: 0; }
.acc-icon { flex: 0 0 var(--accordion-icon-size, 14px); height: var(--accordion-icon-size, 14px); position: relative; }
.acc-icon::before, .acc-icon::after { content: ""; position: absolute; background: currentColor; left: 0; right: 0; top: 50%; height: var(--accordion-icon-thickness, 1px); transition: transform .25s; }
.acc-icon::after { transform: rotate(90deg); }
.acc-item[open] .acc-icon::after { transform: rotate(0deg); }
.acc-desc { width: var(--accordion-description-width, 100%); padding: var(--accordion-description-padding-top, 0) var(--accordion-description-padding-right, 0) var(--accordion-description-padding-bottom, 30px) var(--accordion-description-padding-left, 0); }
.acc-desc > :first-child { margin-top: 0; }

/* marquee */
.mq { overflow: hidden; width: 100%; padding: 1.2% 0; }
.mq-track { display: flex; width: max-content; animation: mq var(--mq-dur, 20s) linear infinite; }
.mq--right .mq-track { animation-direction: reverse; }
.mq:hover .mq-track { animation-play-state: paused; }
.mq-seq { display: flex; flex-shrink: 0; }
.mq-item { white-space: nowrap; padding-right: .6em; margin: 0; font-size: calc(.5 * var(--s-unit) + 1rem); line-height: 1.4; color: var(--black); }
@keyframes mq { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .mq-track { animation: none; } }

/* ícones sociais */
.social { display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; align-items: center; }
.social-left { justify-content: flex-start; }
.social-right { justify-content: flex-end; }
.social a { display: block; width: 28px; height: 28px; color: var(--black); }
.social svg { width: 100%; height: 100%; fill: currentColor; }
.social a:hover { opacity: .7; }

/* carrossel (listas de itens) */
.user-items-list-section > .content-wrapper { padding: 6.6vmax 0; }
.list-section-title { padding: 0 3vw 70px; margin: 0; font-size: var(--h2); line-height: 1.8; }
.carousel { position: relative; --gap: 20px; --peek: 3vw; }
.car-track { list-style: none; margin: 0; padding: 0 var(--peek); display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 2 * var(--peek) - (var(--cols) - 1) * var(--gap)) / var(--cols)); gap: var(--gap); overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 var(--peek); scrollbar-width: none; overscroll-behavior-x: contain; }
.car-track::-webkit-scrollbar { display: none; }
.li { scroll-snap-align: start; display: flex; flex-direction: column; }
.li--card { background: color-mix(in srgb, var(--fg) 6%, var(--bg)); padding: 8%; }
.li-media { overflow: hidden; margin-bottom: 8%; }
.li-media img { width: 100%; height: 100%; object-fit: cover; }
.li-title { font-size: calc((var(--t, 1) - 1) * var(--s-unit) + 1rem); line-height: 1.3; text-align: var(--ta, center); }
.li-desc { font-size: calc((var(--b, 1) - 1) * var(--s-unit) + 1rem); text-align: var(--ba, center); }
.li-desc a { text-decoration: underline; }
.li-btn { text-align: var(--bta, center); }
.li-btn .btn { font-size: calc((var(--bt, 1.1) - 1) * var(--s-unit) + 1rem) !important; }
.li-desc { margin-top: .5em; }
.li-btn { margin-top: 8%; }
.car-btn { position: absolute; top: var(--arrow-top, 50%); transform: translateY(-50%); z-index: 2; width: 60px; height: 60px; border-radius: 50%; border: 0; background: color-mix(in srgb, var(--fg) 70%, transparent); color: var(--bg); cursor: pointer; display: grid; place-items: center; padding: 0; transition: background .2s; }
.car-btn:hover { background: var(--fg); }
.car-btn svg { width: 30px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; }
.car-prev { left: 3vw; }
.car-next { right: 3vw; }
@media (max-width: 767px) {
  .carousel { --peek: 3vw; display: flex; flex-wrap: wrap; justify-content: center; gap: 0 14px; }
  .car-track { grid-auto-columns: calc(100% - 2 * var(--peek)); width: 100%; order: 0; }
  .car-btn { position: static; transform: none; order: 1; width: 36px; height: 36px; margin-top: 24px; background: var(--fg); }
  .car-btn svg { width: 18px; height: 10px; }
}

/* slideshow de galeria */
.gallery-section > .content-wrapper { padding: 0 !important; }
.gallery-section { min-height: 0 !important; }
.gslide { position: relative; height: var(--gs-h, 100vh); overflow: hidden; }
.gs-track { display: flex; height: 100%; transition: transform .7s ease; }
.gs-slide { flex: 0 0 100%; margin: 0; height: 100%; }
.gs-slide img, .gs-slide a { width: 100%; height: 100%; object-fit: cover; display: block; }
.gs-dots { position: absolute; bottom: 24px; left: 0; right: 0; display: flex; justify-content: center; gap: 10px; }
.gs-dots button { width: 8px; height: 8px; border-radius: 50%; border: 1px solid #000; padding: 0; background: transparent; cursor: pointer; }
.gs-dots button[aria-current="true"] { background: #000; }

/* formulários */
.site-form { display: grid; gap: 1rem; }
.form-field { display: grid; gap: .35rem; font-size: var(--p-small); }
.form-field input, .form-field textarea { font: inherit; padding: .8em; border: 1px solid currentColor; background: transparent; color: inherit; }
.form-field textarea { min-height: 8em; }
.site-form .hp { display: none; }
.site-form .btn { justify-self: start; }

/* cabeçalho */
.site-header { position: absolute; top: 0; left: 0; right: 0; z-index: 50; background: var(--red); color: var(--white); --btn: var(--black); --bg: var(--red); }
.header-inner { display: flex; align-items: center; gap: 2.5vw; padding: 1.8vw 3vw; min-height: 72px; }
.site-title { font-family: var(--font-head); font-weight: 700; font-style: italic; font-size: calc(.99 * var(--s-unit) + 1rem); letter-spacing: -.05em; line-height: 1.4; text-decoration: none; margin-right: auto; white-space: nowrap; }
.header-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: .9vw; }
.header-nav a, .nav-folder-title { font-family: var(--font-body); font-size: var(--p); color: var(--white); text-decoration: none; background: none; border: 0; padding: .1em 0; cursor: pointer; line-height: 1.3; }
.header-nav a[aria-current], .header-nav a:hover, .nav-folder-title:hover { text-decoration: underline; text-underline-offset: .2em; }
.nav-folder { position: relative; }
.nav-folder-content { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); display: none !important; flex-direction: column; gap: 0 !important; background: var(--red); padding: .5em 1em !important; min-width: max-content; text-align: right; }
.nav-folder:hover .nav-folder-content, .nav-folder:focus-within .nav-folder-content, .nav-folder.open .nav-folder-content { display: flex !important; }
.nav-folder-content li { padding: .25em 0; }
.btn--header { font-size: var(--p); }
.burger { display: none; width: 44px; height: 44px; border: 0; background: none; cursor: pointer; position: relative; padding: 0; margin-left: auto; color: var(--white); }
.burger span { position: absolute; left: 8px; right: 8px; height: 2px; background: currentColor; transition: transform .25s, top .25s; }
.burger span:first-child { top: 17px; }
.burger span:last-child { top: 25px; }
.burger[aria-expanded="true"] span:first-child { top: 21px; transform: rotate(45deg); }
.burger[aria-expanded="true"] span:last-child { top: 21px; transform: rotate(-45deg); }
.mobile-menu { position: fixed; inset: 0; top: var(--hdr-h, 80px); background: var(--red); padding: 6vw; overflow-y: auto; display: flex; flex-direction: column; }
.mobile-menu[hidden] { display: none; }
.m-list { list-style: none; margin: 0; padding: 0; }
.m-list a, .m-list button { font-family: var(--font-head); font-weight: 700; font-style: italic; letter-spacing: -.04em; font-size: 2rem; color: var(--white); text-decoration: none; background: none; border: 0; padding: .25em 0; cursor: pointer; display: flex; align-items: center; justify-content: space-between; width: 100%; text-align: left; line-height: 1.25; }
.m-folder-content { display: none; list-style: none; padding: 0; margin: 0; }
.m-list.in-folder > li:not(.open) { display: none; }
.m-list.in-folder > li.open > .m-folder-title { display: none; }
.m-list.in-folder > li.open > .m-folder-content { display: block; }
.m-folder-content a { font-size: 1.5rem; }
.m-back { font-size: 1.1rem !important; opacity: .85; }
.m-cta { margin-top: 2rem; align-self: stretch; }
@media (max-width: 767px) {
  .header-inner { padding: 4vw 6vw; }
  .header-nav, .header-inner > .btn--header { display: none; }
  .burger { display: block; }
}
body.menu-open { overflow: hidden; }

/* rodapé */
.site-footer .social a { color: var(--black); }

/* coleções (eventos) */
.collection { padding: 6.6vmax var(--sqs-site-gutter); }
.collection > * { max-width: var(--sqs-site-max-width); margin-left: auto; margin-right: auto; }
.eventlist-past-upcoming-divider { margin: 0 auto 3rem; opacity: .2; }
.eventlist-event { display: flex; align-items: center; gap: 20px; padding-bottom: 3rem; margin-bottom: 3rem; border-bottom: 1px solid rgba(0,0,0,.15); position: relative; }
.eventlist-column-thumbnail { display: block; flex: 0 0 150px; max-width: 150px; position: relative; }
.eventlist-column-thumbnail img { width: 100%; height: auto; object-fit: contain; }
.eventlist-column-date { flex: 0 0 auto; position: static !important; }
.eventlist-column-info { flex: 1; min-width: 0; }
.eventlist-column-date { position: absolute; top: 12px; left: 12px; z-index: 2; }
.eventlist-datetag { background: var(--white); color: var(--black); text-align: center; padding: .5em .8em; font-family: var(--font-head); font-weight: 700; line-height: 1.1; box-shadow: 0 1px 4px rgba(0,0,0,.15); }
.eventlist-datetag-startdate--month { font-size: .8rem; text-transform: uppercase; }
.eventlist-datetag-startdate--day { font-size: 1.8rem; letter-spacing: -.04em; }
.eventlist-title { font-size: var(--h3); margin-bottom: .6em; }
.eventlist-title a { text-decoration: none; }
.eventlist-meta, .eventitem-meta { list-style: none; padding: 0; margin: 0 0 1em; font-size: var(--p-small); display: flex; flex-wrap: wrap; gap: .3em 1.2em; }
.eventlist-meta-item, .eventitem-meta-item { display: inline-flex; gap: .4em; align-items: center; flex-wrap: wrap; }
.event-time-localized, .event-time-12hr, .event-time-24hr { display: inline-flex; gap: .4em; }
.event-datetime-divider::before { content: "–"; }
.eventlist-meta-export-divider::before, .eventitem-meta-export-divider::before { content: "·"; padding: 0 .3em; }
.eventlist-meta a, .eventitem-meta a { text-decoration: underline; text-underline-offset: .15em; }
.eventlist-excerpt { margin: 1em 0; }
.eventlist-button { display: inline-block; margin-top: .5em; font-family: var(--font-head); font-weight: 700; font-style: italic; letter-spacing: -.04em; text-decoration: none; border: 1px solid currentColor; padding: .9em 1.5em; }
.eventlist-button:hover { background: var(--black); color: var(--white); }
.eventitem-backlink { display: inline-block; margin-bottom: 2rem; font-size: .8rem; text-decoration: none; }
.eventitem-backlink::before { content: "← "; }
.events-item .eventitem-backlink { margin-top: 2rem; }

.eventitem-column-content { margin-top: 2rem; }
.eventitem-column-content img { margin: 1.5em 0; }
.clear { clear: both; }
.item-pagination { font-style: italic; display: flex; justify-content: space-between; gap: 2rem; padding: 2.5rem var(--sqs-site-gutter); border-top: 1px solid rgba(0,0,0,.15); font-family: var(--font-head); font-weight: 700; letter-spacing: -.04em; }
.item-pagination a { text-decoration: none; display: flex; flex-direction: column; gap: .3em; }
.item-pagination a:last-child { text-align: right; margin-left: auto; }
.item-pagination-icon { display: none; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.item-pagination-prev-next { display: none; }
.events-item-pagination-date { font-size: .8rem; }
.item-pagination-title { font-size: var(--h4); line-height: 1.2; }
.item-pagination { align-items: center; padding-top: 4rem; padding-bottom: 4rem; border-top: 0; }
.item-pagination-link { flex-direction: row !important; align-items: center; gap: 1rem !important; max-width: 48%; }
.item-pagination-link--prev::before { content: "‹"; font-size: 2rem; font-style: normal; font-weight: 400; }
.item-pagination-link--next::after { content: "›"; font-size: 2rem; font-style: normal; font-weight: 400; }
.eventitem { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); gap: 2rem 4%; }
.eventitem-column-meta .eventitem-title { font-size: calc(.3 * var(--s-unit) + 1rem); margin-bottom: 1em; }
.eventitem-column-meta .eventitem-meta { flex-direction: column; gap: .1em; font-size: .8rem; }
.eventitem-column-content { margin-top: 0 !important; }
.eventitem-content-footer:empty { display: none; }
@media (max-width: 767px) { .eventitem { grid-template-columns: 1fr; } .item-pagination-title { font-size: 1rem; } }
@media (max-width: 767px) {
  .eventlist-event { flex-wrap: wrap; }
  .eventlist-column-info { flex-basis: 100%; }
}

.notfound { padding: 15vh 6vw; text-align: center; }
.calendar-placeholder:empty { display: none; }

/* pop-up promocional */
.popup { position: fixed; inset: 0; z-index: 200; background: rgba(0,0,0,.3); display: grid; place-items: center; padding: 20px; opacity: 0; transition: opacity .35s; }
.popup.show { opacity: 1; }
.popup[hidden] { display: none; }
.popup-card { position: relative; width: min(512px, 100%); min-height: min(643px, 90vh); color: #fff; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 60px 100px; overflow: hidden; background: #942628; }
.popup-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.popup-card::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.13); z-index: 1; }
.popup-card > :not(img):not(.popup-close) { position: relative; z-index: 2; }
.popup-title { font-family: "Helvetica Neue", Arial, sans-serif; font-weight: 700; font-style: normal; text-transform: uppercase; font-size: 41px; line-height: 1; letter-spacing: 0; margin: 0 0 22px; }
.popup-text { font-size: 17px !important; }
.popup-text { font-family: "Helvetica Neue", Arial, sans-serif; font-size: 19px; line-height: 1.4; margin: 0 0 32px; }
.popup-btn { display: block; width: 100%; max-width: 312px; background: #000; color: #fff; font-family: "Helvetica Neue", Arial, sans-serif; font-size: 14px; letter-spacing: .15em; text-transform: uppercase; text-decoration: none; padding: 19.6px 35px; }
.popup-btn:hover { background: #222; }
.popup-close { position: absolute; top: 18px; right: 18px; z-index: 3; width: 32px; height: 32px; border: 1px solid #fff; background: transparent; color: #fff; font-size: 20px; line-height: 1; cursor: pointer; display: grid; place-items: center; padding: 0; }
@media (max-width: 767px) { .popup-title { font-size: 32px; } .popup-text { font-size: 17px; } .popup-card { padding: 56px 28px; } }

main > .page-section:first-child > .content-wrapper > .content,
main > .collection:first-child { margin-top: var(--hdr-h, 0px); }

/* formulários */
.form-group { border: 0; padding: 0; margin: 0; }
.form-group legend { padding: 0; margin-bottom: .35rem; }
.form-opt { display: flex; gap: .5em; align-items: center; }
.form-field small { opacity: .75; }
.form-field select { font: inherit; padding: .8em; border: 1px solid currentColor; background: transparent; color: inherit; }
.form-success { padding: 1em 0; }
.form-error { color: var(--red); }
.form-lightbox { border: 0; padding: 60px 48px 48px; width: min(640px, 92vw); max-height: 90vh; background: var(--white); color: var(--black); --btn: var(--black); --bg: var(--white); }
.form-lightbox::backdrop { background: rgba(0,0,0,.6); }
.lb-close { position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; border: 0; background: none; font-size: 28px; cursor: pointer; color: inherit; }
.fe-block > .form-block > .sqs-block-content { flex: 1; display: flex; flex-direction: column; }
.lb-open { height: 100%; width: 100%; padding-left: .8em; padding-right: .8em; font-size: calc(.5 * var(--s-unit) + 1rem); }

/* calendário */
.cal { max-width: 700px; margin: 0 auto; font-size: .8rem; padding-top: 1em; }
.cal-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1em; }
.cal-head h3 { font-size: 1.15rem; }
.cal-head button { border: 0; background: none; font-size: 1.4rem; cursor: pointer; padding: 0 .5em; color: inherit; }
.cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
.cal-dow { text-align: center; font-size: .65rem; text-transform: uppercase; opacity: .6; padding: .5em 0; }
.cal-day { min-height: 92px; background: rgba(0,0,0,.035); padding: 4px 6px; text-align: right; font-size: .7rem; position: relative; }
.cal-day.empty { background: transparent; }
.cal-day.today { background: rgba(0,0,0,.12); }
.cal-day a { display: block; text-align: left; font-size: .68rem; line-height: 1.25; margin-top: 4px; background: var(--red); color: #fff; padding: 2px 4px; text-decoration: none; }
@media (max-width: 767px) { .cal-day { min-height: 44px; } .cal-day a { font-size: 0; height: 6px; padding: 0; } }
.collection { min-height: 66vh; padding-left: 3vw; padding-right: 3vw; }
.eventitem .event-meta-addtocalendar-container { display: none; }

/* newsletter */
.newsletter { text-align: center; }
.newsletter h2 { font-size: var(--h3); margin-bottom: .5em; }
.newsletter .form-desc { margin-bottom: 1.5em; }
.newsletter .site-form { justify-items: center; }
.nl-field { width: 100%; max-width: 420px; }
.nl-field input { background: #fff; color: #000; border-color: #fff; padding: 1.1em 1.4em; }
.newsletter .btn { --btn: var(--black); justify-self: center; }
@media (max-width: 767px) {
  .popup { padding: 0; place-items: stretch; top: var(--hdr-h, 70px); background: transparent; }
  .popup-card { width: 100%; min-height: 0; padding: 0; background: #fff; color: #000; text-align: left; justify-content: flex-start; align-items: stretch; box-shadow: 0 0 20px rgba(0,0,0,.2); }
  .popup-card::before { display: none; }
  .popup-card > img { position: static; height: 52vh; flex: 0 0 auto; }
  .popup-card > .popup-title { font-size: 20px !important; font-weight: 400; margin: 24px 24px 18px; padding-right: 30px; }
  .popup-card > .popup-text { font-size: 12px !important; margin: 0 24px 18px; line-height: 1.6; }
  .popup-card > .popup-btn { margin: 0 24px 24px; max-width: none; width: auto; text-align: center; padding: 10px; font-size: 11px; background: #222; }
  .popup-close { top: calc(52vh + 10px); right: 12px; border: 0; color: #999; }
}

/* Home: vídeo vertical ao lado do texto, sem sobreposição */
@media (min-width: 768px) { .fe-block-yui_3_17_2_1_1739137959414_28699 { grid-area: 2/17/22/27 !important; } }
.fe-block-yui_3_17_2_1_1739137959414_28699 .native-video video { object-fit: contain; }
