/*
Theme Name: Clear Ice Brasil
Template: twentytwentyfour
Description: Child theme industrial B2B para Clear Ice Brasil — Máquinas de Gelo Translúcido
Version: 1.4.23
Text Domain: clear-ice-brasil-child
*/

/* ============================================================
   VARIÁVEIS
   ============================================================ */
:root {
  --bg-dark: #0D0D0D;
  --bg-mid: #141414;
  --bg-card: #1A1A1A;
  --bg-light: #F5F5F5;
  --accent: #0099CC;
  --accent-dark: #007AA3;
  --white: #FFFFFF;
  --text-dark: #1A1A1A;
  --muted: #888888;
  --border: #2A2A2A;
  --border-l: #DDDDDD;
}

/* ============================================================
   RESET & BASE
   ============================================================ */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', sans-serif !important;
  font-size: 17px;
  line-height: 1.6;
  color: var(--white);
  background: var(--bg-dark);
  border-top: 6px solid var(--accent);
  margin: 0;
}

/* Remove margens indesejadas do tema pai */
.wp-site-blocks {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.wp-site-blocks>*+* {
  margin-block-start: 0 !important;
}

/* ============================================================
   TIPOGRAFIA — SOBRESCREVER TEMA PAI
   ============================================================ */
h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  line-height: 1.05 !important;
}

/* ============================================================
   HEADER
   ============================================================ */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(13, 13, 13, 0.96) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  height: 72px;
  display: flex;
  align-items: center;
  overflow: visible;
}

/* Remover background do grupo interno */
.site-header .wp-block-group,
.site-header>.wp-block-group {
  background: transparent !important;
}

/* Header inner — flex row com 3 colunas */
.header-inner {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 48px;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  height: 72px;
}

/* Logo — não cresce */
.header-logo {
  flex: 0 0 auto !important;
}

.logo-link {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--white);
  flex-shrink: 0;
}

