/* ===================================================================
   Escala para notebook e desktop (pedido da Carolina, 14/11/2026):
   letras e espaços menores, para ver quase tudo sem rolar a tela.
   Celular e tablet continuam com o tamanho do template.
   =================================================================== */
@media screen and (min-width: 992px) {
  /* menu */
  .navbar { height: 64px; }
  .nav-link { font-size: 18px; padding: 8px 13px; }
  .brand-link { width: 110px; }

  /* títulos grandes do template */
  .hero-text-01 { font-size: clamp(44px, 4.6vw, 76px); }
  .hero-text-02 { font-size: clamp(40px, 4vw, 66px); }
  .blog-post-name { font-size: clamp(36px, 3.4vw, 56px); }
  .about-me-text { font-size: clamp(56px, 6.2vw, 104px); }
  .text-with-caps { font-size: clamp(36px, 3.6vw, 60px); }
  .my-story { font-size: clamp(48px, 4.6vw, 76px); max-width: 280px; margin: 0; }
  .cta-heading { font-size: clamp(36px, 3.4vw, 54px); }
  .container-me-link { font-size: clamp(40px, 3.6vw, 60px); }
  h1 { font-size: 56px; } h2 { font-size: 40px; } h3 { font-size: 30px; }
  .blog-name { font-size: 40px; }
  .blog-name.medium { font-size: 26px; }
  .blog-name.small { font-size: 21px; }
  .category-link { font-size: 22px; }
  .headings-h4 { font-size: 28px; }
  .xl-paragraph { font-size: 18px; }
  .paragraph-m { font-size: 16px; }
  .read-more-text { font-size: 16px; }
  .rich-text h2 { font-size: 34px; } .rich-text h3 { font-size: 26px; }
  .rich-text h2.servico-titulo { font-size: 40px; }

  /* espaços */
  .container { padding-top: 1.75em; padding-bottom: 1.75em; }
  .section-paddings { padding-top: 36px; padding-bottom: 36px; }
  .product-list-2x { padding-top: 32px; }
  .cta-container { padding-top: 56px; padding-bottom: 56px; grid-row-gap: 28px; }
  .cta-avatar { width: 110px; height: 110px; margin-bottom: -14px; }
  .star-holder { width: 34px; margin: 36px auto; }
  .category-hero-holder { margin-top: 30px; margin-bottom: 20px; }
  .last-publication-container { padding-top: 64px; padding-bottom: 64px; }
  .last-publication-item { grid-column-gap: 64px; }
  .last-publication-image-holder { width: 70%; }

  /* home: abertura cabe inteira na tela, com as duas fotos */
  .hero-section-featured-container { padding: 28px 20px 24px 50px; align-items: center; }
  .hero-section-content { top: 12%; grid-row-gap: 22px; }
  .hero-section-paragraph { grid-row-gap: 18px; }
  .hero-blog-thumbanil-holder { max-width: 220px; }
  .blog-image-wrapper-hero { padding: 12px; }
  .hero-section-blogs._02 { margin-top: 150px; margin-left: -28px; }
  .blog-hero-name { font-size: 20px; }
  .hero-arrow-holder { display: none; }
  .hero-logos { margin-top: 24px; }

  /* destaque (Ghost Writing) */
  .blog-featured-holder { grid-column-gap: 70px; }
  .blog-image-wrapper { min-width: 340px; max-width: 340px; height: 476px; padding: 22px; }

  /* Sobre */
  .about-hero-container { height: auto; min-height: calc(100vh - 64px); max-height: 760px; padding-bottom: 30px; }
  .about-me-image-holder { max-height: 520px; width: 34%; }
  .about-me-section { padding-top: 50px; }
  .about-me-paragraph-container { margin-top: 36px; padding-left: 90px; }
  .my-story-container { padding-top: 80px; grid-row-gap: 44px; grid-column-gap: 50px; }
  .my-story-image-holder { height: 230px; }
  .my-story-break-container { min-width: 760px; max-width: 760px; }
  .break-image-holder { width: 130px; } .break-image-holder._02 { width: 66px; }

  /* Contato */
  .contact-form-grid { grid-column-gap: 120px; }
  .contact-image { max-height: 560px; }

  /* artigo */
  .blog-post-wrapper { grid-column-gap: 48px; }
  .blog-post-image-holder { left: 40px; max-height: 440px; }
}

/* fotos paradas ao rolar a tela (pedido da Carolina) */
.product-image-holder, .product-image, .shadow-image, .hero-section-blogs, .blog-image-wrapper-hero,
.my-story-image, .about-me-image, .blog-post-image-holder, .break-image, .last-publication-image,
.text-with-caps, .my-story, .my-story-paragraph-holder, .about-me-paragraph-holder, .sharp-arrow-holder {
  transform: none !important;
}
.hero-section-blogs, .product-image-holder { filter: none !important; }
.lv-capa img { animation: none; }

