/*
Theme Name: Sabiá Games
Theme URI: https://sabiagames.com
Author: Sabiá Games
Description: Tema de blocos do estúdio Sabiá Games: noite, laranja do sabiá e neon.
Version: 1.0.6
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: sabiagames
*/

/* ---------- base ---------- */
:root {
  --sg-noite: var(--wp--preset--color--noite);
  --sg-noite-2: var(--wp--preset--color--noite-2);
  --sg-painel: var(--wp--preset--color--painel);
  --sg-laranja: var(--wp--preset--color--laranja);
  --sg-amarelo: var(--wp--preset--color--amarelo);
  --sg-neon: var(--wp--preset--color--neon);
  --sg-ciano: var(--wp--preset--color--ciano);
  --sg-rosa: var(--wp--preset--color--rosa);
  --sg-nevoa: var(--wp--preset--color--nevoa);
  --sg-borda: rgba(154, 166, 199, .16);
  --sg-raio: 16px;
}
html { scroll-behavior: smooth; }
body {
  background-color: var(--sg-noite);
  background-image:
    radial-gradient(1200px 600px at 85% -10%, rgba(255, 122, 26, .14), transparent 60%),
    radial-gradient(900px 500px at -10% 30%, rgba(41, 211, 255, .08), transparent 60%),
    linear-gradient(rgba(154, 166, 199, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(154, 166, 199, .045) 1px, transparent 1px);
  background-size: auto, auto, 32px 32px, 32px 32px;
  background-attachment: fixed;
  overflow-x: hidden;
}
::selection { background: var(--sg-laranja); color: #1a0d00; }
img { max-width: 100%; height: auto; }
a { text-underline-offset: 3px; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }

.sg-rotulo {
  font-family: var(--wp--preset--font-family--pixel);
  font-size: .82rem !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--sg-neon);
  margin-bottom: .4rem !important;
}
.sg-rotulo::before { content: "▸ "; color: var(--sg-laranja); }
.sg-linha-fina { font-size: var(--wp--preset--font-size--medio); color: var(--sg-nevoa); padding-right: max(0px, calc(100% - 760px)); }
.sg-fonte { color: var(--sg-nevoa); font-size: var(--wp--preset--font-size--pequeno); }

/* ---------- botões ---------- */
.wp-element-button, .wp-block-button__link {
  box-shadow: 0 4px 0 #a84300;
  transition: transform .12s ease, box-shadow .12s ease, background-color .12s;
}
.wp-element-button:hover, .wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 6px 0 #a84300; }
.wp-element-button:active, .wp-block-button__link:active { transform: translateY(3px); box-shadow: 0 1px 0 #a84300; }
.wp-block-button.is-style-outline > .wp-block-button__link {
  background: transparent; color: var(--wp--preset--color--branco);
  border: 2px solid rgba(255, 255, 255, .35); box-shadow: none;
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover { border-color: var(--sg-neon); color: var(--sg-neon); }
.sg-botao-pequeno .wp-block-button__link { padding: .55em 1.1em; font-size: .82rem; }

/* ---------- cabeçalho ---------- */
.sg-cabecalho {
  position: sticky; top: 0; z-index: 50;
  background: rgba(10, 14, 31, .82);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--sg-borda);
}
.admin-bar .sg-cabecalho { top: 32px; }
.sg-cabecalho .wp-block-site-logo img { border-radius: 12px; }
.sg-marca-nome { margin: 0; font-family: var(--wp--preset--font-family--display); font-size: 1.3rem; line-height: 1; }
.sg-marca-nome a { color: var(--wp--preset--color--branco); text-decoration: none; }
.sg-marca-nome span { color: var(--sg-laranja); margin-left: .25em; }
.sg-cabecalho .wp-block-navigation a { color: var(--wp--preset--color--texto); text-decoration: none; font-weight: 500; }
.sg-cabecalho .wp-block-navigation a:hover,
.sg-cabecalho .wp-block-navigation .current-menu-item > a { color: var(--sg-laranja); }
.sg-cabecalho .wp-block-navigation__responsive-container.is-menu-open { padding: 32px 24px; }
.sg-cabecalho .wp-block-navigation__responsive-container.is-menu-open a { font-size: 1.4rem; }
@media (max-width: 781px) {
  .sg-so-desktop { display: none !important; }
  .admin-bar .sg-cabecalho { top: 46px; }
}

/* ---------- seções ---------- */
.sg-secao { padding: clamp(40px, 5.5vw, 72px) 20px; }
.sg-secao-escura { background: linear-gradient(180deg, rgba(18, 25, 53, .85), rgba(10, 14, 31, .6)); border-block: 1px solid var(--sg-borda); }
.sg-topo { padding-top: clamp(48px, 7vw, 88px); padding-bottom: 24px; }
.sg-topo h1 { margin-top: .2rem; }

/* ---------- herói ---------- */
.sg-heroi {
  position: relative; min-height: min(88vh, 760px); display: flex; align-items: flex-end;
  background: linear-gradient(180deg, rgba(10, 14, 31, .25) 0%, rgba(10, 14, 31, .55) 50%, var(--sg-noite) 100%), var(--fundo) center 35% / cover no-repeat;
  padding: 120px 20px 56px;
}
.sg-heroi::after { /* scanlines discretas */
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: repeating-linear-gradient(0deg, rgba(0, 0, 0, .12) 0 1px, transparent 1px 3px);
}
.sg-heroi-dentro { position: relative; z-index: 1; width: 100%; max-width: 1200px; margin: 0 auto; }
.sg-heroi h1 {
  font-family: var(--wp--preset--font-family--display); font-weight: 400;
  font-size: var(--wp--preset--font-size--gigante); line-height: 1.02; max-width: 15ch; margin: .2em 0 .3em;
  color: #fff; text-shadow: 0 4px 0 rgba(168, 67, 0, .9), 0 0 40px rgba(255, 122, 26, .35);
}
.sg-heroi-texto { font-size: var(--wp--preset--font-size--medio); max-width: 600px; color: #dfe5f5; }
.sg-heroi .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 40px; }
.sg-hud { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; max-width: 760px; }
.sg-hud li { background: rgba(18, 25, 53, .78); border: 1px solid var(--sg-borda); border-radius: 12px; padding: 12px 14px; backdrop-filter: blur(6px); }
.sg-hud strong { display: block; font-family: var(--wp--preset--font-family--display); font-weight: 400; font-size: 1.8rem; color: var(--sg-amarelo); line-height: 1.1; }
.sg-hud span { font-family: var(--wp--preset--font-family--pixel); font-size: .72rem; text-transform: uppercase; color: var(--sg-nevoa); }
@media (max-width: 640px) { .sg-hud { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- selos ---------- */
.sg-selos { margin: 0 0 .6rem !important; display: flex; flex-wrap: wrap; gap: 6px; }
.sg-selo, .sg-post-cat a, .sg-post-meta .wp-block-post-terms a {
  display: inline-block; font-family: var(--wp--preset--font-family--pixel); font-size: .7rem; text-transform: uppercase;
  padding: .3em .7em; border-radius: 6px; background: rgba(154, 166, 199, .14); color: var(--wp--preset--color--texto);
  text-decoration: none; letter-spacing: .04em; line-height: 1.4;
}
.sg-selo-novo { background: var(--sg-neon); color: #062b00; }
.sg-selo-emproduo { background: var(--sg-amarelo); color: #2b1d00; }
.sg-selo-navegador, .sg-post-cat a, .sg-post-meta .wp-block-post-terms a { background: rgba(41, 211, 255, .16); color: var(--sg-ciano); }
.sg-selo-android, .sg-selo-ios { background: rgba(255, 61, 139, .16); color: #ff7fb0; }
.sg-selo-grtis { background: rgba(124, 255, 107, .14); color: var(--sg-neon); }

/* ---------- cartões ---------- */
.sg-destaque, .sg-jogo, .sg-pilar, .sg-cartao-contato, .sg-cartao-form, .sg-assine, .sg-projeto {
  background: linear-gradient(180deg, rgba(26, 35, 72, .9), rgba(18, 25, 53, .92));
  border: 1px solid var(--sg-borda); border-radius: var(--sg-raio);
}
.sg-destaque { padding: 16px 16px 24px; height: 100%; transition: transform .18s, border-color .18s; }
.sg-destaque:hover, .sg-jogo:hover { transform: translateY(-4px); border-color: rgba(255, 122, 26, .55); }
.sg-destaque-capa img, .sg-jogo-capa img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 10px; display: block; }
.sg-destaque h3, .sg-jogo h3 { margin: .2rem 0 .4rem; }

/* lista de projetos (Início) */
.sg-projeto {
  display: grid; grid-template-columns: 132px minmax(0, 1fr) auto auto; gap: 20px; align-items: center;
  padding: 12px 20px 12px 12px; margin-top: 12px !important;
}
.sg-projeto-img { margin: 0 !important; }
.sg-projeto-img img { width: 132px; height: 88px; object-fit: cover; border-radius: 10px; display: block; }
.sg-projeto h3 { margin: 0 0 .2rem; }
.sg-projeto-texto p { margin: 0; color: var(--sg-nevoa); font-size: .95rem; }
.sg-projeto-status { margin: 0 !important; }
.sg-projeto .wp-block-buttons { margin: 0 !important; }
.sg-status { font-family: var(--wp--preset--font-family--pixel); font-size: .72rem; text-transform: uppercase; white-space: nowrap; }
.sg-status::before { content: "● "; }
.sg-status-navegador { color: var(--sg-neon); }
.sg-status-celular { color: #ff7fb0; }
.sg-status-producao { color: var(--sg-amarelo); }
@media (max-width: 860px) {
  .sg-projeto { grid-template-columns: 96px minmax(0, 1fr); padding: 12px; }
  .sg-projeto-img img { width: 96px; height: 72px; }
  .sg-projeto-status, .sg-projeto .wp-block-buttons { grid-column: 2; }
  .sg-status { white-space: normal; }
}

/* pilares */
.sg-pilares { display: grid; gap: 12px; margin-top: 1.4rem !important; margin-bottom: 1.4rem !important; }
.sg-pilares-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 860px) { .sg-pilares-3 { grid-template-columns: 1fr; } }
.sg-pilar { padding: 18px 20px; margin: 0 !important; }
.sg-pilar h3 { font-size: 1.05rem; color: var(--sg-laranja); margin: 0 0 .3rem; }
.sg-pilar p { margin: 0; color: var(--sg-nevoa); }
.sg-foto-estudio img, .sg-faixa-img img { border-radius: var(--sg-raio); border: 1px solid var(--sg-borda); display: block; }
.sg-sobre-colunas { align-items: center !important; gap: clamp(28px, 5vw, 64px) !important; }
.sg-faixa-img img { width: 100%; max-height: 420px; object-fit: cover; }

/* ---------- fliperama ---------- */
.sg-fliper { background: #05070f; border: 2px solid var(--sg-painel); border-radius: 20px; padding: 14px; box-shadow: 0 0 0 1px rgba(255, 122, 26, .25), 0 30px 80px rgba(0, 0, 0, .5); }
.sg-fliper-abas { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.sg-aba, .sg-filtro, .sg-fliper-cheia {
  font-family: var(--wp--preset--font-family--pixel); font-size: .8rem; text-transform: uppercase;
  background: rgba(154, 166, 199, .1); color: var(--wp--preset--color--texto); border: 1px solid var(--sg-borda);
  border-radius: 999px; padding: .55em 1.1em; cursor: pointer; text-decoration: none; display: inline-block;
}
.sg-aba:hover, .sg-filtro:hover, .sg-fliper-cheia:hover { border-color: var(--sg-laranja); color: var(--wp--preset--color--branco); }
.sg-aba.ativa, .sg-filtro.ativo { background: var(--sg-laranja); color: #1a0d00; border-color: var(--sg-laranja); }
.sg-fliper-tela { position: relative; aspect-ratio: 16 / 10; border-radius: 12px; overflow: hidden; background: #000; }
.sg-fliper-tela iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #fff; }
.sg-fliper-play {
  position: absolute; inset: 0; width: 100%; border: 0; cursor: pointer; color: #fff;
  background: linear-gradient(rgba(5, 7, 15, .55), rgba(5, 7, 15, .75)), var(--capa) center / cover no-repeat;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px;
  font-family: var(--wp--preset--font-family--texto); font-size: 1.1rem;
}
.sg-fliper-icone {
  width: 92px; height: 92px; border-radius: 50%; display: grid; place-items: center; font-size: 2.2rem; padding-left: 6px;
  background: var(--sg-laranja); color: #1a0d00; box-shadow: 0 0 0 10px rgba(255, 122, 26, .25), 0 0 50px rgba(255, 122, 26, .6);
  transition: transform .15s;
}
.sg-fliper-play:hover .sg-fliper-icone { transform: scale(1.08); }
.sg-fliper-barra { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 12px; font-size: .9rem; color: var(--sg-nevoa); }
.sg-fliper-barra > span:last-child { display: flex; gap: 12px; align-items: center; }
.sg-fliper:fullscreen { padding: 0; border: 0; border-radius: 0; display: flex; flex-direction: column; }
.sg-fliper:fullscreen .sg-fliper-abas, .sg-fliper:fullscreen .sg-fliper-barra { display: none; }
.sg-fliper:fullscreen .sg-fliper-tela { flex: 1; aspect-ratio: auto; border-radius: 0; }
@media (max-width: 640px) { .sg-fliper-tela { aspect-ratio: 3 / 4; } .sg-fliper-dica { display: none; } }

/* ---------- biblioteca de jogos ---------- */
.sg-filtros { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 1rem !important; margin-bottom: 1.6rem !important; }
.sg-grade-jogos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.sg-grade-jogos > * { margin: 0 !important; }
@media (max-width: 1000px) { .sg-grade-jogos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .sg-grade-jogos { grid-template-columns: 1fr; } }
.sg-jogo { overflow: hidden; display: flex; flex-direction: column; transition: transform .18s, border-color .18s, opacity .2s; }
.sg-jogo.sg-escondido { display: none; }
.sg-jogo-capa { margin: 0 !important; }
.sg-jogo-capa img { border-radius: 0; }
.sg-jogo-corpo { padding: 18px 20px 22px; display: flex; flex-direction: column; flex: 1; }
.sg-jogo-corpo > p:not(.sg-selos) { color: var(--sg-nevoa); font-size: .97rem; }
.sg-jogo-corpo .wp-block-buttons { margin-top: auto !important; padding-top: 8px; }
.sg-cat-producao .sg-jogo-capa img { object-position: center 45%; }
.sg-cat-celular .sg-jogo-capa img { object-position: center 40%; }
.sg-teaser { align-items: center !important; gap: clamp(28px, 5vw, 56px) !important; }
.sg-video { position: relative; aspect-ratio: 16 / 9; border-radius: var(--sg-raio); overflow: hidden; border: 1px solid var(--sg-borda); }
.sg-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------- posts (blog) ---------- */
.sg-posts .wp-block-post-template { gap: 20px; }
.sg-posts .wp-block-post {
  background: linear-gradient(180deg, rgba(26, 35, 72, .9), rgba(18, 25, 53, .92));
  border: 1px solid var(--sg-borda); border-radius: var(--sg-raio); overflow: hidden; padding-bottom: 16px;
  display: flex; flex-direction: column; gap: 8px;
}
.sg-posts .wp-block-post > *:not(.wp-block-post-featured-image) { margin-inline: 16px; }
.sg-posts .wp-block-post-featured-image { margin: 0; }
.sg-posts .wp-block-post-featured-image img { object-fit: cover; }
.sg-posts .wp-block-post-title { font-size: 1.05rem; margin: 0; }
.sg-posts .wp-block-post-title a { color: #fff; text-decoration: none; }
.sg-posts .wp-block-post-title a:hover { color: var(--sg-laranja); }
.sg-posts .wp-block-post-date { color: var(--sg-nevoa); font-size: .85rem; margin-top: auto; }
.sg-post-cat { margin-top: 12px; }
@media (max-width: 1000px) { .sg-posts .wp-block-post-template.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .sg-posts .wp-block-post-template.is-layout-grid { grid-template-columns: 1fr; } }

.sg-post-meta { gap: 12px; color: var(--sg-nevoa); font-size: .9rem; align-items: center; }
.sg-post-linha-fina { font-size: var(--wp--preset--font-size--medio); color: var(--sg-nevoa); }
.sg-post .wp-block-post-featured-image img { border-radius: var(--sg-raio); }
.sg-separador { border-color: var(--sg-borda) !important; margin: 48px 0 !important; }
.sg-telas-celular img { border-radius: 18px; border: 1px solid var(--sg-borda); }

/* ---------- News (Feedzy) ---------- */
.sg-ancora { display: block; position: relative; top: -90px; visibility: hidden; }
.sg-ancoras { margin-top: 1.4rem !important; }
.feedzy-rss { margin-top: 1.4rem; }
.feedzy-rss ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 1000px) { .feedzy-rss ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .feedzy-rss ul { grid-template-columns: 1fr; } }
.feedzy-rss .rss_item {
  width: auto !important; margin: 0 !important; padding: 0 0 18px !important; overflow: hidden; display: flex; flex-direction: column;
  background: linear-gradient(180deg, rgba(26, 35, 72, .9), rgba(18, 25, 53, .92));
  border: 1px solid var(--sg-borda) !important; border-radius: var(--sg-raio);
}
.feedzy-rss .rss_item:hover { border-color: rgba(255, 122, 26, .55) !important; }
.feedzy-rss ul::before, .feedzy-rss ul::after { content: none !important; display: none !important; }
.feedzy-rss .rss_item .rss_image { content-visibility: visible !important; float: none !important; width: 100% !important; height: auto !important; margin: 0 0 14px !important; }
.feedzy-rss .rss_image a, .feedzy-rss .rss_image .fetched { display: block !important; position: static !important; width: 100% !important; height: auto !important; }
.feedzy-rss .rss_image img { display: block; position: static !important; width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; object-fit: cover; }
.feedzy-rss .rss_item > span.title, .feedzy-rss .rss_item > .rss_content, .feedzy-rss .rss_item > .title { padding: 0 18px; display: block; }
.feedzy-rss .rss_item .title { font-weight: 700; font-size: 1.05rem; line-height: 1.35; }
.feedzy-rss .rss_item .title a { color: #fff; text-decoration: none; }
.feedzy-rss .rss_item .title a:hover { color: var(--sg-laranja); }
.feedzy-rss .rss_content { color: var(--sg-nevoa); font-size: .92rem; margin-top: 8px; }
.feedzy-rss .rss_content small { display: block; font-family: var(--wp--preset--font-family--pixel); font-size: .68rem; text-transform: uppercase; color: var(--sg-ciano); margin-bottom: 8px; }
.feedzy-rss .rss_content small a { color: inherit; }
.feedzy-rss .rss_content p { margin: 0; }

/* ---------- FAQ ---------- */
.sg-faq { background: rgba(26, 35, 72, .6); border: 1px solid var(--sg-borda); border-radius: 12px; padding: 16px 20px; margin-top: 10px !important; }
.sg-faq summary { cursor: pointer; font-weight: 700; color: #fff; list-style: none; position: relative; padding-right: 28px; }
.sg-faq summary::-webkit-details-marker { display: none; }
.sg-faq summary::after { content: "+"; position: absolute; right: 0; top: -2px; font-family: var(--wp--preset--font-family--pixel); color: var(--sg-laranja); font-size: 1.2rem; }
.sg-faq[open] summary::after { content: "−"; }
.sg-faq p { color: var(--sg-nevoa); margin: .7rem 0 0; }
.sg-secao-faq .wp-block-heading, .sg-secao-faq .sg-rotulo, .sg-secao-faq .sg-faq { max-width: 820px; }

/* ---------- contato e formulários ---------- */
.sg-contato-colunas { gap: 24px !important; }
.sg-cartao-contato { padding: 16px 20px; margin: 0 0 12px !important; }
.sg-canal { margin: 0 !important; font-size: 1.1rem; font-weight: 500; }
.sg-canal a { color: #fff; text-decoration: none; }
.sg-canal a:hover { color: var(--sg-laranja); }
.sg-cartao-form { padding: clamp(20px, 3vw, 32px); }
.sg-cartao-form h3 { margin-top: 0; }
.sg-assine { padding: clamp(28px, 5vw, 48px); text-align: center; background: radial-gradient(600px 240px at 50% 0%, rgba(255, 122, 26, .25), transparent 70%), linear-gradient(180deg, rgba(26, 35, 72, .95), rgba(18, 25, 53, .95)); }
.sg-assine .wpcf7 { max-width: 520px; margin: 0 auto; }

.wpcf7 label { display: block; font-weight: 500; font-size: .95rem; margin-bottom: 14px; color: var(--wp--preset--color--texto); }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea {
  width: 100%; box-sizing: border-box; margin-top: 6px; padding: .8em 1em; font: inherit; color: #fff;
  background: rgba(5, 7, 15, .75); border: 1px solid rgba(154, 166, 199, .38); border-radius: 10px;
}
.wpcf7 textarea { height: 150px; }
.wpcf7 input:focus, .wpcf7 textarea:focus { outline: 2px solid var(--sg-laranja); outline-offset: 1px; border-color: transparent; }
.wpcf7 input[type="submit"] {
  font-family: var(--wp--preset--font-family--pixel); text-transform: uppercase; font-size: .95rem; cursor: pointer;
  background: var(--sg-laranja); color: #1a0d00; border: 0; border-radius: 10px; padding: .85em 1.6em; box-shadow: 0 4px 0 #a84300;
}
.wpcf7 input[type="submit"]:hover { background: var(--sg-amarelo); }
.wpcf7 .wpcf7-spinner { display: none; }
.wpcf7 form.submitting .wpcf7-spinner { display: inline-block; }
.wpcf7 form .wpcf7-response-output { border-radius: 10px; margin: 12px 0 0; font-size: .92rem; }
.sg-form-novidades p { display: flex; gap: 8px; flex-wrap: wrap; margin: 0; }
.sg-form-novidades label { flex: 1 1 200px; margin: 0; font-size: 0; }
.sg-form-novidades label input { margin-top: 0 !important; font-size: 1rem; }
.sg-form-novidades br { display: none; }

/* ---------- rodapé ---------- */
.sg-rodape { border-top: 1px solid var(--sg-borda); background: rgba(5, 7, 15, .7); }
.sg-rodape a { color: var(--wp--preset--color--texto); text-decoration: none; }
.sg-rodape a:hover { color: var(--sg-laranja); }
.sg-rodape .sg-rotulo { margin-top: 0 !important; }
.sg-copyright { border-top: 1px solid var(--sg-borda); padding-top: 20px; margin-top: 40px !important; }

/* ---------- textos longos ---------- */
.sg-texto h2 { font-size: 1.3rem; margin-top: 2.2rem; color: var(--sg-laranja); }
.sg-texto h3 { font-size: 1.1rem; margin-top: 1.6rem; }
.sg-texto p, .sg-texto li, .sg-post .wp-block-post-content p { color: #d4dbee; }
.sg-404 h1 { font-size: var(--wp--preset--font-size--titulo); }

.wpcf7 ::placeholder { color: #8390b3; }
