/* Ipixuna Repórter — identidade: azul-marinho #0A1433, vermelho #C8102E, azul-aço #5B85C4, prata #E6E6E6. */
@font-face { font-family: "Montserrat"; font-weight: 700; font-style: normal; font-display: swap; src: url("../fonts/montserrat-700.woff2") format("woff2"); }
@font-face { font-family: "Montserrat"; font-weight: 800; font-style: normal; font-display: swap; src: url("../fonts/montserrat-800.woff2") format("woff2"); }
@font-face { font-family: "Open Sans"; font-weight: 400; font-style: normal; font-display: swap; src: url("../fonts/open-sans-400.woff2") format("woff2"); }
@font-face { font-family: "Open Sans"; font-weight: 400; font-style: italic; font-display: swap; src: url("../fonts/open-sans-400i.woff2") format("woff2"); }
@font-face { font-family: "Open Sans"; font-weight: 700; font-style: normal; font-display: swap; src: url("../fonts/open-sans-700.woff2") format("woff2"); }

:root {
	--c-navy: #0A1433;
	--c-red: #C8102E;
	--c-steel: #5B85C4;
	--c-silver: #E6E6E6;
	--c-white: #fff;
	--c-text: #14192b;
	--c-muted: #5d6578;
	--c-border: #dfe3ec;
	--c-surface: #f4f6fa;
	--c-jabota-brown: #4a2c14;
	--c-jabota-gold: #e0a526;
	--font-head: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
	--font-body: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--container: 1200px;
	--narrow: 760px;
	--gap: 1.5rem;
}

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font: 1rem/1.65 var(--font-body); color: var(--c-text); background: var(--c-white); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--c-steel); }
a:hover { color: var(--c-red); }
h1, h2, h3, h4 { font-family: var(--font-head); line-height: 1.2; }

.screen-reader-text, .skip-link:not(:focus) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link:focus { position: fixed; top: .5rem; left: .5rem; z-index: 100; padding: .5rem 1rem; background: #fff; }

.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: 1rem; }
.container--narrow { max-width: var(--narrow); }

