/*
Theme Name:  Apex Child
Theme URI:   https://example.com
Author:      Your Name
Author URI:  https://example.com
Description: Child theme for Apex Starter. Add your customisations here — never edit the parent theme directly.
Version:     1.0.0
Template:    apex-theme
Requires at least: 6.4
Requires PHP: 8.1
License:     GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: apex-child
*/

/*
 * ============================================================
 * HOW TO USE THIS CHILD THEME
 * ============================================================
 *
 * 1. This file (style.css) overrides the parent theme's styles.
 *    You do NOT need to re-import the parent CSS — WordPress
 *    loads the parent stylesheet automatically when a child
 *    theme is active.
 *
 * 2. All your PHP customisations go in functions.php (below).
 *    Never copy parent functions here unless you intend to
 *    fully replace them with remove_action / remove_filter first.
 *
 * 3. To override a template (e.g. single.php), copy it from
 *    the parent theme into this folder and edit the copy.
 *    WordPress always prefers the child theme's version.
 * ============================================================
 */

/* -----------------------------------------------------------
   YOUR CUSTOMISATIONS BELOW
   ----------------------------------------------------------- */

/* Reduz o espaço antes dos subtítulos dentro das matérias. */
.single-post-content .entry-content h3 {
  margin-top: 1.25em;
}

/* Arquivos editoriais: categoria, tag e busca. */
.mc-archive-container{max-width:1120px;padding-top:3.5rem;padding-bottom:5rem}.mc-archive-header{margin-bottom:2.5rem}.mc-archive-header>p{margin:0 0 .5rem;color:var(--color-accent);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mc-archive-header h1{margin:0;font-size:clamp(2rem,4vw,3.25rem)}.mc-archive-header>span,.mc-archive-description{display:block;margin-top:.8rem;color:var(--color-text-muted);font-size:1rem}.mc-archive-main .apex-context-billboard{margin:0 0 2.5rem}.mc-archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2.5rem;align-items:start}.mc-archive-feed{display:grid}.mc-archive-card{display:grid;grid-template-columns:31% minmax(0,1fr);gap:2.25rem;align-items:center;padding:2.75rem 0;border-bottom:1px solid var(--color-border)}.mc-archive-card:first-child{padding-top:0}.mc-archive-card__image{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:1rem;background:var(--color-surface)}.mc-archive-card__image img{width:100%;height:100%;object-fit:cover}.mc-archive-card__body{min-width:0}.mc-archive-card__category{display:inline-block;margin-bottom:.65rem;color:var(--color-accent);font-size:.8rem;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.mc-archive-card h2{margin:0;font-size:clamp(1.4rem,2.8vw,2.25rem);line-height:1.15}.mc-archive-card h2 a,.mc-404-latest h3 a{color:var(--color-text);text-decoration:none}.mc-archive-card h2 a:hover,.mc-404-latest h3 a:hover{color:var(--color-accent)}.mc-archive-card p{margin:.8rem 0;color:var(--color-text-muted);font-size:1.1rem;line-height:1.5}.mc-archive-card time{font-size:.8rem;font-weight:800;color:var(--color-text-muted);text-transform:uppercase}.mc-archive-empty{padding:4rem 0;text-align:center}.mc-404-main{padding:3rem 0 5rem}.mc-404-message{max-width:620px;margin:0 auto 4rem;text-align:center}.mc-404-message h1{margin:0;color:var(--color-accent);font-size:clamp(5rem,15vw,9rem);line-height:1}.mc-404-message h2{margin:.5rem 0;font-size:clamp(1.5rem,3vw,2.25rem)}.mc-404-message p{color:var(--color-text-muted)}.mc-404-message form{margin:1.5rem auto}.mc-404-message .btn{display:inline-flex;margin-top:1rem}.mc-404-latest{border-top:1px solid var(--color-border);padding-top:2rem}.mc-404-latest>h2{margin:0 0 1.25rem;font-size:1.4rem}.mc-404-latest>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.mc-404-latest__image{display:block;overflow:hidden;border-radius:.75rem;aspect-ratio:16/9;background:var(--color-surface)}.mc-404-latest__image img{width:100%;height:100%;object-fit:cover}.mc-404-latest h3{margin:.75rem 0 .35rem;font-size:1.1rem;line-height:1.25}.mc-404-latest time{color:var(--color-text-muted);font-size:.8rem}@media(max-width:700px){.mc-archive-container{padding-top:2rem}.mc-archive-layout{grid-template-columns:1fr}.mc-archive-card{grid-template-columns:1fr;gap:1rem;padding:2rem 0}.mc-archive-card h2{font-size:1.4rem}.mc-archive-card p{font-size:1rem}.mc-404-latest>div{grid-template-columns:1fr;gap:2rem}}

/* -----------------------------------------------------------
   HOME — Portal editorial
   ----------------------------------------------------------- */
.mc-home-main {
  padding: 0;
}

.mc-home {
  max-width: var(--container-max, 1200px);
  margin: 0 auto;
  padding: 28px 16px 56px;
}

.mc-home a {
  color: inherit;
  text-decoration: none;
}

.mc-home-top {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
  gap: 18px;
}

.mc-home-hero,
.mc-home-side-feature {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  border-radius: 5px;
  background: #202020;
  color: #fff;
}

.mc-home-hero__image,
.mc-home-side-feature__image,
.mc-home-card__image {
  display: block;
  overflow: hidden;
}

.mc-home-hero__image,
.mc-home-side-feature__image {
  position: absolute;
  inset: 0;
}

.mc-home-hero__image::after,
.mc-home-side-feature__image::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, .06) 25%, rgba(0, 0, 0, .86) 100%);
}