.logo-mark {
  width: 32px;
  height: 32px;
  background: var(--accent);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.logo-text {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.04em;
  color: var(--white);
  text-transform: uppercase;
  white-space: nowrap;
}

/* NAV — cresce para preencher espaço */
.header-nav {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
}

.header-nav .wp-block-navigation__container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 20px !important;
  align-items: center !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.header-nav .wp-block-navigation-item__content {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #CCCCCC !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
  white-space: nowrap !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.header-nav .wp-block-navigation-item__content:hover {
  color: var(--accent) !important;
}

/* CTA botão — não cresce, fica no fim */
.header-cta {
  flex: 0 0 auto !important;
  width: auto !important;
}

.btn-header-cta .wp-block-button__link {
  white-space: nowrap !important;
  background: var(--accent) !important;
  color: var(--white) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border-radius: 4px !important;
  padding: 10px 20px !important;
  transition: background 0.2s !important;
}

.btn-header-cta .wp-block-button__link:hover {
  background: var(--accent-dark) !important;
}

/* ============================================================
   FOOTER
   ============================================================ */
.wp-site-blocks>footer {
  margin-block-start: 0;
}

/* Neutraliza estilo global indevido aplicado em todos os Columns via Global Styles */
.wp-site-blocks .wp-block-columns {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

/* Mantem o divisor apenas na area superior do footer */
footer .wp-block-columns.alignwide {
  border-bottom: 1px solid #2A2A2A !important;
  padding-bottom: 48px !important;
}

.footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.footer-nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-nav-list li {
  margin-bottom: 12px;
}

.footer-nav-list a {
  transition: color 0.2s;
}

.footer-nav-list a:hover {
  color: var(--accent) !important;
}

.footer-contact {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-contact-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  color: var(--muted);
}

.footer-contact-item a {
  color: var(--muted);
  text-decoration: none;
  transition: color 0.2s;
}

.footer-contact-item a:hover {
  color: var(--accent);
}

/* ============================================================
   SEÇÕES — FUNDO
   ============================================================ */
.section-dark {
  background: var(--bg-dark) !important;
  color: var(--white) !important;
}

.section-mid {
  background: var(--bg-mid) !important;
  color: var(--white) !important;
}

.section-light {
  background: var(--bg-light) !important;
  color: var(--text-dark) !important;
}

.section-light h1,
.section-light h2,
.section-light h3,
.section-light h4 {
  color: var(--text-dark) !important;
}

/* ============================================================
   EYEBROW TAG — com borda como no modelo
   ============================================================ */
.eyebrow {
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
  transform: none !important;
  left: auto !important;
  right: auto !important;
  margin-left: max(0px, calc((100% - var(--wp--style--global--content-size)) / 2)) !important;
  margin-right: auto !important;
  margin-inline: max(0px, calc((100% - var(--wp--style--global--content-size)) / 2)) auto !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;

  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--accent) !important;
  margin-bottom: 20px !important;
  padding: 6px 12px !important;
  border: 1px solid rgba(0, 153, 204, 0.3) !important;
  border-radius: 2px !important;
  line-height: 1.4 !important;
}

.section-light .eyebrow {
  color: var(--accent-dark) !important;
}

/* ============================================================
   BOTÕES
   ============================================================ */
.wp-block-button__link {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  border-radius: 4px !important;
  transition: background 0.2s, transform 0.15s, border-color 0.2s, color 0.2s !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.btn-primary .wp-block-button__link {
  background: var(--accent) !important;
  color: var(--white) !important;
  padding: 14px 28px !important;
  border: none !important;
}

.btn-primary .wp-block-button__link:hover {
  background: var(--accent-dark) !important;
  transform: translateY(-1px);
}

.btn-outline .wp-block-button__link {
  background: transparent !important;
  color: var(--white) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  padding: 13px 28px !important;
}

.btn-outline .wp-block-button__link:hover {
  border-color: var(--accent) !important;
  color: var(--accent) !important;
}

.btn-outline-dark .wp-block-button__link {
  color: var(--text-dark) !important;
  border: 1px solid rgba(0, 0, 0, 0.25) !important;
  padding: 13px 28px !important;
}

.btn-outline-dark .wp-block-button__link:hover {
  border-color: var(--accent-dark) !important;
  color: var(--accent-dark) !important;
}

.btn-outline-white .wp-block-button__link {
  background: transparent !important;
  color: var(--white) !important;
  border: 2px solid rgba(255, 255, 255, 0.4) !important;
  padding: 13px 28px !important;
}

.btn-outline-white .wp-block-button__link:hover {
  border-color: var(--white) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

/* ============================================================
   BARRA DE STATS — separadores verticais entre colunas WP
   ============================================================ */
.stats-bar {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.section-stats .wp-block-columns {
  gap: 0 !important;
}

.section-stats .wp-block-column {
  padding: 40px 24px !important;
  border-right: 1px solid var(--border) !important;
  text-align: center !important;
  flex-basis: 25% !important;
  flex-grow: 0 !important;
}

.section-stats .wp-block-column:last-child {
  border-right: none !important;
}

.stat-number,
.stat-value {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 56px !important;
  font-weight: 700 !important;
  color: var(--accent) !important;
  line-height: 1 !important;
  display: block;
  text-transform: uppercase;
}

.stat-label {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--muted) !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  margin-top: 8px !important;
  display: block;
}

/* ============================================================
   CARDS PILARES — hover revela borda accent
   ============================================================ */
.card-white {
  background: var(--white);
  border-radius: 6px;
  padding: 40px 32px;
  border: 1px solid var(--border-l);
  border-top: 3px solid transparent;
  transition: border-top-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.card-white:hover {
  border-top-color: var(--accent);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.10);
  transform: translateY(-2px);
}

.card-white h3,
.card-white h4 {
  color: var(--text-dark) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  margin-bottom: 12px;
}

.card-white p {
  color: #555555 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

/* ============================================================
   CARDS ESCUROS — etapas / processo
   ============================================================ */
.card-dark-border {
  background: var(--bg-card);
  border-radius: 4px;
  padding: 32px 28px;
  border: 1px solid var(--border);
  border-top: 3px solid var(--accent);
  transition: border-color 0.2s;
}

.card-dark-border:hover {
  border-color: var(--accent);
}

.card-dark-border h3,
.card-dark-border h4 {
  color: var(--white) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  margin-bottom: 10px;
}

.card-dark-border p {
  color: #AAAAAA !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.card-step-number {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  color: rgba(0, 153, 204, 0.2) !important;
  line-height: 1 !important;
  margin-bottom: 16px !important;
  display: block;
}

/* ============================================================
   CARD EXCLUSÃO
   ============================================================ */
.card-exclusion {
  background: rgba(255, 255, 255, 0.04);
  border-left: 3px solid var(--border);
  border-radius: 0 4px 4px 0;
  padding: 18px 20px;
  margin-top: 28px;
}

.card-exclusion p {
  color: #666666 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.card-exclusion-label {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  display: block;
  margin-bottom: 6px;
}

/* ============================================================
   FAQ — wp:details block
   ============================================================ */
.wp-block-details {
  border: none !important;
  border-bottom: 1px solid var(--border) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  margin-bottom: 0 !important;
}

.wp-block-details summary {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--white) !important;
  cursor: pointer !important;
  padding: 24px 0 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  list-style: none !important;
}

.wp-block-details summary::after {
  content: '+';
  font-size: 22px;
  color: var(--muted);
  font-weight: 300;
  transition: transform 0.2s, color 0.2s;
  flex-shrink: 0;
  margin-left: 24px;
}

.wp-block-details[open] summary::after {
  transform: rotate(45deg);
  color: var(--accent);
}

.wp-block-details[open] summary {
  color: var(--accent) !important;
}

.wp-block-details>*:not(summary) {
  padding-bottom: 24px;
  font-size: 15px !important;
  color: #AAAAAA !important;
  line-height: 1.75 !important;
}

.section-light .wp-block-details {
  border-bottom-color: var(--border-l) !important;
}

.section-light .wp-block-details summary {
  color: var(--text-dark) !important;
}

.section-light .wp-block-details[open] summary {
  color: var(--accent-dark) !important;
}

.section-light .wp-block-details>*:not(summary) {
  color: #555555 !important;
}

/* ============================================================
   OUTROS CARDS
   ============================================================ */
.card-dark {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 32px;
}

.card-dark-accent {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-left: 3px solid var(--accent);
  border-radius: 4px;
  padding: 28px 32px;
}

.card-light {
  background: var(--white);
  border: 1px solid var(--border-l);
  border-radius: 4px;
  padding: 32px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

/* ============================================================
   BLOG — ARCHIVE (LISTING)
   ============================================================ */

/* Header da listagem */
.section-blog-header {
  background: var(--bg-dark);
  padding: 80px 40px 60px !important;
  text-align: center;
}

.section-blog-header h1 {
  font-size: clamp(2rem, 4vw, 3rem) !important;
  margin-bottom: 16px !important;
}

.section-blog-header p {
  color: var(--muted);
  max-width: 600px;
  margin: 0 auto;
}

/* Grid de posts */
.section-blog-grid {
  background: var(--bg-light);
  padding: 32px 40px !important;
}

/* Post template como grid 3 colunas */
.blog-grid.wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 32px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 900px) {
  .blog-grid.wp-block-post-template {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 600px) {
  .blog-grid.wp-block-post-template {
    grid-template-columns: 1fr !important;
  }
}

/* Card individual */
.post-card {
  background: var(--white);
  border-radius: 4px;
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s;
  display: flex;
  flex-direction: column;
}

.post-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
}

/* Imagem do card */
.post-card-image.wp-block-post-featured-image {
  margin: 0 !important;
}

.post-card-image.wp-block-post-featured-image img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}

/* Placeholder quando sem imagem */
.post-card-image.wp-block-post-featured-image:empty::after,
.post-card .wp-block-post-featured-image:not(:has(img))::after {
  content: '';
  display: block;
  height: 200px;
  background: linear-gradient(135deg, #0D0D0D 0%, #1A1A1A 50%, #0099CC22 100%);
}

/* Corpo do card */
.post-card-body {
  padding: 24px !important;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px !important;
}

/* Data */
.post-card-date.wp-block-post-date {
  font-size: 12px !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--accent) !important;
  margin: 0 !important;
}

/* Título do card */
.post-card-title.wp-block-post-title {
  font-size: 1.1rem !important;
  font-weight: 700;
  line-height: 1.3;
  margin: 4px 0 !important;
}

.post-card-title.wp-block-post-title a {
  color: var(--text-dark) !important;
  text-decoration: none;
}

.post-card-title.wp-block-post-title a:hover {
  color: var(--accent) !important;
}

/* Excerpt */
.post-card-excerpt.wp-block-post-excerpt {
  font-size: 0.9rem !important;
  color: #555 !important;
  line-height: 1.5;
  flex: 1;
  margin: 0 !important;
}

.post-card-excerpt .wp-block-post-excerpt__excerpt {
  margin: 0;
}

.post-card-excerpt .wp-block-post-excerpt__more-link {
  display: none;
}

/* Link "Ler artigo" */
.post-card-link.wp-block-read-more {
  display: inline-block;
  margin-top: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--accent) !important;
  text-decoration: none;
  letter-spacing: 0.02em;
}

.post-card-link.wp-block-read-more:hover {
  color: var(--accent-dark) !important;
}

/* Sem resultados */
.blog-empty {
  padding: 80px 40px;
  text-align: center;
  color: var(--muted);
}

/* Paginação */
.blog-pagination.wp-block-query-pagination {
  margin-top: 48px !important;
  gap: 8px !important;
}

.blog-pagination .wp-block-query-pagination-numbers a,
.blog-pagination .wp-block-query-pagination-previous,
.blog-pagination .wp-block-query-pagination-next {
  padding: 8px 16px;
  border: 1px solid var(--border-l);
  border-radius: 4px;
  color: var(--text-dark);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}

.blog-pagination .wp-block-query-pagination-numbers a:hover,
.blog-pagination .wp-block-query-pagination-previous:hover,
.blog-pagination .wp-block-query-pagination-next:hover {
  background: var(--accent);
  color: var(--white);
  border-color: var(--accent);
}

.blog-pagination .wp-block-query-pagination-numbers .current {
  background: var(--accent);
  color: var(--white);
  padding: 8px 16px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
}

/* ============================================================
   BLOG — SINGLE POST
   ============================================================ */

/* Header do post individual */
.section-single-header {
  background: var(--bg-dark);
  padding: 80px 40px 0px !important;
}

.single-post-date.wp-block-post-date {
  font-size: 12px !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--accent) !important;
  margin-bottom: 16px !important;
}

.single-post-title.wp-block-post-title {
  font-size: clamp(1.8rem, 3.5vw, 2.8rem) !important;
  line-height: 1.15 !important;
  color: var(--white) !important;
  margin-bottom: 20px !important;
}

.single-post-excerpt.wp-block-post-excerpt {
  font-size: 1.1rem !important;
  color: var(--muted) !important;
  line-height: 1.6;
}

.single-post-excerpt .wp-block-post-excerpt__more-link {
  display: none;
}

/* Imagem destacada */
.section-single-featured {
  background: var(--bg-dark);
  padding: 0 40px 0 !important;
}

.single-featured-image.wp-block-post-featured-image img {
  width: 100%;
  max-height: 520px;
  object-fit: cover;
  border-radius: 4px;
  margin-bottom: 20px !important;
}

/* Conteúdo do post */
.section-single-content {
  background: var(--bg-light);
  padding: 32px 40px !important;
}

.section-single-content .wp-block-post-content {
  color: var(--text-dark) !important;
}

.section-single-content .wp-block-post-content h2,
.section-single-content .wp-block-post-content h3 {
  color: var(--text-dark) !important;
  margin-top: 40px;
}

.section-single-content .wp-block-post-content p {
  color: #333 !important;
  font-size: 1.05rem;
  line-height: 1.75;
}

.section-single-content .wp-block-post-content a {
  color: var(--accent) !important;
}

/* Footer do post (links e CTA) */
.section-single-footer {
  background: var(--bg-light);
  padding: 0 40px 32px !important;
}

.single-separator {
  border-top: 2px solid var(--border-l) !important;
  margin-bottom: 40px !important;
}

.single-back-label,
.single-cta-label {
  font-size: 11px !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--muted) !important;
  margin-bottom: 12px !important;
}

