/*
Theme Name: Acorde
Description: A custom block theme scaffolded by Studio Code.
Requires at least: 6.7
Tested up to: 6.9
Requires PHP: 7.2
Version: 0.22.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: acorde
Tags: full-site-editing, block-patterns, block-styles, wide-blocks, accessibility-ready, style-variations
*/

/* WordPress inserts margin-block-start: var(--wp--style--block-gap) between the
   template's top-level sections (header part, main, footer part) — a gap that
   exists even when no markup asks for it. Zero it so sections butt edge-to-edge
   and own their vertical rhythm via padding; this does not affect block gaps
   inside nested layouts. */
.wp-site-blocks > * + * {
	margin-block-start: 0;
}

/* === reset === */
:root {
	--acorde-navy: var(--wp--preset--color--contrast);
	--acorde-navy-2: var(--wp--preset--color--contrast-2);
	--acorde-gold: var(--wp--preset--color--accent);
	--acorde-bege: var(--wp--preset--color--base);
	--acorde-marfim: var(--wp--preset--color--base-2);
	--acorde-border: var(--wp--preset--color--border);
}

/* === header === */
.acorde-header__brand {
	gap: 16px;
}

.acorde-header__brand img {
	border-radius: 0;
}

.acorde-header__title a,
.acorde-header__title {
	font-family: var(--wp--preset--font-family--clear-sans);
	font-size: 22px;
	font-weight: 600;
	color: var(--wp--preset--color--base-2);
	letter-spacing: 0.2px;
	text-decoration: none;
}

.acorde-header__nav-wrap {
	gap: 20px;
	align-items: center;
}

.acorde-header__social {
	margin: 0;
}

.acorde-header__social.wp-block-social-links {
	gap: 0;
}

.acorde-header__social .wp-social-link {
	width: 44px;
	height: 44px;
	opacity: 0.85;
}

.acorde-header__social .wp-social-link:hover {
	opacity: 1;
	background: transparent;
}

.acorde-header__social .wp-social-link a.wp-block-social-link-anchor {
	width: 100%;
	height: 100%;
	padding: 0;
	align-items: center;
	justify-content: center;
}

.acorde-header__social .wp-social-link svg {
	width: 34.5px;
	height: 34.5px;
}

.acorde-header__nav {
	gap: 28px;
	row-gap: 10px;
	align-items: center;
}

.acorde-header__nav .wp-block-navigation-item__content.wp-block-navigation-item__content {
	color: var(--wp--preset--color--base-2) !important;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
}

.acorde-header__nav .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
	color: var(--acorde-gold) !important;
}

.acorde-header__nav-cta .wp-block-navigation-item__content.wp-block-navigation-item__content {
	background: var(--acorde-gold);
	color: var(--acorde-navy) !important;
	padding: 10px 22px;
	border-radius: 2px;
	font-weight: 600;
	transition: background-color 0.2s ease;
}

.acorde-header__nav-cta .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
	background: #cf9a4f;
	color: var(--acorde-navy) !important;
}

.acorde-header__nav .wp-block-navigation__responsive-container-open,
.acorde-header__nav .wp-block-navigation__responsive-container-close {
	color: var(--wp--preset--color--base-2);
}

.acorde-header__nav .wp-block-navigation__responsive-container-open svg,
.acorde-header__nav .wp-block-navigation__responsive-container-close svg {
	fill: var(--wp--preset--color--base-2);
}

.acorde-header__nav .wp-block-navigation-submenu__toggle {
	color: var(--wp--preset--color--base-2);
}

.acorde-header__nav .wp-block-navigation-submenu__toggle svg {
	stroke: var(--wp--preset--color--base-2);
}

.acorde-header__nav.acorde-header__nav .wp-block-navigation__responsive-container.is-menu-open {
	background-color: var(--acorde-navy) !important;
}

.acorde-header__nav .wp-block-navigation__submenu-container {
	background-color: var(--acorde-navy-2) !important;
	border: 1px solid rgba(255, 253, 247, 0.15);
	border-radius: 2px;
	padding: 4px 0;
}

.acorde-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content.wp-block-navigation-item__content {
	color: var(--wp--preset--color--base-2) !important;
	white-space: nowrap;
}