.mc-home-hero img,
.mc-home-side-feature img,
.mc-home-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease;
}

.mc-home-hero:hover img,
.mc-home-side-feature:hover img,
.mc-home-card:hover img,
.mc-home-latest-feature:hover img,
.mc-home-editorial__lead:hover img {
  transform: scale(1.035);
}

.mc-home-hero__overlay,
.mc-home-side-feature__overlay {
  position: absolute;
  z-index: 1;
  right: 28px;
  bottom: 26px;
  left: 28px;
}

.mc-home-label {
  display: inline-block;
  padding: 2px 6px;
  background: #46a6b8;
  color: #fff;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
}

.mc-home-hero h1,
.mc-home-side-feature h2 {
  margin: 12px 0;
  color: #fff;
  font-size: clamp(1.35rem, 2.2vw, 1.8rem);
  font-weight: 700;
  line-height: 1.15;
}

.mc-home-side-feature h2 {
  font-size: 1.25rem;
}

.mc-home-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  color: rgba(255, 255, 255, .86);
  font-size: .78rem;
}

.mc-home-meta--dark {
  color: #858585;
}

.mc-home-card-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin: 38px 0;
}

.mc-home-card {
  min-width: 0;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
  overflow: hidden;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .06);
}

.mc-home-card__image {
  position: relative;
  aspect-ratio: 16 / 11;
}

.mc-home-card__image .mc-home-label {
  position: absolute;
  bottom: 0;
  left: 0;
}

.mc-home-card h2,
.mc-home-card .mc-home-meta {
  margin-right: 13px;
  margin-left: 13px;
}

.mc-home-card h2 {
  margin-top: 13px;
  margin-bottom: 8px;
  font-size: .9rem;
  line-height: 1.35;
}

.mc-home-card .mc-home-meta {
  margin-bottom: 16px;
}

.mc-home-news-row {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(255px, 1fr);
  gap: 28px;
  margin-top: 28px;
}

.mc-home-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 38px;
  margin-bottom: 18px;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #e7e7e7;
}