/* Títulos/links de posts */
.wp-block-post-title a {
  color: inherit;
  text-decoration: none;
}

.wp-block-post-title a:hover {
  color: var(--accent);
}

/* ============================================================
   SEPARADOR
   ============================================================ */
.separator-accent {
  height: 1px;
  background: var(--accent);
  border: none;
  opacity: 0.4;
  margin: 0;
}

/* ============================================================
   ANIMAÇÕES — apenas no front-end, não no editor
   A classe .editor-styles-wrapper só existe dentro do iframe
   do Gutenberg. Usando :not() excluímos o editor.
   ============================================================ */

/* Front-end: inicia invisível, revela via JS ao scrollar */
body:not(.editor-styles-wrapper) .animate-on-scroll,
.wp-site-blocks .animate-on-scroll {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.65s ease, transform 0.65s ease;
}

body:not(.editor-styles-wrapper) .animate-on-scroll.is-visible,
.wp-site-blocks .animate-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Editor: sempre visível — sem animação de entrada */
.editor-styles-wrapper .animate-on-scroll {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

.hover-lift {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0, 153, 204, 0.12);
}

@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

/* ============================================================
   PADRÃO PONTILHADO / IMAGENS / GALERIA
   ============================================================ */
.dot-pattern {
  background-image: radial-gradient(rgba(0, 153, 204, 0.10) 1px, transparent 1px);
  background-size: 32px 32px;
}