.acorde-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
	color: var(--acorde-gold) !important;
}

.acorde-header__nav.acorde-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	background-color: transparent !important;
	border: none;
	position: static;
	padding: 0;
}

.acorde-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content.wp-block-navigation-item__content {
	font-size: 18px;
	padding: 8px 0 !important;
}

.acorde-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content.wp-block-navigation-item__content {
	color: var(--wp--preset--color--base-2) !important;
	font-size: 24px;
	padding: 14px 0 !important;
}

.acorde-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: center !important;
	justify-content: center !important;
	width: 100%;
	height: 100%;
}

.acorde-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	align-items: center !important;
	width: 100%;
	gap: 8px;
}

.acorde-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	width: 100%;
	text-align: center;
}

.acorde-header__nav .wp-block-navigation__responsive-container.is-menu-open .acorde-header__nav-cta .wp-block-navigation-item__content.wp-block-navigation-item__content {
	margin-top: 12px;
	display: inline-block;
}

/* === footer === */
.acorde-footer {
	padding: 56px 48px;
}

.acorde-footer__title {
	font-size: 18px;
	color: var(--wp--preset--color--base-2);
	margin: 0 0 12px;
	text-align: center;
}

.acorde-footer__text {
	color: var(--wp--preset--color--muted);
	font-size: 14px;
	line-height: 1.7;
	text-align: center;
	margin: 0 0 8px;
}

.acorde-footer__text a {
	color: var(--wp--preset--color--base-2);
}

.acorde-footer__subscribe {
	text-align: center;
	margin: 0 0 40px;
	padding-bottom: 32px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.acorde-footer__subscribe .acorde-footer__title {
	margin-bottom: 16px;
}

.acorde-footer__subscribe-form.wp-block-jetpack-subscriptions {
	max-width: 420px;
	margin: 0 auto;
}

.acorde-footer__subscribe-form .wp-block-jetpack-subscriptions__form {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
}

.acorde-footer__subscribe-form #subscribe-email input[type="email"] {
	flex: 1 1 220px;
	background: var(--wp--preset--color--base-2) !important;
	border: 1px solid var(--wp--preset--color--border) !important;
	border-radius: 6px !important;
	padding: 12px 16px !important;
	font-family: "IBM Plex Sans", Arial, sans-serif;
	font-size: 15px !important;
	color: var(--wp--preset--color--contrast);
	height: auto;
}

.acorde-footer__subscribe-form #subscribe-submit button {
	flex: 0 0 auto;
	background: var(--acorde-gold) !important;
	color: var(--acorde-navy) !important;
	border: none !important;
	border-radius: 6px !important;
	padding: 12px 24px !important;
	font-family: "IBM Plex Sans", Arial, sans-serif;
	font-size: 15px !important;
	font-weight: 600;
	cursor: pointer;
	margin-left: 10px !important;
}

.acorde-footer__subscribe-note {
	color: var(--wp--preset--color--muted);
	font-size: 13px;
	margin: 12px 0 0;
}
/* === hero === */
.acorde-hero {
	padding: 96px 32px 64px;
	text-align: center;
}

.acorde-eyebrow {
	font-size: 13px;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: var(--acorde-gold);
	margin: 0 0 20px;
}

.acorde-eyebrow--light {
	margin: 0 0 16px;
}

.acorde-hero__title {
	font-size: 44px;
	line-height: 1.15;
	margin: 0 0 24px;
	color: var(--acorde-navy);
}

.acorde-hero__text {
	font-size: 18px;
	line-height: 1.6;
	color: var(--wp--preset--color--body-text);
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
}

/* === cards === */
.acorde-ensaios {
	padding: 32px 32px 0;
	max-width: 1800px;
	margin-left: auto;
	margin-right: auto;
}

.acorde-ensaios.is-layout-constrained > .acorde-ensaios__grid {
	max-width: none;
}

.acorde-ensaios__grid {
	gap: 20px;
}

.acorde-ensaio-card {
	background: var(--acorde-navy);
	border: 1px solid #2a2c58;
	padding: 40px 32px;
	height: 100%;
}