.mc-home-section-title h2 {
  margin: 0;
  font-size: .86rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.mc-home-section-title a {
  color: #999;
  font-size: .8rem;
}

.mc-home-latest__content {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 22px;
}

.mc-home-latest-feature h3,
.mc-home-editorial__lead h3 {
  margin: 10px 0 6px;
  font-size: 1rem;
  line-height: 1.35;
}

.mc-home-latest-feature p,
.mc-home-editorial__lead p {
  margin: 12px 0 0;
  color: #777;
  font-size: .83rem;
  line-height: 1.55;
}

.mc-home-latest-feature .mc-home-card__image,
.mc-home-editorial__lead .mc-home-card__image {
  aspect-ratio: 16 / 10;
}

.mc-home-list {
  display: flex;
  flex-direction: column;
}

.mc-home-list__item {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 0 0 13px;
  margin-bottom: 13px;
  border-bottom: 1px solid #e5e5e5;
}

.mc-home-list__item:last-child {
  margin-bottom: 0;
}

.mc-home-list__item img {
  display: block;
  width: 86px;
  height: 58px;
  border-radius: 1px;
  object-fit: cover;
}

.mc-home-list__item strong {
  display: block;
  font-size: .84rem;
  line-height: 1.24;
}

.mc-home-list__item time {
  display: block;
  margin-top: 5px;
  color: #999;
  font-size: .74rem;
}

.mc-home-sections {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 48px;
}

.mc-home-editorial .mc-home-list {
  margin-top: 20px;
}

.mc-home-empty {
  padding: 40px 0;
  color: #777;
  text-align: center;
}

/* Submenus: o item pai permanece alinhado; as opções abrem sobre o conteúdo. */
@media (min-width: 769px) {
  .main-navigation > ul > .menu-item-has-children {
    display: flex;
    align-items: center;
  }

  .main-navigation > ul > .menu-item-has-children > a {
    white-space: nowrap;
  }

  .main-navigation > ul > .menu-item-has-children > .sub-menu-toggle {
    flex: 0 0 auto;
    margin-left: -4px;
  }

  .main-navigation > ul > .menu-item-has-children > .sub-menu {
    top: calc(100% + 6px);
  }
}

/* Galeria de fotos em formato de slider editorial. */
.format-hero--gallery {
  background: #f3f5f6;
}

.mc-gallery {
  overflow: hidden;
  background: #171717;
  color: #fff;
}

.entry-content .mc-gallery--content {
  margin: 2rem 0;
}

.mc-gallery__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 76px;
  padding: 0 28px;
  background: #101010;
}

.mc-gallery__title {
  margin: 0;
  color: #fff;
  font-size: 1.25rem;
  font-style: italic;
}

/* Vídeo inserido pelo campo "Vídeo incorporado" do editor. */
.single-video-embed {
  width: min(100%, 1200px);
  margin: 1.75rem auto 0;
  padding: 0 1rem;
}

.single-video-embed iframe,
.single-video-embed video,
.single-video-embed embed,
.single-video-embed object {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  aspect-ratio: 16 / 9;
  border: 0;
}

.single-video-embed iframe.single-video-embed__instagram {
  width: min(100%, 540px);
  aspect-ratio: 1 / 1.25;
}

/* Slot de billboard em home, arquivos de categoria/tag e páginas. */
.apex-context-billboard {
  display: flex;
  justify-content: center;
  width: 100%;
  min-height: 90px;
  margin: 1.5rem auto 2rem;
  padding: 1rem;
  background: #f5f5f5;
  overflow: hidden;
  text-align: center;
}

.apex-context-billboard .billboard {
  width: min(100%, 1400px);
  min-height: inherit;
}

.apex-context-billboard .billboard > * {
  max-width: 100%;
  margin-inline: auto;
}

@media (max-width: 700px) {
  .apex-context-billboard {
    min-height: 50px;
    margin-block: 1rem 1.5rem;
  }
}

.mc-gallery__controls {
  display: flex;
  align-items: center;
  gap: 14px;
}

.mc-gallery__counter {
  font-size: 1rem;
  font-style: italic;
  font-weight: 700;
}

.mc-gallery__nav {
  width: 36px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font-size: 3rem;
  font-weight: 300;
  line-height: 1;
}

.mc-gallery__nav:hover,
.mc-gallery__nav:focus-visible {
  color: #55b7c8;
}

.mc-gallery__stage {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  background: #222;
  outline: none;
}

.mc-gallery__stage:focus-visible {
  box-shadow: inset 0 0 0 3px #55b7c8;
}

.mc-gallery__slide {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 680px;
  min-height: 0;
  margin: 0;
}

.mc-gallery__slide[hidden] {
  display: none;
}

.mc-gallery__slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.mc-gallery__slide figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: auto;
  max-width: 78%;
  padding: 10px 16px;
  background: rgba(0, 0, 0, .72);
  color: #fff;
  font-size: .95rem;
  font-style: italic;
}

.mc-gallery__thumbnails {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: 18px 22px 22px;
  scrollbar-color: #777 #101010;
}