.wp-block-image img {
  border-radius: 4px;
}

figure.wp-block-image {
  margin: 0;
}

.gallery-grid .wp-block-image img {
  border-radius: 4px;
  width: 100%;
  height: 300px;
  object-fit: cover;
}

/* Hero: suporte para embed de video (YouTube/Vimeo) e video nativo */
.section-hero .wp-block-embed,
.section-hero .wp-block-video {
  width: 100%;
  max-width: 520px;
}

.section-hero .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 4px;
  overflow: hidden;
  filter: drop-shadow(0 32px 32px rgba(0, 153, 204, 0.12));
}

.section-hero .wp-block-embed__wrapper iframe {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0;
  display: block;
}

.section-hero .wp-block-video video {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-height: 500px !important;
  border-radius: 4px;
  filter: drop-shadow(0 32px 32px rgba(0, 153, 204, 0.12));
}

/* ============================================================
   RESPONSIVO
   ============================================================ */
@media (max-width: 1100px) {
  .header-inner {
    padding: 0 32px;
  }

  .header-nav .wp-block-navigation__container {
    gap: 14px !important;
  }

  .header-nav .wp-block-navigation-item__content {
    font-size: 12px !important;
  }
}

@media (max-width: 768px) {
  body {
    font-size: 16px;
  }

  .header-inner {
    padding: 0 20px;
  }

  .header-nav {
    display: none !important;
  }

  .section-stats .wp-block-column {
    flex-basis: 50% !important;
    border-bottom: 1px solid var(--border);
  }

  .section-stats .wp-block-column:nth-child(2n) {
    border-right: none !important;
  }

  .stat-number,
  .stat-value {
    font-size: 40px !important;
  }

  .eyebrow {
    font-size: 11px !important;
  }
}