.acorde-ensaio-card__title {
	font-size: 24px;
	color: var(--wp--preset--color--base-2);
	margin: 0 0 12px;
}

.acorde-ensaio-card__text {
	font-size: 15px;
	line-height: 1.7;
	color: var(--wp--preset--color--muted);
	margin: 0 0 16px;
}

.acorde-ensaio-card__link a {
	font-size: 14px;
	color: var(--wp--preset--color--base-2);
	text-decoration: none;
}

/* === ensaios index (query loop) === */
.acorde-ensaios-index {
	padding: 32px 32px 96px;
	max-width: 1800px;
	margin-left: auto;
	margin-right: auto;
}

.acorde-ensaios-index.is-layout-constrained > .acorde-ensaios-index__query {
	max-width: none;
}

.acorde-ensaios-index__grid {
	gap: 20px;
}

.acorde-ensaio-card__title {
	font-size: 24px;
	margin: 0 0 12px;
}

.acorde-ensaio-card__title a {
	color: var(--wp--preset--color--base-2);
	text-decoration: none;
}

.acorde-ensaio-card__excerpt .wp-block-post-excerpt__excerpt {
	font-size: 15px;
	line-height: 1.7;
	color: var(--wp--preset--color--muted);
	margin: 0 0 16px;
}

.acorde-ensaio-card__excerpt .wp-block-post-excerpt__more-link {
	font-size: 14px;
	color: var(--wp--preset--color--base-2);
	text-decoration: none;
}

/* === episode-grid === */
.acorde-episodios {
	padding: 48px 32px 96px;
	max-width: 1800px;
	margin-left: auto;
	margin-right: auto;
}

.acorde-episodios__head {
	border-bottom: 1px solid var(--acorde-border);
	padding-bottom: 16px;
	margin-bottom: 32px;
	width: 100%;
}

.acorde-episodios__title {
	font-size: 24px;
	margin: 0;
	color: var(--acorde-navy);
}

.acorde-episodios__count {
	font-size: 13px;
	color: var(--wp--preset--color--muted-2);
	margin: 0;
}

.acorde-episodios.is-layout-constrained > .acorde-episodios__head,
.acorde-episodios.is-layout-constrained > .acorde-ep-grid {
	max-width: none;
}

.acorde-ep-grid {
	gap: 20px;
	width: 100%;
}

.acorde-ep-card {
	background: var(--acorde-marfim);
	border: 1px solid var(--acorde-border);
	overflow: hidden;
	width: calc(25% - 15px);
	flex-grow: 0;
}

.acorde-ep-card__image {
	margin: 0;
}

.acorde-ep-card__image img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	display: block;
}

.acorde-ep-card__eyebrow {
	font-size: 12px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--acorde-gold);
	margin: 14px 18px 0;
}

.acorde-ep-card__title {
	font-family: var(--wp--preset--font-family--clear-sans);
	font-size: 19px;
	font-weight: 600;
	line-height: 1.3;
	margin: 4px 18px 0;
}

.acorde-ep-card__title a {
	color: var(--acorde-navy);
	text-decoration: none;
}

.acorde-ep-card__artist {
	font-size: 14px;
	color: var(--wp--preset--color--muted-2);
	margin: 3px 18px 0;
}

.acorde-ep-card__guest {
	font-size: 13px;
	color: var(--wp--preset--color--muted-2);
	opacity: 0.75;
	margin: 1px 18px 14px;
}

.acorde-ep-card__guest a {
	color: inherit;
	text-decoration: underline;
	text-decoration-color: var(--acorde-border);
	text-underline-offset: 2px;
}

.acorde-ep-card__guest a:hover {
	text-decoration-color: currentColor;
}

/* === sobre === */
.acorde-sobre {
	padding: 80px 32px;
}

.acorde-sobre__title {
	font-size: 30px;
	color: var(--wp--preset--color--base-2);
	margin: 0 0 48px;
}

.acorde-sobre__grid {
	gap: 32px;
	flex-wrap: nowrap !important;
}

.acorde-sobre__grid > .wp-block-column {
	flex-basis: 0 !important;
	flex-grow: 1 !important;
}

.acorde-sobre__grid--second {
	max-width: 220px;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 40px;
}