.mc-gallery__thumbnail {
  flex: 0 0 104px;
  height: 78px;
  padding: 0;
  overflow: hidden;
  border: 3px solid transparent;
  background: transparent;
  cursor: pointer;
}

.mc-gallery__thumbnail[aria-current="true"] {
  border-color: #fff;
}

.mc-gallery__thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 800px) {
  .mc-home-top,
  .mc-home-news-row,
  .mc-home-sections {
    grid-template-columns: 1fr;
  }

  .mc-home-card-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .mc-home-side-feature {
    min-height: 300px;
  }

  .mc-gallery__header {
    min-height: 62px;
    padding: 0 16px;
  }

  .mc-gallery__stage,
  .mc-gallery__slide {
    min-height: 250px;
  }

  .mc-gallery__slide {
    height: 64vw;
  }
}

@media (max-width: 520px) {
  .mc-home {
    padding: 20px 14px 42px;
  }

  .mc-home-hero {
    min-height: 310px;
  }

  .mc-home-hero__overlay,
  .mc-home-side-feature__overlay {
    right: 18px;
    bottom: 18px;
    left: 18px;
  }

  .mc-home-card-grid,
  .mc-home-latest__content {
    grid-template-columns: 1fr;
  }
}

/* Example: change the accent colour */
/*
:root {
	--color-accent:      #0077cc;
	--color-accent-dark: #005fa3;
}
*/

/* Example: use a Google Font */
/*
body {
	font-family: 'Merriweather', Georgia, serif;
}
*/

/* -----------------------------------------------------------
   LOTERIA ESPORTIVA
   ----------------------------------------------------------- */
:root {
  --cor-megasena: #4a966d;
  --cor-quina: #22027f;
  --cor-lotofacil: #861984;
  --cor-lotomania: #eb9c47;
  --cor-duplasena: #98262a;
  --cor-federal: #192f93;
  --cor-timemania: #5cae48;
  --cor-loteca: #be3721;
  --cor-diadesorte: #c1883f;
  --cor-supersete: #b0cf5c;
  --cor-maismilionaria: #0f6b63;
  --texto-forte: #1f2937;
  --texto-suave: #5b6472;
  --borda: rgba(15, 23, 42, 0.08);
  --fundo-card: #ffffff;
  --fundo-pagina: #f3f5f7;
}

.loterias-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  gap: 24px;
  margin: 32px 0;
}

.resultado-loteria {
  --cor-loteria: #4a966d;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
  background: var(--fundo-card);
  border: 1px solid var(--borda);
  border-radius: 24px;
  padding: 22px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

.resultado-loteria::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 8px;
  background: var(--cor-loteria);
}

.resultado-loteria__topo {
  padding-top: 8px;
}

.resultado-loteria__titulo {
  margin: 0;
  font-size: 1.45rem;
  line-height: 1.2;
  color: var(--texto-forte);
  font-weight: 800;
  letter-spacing: -0.02em;
}

.resultado-loteria__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.resultado-loteria__info {
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 16px;
  padding: 12px 14px;
}

.resultado-loteria__label {
  display: block;
  margin-bottom: 4px;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--texto-suave);
}

.resultado-loteria__label--bloco {
  margin-bottom: 10px;
}

.resultado-loteria__info strong,
.resultado-loteria__linha-extra strong {
  font-size: 1rem;
  color: var(--texto-forte);
  font-weight: 800;
}

.resultado-loteria__bloco {
  padding: 16px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.95), rgba(241, 245, 249, 0.95));
  border: 1px solid rgba(15, 23, 42, 0.06);
}

.resultado-loteria__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.resultado-loteria__chip {
  min-width: 46px;
  height: 46px;
  padding: 0 12px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--cor-loteria);
  color: #ffffff;
  font-weight: 800;
  font-size: 1rem;
  line-height: 1;
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.12);
}

.resultado-loteria__chip--trevo {
  background: #243b53;
}