@media (max-width: 480px) {
  .section-stats .wp-block-column {
    flex-basis: 100% !important;
    border-right: none !important;
  }
}

/* ============================================================
   CONTATO — Formulário CF7
   ============================================================ */

/* Oculta os <br> que separam labels dentro dos <p> do CF7 */
.section-light .wpcf7-form>p>br {
  display: none;
}

/* Remove margens padrão dos <p> e o tamanho fixo dos inputs */
.section-light .wpcf7-form>p {
  margin: 0;
}

.section-light .wpcf7-form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

/* Grupo 1 — Nome / WhatsApp / Email: coluna única */
.section-light .wpcf7-form>p:nth-of-type(1) {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 20px;
}

/* Grupo 2 — Estado / Cidade: duas colunas */
.section-light .wpcf7-form>p:nth-of-type(2) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 24px;
}

/* Grupo 3 — Produção: campo único, largura total */
.section-light .wpcf7-form>p:nth-of-type(3) {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 20px;
}

/* Grupo 4 — botão */
.section-light .wpcf7-form>p:nth-of-type(4) {
  margin-bottom: 0;
}

/* Labels */
.section-light .wpcf7-form label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  line-height: 1.4 !important;
}

/* Inputs */
.section-light .wpcf7-form .wpcf7-form-control-wrap input {
  display: block;
  width: 100%;
  padding: 11px 14px !important;
  background: var(--white) !important;
  border: 1px solid var(--border-l) !important;
  border-radius: 4px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  color: var(--text-dark) !important;
  outline: none !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  -webkit-appearance: none;
  box-shadow: none !important;
}

.section-light .wpcf7-form .wpcf7-form-control-wrap input::placeholder {
  color: #BBBBBB !important;
  font-size: 14px !important;
}

.section-light .wpcf7-form .wpcf7-form-control-wrap input:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(0, 153, 204, 0.12) !important;
}

/* Selects */
.section-light .wpcf7-form .wpcf7-form-control-wrap select {
  display: block;
  width: 100%;
  padding: 11px 36px 11px 14px !important;
  background-color: var(--white) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpolyline points='1,1 6,6 11,1' fill='none' stroke='%23888888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  border: 1px solid var(--border-l) !important;
  border-radius: 4px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  color: var(--text-dark) !important;
  outline: none !important;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  box-shadow: none !important;
}