@media (max-width: 600px) {
	.acorde-sobre__grid {
		flex-wrap: wrap !important;
	}

	.acorde-sobre__grid > .wp-block-column {
		flex-basis: 100% !important;
		flex-grow: 0 !important;
	}

	.acorde-sobre__grid--second {
		max-width: none;
		margin-top: 24px;
	}
}

.acorde-sobre__name {
	font-size: 22px;
	margin: 10px 0 10px;
}

.acorde-sobre__name a {
	color: var(--wp--preset--color--base-2);
	text-decoration: none;
}

.acorde-sobre__role {
	font-size: 15px;
	line-height: 1.7;
	color: var(--wp--preset--color--muted);
	margin: 0;
}
/* === episode-page === */
.acorde-ep-head {
	padding: 72px 32px 48px;
	max-width: 860px;
}

.acorde-ep-head__title {
	font-size: 44px;
	line-height: 1.15;
	margin: 0 0 12px;
	color: var(--acorde-navy);
}

.acorde-ep-head__subtitle {
	font-size: 17px;
	color: var(--wp--preset--color--body-text);
	margin: 0 0 8px;
}

.acorde-ep-head__guest {
	font-size: 14px;
	color: var(--wp--preset--color--muted-2);
	margin: 0 0 32px;
}

.acorde-ep-head__guest a {
	color: var(--wp--preset--color--muted-2);
}

.acorde-ep-head__listen {
	margin: 0 0 32px;
	gap: 20px;
}

.acorde-ep-head__listen .wp-block-button__link {
	padding: 0;
	background: none;
	color: var(--acorde-navy);
	font-size: 14px;
	text-decoration: underline;
	border: none;
}

.acorde-ep-head__intro {
	font-size: 19px;
	line-height: 1.75;
	color: var(--wp--preset--color--body-text);
	margin: 0;
}

.acorde-ep-section {
	padding: 0 32px 40px;
	max-width: 1040px;
}

.acorde-ep-section__title {
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted-2);
	margin: 0 0 24px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--acorde-border);
}

.acorde-ep-section__grid {
	gap: 48px;
}

.acorde-ep-section__theory {
	border-left: 2px solid var(--acorde-border);
	padding-left: 32px;
}

.acorde-ep-section__label {
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--acorde-gold);
	margin: 0 0 12px;
}

.acorde-ep-section__text {
	font-size: 16px;
	line-height: 1.7;
	color: var(--wp--preset--color--body-text);
	margin: 0;
}

.acorde-ep-quote-wrap {
	padding: 0 32px 40px;
	max-width: 860px;
}

.acorde-ep-quote {
	margin: 0 0 32px;
	padding: 32px 40px;
	background: var(--acorde-navy);
	border: none;
}

.acorde-ep-quote p {
	font-family: var(--wp--preset--font-family--display);
	font-style: italic;
	font-size: 22px;
	line-height: 1.5;
	color: var(--wp--preset--color--base-2);
	margin: 0;
}

.acorde-ep-dialog {
	background: var(--acorde-marfim);
	border: 1px solid var(--acorde-border);
	padding: 28px 32px;
}

.acorde-ep-dialog__label {
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--acorde-gold);
	margin: 0 0 12px;
}

.acorde-ep-dialog__text {
	font-size: 15px;
	line-height: 1.7;
	color: var(--wp--preset--color--body-text);
	margin: 0 0 16px;
}

.acorde-ep-dialog__link a {
	font-size: 14px;
	color: var(--acorde-navy);
}

.acorde-ep-refs {
	padding: 0 32px 96px;
	max-width: 860px;
}

.acorde-ep-refs__title {
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted-2);
	margin: 0 0 16px;
}

.acorde-ep-refs__text {
	font-size: 14px;
	line-height: 1.8;
	color: var(--wp--preset--color--body-text);
}

.acorde-ep-refs__text a {
	color: var(--wp--preset--color--body-text);
}