.resultado-loteria__linha-extra {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 2px;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.resultado-loteria--megasena { --cor-loteria: var(--cor-megasena); }
.resultado-loteria--quina { --cor-loteria: var(--cor-quina); }
.resultado-loteria--lotofacil { --cor-loteria: var(--cor-lotofacil); }
.resultado-loteria--lotomania { --cor-loteria: var(--cor-lotomania); }
.resultado-loteria--duplasena { --cor-loteria: var(--cor-duplasena); }
.resultado-loteria--federal { --cor-loteria: var(--cor-federal); }
.resultado-loteria--timemania { --cor-loteria: var(--cor-timemania); }
.resultado-loteria--loteca { --cor-loteria: var(--cor-loteca); }
.resultado-loteria--diadesorte { --cor-loteria: var(--cor-diadesorte); }
.resultado-loteria--supersete { --cor-loteria: var(--cor-supersete); }
.resultado-loteria--maismilionaria { --cor-loteria: var(--cor-maismilionaria); }

.resultado-loteria--erro {
  --cor-loteria: #6b7280;
}

@media (max-width: 640px) {
  .resultado-loteria {
    padding: 18px;
    border-radius: 20px;
  }

  .resultado-loteria__titulo {
    font-size: 1.2rem;
  }

  .resultado-loteria__meta {
    grid-template-columns: 1fr;
  }

  .resultado-loteria__chip {
    min-width: 42px;
    height: 42px;
    font-size: 0.95rem;
  }
}

/* ========================================================================
   SINGLE POST: billboard acima da categoria e do título
   ======================================================================== */
.single-hero-header {
  padding-bottom: 0;
}

.single-hero-header--content {
  padding-top: 12px;
}

.single-top-billboard {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 240px;
  padding: 0 16px;
  background: #f5f5f5;
  overflow: hidden;
}

.single-top-billboard .billboard {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 200px;
}

.single-top-billboard .billboard > * {
  max-width: 100%;
}

@media (max-width: 767px) {
  .single-top-billboard {
    min-height: 120px;
    padding: 0 12px;
  }

  .single-top-billboard .billboard {
    min-height: 100px;
  }
}

/* ========================================================================
   SINGLE POST: metadados e compartilhamento compactos abaixo da imagem
   ======================================================================== */
.single-meta-below-image {
  padding: 12px 0;
}

.single-hero-meta {
  display: flex;
  align-items: center;
  gap: 16px;
}

.single-hero-meta__left {
  flex: 1 1 auto;
  min-width: 0;
}

.single-hero-meta__share {
  display: flex;
  flex: 0 0 auto;
  margin-left: auto;
}

.single-hero-meta__share .social-share {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  background: transparent;
  border-radius: 0;
}

.single-hero-meta__share .social-share__label {
  white-space: nowrap;
}

.single-hero-meta__share .social-share__buttons {
  display: flex;
  align-items: center;
  gap: 8px;
}

@media (max-width: 767px) {
  .single-hero-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .single-hero-meta__share {
    margin-left: 0;
  }
}

/* O CSS do tema-base e o CSS crítico são carregados depois do tema filho. */
.single-hero-meta {
  display: flex !important;
}

.single-hero-meta__share .social-share {
  display: inline-flex !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.single-hero-meta__share .social-share__buttons {
  display: flex !important;
}

/* O primeiro título do conteúdo deve iniciar no topo da coluna principal. */
.single-post-content .entry-content > :first-child {
  margin-top: 0 !important;
}

/* Imagens adicionadas dentro do texto: centralizadas e sempre fluídas. */
.single-post-content .entry-content figure,
.single-post-content .entry-content .wp-block-image,
.single-post-content .entry-content p:has(> img),
.single-post-content .entry-content p:has(> a > img) {
  max-width: 100%;
  margin-inline: auto;
  text-align: center;
}

.single-post-content .entry-content > p > img,
.single-post-content .entry-content > p > a > img,
.single-post-content .entry-content .wp-block-image img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}

/* A galeria possui sua própria composição e não deve herdar margens de imagem editorial. */
.single-post-content .entry-content .mc-gallery img {
  margin: 0;
}

/* Evita que a logo ocupe o espaço reservado ao menu hambúrguer no celular. */
@media (max-width: 768px) {
  .site-header__inner {
    gap: 0.5rem;
  }

  .site-branding {
    min-width: 0;
    max-width: calc(100% - 58px);
  }

  .site-branding .custom-logo-link {
    display: block;
  }

  .site-branding .custom-logo {
    display: block;
    width: clamp(150px, 54vw, 230px);
    max-width: 100%;
    height: auto;
  }

  .menu-toggle {
    flex: 0 0 auto;
    padding: 0.5rem 0.6rem;
  }
}

/* Single editorial: título e conteúdo à esquerda, somente publicidade à direita. */
.single-news-layout {
  max-width: 1200px;
  margin-inline: auto;
  padding-top: 2.25rem;
  grid-template-columns: minmax(0, 1fr) 330px;
}

.single-news-layout .single-hero-header {
  padding: 0;
}

.single-news-layout .single-article-header {
  padding-bottom: 1rem;
}

.single-news-layout .single-post-content {
  display: flex;
  flex-direction: column;
}

.single-news-layout .single-post-content > * {
  order: 10;
}

.single-news-layout .single-hero-header { order: 1; }
.single-news-layout .single-meta-below-image { order: 2; }
.single-news-layout .single-format-hero { order: 3; }
.single-news-layout .entry-content { order: 4; }
.single-news-layout .page-links { order: 5; }
.single-news-layout .single-video-embed { order: 6; }
.single-news-layout .single-cnn-bottom { order: 7; }
.single-news-layout .author-box { order: 8; }
.single-news-layout .mdig-widget { order: 9; }

.single-news-layout .single-breadcrumb {
  margin-bottom: 1.25rem;
}

.single-news-layout .single-hero-title {
  max-width: 760px;
  font-size: clamp(2rem, 3.1vw, 3.25rem);
  line-height: 1.14;
}

.single-hero-excerpt {
  max-width: 760px;
  margin: 1rem 0 1.25rem;
  color: var(--color-text-muted);
  font-size: clamp(1.05rem, 1.7vw, 1.3rem);
  line-height: 1.45;
}

.single-news-layout .single-meta-below-image {
  padding: 0.9rem 0 1.25rem;
  border-top: 1px solid var(--color-border);
}

.single-news-layout .single-hero-image {
  padding: 0 0 1.5rem;
}

.single-news-layout .single-hero-image__inner {
  width: 100%;
}

.single-news-layout .single-hero-image__figure {
  width: 100%;
}

.single-ad-sidebar {
  width: 330px;
  min-width: 0;
  align-self: stretch;
  position: static;
  top: auto;
  padding-inline: 15px;
  gap: 0.375rem;
  box-sizing: border-box;
  overflow: visible;
}

.single-ad-sidebar > .sidebar,
.single-ad-sidebar > .sidebar_02,
.single-ad-sidebar > .torre {
  display: block;
  width: 300px;
  min-width: 300px;
  max-width: 100%;
  margin-inline: auto;
  overflow: visible;
}

.single-ad-sidebar > .sidebar *,
.single-ad-sidebar > .sidebar_02 *,
.single-ad-sidebar > .torre * {
  max-width: none;
  overflow: visible;
}

.single-ad-sidebar > .sidebar iframe,
.single-ad-sidebar > .sidebar_02 iframe,
.single-ad-sidebar > .torre iframe {
  display: block;
  width: 300px;
  min-width: 300px;
  max-width: none;
  margin-inline: auto;
}

.single-ad-sidebar > .sidebar,
.single-ad-sidebar > .sidebar_02 {
  min-height: 250px;
}

.single-ad-sidebar > .torre {
  min-height: 600px;
  position: sticky;
  top: 90px;
}

.single-ad-sidebar > div > * {
  max-width: 100%;
  margin-inline: auto;
}

@media (max-width: 1024px) {
  .single-news-layout {
    padding-top: 1.5rem;
  }

  .single-ad-sidebar {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .single-ad-sidebar > .torre {
    grid-column: 1 / -1;
    min-height: 250px;
    position: static;
  }

  .single-ad-sidebar > .sidebar,
  .single-ad-sidebar > .sidebar_02,
  .single-ad-sidebar > .torre,
  .single-ad-sidebar > .sidebar iframe,
  .single-ad-sidebar > .sidebar_02 iframe,
  .single-ad-sidebar > .torre iframe {
    min-width: 0;
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .single-news-layout .single-hero-title {
    font-size: 2rem;
  }

  .single-ad-sidebar {
    display: flex;
  }

  .single-ad-sidebar > .sidebar,
  .single-ad-sidebar > .sidebar_02,
  .single-ad-sidebar > .torre {
    min-height: 120px;
  }
}