.section-light .wpcf7-form .wpcf7-form-control-wrap select:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(0, 153, 204, 0.12) !important;
}

.section-light .wpcf7-form .wpcf7-form-control-wrap select:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Campos inválidos */
.section-light .wpcf7-form .wpcf7-form-control-wrap input.wpcf7-not-valid,
.section-light .wpcf7-form .wpcf7-form-control-wrap select.wpcf7-not-valid {
  border-color: #E53E3E !important;
  box-shadow: none !important;
}

/* Mensagens de erro inline */
.section-light .wpcf7-not-valid-tip {
  display: block;
  margin-top: 5px;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #E53E3E !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Botão Enviar */
.section-light .wpcf7-submit {
  width: 100% !important;
  padding: 14px 28px !important;
  background: var(--accent) !important;
  color: var(--white) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  border: none !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  transition: background 0.2s, transform 0.15s !important;
  -webkit-appearance: none;
}

.section-light .wpcf7-submit:hover {
  background: var(--accent-dark) !important;
  transform: translateY(-1px) !important;
}

.section-light .wpcf7-submit:active {
  transform: translateY(0) !important;
}

/* Spinner */
.section-light .wpcf7-spinner {
  display: none !important;
}

/* Response output */
.section-light .wpcf7-response-output {
  border-radius: 4px !important;
  padding: 12px 16px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  margin-top: 16px !important;
  border: 1px solid transparent !important;
}

.section-light .wpcf7-form.sent .wpcf7-response-output {
  background: rgba(0, 153, 204, 0.08) !important;
  color: var(--accent) !important;
  border-color: rgba(0, 153, 204, 0.25) !important;
}

.section-light .wpcf7-form.invalid .wpcf7-response-output,
.section-light .wpcf7-form.failed .wpcf7-response-output {
  background: rgba(229, 62, 62, 0.06) !important;
  color: #C53030 !important;
  border-color: rgba(229, 62, 62, 0.2) !important;
}

/* Mobile: Estado/Cidade empilham */
@media (max-width: 600px) {
  .section-light .wpcf7-form>p:nth-of-type(2) {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   HERO EXCLUSIVE CLASSES (Specific to clearice.com.br Header)
   ============================================================ */

/* Hero Highlight Blue (sem fixar font-size para assumir o tamanho do H1) */
.hero-centered-layout .hero-highlight-blue {
  color: #0099CC !important;
  font-weight: 700 !important;
}

/* Hero Eyebrow Tag */
.hero-centered-layout .hero-eyebrow {
  display: inline-block !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #0099CC !important;
  margin-bottom: 24px !important;
  padding: 8px 16px !important;
  border: 1px solid rgba(0, 153, 204, 0.25) !important;
  border-radius: 4px !important;
}

/* Hero Stat Value */
.hero-centered-layout .hero-stat-value {
  font-size: 56px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  color: #FFFFFF !important;
  line-height: 1 !important;
  margin-bottom: 8px;
  display: block;
}

/* Textos da Hero */
.hero-centered-layout .hero-subtitle {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #0099CC !important;
  margin-top: 32px !important;
  margin-bottom: 16px !important;
}

.hero-centered-layout .hero-description {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #AAAAAA !important;
  line-height: 1.6 !important;
  max-width: 650px;
  margin: 0 auto 40px auto !important;
}

/* Hero Botão Primário (Texto escuro sobre fundo Cyan) */
.hero-centered-layout .hero-btn-primary .wp-block-button__link {
  background: var(--accent) !important;
  color: #0D0D0D !important;
  padding: 16px 32px !important;
  border: none !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
}

.hero-centered-layout .hero-btn-primary .wp-block-button__link:hover {
  background: var(--accent-dark) !important;
  transform: translateY(-1px);
}

/* Hero Botão Branco (Fundo branco com texto escuro) */
.hero-btn-white.hero-btn-white .wp-block-button__link {
  background: var(--white) !important;
  color: #0D0D0D !important;
  padding: 14px 32px 14px 24px !important;
  /* Adjust left padding to compensate for icon */
  border: none !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
}

/* Ícone de Play SVG (Proíbe o iOS de injetar o emoji feio padrão) */
.hero-btn-white.hero-btn-white .wp-block-button__link::before {
  content: '' !important;
  display: inline-block !important;
  width: 28px !important;
  height: 28px !important;
  background-color: #0D0D0D !important;
  border-radius: 50% !important;
  /* SVG sem NENHUM espaço vazio nativo (viewBox cortado perfeitamente no triângulo) */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14' fill='white'%3E%3Cpath d='M0 0v14l11-7z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-size: 11px 12px !important;
  /* Centralização calculada pura (50% = 8.5px de cada lado) + 0.5px de compensação óptica */
  background-position: calc(50% + 1px) center !important;
}

.hero-btn-white.hero-btn-white .wp-block-button__link:hover {
  background: #E5E5E5 !important;
  transform: translateY(-1px);
}

/* Hero ROI Comparison Card */
.card-roi-hero.card-roi-hero {
  display: flex !important;
  flex-direction: row !important;
  background: transparent !important;
  border: 1px solid #222222 !important;
  border-radius: 6px !important;
  margin: 40px auto 32px auto !important;
  width: 90% !important;
  /* Control width directly through max-width instead of percentages */
  max-width: 780px !important;
  overflow: hidden !important;
}

@media (max-width: 768px) {
  .card-roi-hero.card-roi-hero {
    width: 100% !important;
    /* Revert to 100% on mobile so text fits */
    flex-direction: column !important;
  }
}

.card-roi-hero.card-roi-hero .wp-block-column {
  flex: 1 !important;
  padding: 32px 24px !important;
  /* REDUCED PADDING VIRTUALLY BY HALF */
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  margin: 0 !important;
}

/* Left Column */
.card-roi-hero.card-roi-hero .wp-block-column:first-child {
  background: #181A1B !important;
  border-right: 1px solid #222222 !important;
}

/* Right Column */
.card-roi-hero.card-roi-hero .wp-block-column:last-child {
  background: #1C2226 !important;
}

@media (max-width: 768px) {
  .card-roi-hero.card-roi-hero .wp-block-column:first-child {
    border-right: none !important;
    border-bottom: 1px solid #222222 !important;
  }
}

.card-roi-label.card-roi-label {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #777777 !important;
  margin-bottom: 12px !important;
  /* REDUCED MARGIN */
}

.card-roi-value.card-roi-value {
  font-size: 64px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  margin-bottom: 8px !important;
  /* REDUCED MARGIN */
}

/* Right side cyan value */
.card-roi-hero.card-roi-hero .wp-block-column:last-child .card-roi-value.card-roi-value {
  color: #0099CC !important;
}

/* Left side light gray value */
.card-roi-hero.card-roi-hero .wp-block-column:first-child .card-roi-value.card-roi-value {
  color: #CCCCCC !important;
}

.card-roi-desc.card-roi-desc {
  font-size: 13px !important;
  color: #666666 !important;
  margin: 0 !important;
}

/* ============================================================
   HERO CENTERING / ALIGNMENT & EXTRA OVERRIDES
   ============================================================ */
.hero-centered-layout.hero-centered-layout {
  text-align: center !important;
}

/* Make H1 inside the centered hero significantly larger */
.wp-site-blocks .section-hero.hero-centered-layout h1,
.section-hero.hero-centered-layout h1 {
  font-size: clamp(60px, 9vw, 88px) !important;
  line-height: 1 !important;
  margin-bottom: 32px !important;
}

.hero-centered-layout .hero-highlight-blue,
.hero-centered-layout .hero-eyebrow {
  margin-left: auto !important;
  margin-right: auto !important;
  margin-inline: auto !important;
  display: inline-block !important;
}

.hero-centered-layout .wp-block-buttons {
  justify-content: center !important;
}

/* ============================================================
   Full height vertical video on mobile
   ============================================================ */
@media (max-width: 767px) {

  .vertical-video .modal-main-wrap .eb-modal-container {
    width: 99vw !important;
    max-width: 99vw !important;
  }

  .vertical-video .eb-popup-content {
    height: 99vh !important;
    max-height: 99vh !important;
    width: 95vw !important;
    max-width: 95vw !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .vertical-video .eb-advanced-video-wrapper,
  .vertical-video .eb-player-wrapper,
  .vertical-video .eb-player-option,
  .vertical-video .eb-react-player,
  .vertical-video .eb-react-player>div {
    width: 100% !important;
    height: 99vh !important;
    max-height: 99vh !important;
    aspect-ratio: unset !important;
  }

  .vertical-video .eb-react-player iframe {
    width: 100% !important;
    height: 100% !important;
  }
}