.acorde-ep-support {
	max-width: 860px;
	margin: 0 auto;
	padding: 28px 32px;
	border-top: 1px solid var(--acorde-border);
	border-bottom: 1px solid var(--acorde-border);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.acorde-ep-support__text {
	font-family: var(--wp--preset--font-family--body);
	font-size: 14px;
	color: var(--wp--preset--color--body-text);
	margin: 0;
}

.acorde-ep-support__btn {
	font-family: var(--wp--preset--font-family--body);
	font-size: 13px;
	font-weight: 600;
	color: var(--acorde-gold);
	text-decoration: none;
	white-space: nowrap;
}

.acorde-ep-support__btn:hover {
	text-decoration: underline;
}

.acorde-ep-back {
	padding: 0 32px 64px;
	max-width: 860px;
}
/* === ensaio-page === */
.acorde-ensaio-head__strip {
	display: flex;
	gap: 4px;
	margin: 0 0 32px;
}

.acorde-ensaio-head__strip .wp-block-image {
	width: calc(20% - 4px);
	flex: none;
	margin: 0;
}

.acorde-ensaio-head__strip img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	display: block;
	border: 1px solid var(--acorde-gold);
}

.acorde-ensaio-head {
	padding: 72px 32px 40px;
	max-width: 860px;
}

.acorde-ensaio-head__title {
	font-size: 48px;
	line-height: 1.15;
	margin: 0 0 20px;
	color: var(--acorde-navy);
}

.acorde-ensaio-head__text {
	font-size: 19px;
	line-height: 1.75;
	color: var(--wp--preset--color--body-text);
	margin: 0 0 12px;
}

.acorde-ensaio-head__base {
	font-size: 14px;
	color: var(--wp--preset--color--muted-2);
	margin: 0;
}

.acorde-ensaio-section {
	padding: 0 32px 48px;
	max-width: 1040px;
}

.acorde-ensaio-section__title {
	font-size: 26px;
	margin: 0 0 20px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--acorde-border);
	color: var(--acorde-navy);
}

.acorde-ensaio-section__text {
	font-size: 17px;
	line-height: 1.8;
	color: var(--wp--preset--color--body-text);
	margin: 0 0 20px;
}

.acorde-ensaio-section__text a {
	color: var(--acorde-navy);
}

.acorde-ensaio-quote {
	margin: 0;
	padding: 28px 36px;
	background: var(--acorde-navy);
	border: none;
}

.acorde-ensaio-quote p {
	font-family: var(--wp--preset--font-family--display);
	font-style: italic;
	font-size: 20px;
	line-height: 1.5;
	color: var(--wp--preset--color--base-2);
	margin: 0;
}

.acorde-ensaio-closing-wrap {
	padding: 0 32px 56px;
	max-width: 860px;
}

.acorde-ensaio-closing {
	background: var(--acorde-marfim);
	border: 1px solid var(--acorde-border);
	padding: 32px 36px;
}

.acorde-ensaio-closing p {
	font-size: 19px;
	line-height: 1.7;
	color: var(--wp--preset--color--body-text);
	margin: 0;
}

.acorde-ensaio-eplist {
	padding: 0 32px 96px;
	max-width: 1040px;
}

.acorde-ensaio-eplist__title {
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted-2);
	margin: 0 0 20px;
}

.acorde-ensaio-eplist.is-layout-constrained > .acorde-mini-grid {
	max-width: none;
}

.acorde-mini-grid {
	gap: 10px;
}

.acorde-mini-card {
	background: var(--acorde-marfim);
	border: 1px solid var(--acorde-border);
	padding: 8px 10px;
	width: calc(12.5% - 9px);
}

.acorde-mini-card__ep {
	font-size: 10px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--acorde-gold);
	margin: 0;
}

.acorde-mini-card__title {
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	margin: 2px 0 0;
}

.acorde-mini-card__title a {
	color: var(--acorde-navy);
	text-decoration: none;
}
/* === convidados-page === */
.acorde-page-head {
	padding: 64px 32px 24px;
	max-width: 860px;
}

.acorde-page-head__title {
	font-size: 36px;
	line-height: 1.15;
	margin: 0 0 16px;
	color: var(--acorde-navy);
}

.acorde-page-head__text {
	font-size: 17px;
	color: var(--wp--preset--color--body-text);
	margin: 0 0 32px;
}

.acorde-guests-list {
	padding: 0 32px 64px;
	max-width: 860px;
}

