/* =======================================================
   PINTA - UM GUIA ARROXADO — estilos do tema
   ======================================================= */

:root{
	--dark: #15110E;
	--dark-soft: #1E1811;
	--mustard: #E7A82E;
	--mustard-deep: #C8891C;
	--cream: #EDE3D0;
	--accent: #F2B705;
	--text-on-dark: #F5F1E8;
	--text-muted: #C9C0AF;
	--text-dark: #1B1710;
	--radius-pill: 999px;
	--container: 1240px;
	--font-display: 'Anton', 'Impact', sans-serif;
	--font-body: 'Archivo', system-ui, sans-serif;
	--font-brush: 'Caveat', cursive;
	--title-scale: 1;
	--card-title-scale: 1;
	--feature-scale: 1;
	--feature-title-scale: 1;
	--menu-scale: 1;
	--equipe-nome-scale: 1;
	--bastidores-album-scale: 1;
	--bastidores-video-scale: 1;
	--bastidores-shorts-scale: 1;
	--post-title-scale: 1;
	--post-title-spacing: normal;
	--page-title-spacing: normal;
}

/* ---------- reset ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; overflow-x:hidden; }
body{
	margin:0;
	font-family:var(--font-body);
	background:var(--dark);
	color:var(--text-on-dark);
	line-height:1.6;
	-webkit-font-smoothing:antialiased;
	overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
button{ font-family:inherit; cursor:pointer; }
h1,h2,h3{ font-family:var(--font-display); line-height:1.05; letter-spacing:.5px; margin:0 0 .5em; text-transform:uppercase; }
p{ margin:0 0 1em; }
.screen-reader-text{ position:absolute !important; clip:rect(1px,1px,1px,1px); width:1px; height:1px; overflow:hidden; }
.wrap{ max-width:var(--container); margin:0 auto; padding:0 24px; }

@media (prefers-reduced-motion: reduce){
	*{ animation-duration:.01ms !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
}

:focus-visible{ outline:3px solid var(--accent); outline-offset:3px; }

/* ---------- botoes ---------- */
.btn{
	display:inline-flex; align-items:center; gap:8px;
	font-family:var(--font-body); font-weight:700; font-size:.85rem; letter-spacing:.08em;
	padding:15px 30px; border-radius:var(--radius-pill); border:2px solid transparent;
	transition:transform .15s ease, background .2s ease, color .2s ease;
}
.btn:hover{ transform:translateY(-2px); }
.btn--primary{ background:var(--accent); color:var(--text-dark); }
.btn--primary:hover{ background:#ffce33; }
.btn--outline{ border-color:var(--accent); color:var(--accent); }
.btn--outline:hover{ background:var(--accent); color:var(--text-dark); }
.btn--outline-dark{ border-color:var(--text-dark); color:var(--text-dark); }
.btn--outline-dark:hover{ background:var(--text-dark); color:var(--mustard); }

/* ---------- titulos de secao ---------- */
.section-title{ font-size:calc(clamp(1.6rem,3vw,2.4rem) * var(--title-scale, 1)); text-align:center; color:var(--text-on-dark); letter-spacing:var(--page-title-spacing, normal); }
.section-title--dark{ color:var(--text-dark); }
.section-title--small{ font-size:1.4rem; margin-top:3rem; }
.section-cta{ text-align:center; margin-top:2.5rem; }
.empty-state{ opacity:.7; text-align:center; padding:2rem 0; }

/* ---------- divisor de papel rasgado ---------- */
.torn-divider{
	width:100%; height:52px; margin-top:-1px; position:relative; z-index:2;
	-webkit-mask-repeat:repeat-x; mask-repeat:repeat-x;
	-webkit-mask-size:800px 100%; mask-size:800px 100%;
	-webkit-mask-position:left top; mask-position:left top;
	filter:drop-shadow(0 -3px 4px rgba(0,0,0,.18));
}

/* =======================================================
   HEADER
   ======================================================= */
.site-header{
	background-image: url("../img/backgrounds/menu.webp");
	background-size: cover; background-position: center;
	position:sticky; top:0; z-index:50; border-bottom:1px solid rgba(255,255,255,.06);
}
.site-header__inner{ display:flex; align-items:center; justify-content:space-between; padding:16px 24px; gap:24px; }
.site-branding img{ max-height:64px; width:auto; }
.site-logo-fallback__img{ max-height:70px; width:auto; }
.logo-brush{ font-family:var(--font-brush); font-size:2.2rem; color:var(--accent); display:block; line-height:1; }
.logo-sub{ font-size:.65rem; letter-spacing:.2em; text-transform:uppercase; color:var(--text-dark); display:block; }

.primary-nav__list{ display:flex; align-items:center; gap:28px; flex-wrap:wrap; }
.primary-nav__list a{ font-size:calc(.78rem * var(--menu-scale, 1)); font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding:8px 2px; border-bottom:2px solid transparent; color:var(--text-dark); }
.primary-nav__list a:hover,
.primary-nav__list li.current-menu-item > a{ color:#fff; border-color:var(--text-dark); }

.site-header__social{ display:flex; gap:14px; }
.site-header__social a{ width:36px; height:36px; border-radius:50%; background:rgba(0,0,0,.12); color:var(--text-dark); display:flex; align-items:center; justify-content:center; transition:background .2s; }
.site-header__social a:hover{ background:var(--text-dark); color:#fff; }

.menu-toggle{ display:none; flex-direction:column; gap:5px; background:none; border:0; padding:8px; }
.menu-toggle span{ width:24px; height:2px; background:var(--text-dark); display:block; }

/* =======================================================
   HERO
   ======================================================= */
.hero{
	position:relative; padding-top:60px; overflow:hidden;
	background-image: linear-gradient(180deg, rgba(21,17,14,.55) 0%, rgba(21,17,14,.92) 85%), url("../img/kit/01_backgrounds/hero-bg.webp");
	background-size: cover;
	background-position: center;
}
.hero__inner{ display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:40px; padding-bottom:0; }
.hero__text h1{ font-size:calc(clamp(2.1rem,4.4vw,3.4rem) * var(--title-scale, 1)); color:var(--text-on-dark); letter-spacing:var(--page-title-spacing, normal); }
.hero__text h1 .hl{ color:var(--accent); }
.hero__lead{ color:var(--text-muted); font-size:1.05rem; max-width:46ch; margin-bottom:2rem; }
.hero__media{ position:relative; display:flex; justify-content:center; }
.hero__photo{ position:relative; z-index:2; max-height:560px; width:auto; margin:0 auto; }
.hero__doodles{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; opacity:.9; z-index:1; }

/* =======================================================
   EPISODIOS (secao mostarda)
   ======================================================= */
.episodes-section{
	background-image: url("../img/backgrounds/background_episodios.webp");
	background-size: cover; background-position: center;
	color:var(--text-dark); padding:60px 0 0;
}
.episodes-slider-wrap{ display:flex; align-items:center; gap:14px; margin-top:2.5rem; }
.episodes-slider{
	display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; padding:6px 4px 14px;
	scrollbar-width:none;
}
.episodes-slider::-webkit-scrollbar{ display:none; }
.episode-card{ flex:0 0 calc((100% - 40px) / 3); scroll-snap-align:start; display:flex; flex-direction:column; gap:6px; }
.episode-card__thumb{ position:relative; display:block; aspect-ratio:16/9; border-radius:14px; overflow:hidden; background:var(--dark); }
.episode-card__thumb img{ width:100%; height:100%; object-fit:cover; }
.episode-card__play{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#fff; opacity:0; transition:opacity .2s; }
.episode-card:hover .episode-card__play{ opacity:1; }
.episode-card:hover .episode-card__thumb img{ transform:scale(1.06); }
.episode-card__thumb img{ transition:transform .3s ease; }
.episode-card__num{ position:absolute; left:8px; bottom:8px; background:var(--text-dark); color:var(--mustard); font-family:var(--font-display); font-size:.75rem; padding:3px 9px; border-radius:6px; letter-spacing:.05em; }
.episode-card__local{ font-size:.65rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; opacity:.7; }
.episode-card__title{ font-family:var(--font-display); font-size:calc(1.15rem * var(--card-title-scale, 1)); line-height:1.2; letter-spacing:.02em; text-transform:uppercase; }

.slider-arrow{ flex:0 0 auto; width:42px; height:42px; border-radius:50%; border:2px solid var(--text-dark); background:transparent; color:var(--text-dark); display:flex; align-items:center; justify-content:center; }
.slider-arrow:hover{ background:var(--text-dark); color:var(--mustard); }

/* =======================================================
   SOBRE A SERIE
   ======================================================= */
.about-section{ display:grid; grid-template-columns:1fr 1.15fr; align-items:stretch; background:var(--dark); }
.about-section__media{ min-height:420px; background-image:url("../img/kit/01_backgrounds/about-section-bg.webp"); background-size:cover; background-position:center; position:relative; }
.about-section__doodle{ position:absolute; right:24px; bottom:24px; width:110px; opacity:.85; z-index:2; }
.about-section__media img:not(.about-section__doodle){ width:100%; height:100%; object-fit:cover; }
.about-section__text{ padding:60px; display:flex; flex-direction:column; justify-content:center; }
.about-section__text .section-title{ text-align:left; }
.about-section__text p{ color:var(--text-muted); max-width:44ch; }
.about-section__text .btn{ align-self:flex-start; margin-top:.5rem; }

/* =======================================================
   VIDEOS EM DESTAQUE
   ======================================================= */
.featured-videos{
	background-image: url("../img/kit/01_backgrounds/videos-section-bg.webp");
	background-size: cover; background-position: center;
	padding:70px 0;
}
.video-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:2.5rem; }
.video-card{ display:flex; flex-direction:column; gap:10px; }
.video-card__thumb{ position:relative; border-radius:12px; overflow:hidden; aspect-ratio:4/3; }
.video-card__thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.video-card:hover .video-card__thumb img{ transform:scale(1.06); }
.video-card__play{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#fff; }
.video-card__title{ font-family:var(--font-display); font-size:1.7rem; line-height:1.2; letter-spacing:.02em; text-transform:uppercase; color:var(--text-on-dark); }

/* =======================================================
   BARRA DE FEATURES (cultura/historia/humor/arrocho)
   ======================================================= */
.features-bar{
	background-image: url("../img/kit/01_backgrounds/icons-section-bg.webp");
	background-size: cover; background-position: center;
	color:var(--text-dark); padding:50px 0;
}
.features-bar__inner{ display:grid; grid-template-columns:repeat(4,1fr); text-align:center; }
.feature{ padding:0 24px; border-left:1px solid rgba(0,0,0,.15); }
.feature:first-child{ border-left:0; }
.feature svg{ margin-bottom:10px; width:calc(26px * var(--feature-scale, 1)); height:calc(26px * var(--feature-scale, 1)); }
.feature h3{ font-size:calc(1rem * var(--feature-title-scale, 1)); margin-bottom:.4em; }
.feature p{ font-size:calc(.85rem * var(--feature-scale, 1)); opacity:.75; margin:0; line-height:1.4; }

/* =======================================================
   NEWSLETTER
   ======================================================= */
.newsletter-section{
	background-image: url("../img/kit/01_backgrounds/newsletter-section-bg.webp");
	background-size: cover; background-position: center;
	padding:70px 0;
}
.newsletter-section__inner{ display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:40px; }
.newsletter-section__media{ position:relative; }
.newsletter-section__doodles{ position:absolute; inset:-10% -10%; width:120%; height:120%; object-fit:contain; opacity:.5; z-index:0; }
.newsletter-section__media img:not(.newsletter-section__doodles){ position:relative; z-index:1; }
.newsletter-section__text .section-title{ text-align:left; color:var(--accent); }
.newsletter-section__text p{ color:var(--text-muted); max-width:42ch; }
.newsletter-card{
	background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.14);
	border-radius:18px; padding:26px 28px; margin:1.6rem 0;
	backdrop-filter:blur(2px);
}
.newsletter-form{ display:flex; gap:12px; flex-wrap:wrap; align-items:stretch; }
.newsletter-form__field{ flex:1; min-width:220px; position:relative; display:flex; align-items:center; }
.newsletter-form__icon{ position:absolute; left:16px; color:var(--accent); display:flex; pointer-events:none; }
.newsletter-form input[type="email"]{ width:100%; padding:15px 20px 15px 46px; border-radius:var(--radius-pill); border:1px solid rgba(255,255,255,.25); background:rgba(255,255,255,.07); color:var(--text-on-dark); font-family:var(--font-body); transition:border-color .2s, background .2s; }
.newsletter-form input[type="email"]:focus{ outline:none; border-color:var(--accent); background:rgba(255,255,255,.1); }
.newsletter-form input[type="email"]::placeholder{ color:var(--text-muted); }
.newsletter-form .btn{ white-space:nowrap; }
.newsletter-card__hint{ font-size:.78rem; color:var(--text-muted); margin:.7rem 0 0; }
.newsletter-success{ display:flex; align-items:center; gap:10px; color:var(--accent); font-weight:700; margin:0; }
.newsletter-section__social p{ font-size:.85rem; opacity:.75; margin-bottom:.5em; }
.social-icons{ display:flex; gap:12px; }
.social-icons a{ width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; }
.social-icons__ig{ background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af,#515bd4); }
.social-icons__yt{ background:#e11d1d; }

/* =======================================================
   FOOTER
   ======================================================= */
.site-footer{
	background-image: linear-gradient(180deg, var(--dark) 0%, rgba(13,30,51,.55) 90px, rgba(9,20,34,.55) 45%), url("../img/kit/01_backgrounds/footer-bg.webp");
	background-size: 100% auto, cover; background-position: top, center top; background-repeat: no-repeat, no-repeat;
	padding-top:100px;
}
.site-footer__top{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,.08); }
.site-footer__brand{ max-width:280px; }
.site-footer__brand img{ max-height:88px; width:auto; max-width:100%; object-fit:contain; }
.footer-nav-title{ font-size:.75rem; letter-spacing:.15em; text-transform:uppercase; color:var(--accent); margin-bottom:1em; }
.site-footer__nav ul{ display:flex; flex-direction:row; flex-wrap:wrap; gap:1.6em; }
.site-footer__nav a{ font-size:.9rem; color:var(--text-muted); }
.site-footer__nav a:hover{ color:var(--accent); }
.site-footer__logos{ display:flex; align-items:center; gap:18px; flex-wrap:nowrap; }
.site-footer__logos a, .site-footer__block > a{ display:inline-flex; align-items:center; justify-content:center; width:130px; height:46px; flex:0 0 auto; }
.footer-logo{ width:100%; height:100%; object-fit:contain; filter:grayscale(1) brightness(1.6); opacity:.85; transition:opacity .2s; }
.site-footer__logos a:hover .footer-logo, .site-footer__block a:hover .footer-logo{ opacity:1; }
.site-footer__bottom{ text-align:center; padding:22px 0; font-size:.78rem; color:var(--text-muted); }

/* =======================================================
   ARQUIVOS / PAGINAS INTERNAS
   ======================================================= */
.archive-header{ padding:70px 0 20px; text-align:center; }
.archive-header__lead{ text-align:center; color:var(--text-muted); max-width:60ch; margin:1rem auto 0; }
.filtro-tipo{ display:flex; justify-content:center; gap:10px; margin-top:1.6rem; }
.filtro-tipo a{ padding:8px 20px; border-radius:var(--radius-pill); border:1px solid rgba(255,255,255,.2); font-size:.8rem; letter-spacing:.05em; text-transform:uppercase; }
.filtro-tipo a.is-active,
.filtro-tipo a:hover{ background:var(--accent); color:var(--text-dark); border-color:var(--accent); }

.episodios-grid{ display:grid; grid-template-columns:repeat(3,1fr); column-gap:28px; row-gap:64px; padding-top:30px; padding-bottom:60px; }
.episode-card--grid{ flex:none; }

.bastidores-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; padding:20px 0 40px; }
.personagens-grid{ display:grid; grid-template-columns:repeat(4,1fr); column-gap:26px; row-gap:80px; padding-top:20px; padding-bottom:40px; }
.noticias-grid{ display:grid; grid-template-columns:repeat(3,1fr); column-gap:30px; row-gap:64px; padding-top:20px; padding-bottom:40px; }
.noticia-card{ display:flex; flex-direction:column; }
.noticia-card__excerpt{ display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.personagem-card__thumb, .bastidor-card__thumb, .noticia-card__thumb{ position:relative; border-radius:12px; overflow:hidden; aspect-ratio:1/1; margin-bottom:10px; }
.episode-card, .video-card, .album-card, .personagem-card, .bastidor-card, .noticia-card, .equipe-card, .blog-carousel__card{ min-width:0; }
.noticia-card__thumb{ aspect-ratio:4/3; }
.personagem-card__thumb img, .bastidor-card__thumb img, .noticia-card__thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.personagem-card:hover img, .bastidor-card:hover img, .noticia-card:hover img{ transform:scale(1.06); }
.bastidor-card__play{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#fff; }
.personagem-card__title{ font-family:var(--font-display); font-size:calc(1.5rem * var(--card-title-scale, 1)); line-height:1.25; text-transform:uppercase; margin-top:.3rem; display:block; }
.bastidor-card__title{ font-family:var(--font-display); font-size:calc(1.1rem * var(--card-title-scale, 1)); line-height:1.2; text-transform:uppercase; }
.noticia-card__title{ font-family:var(--font-display); font-size:calc(1.15rem * var(--post-title-scale, 1)); letter-spacing:var(--post-title-spacing, normal); line-height:1.15; text-transform:uppercase; margin:.2rem 0 .3rem; display:block; }
.noticia-card__date{ font-size:.7rem; color:var(--accent); letter-spacing:.08em; text-transform:uppercase; }
.noticia-card__excerpt{ font-size:.85rem; color:var(--text-muted); }

.single-episodio__inner, .single-bastidor__inner, .single-personagem__inner,
.single-noticia__inner, .generic-page__inner, .page-contato__inner{ padding-top:70px; padding-bottom:70px; max-width:900px; }
.ep-badge{ display:inline-block; background:var(--accent); color:var(--text-dark); font-family:var(--font-display); padding:6px 16px; border-radius:var(--radius-pill); font-size:.85rem; margin-bottom:1em; }
.single-episodio__header h1{ font-size:calc(clamp(1.8rem,4vw,2.6rem) * var(--title-scale, 1)); letter-spacing:var(--page-title-spacing, normal); }
.single-episodio__local{ display:flex; align-items:center; gap:8px; color:var(--text-muted); }
.video-embed{ position:relative; width:100%; aspect-ratio:16/9; border-radius:14px; overflow:hidden; margin:1.6rem 0; }
.video-embed iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.single-episodio__cover img, .single-bastidor__cover img, .generic-page__cover img{ border-radius:14px; margin:1.6rem 0; }
.episodio-pagination{ display:flex; justify-content:space-between; margin-top:3rem; gap:16px; }

.single-personagem__inner{ display:grid; grid-template-columns:.9fr 1.1fr; gap:40px; align-items:start; max-width:1100px; }
.single-personagem__media img{ border-radius:16px; width:100%; aspect-ratio:3/4; object-fit:cover; object-position:center top; }
.single-personagem__ator{ color:var(--accent); font-weight:600; }
.single-personagem__social{ display:flex; gap:12px; margin:1rem 0 1.4rem; }
.single-personagem__social a{ display:flex; align-items:center; gap:8px; padding:8px 16px; border-radius:var(--radius-pill); border:1px solid rgba(255,255,255,.2); font-size:.85rem; color:var(--text-on-dark); transition:background .2s, color .2s; }
.single-personagem__social a:hover{ background:var(--accent); color:var(--text-dark); border-color:var(--accent); }

.page-contato__inner{ display:grid; grid-template-columns:1fr 1fr; gap:50px; max-width:1100px; align-items:start; }

.error-404{ padding:120px 0; text-align:center; }
.error-404 h1{ font-size:2rem; }

/* =======================================================
   RESPONSIVO
   ======================================================= */
@media (max-width: 980px){
	.primary-nav{
		position:fixed; inset:0 0 0 30%; z-index:60; padding:100px 30px; transform:translateX(100%); transition:transform .25s ease;
		background-image: url("../img/backgrounds/menu.webp");
		background-size: 100% auto;
		background-position: top;
		background-repeat: repeat-y;
	}
	.primary-nav.is-open{ transform:translateX(0); }
	.primary-nav__list{ flex-direction:column; align-items:flex-start; gap:22px; }
	.menu-toggle{ display:flex; }

	.hero__inner{ grid-template-columns:1fr; text-align:center; }
	.hero__text .btn{ margin:0 auto; }
	.hero__lead{ margin-left:auto; margin-right:auto; }

	.about-section{ grid-template-columns:1fr; }
	.about-section__media{ min-height:320px; }
	.about-section__text{ padding:40px 24px; text-align:center; align-items:center; }
	.about-section__text .section-title{ text-align:center; }
	.about-section__text .btn{ align-self:center; }

	.video-grid{ grid-template-columns:repeat(2,1fr); }
	.features-bar__inner{ grid-template-columns:repeat(2,1fr); row-gap:30px; }
	.feature:nth-child(3){ border-left:0; }

	.newsletter-section__inner{ grid-template-columns:1fr; text-align:center; }
	.newsletter-section__text .section-title{ text-align:center; }
	.newsletter-section__text p{ margin-left:auto; margin-right:auto; }
	.newsletter-form{ justify-content:center; }
	.newsletter-section__social{ display:flex; flex-direction:column; align-items:center; }
	.social-icons{ justify-content:center; }

	.site-footer__top{ grid-template-columns:1fr 1fr; }
	.site-footer__logos{ flex-wrap:wrap; }
	.episodios-grid, .personagens-grid, .bastidores-grid, .noticias-grid{ grid-template-columns:repeat(2,1fr); }
	.single-personagem__inner, .page-contato__inner{ grid-template-columns:1fr; }
}

@media (max-width: 560px){
	.video-grid{ grid-template-columns:1fr 1fr; gap:14px; }
	.episode-card{ flex-basis:86%; }
	.episode-card__title{ font-size:.85rem; }
	.video-card__title{ font-size:1.05rem; }
	.site-footer__top{ grid-template-columns:1fr; }
	.episodios-grid, .personagens-grid, .bastidores-grid, .noticias-grid{ grid-template-columns:1fr 1fr; }
}

/* =======================================================
   PAGINA DE RESULTADOS (relatorio/portfolio)
   ======================================================= */
.resultados-page{ background:var(--dark); padding:70px 0 90px; }
.resultados-page__inner{ max-width:900px; }
.resultados-header{ text-align:center; margin-bottom:3rem; padding-bottom:2rem; border-bottom:2px solid var(--accent); }
.resultados-header h1{ font-size:calc(clamp(1.8rem,4vw,2.6rem) * var(--title-scale, 1)); color:var(--text-on-dark); letter-spacing:var(--page-title-spacing, normal); }

.resultados-block{ margin-bottom:4rem; }
.resultados-block h2{ font-size:1.6rem; color:var(--accent); text-align:left; margin-bottom:1.5rem; padding-bottom:.6rem; border-bottom:1px solid rgba(255,255,255,.15); }
.resultados-block--highlight{ background:rgba(255,255,255,.03); border-radius:16px; padding:2rem; }
.resultados-subtitle{ color:var(--text-on-dark); font-size:1.15rem; margin-bottom:1rem; text-transform:none; font-family:var(--font-body); font-weight:700; }

.resultados-item{ margin-bottom:2.4rem; }
.resultados-item h3{ font-size:1.1rem; color:var(--text-on-dark); text-transform:none; font-family:var(--font-body); font-weight:700; margin-bottom:.6rem; letter-spacing:0; }
.resultados-item p{ color:var(--text-muted); }
.resultados-item--split{ display:grid; grid-template-columns:.9fr 1.4fr; gap:24px; align-items:center; }
.resultados-item--split-reverse{ grid-template-columns:1fr 1.3fr; }
.resultados-item__media img{ width:100%; border-radius:12px; }

.resultados-gallery{ display:grid; gap:12px; margin:1rem 0 1.6rem; }
.resultados-gallery img, .resultados-gallery figure img{ width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:10px; }
.resultados-gallery figure{ margin:0; }
.resultados-gallery figcaption{ font-size:.72rem; color:var(--text-muted); margin-top:.4rem; text-align:center; }
.resultados-gallery--1{ grid-template-columns:1fr; max-width:500px; }
.resultados-gallery--2{ grid-template-columns:repeat(2,1fr); }
.resultados-gallery--3{ grid-template-columns:repeat(3,1fr); }
.resultados-gallery--4{ grid-template-columns:repeat(4,1fr); }
.resultados-gallery--5{ grid-template-columns:repeat(5,1fr); }

.resultados-obs{ font-size:.9rem; color:var(--text-muted); font-style:italic; border-left:3px solid var(--accent); padding-left:1rem; }

.resultados-links{ list-style:disc; padding-left:1.4rem; color:var(--text-muted); }
.resultados-links li{ margin-bottom:.5rem; }
.resultados-links a{ color:var(--accent); word-break:break-word; }

.resultados-numbered{ padding-left:1.4rem; color:var(--text-muted); }
.resultados-numbered > li{ margin-bottom:1.6rem; }
.resultados-numbered a{ color:var(--accent); word-break:break-word; }
.resultados-numbered p{ margin:.6rem 0; }

.resultados-drive-link{ font-size:.85rem; background:rgba(255,255,255,.04); border-radius:8px; padding:.8rem 1rem; }
.resultados-drive-link a{ color:var(--accent); word-break:break-all; }

.resultados-episodios{ list-style:none; padding:0; display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.resultados-episodios li{ background:rgba(255,255,255,.04); border-radius:8px; padding:.8rem 1rem; color:var(--text-on-dark); font-weight:600; }
.resultados-episodios a{ color:var(--accent); font-weight:400; display:block; word-break:break-all; }

.resultados-signature{ text-align:center; margin-top:4rem; padding-top:2rem; border-top:1px solid rgba(255,255,255,.15); color:var(--text-muted); font-size:.85rem; }
.resultados-signature__badge{ max-width:220px; margin:0 auto 1rem; border-radius:8px; }
.resultados-signature__name{ font-weight:700; color:var(--text-on-dark); margin-bottom:.2rem; }

@media (max-width: 780px){
	.resultados-item--split, .resultados-item--split-reverse{ grid-template-columns:1fr; }
	.resultados-gallery--3, .resultados-gallery--4, .resultados-gallery--5{ grid-template-columns:repeat(2,1fr); }
	.resultados-episodios{ grid-template-columns:1fr; }
}

/* =======================================================
   LAYOUT DE POST DE BLOG (Noticias e Bastidores)
   ======================================================= */
.blog-post{ background:var(--dark); padding-bottom:80px; }
.blog-post__inner{ max-width:760px; padding-top:24px; }

.breadcrumb{ font-size:.8rem; color:var(--text-muted); margin-bottom:1.2rem; }
.breadcrumb a{ color:var(--text-muted); }
.breadcrumb a:hover{ color:var(--accent); }
.breadcrumb__sep{ margin:0 .4em; opacity:.5; }
.breadcrumb__current{ color:var(--text-on-dark); }

.blog-post-header__badge{ display:inline-block; background:var(--accent); color:var(--text-dark); font-size:.7rem; font-weight:700; letter-spacing:.08em; padding:5px 14px; border-radius:6px; margin-bottom:1rem; }
.blog-post-header__badge--red{ background:#E0473A; color:#fff; }
.blog-post-header__badge--blue{ background:#3B7DE0; color:#fff; }

.blog-post-header__title{ font-size:calc(clamp(1.7rem,4vw,2.4rem) * var(--title-scale, 1)); color:var(--text-on-dark); text-transform:none; letter-spacing:var(--page-title-spacing, normal); margin-bottom:.6rem; }
.type-post .blog-post-header__title{ font-size:calc(clamp(1.7rem,4vw,2.4rem) * var(--post-title-scale, 1)); letter-spacing:var(--post-title-spacing, normal); }
.blog-post-header__subtitle{ font-size:1.05rem; color:var(--text-muted); margin-bottom:1.2rem; max-width:60ch; }

.blog-post-header__meta{ font-size:.85rem; color:var(--text-muted); margin-bottom:1rem; }
.blog-post-header__dot{ margin:0 .5em; }

.share-icons{ display:flex; align-items:center; gap:12px; margin-bottom:1.8rem; padding-bottom:1.8rem; border-bottom:1px solid rgba(255,255,255,.1); }
.share-icons__label{ font-size:.8rem; color:var(--text-muted); margin-right:.4rem; }
.share-icons a, .share-icons__copy{ width:32px; height:32px; border-radius:50%; background:rgba(255,255,255,.08); color:var(--text-on-dark); display:flex; align-items:center; justify-content:center; border:0; cursor:pointer; transition:background .2s; }
.share-icons a:hover, .share-icons__copy:hover{ background:var(--accent); color:var(--text-dark); }
.share-icons__copy.is-copied{ background:#3fbf6f; color:#fff; }

.blog-post-header__cover{ margin-bottom:2rem; border-radius:14px; overflow:hidden; aspect-ratio:21/9; }
.blog-post-header__cover img{ width:100%; height:100%; object-fit:cover; object-position:center; }

/* Conteudo editorial: titulos, paragrafos, galeria e citacao no corpo do post */
.entry-content{ color:var(--text-muted); font-size:1.02rem; line-height:1.75; }
.entry-content h2{ color:var(--text-on-dark); font-size:1.35rem; text-transform:none; letter-spacing:0; margin:2.2rem 0 .8rem; }
.entry-content h3{ color:var(--text-on-dark); font-size:1.1rem; text-transform:none; letter-spacing:0; margin:1.8rem 0 .6rem; }
.entry-content p{ margin-bottom:1.2rem; }
.entry-content img{ max-width:100%; height:auto; border-radius:12px; }
.entry-content .alignwide, .entry-content .alignfull{ max-width:100%; width:100%; margin-left:0; margin-right:0; }
.entry-content a{ color:var(--accent); }

.entry-content .wp-block-gallery,
.entry-content .blocks-gallery-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; list-style:none; padding:0; margin:1.6rem 0; }
.entry-content .wp-block-gallery figure, .entry-content .blocks-gallery-item{ margin:0; }
.entry-content .wp-block-gallery img{ width:100%; aspect-ratio:4/3; object-fit:cover; }

.entry-content blockquote{
	background:rgba(255,255,255,.04); border-left:4px solid var(--accent);
	border-radius:0 12px 12px 0; padding:1.6rem 1.8rem; margin:2rem 0;
	font-family:var(--font-brush); font-size:1.4rem; color:var(--text-on-dark); line-height:1.4;
	position:relative;
}
.entry-content blockquote::before{ content:"\201C"; font-family:var(--font-display); font-size:2.6rem; color:var(--accent); display:block; line-height:.6; margin-bottom:.3rem; }
.entry-content blockquote cite{ display:block; font-family:var(--font-body); font-style:normal; font-size:.8rem; color:var(--text-muted); margin-top:.8rem; }

.blog-post__related{ margin-top:2rem; padding-top:1.4rem; border-top:1px solid rgba(255,255,255,.1); font-size:.9rem; color:var(--text-muted); }
.blog-post__related a{ color:var(--accent); }

@media (max-width: 640px){
	.entry-content .wp-block-gallery, .entry-content .blocks-gallery-grid{ grid-template-columns:repeat(2,1fr); }
	.blog-post-header__cover{ aspect-ratio:16/9; }
	.episodio-pagination{ flex-direction:column; align-items:stretch; }
	.episodio-pagination .btn{ justify-content:center; text-align:center; }

	/* Espacamento dos cabecalhos de pagina - reduz o "ar" excessivo em telas pequenas */
	.archive-header{ padding:40px 0 16px; }
	.archive-header__lead{ margin-top:.7rem; }
	.hero{ padding-top:40px; }
	.about-section__text{ padding:32px 20px; }
	.featured-videos, .bastidores-hub-section, .episodes-section, .newsletter-section, .blog-carousel-section{ padding-top:44px; padding-bottom:44px; }
	.resultados-page, .mapa-page, .equipe-page, .contato-page, .pagina-serie__body{ padding-top:32px; }
	.resultados-header{ margin-bottom:2rem; padding-bottom:1.2rem; }
	.blog-post__inner{ padding-top:14px; }
	.blog-post-header{ margin-bottom:.5rem; }
	.blog-post-header__subtitle{ margin-bottom:.9rem; }
	.pagina-serie__header{ padding:34px 0 26px; }
	.pagina-serie__lead{ margin-top:.6rem; }
	.mapa-page__title, .equipe-page .section-title{ margin-top:.8rem; }
	.equipe-page__intro{ margin:.8rem 0 1.8rem; }
	.contato-hero{ padding:34px 0 40px; }

	/* Espacamento dos titulos dentro dos cards (episodios, blog, videos) */
	.episode-card__title, .video-card__title, .noticia-card__title, .blog-carousel__title{ margin-top:.15rem; }
	.episodios-grid, .personagens-grid{ row-gap:44px; }
	.personagens-grid{ padding-top:36px; }
	.noticias-grid{ row-gap:48px; }
}

@media (max-width: 420px){
	.wrap{ padding:0 20px; }
	.section-title{ margin-bottom:.3rem; }
	.archive-header{ padding:32px 0 12px; }
	.hero__text h1{ margin-bottom:.4em; }
	.blog-post-header__title{ margin-bottom:.4rem; }
	.pagina-serie__title{ margin-bottom:.4rem; }
}

/* =======================================================
   PAGINA DE CONTATO
   ======================================================= */
.contato-hero{
	background-image: linear-gradient(120deg, rgba(21,17,14,.85), rgba(21,17,14,.55)), url("../img/kit/01_backgrounds/hero-bg.webp");
	background-size: cover; background-position: center;
	padding:50px 0 60px;
	border-bottom: 4px solid var(--accent);
}
.breadcrumb--light{ color:rgba(255,255,255,.75); margin-bottom:1rem; }
.breadcrumb--light a{ color:rgba(255,255,255,.75); }
.breadcrumb--light a:hover{ color:var(--accent); }
.contato-hero h1{ color:#fff; font-size:calc(clamp(1.8rem,4vw,2.6rem) * var(--title-scale, 1)); margin:0; letter-spacing:var(--page-title-spacing, normal); }

.contato-page{ background:var(--dark); padding:60px 0 90px; }
.contato-page__inner{ display:grid; grid-template-columns:1.5fr 1fr; gap:50px; align-items:start; }

.contato-form-card{ background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:32px; }
.contato-field{ margin-bottom:20px; }
.contato-field label{ display:block; font-size:.85rem; font-weight:700; color:var(--text-on-dark); margin-bottom:6px; }
.contato-field input, .contato-field textarea{
	width:100%; padding:13px 16px; border-radius:10px; border:1px solid rgba(255,255,255,.15);
	background:rgba(255,255,255,.05); color:var(--text-on-dark); font-family:var(--font-body); font-size:.95rem;
}
.contato-field input::placeholder, .contato-field textarea::placeholder{ color:var(--text-muted); }
.contato-field input:focus, .contato-field textarea:focus{ outline:2px solid var(--accent); border-color:transparent; }
.contato-field textarea{ resize:vertical; min-height:120px; }
.contato-form__honeypot{ position:absolute !important; left:-9999px !important; width:1px; height:1px; overflow:hidden; }
.contato-form__submit{ border:0; width:100%; justify-content:center; margin-top:4px; }

.contato-msg{ padding:14px 18px; border-radius:10px; margin-bottom:1.4rem; font-size:.9rem; font-weight:600; }
.contato-msg--ok{ background:rgba(63,191,111,.15); color:#5fd88a; border:1px solid rgba(63,191,111,.3); }
.contato-msg--erro{ background:rgba(224,71,58,.15); color:#f0847a; border:1px solid rgba(224,71,58,.3); }

.contato-canais{ background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:32px; }
.contato-canais h2{ font-size:1.2rem; text-transform:none; letter-spacing:0; color:var(--text-on-dark); margin-bottom:.5rem; }
.contato-canais > p{ color:var(--text-muted); font-size:.9rem; margin-bottom:1.6rem; }
.contato-canais__list{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:20px; }
.contato-canais__list li{ display:flex; align-items:flex-start; gap:14px; }
.contato-canais__icon{ width:38px; height:38px; flex:0 0 auto; border-radius:50%; background:var(--accent); color:var(--text-dark); display:flex; align-items:center; justify-content:center; }
.contato-canais__list strong{ display:block; font-size:.85rem; color:var(--text-on-dark); }
.contato-canais__list a{ font-size:.9rem; color:var(--text-muted); }
.contato-canais__list a:hover{ color:var(--accent); }

@media (max-width: 780px){
	.contato-page__inner{ grid-template-columns:1fr; }
}

/* =======================================================
   BASTIDORES: ALBUNS DE FOTOS
   ======================================================= */
.albuns-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; padding-top:20px; padding-bottom:10px; }
.album-card{ display:flex; flex-direction:column; gap:10px; }
.album-card__thumb{ position:relative; border-radius:12px; overflow:hidden; aspect-ratio:4/3; background:var(--dark-soft); }
.album-card__thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.album-card:hover .album-card__thumb img{ transform:scale(1.06); }
.album-card__icon{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#fff; opacity:0; background:rgba(0,0,0,.25); transition:opacity .2s; }
.album-card:hover .album-card__icon{ opacity:1; }
.album-card__badge{ position:absolute; left:10px; bottom:10px; background:var(--accent); color:var(--text-dark); font-family:var(--font-display); font-size:.72rem; letter-spacing:.04em; padding:4px 10px; border-radius:6px; }
.album-card__title{ font-family:var(--font-display); font-size:calc(1.15rem * var(--bastidores-album-scale, 1)); text-transform:uppercase; color:var(--text-on-dark); }
.videos-grid .video-card--horizontal .video-card__title{ font-size:calc(1.35rem * var(--bastidores-video-scale, 1)); }
.videos-grid .video-card--vertical .video-card__title{ font-size:calc(1.35rem * var(--bastidores-shorts-scale, 1)); }

.album-single__inner{ padding-top:24px; padding-bottom:70px; max-width:1000px; }
.album-single__header{ margin:1rem 0 2rem; }
.album-single__header h1{ font-size:calc(clamp(1.8rem,4vw,2.4rem) * var(--title-scale, 1)); color:var(--text-on-dark); margin-top:.4rem; letter-spacing:var(--page-title-spacing, normal); }
.album-single__lead{ color:var(--text-muted); max-width:60ch; }
.album-single__gallery .wp-block-gallery,
.album-single__gallery .blocks-gallery-grid{ grid-template-columns:repeat(4,1fr); }

/* =======================================================
   BASTIDORES: VIDEOS (horizontal 16:9 / vertical 9:16)
   ======================================================= */
.video-card--vertical .video-card__thumb{ aspect-ratio:9/16; }
.video-card--horizontal .video-card__thumb{ aspect-ratio:16/9; }
.video-card__badge{ position:absolute; top:10px; right:10px; background:var(--accent); color:var(--text-dark); font-size:.65rem; font-weight:700; letter-spacing:.04em; padding:3px 9px; border-radius:6px; text-transform:uppercase; }
.video-card__cat{ font-size:.65rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--accent); }

.video-embed--vertical{ aspect-ratio:9/16; max-width:420px; margin-left:auto; margin-right:auto; }

.videos-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }

/* =======================================================
   PAGINA HUB "BASTIDORES"
   ======================================================= */
.bastidores-hub-section{ padding:60px 0; }
.bastidores-hub-section--videos{ background:var(--dark); }
.bastidores-hub-section__head{ display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:1.6rem; flex-wrap:wrap; }
.bastidores-hub-section__head h2{ font-size:1.4rem; color:var(--text-on-dark); }
.bastidores-hub-section__subtitle{ font-size:1rem; color:var(--accent); text-transform:uppercase; letter-spacing:.06em; margin:2rem 0 1rem; }
.bastidores-hub-section__subtitle:first-of-type{ margin-top:0; }

@media (max-width: 980px){
	.albuns-grid{ grid-template-columns:repeat(2,1fr); }
	.videos-grid{ grid-template-columns:repeat(2,1fr); }
	.album-single__gallery .wp-block-gallery, .album-single__gallery .blocks-gallery-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 560px){
	.albuns-grid{ grid-template-columns:1fr; }
	.personagem-card__title{ font-size:1.05rem; }
}

/* =======================================================
   PAGINA "A SERIE" (editorial: titulo + imagem + texto livre)
   ======================================================= */
.pagina-serie__header{ background:var(--dark); padding:50px 0 40px; text-align:center; }
.pagina-serie__title{ font-size:calc(clamp(2rem,5vw,3.2rem) * var(--title-scale, 1)); color:var(--text-on-dark); letter-spacing:var(--page-title-spacing, normal); }
.pagina-serie__title .hl{ color:var(--accent); }
.pagina-serie__lead{ max-width:60ch; margin:0 auto; color:var(--text-muted); font-size:1.1rem; }
.pagina-serie__header .breadcrumb{ justify-content:center; display:flex; }

.pagina-serie__cover{ max-width:1100px; margin:0 auto; padding:0 24px 10px; }
.pagina-serie__cover img{ width:100%; border-radius:16px; aspect-ratio:21/9; object-fit:cover; }

.pagina-serie__body{ background:var(--dark); padding-top:50px; padding-bottom:90px; }
.pagina-serie__content{ max-width:760px; margin:0 auto; font-size:1.08rem; }
.pagina-serie__content > *:first-child{ margin-top:0; }
.pagina-serie__content .wp-block-image{ margin:2rem 0; }
.pagina-serie__content .wp-block-image img{ border-radius:14px; }
.pagina-serie__content .wp-block-image figcaption{ text-align:center; font-size:.82rem; color:var(--text-muted); margin-top:.5rem; }
.pagina-serie__content .wp-block-columns{ display:grid; grid-template-columns:1fr 1fr; gap:32px; margin:2rem 0; }

@media (max-width: 700px){
	.pagina-serie__content .wp-block-columns{ grid-template-columns:1fr; }
	.pagina-serie__cover img{ aspect-ratio:16/9; }
}

/* =======================================================
   "CONTINUE POR AQUI" - posts relacionados no final de cada post/video
   ======================================================= */
.related-posts{ margin-top:3rem; padding-top:2rem; border-top:1px solid rgba(255,255,255,.1); }
.related-posts__title{ font-size:1.3rem; color:var(--text-on-dark); text-transform:none; letter-spacing:0; margin-bottom:1.4rem; }
.related-posts__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.related-posts__card{ display:flex; flex-direction:column; gap:10px; }
.related-posts__thumb{ display:block; aspect-ratio:16/9; border-radius:12px; overflow:hidden; background:var(--dark-soft); }
.related-posts__thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.related-posts__card:hover .related-posts__thumb img{ transform:scale(1.06); }
.related-posts__card-title{ font-family:var(--font-display); font-size:1rem; line-height:1.25; text-transform:uppercase; color:var(--text-on-dark); }

@media (max-width: 700px){
	.related-posts__grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width: 480px){
	.related-posts__grid{ grid-template-columns:1fr; }
}

/* =======================================================
   CARROSSEL DE BLOG NA HOME
   ======================================================= */
.blog-carousel-section{ background:var(--dark); padding:70px 0; }
.blog-carousel-wrap{ display:flex; align-items:center; gap:14px; margin-top:2.5rem; }
.blog-carousel{
	display:flex; gap:24px; overflow-x:auto; scroll-snap-type:x mandatory; padding:6px 4px 14px;
	scrollbar-width:none;
}
.blog-carousel::-webkit-scrollbar{ display:none; }
.blog-carousel__card{ flex:0 0 calc((100% - 3 * 24px) / 4); scroll-snap-align:start; display:flex; flex-direction:column; gap:12px; }
.blog-carousel__thumb{ display:block; aspect-ratio:16/9; border-radius:14px; overflow:hidden; background:var(--dark-soft); }
.blog-carousel__thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.blog-carousel__card:hover .blog-carousel__thumb img{ transform:scale(1.06); }
.blog-carousel__title{ font-family:var(--font-display); font-size:1.5rem; line-height:1.2; text-transform:uppercase; color:var(--text-on-dark); }

@media (max-width: 980px){
	.blog-carousel__card{ flex-basis:calc((100% - 24px) / 2); }
}
@media (max-width: 560px){
	.blog-carousel__card{ flex-basis:80%; }
	.blog-carousel__title{ font-size:1.2rem; }
}

/* =======================================================
   PAGINA "MAPA DOS EPISODIOS"
   ======================================================= */
.mapa-page{ background:var(--dark); padding:50px 0 0; }
.mapa-page__title{ text-align:left; margin:1rem 0 .6rem; }
.mapa-page__intro{ color:var(--text-muted); max-width:70ch; margin-bottom:2rem; }
.mapa-page__map{ width:100%; height:600px; }

.pinta-mapa-icon span{ display:flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:50%; background:var(--accent); color:var(--text-dark); font-size:1.1rem; border:3px solid var(--text-dark); box-shadow:0 2px 6px rgba(0,0,0,.4); }
.pinta-mapa-popup{ font-family:var(--font-body); min-width:180px; }
.pinta-mapa-popup strong{ display:block; font-family:var(--font-display); font-size:.85rem; text-transform:uppercase; margin-bottom:.3rem; color:var(--text-dark); }
.pinta-mapa-popup p{ margin:0 0 .5rem; font-size:.85rem; color:#444; }
.pinta-mapa-popup a{ font-weight:700; color:var(--accent); font-size:.85rem; }

@media (max-width: 700px){
	.mapa-page__map{ height:420px; }
}

/* =======================================================
   PAGINA "EQUIPE"
   ======================================================= */
.equipe-page{ background:var(--dark); padding:50px 0 90px; }
.equipe-page__intro{ color:var(--text-muted); max-width:70ch; margin:1rem 0 2.5rem; }

.equipe-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:40px 24px; align-items:start; }
.equipe-card{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:6px; }
.equipe-card__photo{ display:block; width:130px; max-width:100%; aspect-ratio:1/1; height:auto; border-radius:50%; overflow:hidden; border:3px solid var(--accent); background:var(--dark-soft); margin-bottom:6px; flex-shrink:0; }
.equipe-card__photo img{ width:100%; height:100%; object-fit:cover; object-position:center top; display:block; border-radius:50%; }
.equipe-card__nome{ font-family:var(--font-display); font-size:calc(1rem * var(--equipe-nome-scale, 1)); line-height:1.2; text-transform:uppercase; color:var(--text-on-dark); }
.equipe-card__funcao{ font-size:.8rem; color:var(--accent); font-weight:600; line-height:1.35; }
.equipe-card__social{ display:flex; gap:8px; margin-top:.3rem; }
.equipe-card__social a{ width:28px; height:28px; border-radius:50%; background:rgba(255,255,255,.08); color:var(--text-on-dark); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.equipe-card__social a svg{ width:14px; height:14px; }
.equipe-card__social a:hover{ background:var(--accent); color:var(--text-dark); }

.single-personagem__media--redonda{ max-width:280px; margin:0 auto; }
.single-personagem__media--redonda img{ border-radius:50%; aspect-ratio:1/1; object-fit:cover; object-position:center top; }

@media (max-width: 980px){
	.equipe-grid{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width: 560px){
	.equipe-grid{ grid-template-columns:repeat(2,1fr); gap:32px 16px; }
	.equipe-card__photo{ width:110px; }
}
@media (max-width: 400px){
	.equipe-grid{ grid-template-columns:1fr; max-width:240px; margin:0 auto; gap:32px; }
	.equipe-card__photo{ width:160px; }
}