/* Header: logo centralizado + barra de menu em largura total */
.site-header { background: var(--c-navy); color: var(--c-silver); }
.site-header__brand { display: flex; justify-content: center; padding-block: 1.1rem; }
.site-logo img, .custom-logo { height: 72px; width: auto; }
@media (min-width: 900px) {
	.site-header__brand { padding-block: 1.5rem; }
	.site-logo img, .custom-logo { height: 88px; }
}
.site-navbar { background: var(--c-navy); border-top: 1px solid rgb(255 255 255 / .15); border-bottom: 4px solid var(--c-red); position: sticky; top: 0; z-index: 50; }
.site-navbar a { color: var(--c-white); text-decoration: none; }
.nav-toggle { display: none; background: var(--c-red); color: #fff; border: 0; font: 700 .9rem var(--font-head); padding: .5rem .9rem; margin-block: .5rem; border-radius: 3px; cursor: pointer; }
.site-nav { width: 100%; }
.menu { list-style: none; margin: 0; padding: 0; display: flex; justify-content: space-between; gap: .5rem 1rem; flex-wrap: wrap; }
.menu > li { position: relative; }
.menu a { font: 700 .82rem var(--font-head); text-transform: uppercase; letter-spacing: .03em; padding-block: .85rem; display: inline-block; }
.menu a:hover, .menu .current-menu-item > a, .menu .current-menu-ancestor > a { color: var(--c-steel); }
.menu .menu-item-has-children > a::after { content: " ▾"; font-size: .7em; }
.menu .sub-menu { display: none; position: absolute; right: 0; top: 100%; min-width: 220px; list-style: none; margin: 0; padding: .5rem 0; background: var(--c-navy); border-top: 3px solid var(--c-red); box-shadow: 0 8px 20px rgb(0 0 0 / .35); z-index: 60; }
.menu .menu-item-has-children:hover > .sub-menu, .menu .menu-item-has-children:focus-within > .sub-menu { display: block; }
.menu .sub-menu a { display: block; padding: .5rem 1rem; }

/* Layout */
.site-main { padding-block: 1.5rem 3rem; min-height: 60vh; }
.layout { display: grid; gap: 2rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) { .layout { grid-template-columns: minmax(0, 1fr) 300px; } }

.section-title, .widget__title { font: 800 1rem var(--font-head); text-transform: uppercase; letter-spacing: .05em; color: var(--c-navy); border-bottom: 3px solid var(--c-red); padding-bottom: .4rem; margin: 0 0 1rem; display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.section-title a { font-size: .75rem; color: var(--c-steel); text-decoration: none; }
.section-title--giro::before { content: "Giro"; background: var(--c-red); color: #fff; padding: .15rem .5rem; margin-right: .5rem; }
.home-section { margin-bottom: 2.5rem; }

/* Cards */
.post-list { display: grid; gap: var(--gap); grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.card { display: flex; flex-direction: column; gap: .6rem; }
.card__media { position: relative; display: block; }
.card__media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; background: var(--c-surface); }
.card__title { font: 700 1.1rem/1.3 var(--font-head); margin: .2rem 0; color: var(--c-navy); }
.card__title a { text-decoration: none; color: inherit; }
.card__title a:hover { color: var(--c-red); }
.card__excerpt { color: var(--c-muted); margin: 0; font-size: .92rem; }
.kicker { font: 700 .72rem var(--font-head); text-transform: uppercase; letter-spacing: .06em; color: var(--c-red); text-decoration: none; }
.badge { display: inline-block; font: 700 .65rem var(--font-head); text-transform: uppercase; letter-spacing: .06em; padding: .15rem .45rem; border-radius: 2px; background: var(--c-navy); color: #fff; margin-left: .4rem; vertical-align: middle; }
.badge--opiniao { background: var(--c-steel); }
.badge--humor { background: var(--c-jabota-brown); color: var(--c-jabota-gold); }
.badge--patrocinado { background: var(--c-silver); color: var(--c-navy); }
.meta { font-size: .8rem; color: var(--c-muted); }
.hero { margin-bottom: 2rem; }
.card--hero .card__media img { aspect-ratio: 16 / 9; }
.card--hero .card__title { font-size: clamp(1.5rem, 4vw, 2.3rem); font-weight: 800; }
@media (min-width: 900px) { .card--hero { flex-direction: row; align-items: center; gap: 1.5rem; } .card--hero > * { flex: 1; } }

/* Capa */
.cover { display: grid; gap: 1.5rem; margin-bottom: 1.5rem; }
@media (min-width: 900px) { .cover { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); } }
.overlay { position: relative; }
.overlay__link { display: block; position: relative; color: #fff; text-decoration: none; background: var(--c-navy); }
.overlay__link img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.overlay__body { position: absolute; inset: auto 0 0 0; padding: 3rem 1.25rem 1.25rem; background: linear-gradient(to top, rgb(10 20 51 / .95), rgb(10 20 51 / 0)); display: block; }
.overlay__title { display: block; font: 800 clamp(1.4rem, 3.5vw, 2.1rem)/1.2 var(--font-head); }
.overlay__excerpt { display: none; margin-top: .5rem; color: var(--c-silver); font-size: .95rem; }
@media (min-width: 700px) { .overlay__excerpt { display: block; } }
.overlay__link:hover .overlay__title { text-decoration: underline; }
.overlay__kicker { position: absolute; top: 0; left: 0; background: var(--c-red); padding: .3rem .7rem; }
.overlay__kicker .kicker { color: #fff; }
.cover__side { display: grid; gap: 1rem; align-content: start; }
.side-item { display: grid; grid-template-columns: 110px 1fr; gap: .75rem; align-items: start; padding-bottom: 1rem; border-bottom: 1px solid var(--c-border); }
.side-item:last-child { border: 0; padding: 0; }
.side-item__media img { width: 110px; aspect-ratio: 4 / 3; object-fit: cover; }
.side-item:not(:has(.side-item__media)) { grid-template-columns: 1fr; }
.side-item__title { font: 700 .95rem/1.3 var(--font-head); margin: .15rem 0 0; }
.side-item__title a { color: var(--c-navy); text-decoration: none; }
.side-item__title a:hover { color: var(--c-red); }

/* Giro de Notícias */
.giro { display: flex; flex-direction: column; background: var(--c-surface); border-left: 5px solid var(--c-red); margin-bottom: 2rem; }
@media (min-width: 900px) { .giro { flex-direction: row; align-items: stretch; } }
.giro__label { margin: 0; background: var(--c-red); font: 800 .95rem var(--font-head); text-transform: uppercase; letter-spacing: .04em; padding: .9rem 1.25rem; display: flex; align-items: center; }
.giro__label a { color: #fff; text-decoration: none; }
.giro__list { list-style: none; margin: 0; padding: .5rem 1.25rem; flex: 1; display: grid; gap: 0 2rem; }
@media (min-width: 900px) { .giro__list { grid-template-columns: 1fr 1fr; } }
.giro__item { display: flex; gap: .75rem; padding: .5rem 0; border-bottom: 1px solid var(--c-border); font: 700 .9rem/1.35 var(--font-head); }
.giro__item a { color: var(--c-navy); text-decoration: none; }
.giro__item a:hover { color: var(--c-red); }
.giro__time { color: var(--c-red); min-width: 3rem; font-variant-numeric: tabular-nums; }

/* Vídeos */
.videos { background: var(--c-navy); padding-block: 2rem; margin-bottom: 2.5rem; }
.section-title--light { color: #fff; }
.section-title--light a { color: var(--c-steel); }
/* 4 vídeos lado a lado no desktop; no celular, rolagem horizontal. */
.videos__grid { display: flex; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .75rem; }
.video-card { flex: 0 0 min(260px, 70vw); scroll-snap-align: start; }
@media (min-width: 900px) { .video-card { flex: 1 1 0; min-width: 0; } }
.video-card__title { font: 700 .9rem/1.3 var(--font-head); margin: .6rem 0 0; }
.video-card__title a { color: #fff; text-decoration: none; }
.video-card__title a:hover { color: var(--c-steel); }

/* Blocos por editoria */
.blocks { display: grid; gap: 2rem; margin-bottom: 2rem; }
@media (min-width: 700px) { .blocks { grid-template-columns: 1fr 1fr; } }
.block .card { margin-bottom: .75rem; }
.block__list { list-style: none; margin: 0; padding: 0; }
.block__list li { padding: .55rem 0; border-top: 1px solid var(--c-border); font: 700 .92rem/1.35 var(--font-head); }
.block__list a { color: var(--c-navy); text-decoration: none; }
.block__list a:hover { color: var(--c-red); }

/* Jabota Prime */
.jabota { display: grid; background: var(--c-jabota-brown); color: #f2e2c4; border-bottom: 5px solid var(--c-jabota-gold); margin-bottom: 2rem; }
@media (min-width: 700px) { .jabota { grid-template-columns: 40% 1fr; } }
.jabota__media img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 3 / 2; }
.jabota__body { padding: 1.5rem; }
.jabota__label { margin: 0 0 .5rem; font: 800 .8rem var(--font-head); text-transform: uppercase; letter-spacing: .06em; color: var(--c-jabota-gold); }
.jabota__label span { display: block; font: 400 .8rem var(--font-body); text-transform: none; letter-spacing: 0; color: #f2e2c4; }
.jabota__title { font: 800 1.5rem/1.2 var(--font-head); margin: 0 0 .5rem; }
.jabota__title a, .jabota__more { color: #fff; text-decoration: none; }
.jabota__more { color: var(--c-jabota-gold); font-weight: 700; }

/* Caixa de redes (sidebar) */
.follow { background: var(--c-surface); padding: 1.25rem; border-top: 4px solid var(--c-red); }
.follow .widget__title { border: 0; padding: 0; }
.follow__whatsapp { display: flex; align-items: center; gap: .6rem; background: #25d366; color: #fff; text-decoration: none; font: 700 .85rem var(--font-head); padding: .7rem 1rem; border-radius: 4px; margin-bottom: 1rem; }
.follow__whatsapp:hover { color: #fff; filter: brightness(.95); }
.social--dark a { border-color: var(--c-navy); color: var(--c-navy); }
.social--dark a:hover { background: var(--c-red); border-color: var(--c-red); color: #fff; }

/* Banners de largura total (abaixo das seções da home) */
.banner-slot { margin: 0 0 2rem; }
.banner-slot a { display: block; }
.banner-slot__img { width: 100%; height: auto; display: block; }

/* Banners da Capa */
.banners { display: grid; gap: 1.25rem; margin-bottom: 2rem; }
.banner { margin: 0; }
.banner a { display: block; }
.banner__img { width: 100%; height: auto; display: block; }
.banner__label { font: 700 .62rem var(--font-head); text-transform: uppercase; letter-spacing: .08em; color: var(--c-muted); margin-top: .25rem; text-align: right; }

/* Vídeo (reel do Instagram recortado: só a área do player, sem perfil/curtidas/comentário).
   O embed tem 340px de largura; o player 9:16 fica a 51px da borda esquerda e 54px do topo,
   com 238px de largura. main.js calcula --s para o recorte ocupar toda a largura do bloco. */
.video-embed { position: relative; aspect-ratio: 9 / 16; overflow: hidden; background: #000; }
.video-embed__frame { position: absolute; top: 0; left: 0; width: 340px; height: 640px; border: 0; transform-origin: 0 0; transform: scale(var(--s, 1)) translate(-51px, -54px); }
.single .video-embed { max-width: 360px; margin: 1.5rem auto; }
.video-embed__gate { position: absolute; inset: 0; background: #000; color: #fff; display: flex; align-items: flex-end; }
.video-embed__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.video-embed__gate-body { position: relative; width: 100%; padding: 1.25rem 1rem; background: linear-gradient(to top, rgb(0 0 0 / .9), rgb(0 0 0 / 0)); text-align: center; }
.video-embed__gate-body p { margin: 0 0 .6rem; font-size: .85rem; color: var(--c-silver); }
.video-embed__btn { background: var(--c-red); color: #fff; border: 0; border-radius: 999px; padding: .6rem 1.4rem; font: 700 .85rem var(--font-head); cursor: pointer; }
.video-embed__btn:hover { filter: brightness(1.1); }
.video-embed--compact .video-embed__gate-body { padding: .75rem .5rem; }
.video-embed--compact .video-embed__gate-body p { font-size: .72rem; }
.video-embed--compact .video-embed__btn { padding: .45rem 1rem; font-size: .75rem; }
.video-embed__fallback { position: absolute; inset: auto 0 0 0; z-index: 2; padding: 1rem; background: var(--c-navy); color: #fff; text-align: center; }

/* Listagem vertical (archives): imagem à esquerda, conteúdo à direita */
.post-list--rows { display: flex; flex-direction: column; gap: 0; }
.list-item { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 1rem; padding-block: 1.25rem; border-bottom: 1px solid var(--c-border); }
.list-item:first-child { padding-top: 0; }
.list-item:not(:has(.list-item__media)) { grid-template-columns: 1fr; }
.list-item__media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; background: var(--c-surface); }
.list-item__title { font: 700 1rem/1.3 var(--font-head); margin: .2rem 0 .4rem; }
.list-item__title a { color: var(--c-navy); text-decoration: none; }
.list-item__title a:hover { color: var(--c-red); }
.list-item__excerpt { display: none; color: var(--c-muted); margin: 0 0 .4rem; font-size: .92rem; }
@media (min-width: 700px) {
	.list-item { grid-template-columns: 280px minmax(0, 1fr); gap: 1.5rem; }
	.list-item__title { font-size: 1.3rem; }
	.list-item__excerpt { display: block; }
}

/* Single */
.entry__title { font: 800 clamp(1.7rem, 4vw, 2.6rem)/1.15 var(--font-head); color: var(--c-navy); margin: .5rem 0; }
.entry__lead { font-size: 1.15rem; color: var(--c-muted); }
.entry__media { margin: 1.5rem 0; }
.entry__media figcaption { font-size: .8rem; color: var(--c-muted); margin-top: .35rem; }
.entry__content { font-size: 1.08rem; line-height: 1.8; }
.entry__content > * { max-width: var(--narrow); }
.entry__content iframe, .entry__content video, .entry__content .wp-block-embed { max-width: 100%; }
.entry__content .wp-block-embed__wrapper { position: relative; }
.entry__cta { margin-top: 2rem; padding: 1rem 1.25rem; background: var(--c-surface); border-left: 4px solid var(--c-red); font-size: .95rem; }
.tags a { font-size: .8rem; margin-right: .5rem; }

/* Compartilhamento */
.share { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem .75rem; margin: 1rem 0; }
.share--bottom { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--c-border); }
.share__label { font: 700 .72rem var(--font-head); text-transform: uppercase; letter-spacing: .08em; color: var(--c-muted); }
.share__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.share__btn { display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .8rem; border: 0; border-radius: 999px; background: var(--share-color, var(--c-navy)); color: #fff; font: 700 .78rem var(--font-head); text-decoration: none; cursor: pointer; line-height: 1; }
.share__btn:hover { color: #fff; filter: brightness(1.12); }
.share__btn:focus-visible { outline: 3px solid var(--c-steel); outline-offset: 2px; }
.share__icon { display: block; flex: none; }
.share__status { font-size: .8rem; color: var(--c-muted); min-height: 1em; flex-basis: 100%; }
/* No topo, só os ícones (ocupa pouco espaço antes da foto). */
@media (max-width: 599px) { .share--top .share__btn span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } .share--top .share__btn { padding: .6rem; } }

/* Notícias relacionadas */
.related { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--c-border); }

/* Archive / pagination */
.archive-header { margin-bottom: 1.75rem; padding: 1.25rem 1.5rem; background: var(--c-surface); border-left: 6px solid var(--c-red); }
.archive-header__kicker { display: block; font: 700 .72rem var(--font-head); text-transform: uppercase; letter-spacing: .12em; color: var(--c-red); margin-bottom: .25rem; }
.archive-header__title { font: 800 clamp(1.75rem, 4vw, 2.4rem)/1.1 var(--font-head); color: var(--c-navy); margin: 0; }
.archive-header__desc { color: var(--c-muted); margin-top: .5rem; max-width: 60ch; }
.archive-header__desc p { margin: 0; }
.archive-header--jabota { background: var(--c-jabota-brown); color: #fff; padding: 1.5rem; border: 0; border-bottom: 5px solid var(--c-jabota-gold); border-radius: 4px; }
.archive-header--jabota .archive-header__title { color: var(--c-jabota-gold); }
.archive-header--jabota .archive-header__desc { color: #f2e2c4; }
.pagination .nav-links { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: 2rem; }
.pagination .page-numbers { padding: .4rem .8rem; border: 1px solid var(--c-border); text-decoration: none; }
.pagination .current { background: var(--c-red); color: #fff; border-color: var(--c-red); }

/* Sidebar / widgets / search */
.widget { margin-bottom: 2rem; }
.widget ul { padding-left: 1.1rem; }
.search-form { display: flex; gap: .25rem; }
.search-form input[type="search"] { flex: 1; padding: .5rem; border: 1px solid var(--c-border); min-width: 0; }
.search-form button { padding: .5rem 1rem; background: var(--c-red); color: #fff; border: 0; cursor: pointer; font-weight: 700; }

/* Comments */
.comments { margin-top: 3rem; }
.comment-list { padding-left: 1rem; }

/* Footer */
.site-footer { background: var(--c-navy); color: var(--c-silver); padding-block: 2.5rem 2rem; border-top: 4px solid var(--c-red); }
.site-footer a { color: var(--c-white); }
.site-footer a:hover { color: var(--c-steel); }
.site-footer__top { display: flex; flex-direction: column; align-items: center; gap: 1.5rem; text-align: center; margin-bottom: 1.5rem; }
.site-footer__logo img { height: 72px; width: auto; }
.menu--footer { flex-direction: column; align-items: center; justify-content: center; gap: 0; }
.menu--footer a { font-size: .8rem; padding-block: .4rem; }
.site-footer__search { width: 100%; max-width: 380px; }
.site-footer .search-form input[type="search"] { background: rgb(255 255 255 / .08); color: #fff; border: 1px solid rgb(255 255 255 / .3); }
.site-footer .search-form input::placeholder { color: var(--c-silver); }
.social { list-style: none; display: flex; justify-content: center; gap: .5rem; margin: 0; padding: 0; flex-wrap: wrap; }
.social a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid rgb(255 255 255 / .3); border-radius: 50%; text-decoration: none; }
.social__icon { display: block; }
.social a:hover { background: var(--c-red); border-color: var(--c-red); color: #fff; }
.site-footer__legal { font-size: .8rem; line-height: 1.6; margin: 0; text-align: center; color: #b9c0d4; border-top: 1px solid rgb(255 255 255 / .15); padding-top: 1rem; }

/* Mobile nav */
@media (max-width: 899px) {
	.nav-toggle { display: inline-block; }
	.site-nav { display: none; padding-bottom: .75rem; }
	.site-nav.is-open { display: block; }
	.menu { flex-direction: column; gap: 0; }
	.menu a { padding-block: .5rem; }
	.menu .sub-menu { display: block; position: static; box-shadow: none; border: 0; padding-left: 1rem; min-width: 0; }
	.menu .menu-item-has-children > a::after { content: ""; }
}

/* Aviso de cookies */
.consent { position: fixed; inset: auto 0 0 0; z-index: 200; background: var(--c-navy); color: var(--c-silver); border-top: 4px solid var(--c-red); box-shadow: 0 -8px 24px rgb(0 0 0 / .35); }
.consent[hidden] { display: none; }
.consent__inner { max-width: var(--container); margin-inline: auto; padding: 1rem; display: grid; gap: 1rem; }
@media (min-width: 900px) { .consent__inner { grid-template-columns: minmax(0, 1fr) auto; align-items: center; } }
.consent__title { font: 800 .95rem var(--font-head); color: #fff; margin: 0 0 .25rem; }
.consent__text p { margin: 0 0 .4rem; font-size: .88rem; line-height: 1.5; }
.consent__text a { color: #fff; }
.consent__prefs { margin-top: .5rem; display: grid; gap: .4rem; }
.consent__prefs[hidden] { display: none; }
.consent__opt { display: flex; gap: .5rem; align-items: flex-start; font-size: .85rem; }
.consent__opt input { margin-top: .2rem; }
.consent__actions { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.consent__btn { background: transparent; color: #fff; border: 2px solid #fff; border-radius: 4px; padding: .6rem 1.2rem; font: 700 .85rem var(--font-head); cursor: pointer; min-width: 7.5rem; }
.consent__btn--primary { background: var(--c-red); border-color: var(--c-red); }
.consent__btn:hover { filter: brightness(1.15); }
.consent__btn:focus-visible, .consent__link:focus-visible, .link-button:focus-visible { outline: 3px solid var(--c-steel); outline-offset: 2px; }
.consent__link, .link-button { background: none; border: 0; padding: .4rem; color: #fff; font: 600 .85rem var(--font-body); text-decoration: underline; cursor: pointer; }
.consent__link[hidden], .consent__btn[hidden] { display: none; }
.site-footer__credit { margin: .75rem 0 0; font-size: .78rem; text-align: center; color: #b9c0d4; }
.site-footer__credit a { text-decoration: underline; }
.link-button { color: #b9c0d4; font-size: .8rem; margin-top: .5rem; }
.link-button:hover { color: #fff; }