.acorde-guest-row {
	padding: 20px 0;
	border-bottom: 1px solid var(--acorde-border);
	gap: 24px;
}

.acorde-guest-row__info {
	flex-grow: 1;
	flex-basis: 60%;
}

.acorde-guest-row__name {
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 4px;
	color: var(--acorde-navy);
}

.acorde-guest-row__bio {
	font-size: 14px;
	color: var(--wp--preset--color--muted-2);
	margin: 0;
}

.acorde-guest-row__eps {
	font-size: 13px;
	color: var(--acorde-gold);
	text-align: right;
	white-space: nowrap;
	line-height: 1.8;
	margin: 0;
}

.acorde-guest-row__eps a {
	color: var(--acorde-gold);
	text-decoration: underline;
	text-decoration-color: transparent;
	transition: text-decoration-color 0.15s ease;
}

.acorde-guest-row__eps a:hover {
	text-decoration-color: var(--acorde-gold);
}

/* === convidados toolbar (busca + filtros) === */
.acorde-guests-toolbar {
	position: sticky;
	top: 0;
	z-index: 20;
	background: var(--wp--preset--color--base);
	padding: 16px 32px;
	max-width: 860px;
	margin: 0 auto;
	gap: 16px 24px;
	border-bottom: 1px solid var(--acorde-border);
}

.acorde-guests-search {
	flex-grow: 1;
	max-width: 320px;
}

.acorde-guests-search .wp-block-search__input {
	border: 1px solid var(--acorde-border);
	border-radius: 999px;
	padding: 8px 18px;
	font-size: 14px;
	background: var(--wp--preset--color--base-2);
	color: var(--acorde-navy);
}

.acorde-guests-search .wp-block-search__input:focus-visible {
	outline: 2px solid var(--acorde-gold);
	outline-offset: 2px;
}

.acorde-guests-filters {
	gap: 8px;
	flex-wrap: wrap;
}