/* ===== Blog: coluna lateral com busca e categorias ===== */
.blog-topo { padding-bottom: 0; }
.blog-topo .hero-text-01 { margin: 0; }
.blog-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 56px; align-items: start; }
.blog-main .section, .blog-main .container { padding: 0; }
.blog-main .blog-section { background: none; }
.blog-main .section-paddings, .blog-main .category-blog { padding: 0; }
.blog-main .blog-section + .blog-section { margin-top: 44px; }
.blog-main .product-list-2x { padding-top: 20px; }
.blog-main .blog-small-grid { grid-template-columns: 1fr 1fr; grid-column-gap: 32px; grid-row-gap: 36px; }
.blog-ver-todos { text-align: left; margin-top: 44px; }

.blog-aside { position: sticky; top: 84px; display: flex; flex-direction: column; gap: 14px; }
.blog-aside-titulo { display: block; font: 700 12px "DM Sans", sans-serif; letter-spacing: 2px; text-transform: uppercase; color: #000; margin: 0; }
.blog-aside .blog-aside-titulo + .blog-cats { margin-top: -2px; }
.busca-form { margin: 0 0 18px; display: flex; flex-direction: column; gap: 10px; }
.busca-campo { display: flex; border: 1px solid #000; border-radius: 100px; overflow: hidden; background: #fff; }
.busca-campo input { flex: 1; min-width: 0; border: 0; padding: 12px 16px; font: 400 15px "DM Sans", sans-serif; background: transparent; outline: none; }
.busca-campo button { border: 0; background: #000; color: #fff; padding: 0 18px; font: 700 12px "DM Sans", sans-serif; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; transition: background .3s; }
.busca-campo button:hover { background: var(--primary); }
.blog-cats { list-style: none; margin: 0; padding: 0; border-top: 1px solid #d8d4ca; }
.blog-cats li { border-bottom: 1px solid #d8d4ca; }
.blog-cats a { display: flex; justify-content: space-between; gap: 10px; padding: 9px 2px; font: 400 18px "Oranienbaum", serif; color: #000; text-decoration: none; transition: color .25s; }
.blog-cats a:hover, .blog-cats a.atual { color: var(--primary); }
.blog-cats .conta { font: 400 13px "DM Sans", sans-serif; color: #807e79; align-self: center; }
.busca-resultados[hidden], .blog-conteudo[hidden] { display: none; }
.busca-topo { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 26px; font: 400 16px "DM Sans", sans-serif; }
.busca-topo p { margin: 0; }
.busca-limpar { border: 1px solid #000; background: none; border-radius: 100px; padding: 8px 18px; font: 700 12px "DM Sans", sans-serif; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; }
.busca-mais { margin-top: 28px; color: #807e79; }

@media screen and (max-width: 991px) {
  .blog-layout { grid-template-columns: 1fr; gap: 36px; }
  .blog-aside { position: static; order: -1; }
  .blog-cats { display: flex; flex-wrap: wrap; gap: 8px; border: 0; }
  .blog-cats li { border: 0; }
  .blog-cats a { border: 1px solid #d8d4ca; border-radius: 100px; padding: 6px 14px; font-size: 16px; }
}
@media screen and (max-width: 560px) {
  .blog-main .blog-small-grid { grid-template-columns: 1fr; }
}

/* páginas de lançamento na mesma escala */
@media screen and (min-width: 992px) {
  .lv-abertura { min-height: 0; padding: 64px 0 56px; }
  .lv-abertura h1 { font-size: clamp(38px, 4.2vw, 66px); margin: 18px 0 14px; }
  .lv-ouro h1 { font-size: clamp(80px, 9vw, 140px); }
  .lv-mapa h1 { font-size: clamp(56px, 6vw, 100px); }
  .lv-gente h1 { font-size: clamp(56px, 5.8vw, 96px); }
  .lv-fumaca h1 { font-size: clamp(36px, 3.8vw, 58px); }
  .lv-faisca h1 { font-size: clamp(44px, 5vw, 80px); }
  .lv-sub { font-size: 18px; } .lv-autor { font-size: 13px; margin-bottom: 24px; }
  .lv-botao { padding: 15px 30px; font-size: 13px; }
  .lv-capa img { max-width: 320px; }
  .lv-grade { gap: 50px; }
  .lv-secao { padding: 70px 0; }
  .lv-colunas > h2 { font-size: 34px; }
  .lv-colunas p { font-size: 17px; }
  .lv-colunas .lv-lead { font-size: 24px; }
  .lv-pilares h2 { font-size: 36px; margin-bottom: 32px; }
  .lv-card { padding: 26px 20px; } .lv-card span { font-size: 38px; } .lv-card h3 { font-size: 20px; }
  .lv-frase { padding: 64px 0; } .lv-frase blockquote { font-size: clamp(26px, 2.8vw, 40px); }
  .lv-fim h2 { font-size: clamp(26px, 2.8vw, 40px); }
}