.acorde-guests-filter .wp-element-button {
	background: transparent;
	color: var(--acorde-navy);
	border: 1px solid var(--acorde-border);
	border-radius: 999px;
	padding: 6px 16px;
	font-size: 13px;
	font-weight: 500;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.acorde-guests-filter .wp-element-button:hover {
	border-color: var(--acorde-gold);
}

.acorde-guests-filter.is-active .wp-element-button {
	background: var(--acorde-navy);
	color: var(--wp--preset--color--base-2);
	border-color: var(--acorde-navy);
}

.acorde-guests-empty {
	display: none;
	padding: 32px;
	max-width: 860px;
	margin: 0 auto;
	color: var(--wp--preset--color--muted-2);
	font-size: 15px;
}

.acorde-guests-empty.is-visible {
	display: block;
}

.acorde-guest-row.is-hidden {
	display: none;
}

/* === header search (expandable) === */
.acorde-header__search {
	display: flex;
	align-items: center;
	max-width: 260px;
}

.acorde-header__search .wp-block-search__button {
	background: transparent;
	color: var(--wp--preset--color--base-2);
	border: none;
	padding: 8px;
	width: 36px;
	height: 36px;
	min-width: 36px;
	border-radius: 999px;
	transition: background-color 0.15s ease;
}

.acorde-header__search .wp-block-search__button:hover {
	background: rgba(255, 253, 247, 0.12);
}

.acorde-header__search .wp-block-search__button svg {
	width: 18px;
	height: 18px;
	fill: currentColor;
}

.acorde-header__search .wp-block-search__input {
	border-radius: 999px;
	background: var(--wp--preset--color--base-2);
	color: var(--acorde-navy);
	font-size: 14px;
	border-color: transparent;
}

.acorde-header__search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input {
	border-color: var(--acorde-border);
	margin-right: 8px;
}

/* === search results === */
.acorde-search-results {
	padding: 48px 32px 96px;
	max-width: 1800px;
	margin-left: auto;
	margin-right: auto;
}

.acorde-search-results__head {
	border-bottom: 1px solid var(--acorde-border);
	padding-bottom: 16px;
	margin-bottom: 32px;
	width: 100%;
}

.acorde-search-results__title {
	font-size: 28px;
	margin: 0;
	color: var(--acorde-navy);
}

.acorde-search-results__count {
	font-size: 13px;
	color: var(--wp--preset--color--muted-2);
	margin: 0;
}

.acorde-search-results .acorde-ep-grid > li {
	width: calc(25% - 15px);
}

.acorde-search-results .acorde-ep-card {
	width: 100%;
}

.acorde-search-results .acorde-ep-card__image:empty {
	display: none;
}

.acorde-search-results .acorde-ep-card__eyebrow:empty,
.acorde-search-results .acorde-ep-card__artist:empty {
	display: none;
}

.acorde-search-results .acorde-ep-card__title {
	margin-top: 14px;
	min-height: 3.4em;
}

.acorde-search-results__empty {
	padding: 32px 0;
	color: var(--wp--preset--color--muted-2);
	font-size: 15px;
}

.acorde-search-results__pagination {
	margin-top: 40px;
	width: 100%;
	gap: 16px;
	font-size: 14px;
}

.acorde-search-results__pagination a {
	color: var(--acorde-gold);
}
/* === apoie-page === */
.acorde-btn-gold .wp-element-button {
	background: var(--acorde-gold);
	color: var(--acorde-navy);
	font-weight: 600;
	font-size: 15px;
	padding: 14px 32px;
	border-radius: 2px;
}

.acorde-apoie-hero__strip {
	display: flex;
	justify-content: center;
	gap: 4px;
	margin: 0 0 32px;
	flex-wrap: wrap;
}

.acorde-apoie-hero__strip .wp-block-image {
	flex: none;
	margin: 0;
}

.acorde-apoie-hero__strip img {
	width: 90px;
	height: 90px;
	object-fit: cover;
	display: block;
	border: 1px solid var(--acorde-gold);
}

.acorde-apoie-hero {
	padding: 88px 32px 40px;
	max-width: 760px;
	text-align: center;
}

.acorde-apoie-hero__title {
	font-size: 42px;
	line-height: 1.15;
	margin: 0 0 20px;
	color: var(--acorde-navy);
}

.acorde-apoie-hero__text {
	font-size: 17px;
	line-height: 1.6;
	color: var(--wp--preset--color--body-text);
	margin: 0 0 32px;
}

.acorde-apoie-team {
	padding: 64px 32px 24px;
	max-width: 1000px;
}

.acorde-apoie-team__title {
	font-size: 28px;
	margin: 0 0 40px;
	color: var(--acorde-navy);
}

.acorde-apoie-inst {
	background: var(--acorde-navy);
	padding: 32px;
	text-align: center;
	margin: 0 0 32px;
}

.acorde-apoie-inst__label {
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--acorde-gold);
}

.acorde-apoie-inst__title {
	font-size: 24px;
	color: var(--wp--preset--color--base-2);
	margin: 10px 0 8px;
}

.acorde-apoie-inst__text {
	font-size: 15px;
	line-height: 1.6;
	color: var(--wp--preset--color--muted);
	margin: 0;
}

.acorde-apoie-inst__text a {
	color: var(--acorde-gold);
}

.acorde-apoie-cards {
	gap: 32px;
}

.acorde-apoie-card {
	background: var(--wp--preset--color--base-2);
	border: 1px solid var(--acorde-border);
	padding: 28px;
	text-align: center;
	height: 100%;
}

.acorde-apoie-card__label {
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--acorde-gold);
}

.acorde-apoie-card__name {
	font-size: 20px;
	margin: 10px 0 8px;
}

.acorde-apoie-card__name a {
	color: var(--acorde-navy);
	text-decoration: none;
}

.acorde-apoie-card__text {
	font-size: 14px;
	line-height: 1.6;
	color: var(--wp--preset--color--muted-2);
	margin: 0;
}

.acorde-apoie-more {
	color: var(--wp--preset--color--muted-2);
	font-size: 14px;
	margin: 40px 0 0;
}

.acorde-apoie-more a {
	color: var(--acorde-navy);
}

.acorde-apoie-supporters {
	padding: 24px 32px 64px;
	max-width: 1000px;
}

.acorde-supporter-grid {
	gap: 20px;
	margin-bottom: 20px;
}

.acorde-supporter-card {
	border: 1px solid var(--acorde-border);
	padding: 20px 24px;
}

.acorde-supporter-card__name {
	font-size: 16px;
	font-weight: 600;
	margin: 0 0 4px;
	color: var(--acorde-navy);
}

.acorde-supporter-card__date {
	font-size: 13px;
	color: var(--wp--preset--color--muted-2);
	margin: 0;
}
/* === perfil-page === */
.acorde-perfil {
	padding: 72px 32px 96px;
	max-width: 860px;
}

.acorde-perfil__plate {
	width: 148px;
	height: 148px;
	border-radius: 50%;
	border: 1px solid var(--acorde-gold);
	padding: 6px;
	margin: 0 0 28px;
}

.acorde-perfil__plate img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
	display: block;
}

.acorde-perfil__title {
	font-size: 40px;
	margin: 0 0 12px;
	color: var(--acorde-navy);
}

.acorde-perfil__subtitle {
	font-size: 17px;
	line-height: 1.6;
	color: var(--wp--preset--color--body-text);
	margin: 0 0 48px;
}

.acorde-perfil__block {
	border-top: 1px solid var(--acorde-border);
	padding-top: 32px;
	margin-bottom: 32px;
}

.acorde-perfil__block-title {
	font-size: 22px;
	margin: 0 0 16px;
	color: var(--acorde-navy);
}

.acorde-perfil__list {
	font-size: 15px;
	line-height: 1.9;
	color: var(--wp--preset--color--body-text);
	margin: 0 0 20px;
	padding-left: 20px;
}

.acorde-perfil__block .acorde-perfil__list + .acorde-perfil__contact {
	margin-top: 20px;
}

.acorde-perfil__contact {
	font-size: 15px;
	line-height: 1.8;
	color: var(--wp--preset--color--body-text);
	margin: 0;
}
/* === responsive === */
@media (max-width: 782px) {
	.acorde-header {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	.acorde-hero {
		padding: 64px 20px 48px;
	}

	.acorde-hero__title {
		font-size: 32px;
	}

	.acorde-ensaios,
	.acorde-episodios {
		padding-left: 20px;
		padding-right: 20px;
	}

	.acorde-ep-card {
		width: calc(50% - 10px);
	}

	.acorde-search-results .acorde-ep-grid > li {
		width: calc(50% - 10px);
	}

	.acorde-sobre {
		padding: 56px 20px;
	}
}

@media (max-width: 480px) {
	.acorde-ep-card {
		width: 100%;
	}

	.acorde-search-results .acorde-ep-grid > li {
		width: calc(50% - 10px);
	}
}

@media (max-width: 782px) {
	.acorde-ep-section,
	.acorde-ensaio-section,
	.acorde-ep-head,
	.acorde-ep-quote-wrap,
	.acorde-ep-refs,
	.acorde-ep-back,
	.acorde-ensaio-head,
	.acorde-ensaio-closing-wrap,
	.acorde-ensaio-eplist,
	.acorde-page-head,
	.acorde-guests-list,
	.acorde-apoie-hero,
	.acorde-apoie-team,
	.acorde-apoie-supporters,
	.acorde-perfil {
		padding-left: 20px;
		padding-right: 20px;
	}

	.acorde-ep-section__grid {
		flex-wrap: wrap;
	}

	.acorde-ep-section__theory {
		border-left: none;
		padding-left: 0;
		border-top: 2px solid var(--acorde-border);
		padding-top: 24px;
		margin-top: 8px;
	}

	.acorde-mini-card {
		width: calc(25% - 8px);
	}

	.acorde-guest-row {
		flex-direction: column;
		align-items: flex-start;
	}

	.acorde-guest-row__eps {
		text-align: left;
	}

	.acorde-guests-toolbar {
		padding: 16px 20px;
		flex-direction: column;
		align-items: stretch;
	}

	.acorde-guests-search {
		max-width: none;
	}

	.acorde-ensaio-head__title {
		font-size: 32px;
	}

	.acorde-ep-head__title {
		font-size: 32px;
	}
}

@media (max-width: 480px) {
	.acorde-mini-card {
		width: calc(50% - 5px);
	}
}
