/*
Theme Name: Reporter Gourmet 2026
Author: Reporter Gourmet
Description: Tema editorial do Reporter Gourmet — receitas, guias e reportagens.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: rg
*/

:root {
	--rg-tinta: #1a1a1a;
	--rg-texto: #44403c;
	--rg-suave: #57534e;
	--rg-linha: #e7e2da;
	--rg-papel: #f6f2ec;
	--rg-terra: #9a3412;
	--rg-laranja: #ea580c;
	--rg-claro: #fdba74;
	--rg-creme: #fdf6ee;
	--rg-cond: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	--rg-serif: 'Newsreader', Georgia, serif;
	--rg-sans: 'Inter', system-ui, sans-serif;
	--rg-max: 1320px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 140px; }
body { margin: 0; background: #fff; color: var(--rg-tinta); font-family: var(--rg-serif); font-size: 18px; line-height: 1.55; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--rg-terra); }
:focus-visible { outline: 2px solid var(--rg-laranja); outline-offset: 2px; }
.rg-pular { position: absolute; left: -9999px; top: 0; background: #fff; padding: 12px; z-index: 100; }
.rg-pular:focus { left: 12px; }
.rg-wrap { max-width: var(--rg-max); margin-left: auto; margin-right: auto; padding-left: 40px; padding-right: 40px; }

/* Selo RG */
.rg-selo { width: 48px; height: 48px; flex: 0 0 48px; border-radius: 50%; background: var(--rg-terra); box-shadow: inset 0 0 0 4px var(--rg-terra), inset 0 0 0 5px #f6c9a8; display: inline-flex; align-items: center; justify-content: center; padding: 0 0 .08em; font-family: var(--rg-cond); font-weight: 700; font-size: 24px; line-height: 1; color: var(--rg-creme); letter-spacing: .5px; }
.rg-selo--g { width: 56px; height: 56px; flex-basis: 56px; font-size: 28px; }

/* Topo */
.rg-topo { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--rg-linha); }
.admin-bar .rg-topo { top: 32px; }
.rg-topo__in { max-width: var(--rg-max); margin: 0 auto; padding: 14px 40px 0; }
.rg-topo__linha { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.rg-topo__frase { flex: 1 1 0; margin: 0; font-style: italic; font-size: 16px; color: var(--rg-suave); }
.rg-topo__acoes { flex: 1 1 0; display: flex; justify-content: flex-end; }
button.rg-icone.rg-topo__menu { display: none; }
.rg-marca { display: flex; align-items: center; gap: 12px; }
.rg-marca__nome { font-family: var(--rg-cond); font-weight: 700; font-size: 44px; line-height: 1; text-transform: uppercase; letter-spacing: -.3px; white-space: nowrap; }
.rg-icone { width: 44px; height: 44px; border: 0; background: transparent; color: var(--rg-tinta); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; border-radius: 50%; }
.rg-icone:hover { background: var(--rg-papel); }
.rg-nav__lista { list-style: none; margin: 0; padding: 12px 0 14px; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 34px; }
.rg-nav__lista a { font-family: var(--rg-sans); font-weight: 600; font-size: 13px; letter-spacing: 2.5px; text-transform: uppercase; padding: 6px 0; display: inline-block; }
.rg-nav__lista .current-menu-item > a, .rg-nav__lista .current-category-ancestor > a { color: var(--rg-terra); }
.rg-busca { display: flex; gap: 10px; padding: 0 0 16px; align-items: center; flex-wrap: wrap; }
.rg-busca[hidden] { display: none; }
.rg-busca label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.rg-busca input { flex: 1 1 240px; height: 48px; padding: 0 14px; border: 1px solid #a8a29e; border-radius: 2px; font: 16px var(--rg-sans); }
.rg-busca button, .rg-botao { height: 48px; padding: 0 22px; border: 1px solid var(--rg-tinta); background: var(--rg-tinta); color: #fff; font: 600 13px var(--rg-sans); letter-spacing: 1.5px; text-transform: uppercase; border-radius: 2px; cursor: pointer; display: inline-flex; align-items: center; }
.rg-botao:hover { color: #fff; background: #000; }
.rg-botao--linha { background: #fff; color: var(--rg-tinta); }
.rg-botao--linha:hover { background: var(--rg-papel); color: var(--rg-tinta); }
.rg-botao--laranja { background: var(--rg-laranja); border-color: var(--rg-laranja); color: var(--rg-tinta); }
.rg-botao--laranja:hover { background: var(--rg-claro); color: var(--rg-tinta); }

/* Tipografia comum */
.rg-rotulo { display: block; font-family: var(--rg-sans); font-weight: 600; font-size: 12px; letter-spacing: 2.2px; text-transform: uppercase; color: var(--rg-terra); }
.rg-rotulo--claro { color: var(--rg-claro); }
.rg-h1, .rg-h2 { margin: 0; font-family: var(--rg-cond); font-weight: 700; text-transform: uppercase; line-height: 1; }
.rg-h1 { font-size: 56px; }
.rg-h2 { font-size: 44px; }
.rg-mais { font-family: var(--rg-sans); font-weight: 600; font-size: 13px; letter-spacing: 2.5px; text-transform: uppercase; }
.rg-secao { margin-top: 96px; }
.rg-cabeca { margin-bottom: 32px; }
.rg-cabeca--linha { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; border-top: 3px solid var(--rg-tinta); padding-top: 16px; }
.rg-cabeca--centro { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; }
.rg-cabeca__traco { width: 64px; height: 3px; background: var(--rg-tinta); }
.rg-cabeca__sub { margin: 0; font-style: italic; font-size: 18px; color: var(--rg-suave); }

/* Imagens */
.rg-img { width: 100%; height: 100%; object-fit: cover; }
.rg-img--vazio { display: block; background: linear-gradient(135deg, #c2410c, #7c2d12); }

/* Grades e cards */
.rg-grade { display: grid; gap: 48px 40px; }
.rg-grade--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rg-grade--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.rg-card__link { display: flex; flex-direction: column; gap: 14px; }
.rg-card__img { display: block; aspect-ratio: 4 / 3; border-radius: 4px; overflow: hidden; background: var(--rg-papel); }
.rg-card__img--alta { aspect-ratio: 4 / 5; }
.rg-card__img img { transition: transform .4s ease; }
.rg-card__link:hover .rg-card__img img { transform: scale(1.03); }
.rg-card__titulo { margin: 0; font-family: var(--rg-cond); font-weight: 700; font-size: 34px; line-height: 1; text-transform: uppercase; }
.rg-card__titulo--p { font-size: 26px; line-height: 1.05; }
.rg-card__resumo { margin: 0; font-size: 18px; line-height: 1.5; color: var(--rg-texto); }

/* Capa */
.rg-capa { margin-top: 40px; }
.rg-capa__link { position: relative; display: block; border-radius: 4px; overflow: hidden; color: #fff; }
.rg-capa__link:hover { color: #fff; }
.rg-capa__img { display: block; height: min(640px, 72vh); background: var(--rg-papel); }
.rg-capa__texto { position: absolute; inset: auto 0 0 0; padding: 48px; display: flex; flex-direction: column; gap: 14px; background: linear-gradient(0deg, rgba(0,0,0,.78), rgba(0,0,0,0)); }
.rg-capa__titulo { margin: 0; font-family: var(--rg-cond); font-weight: 700; font-size: 72px; line-height: .95; text-transform: uppercase; max-width: 920px; }
.rg-capa__resumo { font-size: 20px; max-width: 640px; color: #f5f0ea; }

/* Cidades */
.rg-cidades { background: var(--rg-papel); margin-top: 96px; padding: 72px 0; }
.rg-cidade { display: flex; align-items: center; justify-content: center; height: 380px; border-radius: 4px; color: #fff; transition: filter .2s; }
.rg-cidade:hover { color: #fff; filter: brightness(1.12); }
.rg-cidade__nome { font-family: var(--rg-cond); font-weight: 700; font-size: 44px; letter-spacing: 4px; text-transform: uppercase; border-top: 3px solid #fff; border-bottom: 3px solid #fff; padding: 6px 4px; }

/* Especial */
.rg-especial { display: flex; flex-wrap: wrap; gap: 56px; align-items: center; }
.rg-especial__texto { flex: 1 1 420px; display: flex; flex-direction: column; gap: 18px; }
.rg-especial__titulo { margin: 0; font-family: var(--rg-cond); font-weight: 700; font-size: 58px; line-height: .95; text-transform: uppercase; }
.rg-especial__resumo { margin: 0; font-size: 20px; line-height: 1.6; color: var(--rg-texto); }
.rg-especial__img { flex: 1 1 520px; height: 520px; border-radius: 4px; overflow: hidden; display: block; }

/* Anúncio */
.rg-ad { text-align: center; }
.rg-ad__inner { display: flex; justify-content: center; }

/* Newsletter */
.rg-news { background: #1f1a17; color: #fff; border-radius: 4px; padding: 64px 48px; display: flex; flex-wrap: wrap; gap: 32px; align-items: center; justify-content: space-between; }
.rg-news__texto { flex: 1 1 420px; display: flex; flex-direction: column; gap: 12px; }
.rg-news__texto p { margin: 0; color: #e7e2da; }
.rg-news__titulo { margin: 0; font-family: var(--rg-cond); font-weight: 700; font-size: 48px; line-height: 1; text-transform: uppercase; }

/* Lista */
.rg-linha { display: flex; gap: 24px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--rg-linha); flex-wrap: wrap; }
.rg-linha .rg-rotulo { flex: 0 0 180px; }
.rg-linha__titulo { flex: 1 1 400px; font-size: 24px; line-height: 1.3; }

/* Post */
.rg-post__cabeca { margin-top: 48px; display: flex; flex-wrap: wrap; gap: 48px; align-items: center; }
.rg-post__intro { flex: 1 1 440px; display: flex; flex-direction: column; gap: 18px; }
.rg-post__titulo { margin: 0; font-family: var(--rg-cond); font-weight: 700; font-size: 72px; line-height: .92; text-transform: uppercase; }
.rg-post__linha { margin: 0; font-style: italic; font-size: 22px; line-height: 1.5; color: var(--rg-texto); }
.rg-post__img { flex: 1 1 520px; margin: 0; border-radius: 4px; overflow: hidden; aspect-ratio: 16 / 11; }
.rg-post__img img { width: 100%; height: 100%; object-fit: cover; }
.rg-post__cabeca--pagina { display: block; }
.rg-post__img--pagina { margin-top: 32px; }
.rg-post__botoes { display: flex; gap: 10px; flex-wrap: wrap; }
.rg-meta { margin: 0; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; font-family: var(--rg-sans); font-size: 14px; color: var(--rg-suave); }
.rg-meta__autor { font-weight: 600; color: var(--rg-tinta); }
.rg-meta--linha { padding: 0 0 24px; border-bottom: 1px solid var(--rg-linha); margin-bottom: 32px; }

/* Texto do artigo */
.rg-texto { max-width: 760px; margin: 56px auto 0; padding: 0 24px; font-size: 21px; line-height: 1.7; }
.rg-texto > * { margin-top: 0; margin-bottom: 1.15em; }
.rg-texto h2 { font-family: var(--rg-cond); font-weight: 700; font-size: 38px; line-height: 1.05; text-transform: uppercase; margin-top: 1.6em; }
.rg-texto h3 { font-family: var(--rg-cond); font-weight: 700; font-size: 28px; text-transform: uppercase; margin-top: 1.4em; }
.rg-texto a { color: var(--rg-terra); text-decoration: underline; text-underline-offset: 3px; }
.rg-texto img { border-radius: 4px; }
.rg-texto figure, .rg-texto .wp-caption { max-width: 100%; margin-left: 0; margin-right: 0; }
.rg-texto figcaption, .rg-texto .wp-caption-text { font-family: var(--rg-sans); font-size: 13px; color: var(--rg-suave); margin-top: 8px; }
.rg-texto blockquote { margin: 1.6em 0; padding: 0; border: 0; text-align: center; font-family: var(--rg-cond); font-weight: 600; font-size: 38px; line-height: 1.1; text-transform: uppercase; }
.rg-texto blockquote p { margin: 0; }
.rg-texto iframe, .rg-texto video { max-width: 100%; }
.rg-texto .alignwide { margin-left: -120px; margin-right: -120px; max-width: none; }
.rg-texto ul, .rg-texto ol { padding-left: 1.2em; }
.rg-capitular > p:first-of-type::first-letter { float: left; font-family: var(--rg-cond); font-weight: 700; font-size: 84px; line-height: .8; padding: 8px 10px 0 0; }
.rg-post__pe { margin-top: 32px; }
.rg-tags { display: flex; flex-wrap: wrap; gap: 10px; }
.rg-tags a { font: 13px var(--rg-sans); padding: 10px 14px; border: 1px solid #d6d3d1; border-radius: 999px; text-decoration: none; color: var(--rg-tinta); }
.rg-autor { margin-top: 32px; padding: 24px; background: var(--rg-papel); border-radius: 4px; display: flex; gap: 18px; align-items: center; }
.rg-autor__foto { border-radius: 50%; }
.rg-autor__nome { margin: 0; font: 600 15px var(--rg-sans); }
.rg-autor__bio { margin: 4px 0 0; font-size: 17px; line-height: 1.5; color: var(--rg-texto); }

/* Reportagem */
.rg-abertura { position: relative; height: min(820px, 92vh); display: flex; align-items: flex-end; color: #fff; overflow: hidden; }
.rg-abertura__img { position: absolute; inset: 0; background: var(--rg-papel); }
.rg-abertura__texto { position: relative; width: 100%; padding: 64px 0; background: linear-gradient(0deg, rgba(0,0,0,.75), rgba(0,0,0,0)); }
.rg-abertura__in { display: flex; flex-direction: column; gap: 16px; align-items: flex-end; text-align: right; }
.rg-abertura__titulo { margin: 0; font-family: var(--rg-cond); font-weight: 700; font-size: 92px; line-height: .9; text-transform: uppercase; max-width: 980px; }
.rg-abertura__linha { margin: 0; font-style: italic; font-size: 24px; max-width: 620px; color: #f5f0ea; }

/* Receita */
.rg-ing { position: relative; margin: 2em 0; padding: 32px 28px 28px 52px; background-color: var(--rg-papel); background-image: repeating-linear-gradient(0deg, transparent 0, transparent 43px, #e7dccd 43px, #e7dccd 44px); border-radius: 4px; }
.rg-ing__margem { position: absolute; top: 0; bottom: 0; left: 30px; width: 2px; background: var(--rg-claro); }
.rg-ing__topo { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 8px; }
.rg-ing__titulo, .rg-dir__titulo { margin: 0 !important; font-family: var(--rg-cond); font-weight: 700; font-size: 40px; line-height: 1; text-transform: uppercase; }
.rg-ing__conta { font: 12px var(--rg-sans); color: var(--rg-suave); }
.rg-ing__lista { list-style: none; margin: 0; padding: 0 !important; }
.rg-ing__lista label { display: flex; align-items: center; gap: 14px; min-height: 44px; cursor: pointer; font-size: 19px; line-height: 1.3; }
.rg-ing__lista input { width: 20px; height: 20px; flex: 0 0 20px; accent-color: var(--rg-terra); }
.rg-ing__lista input:checked + span { text-decoration: line-through; color: #78716c; }
.rg-ing__dica { margin: 14px 0 0 !important; font: 13px var(--rg-sans); color: var(--rg-suave); }
.rg-dir { margin: 2.2em 0; }
.rg-dir__lista { list-style: none; margin: 16px 0 0; padding: 0 !important; }
.rg-dir__lista li { display: flex; gap: 22px; padding: 22px 0; border-top: 1px solid var(--rg-linha); }
.rg-dir__n { flex: 0 0 56px; font-family: var(--rg-cond); font-weight: 700; font-size: 54px; line-height: .85; color: var(--rg-laranja); }
.rg-dir__lista p { margin: 0; font-size: 20px; line-height: 1.6; }

/* Arquivo */
.rg-arquivo { margin-top: 56px; }
.rg-paginas { margin-top: 56px; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; font-family: var(--rg-sans); font-size: 15px; }
.rg-paginas .page-numbers { min-width: 44px; height: 44px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--rg-linha); border-radius: 2px; }
.rg-paginas .current { background: var(--rg-tinta); color: #fff; border-color: var(--rg-tinta); }
.rg-vazio { text-align: center; font-style: italic; color: var(--rg-suave); }
.search-form { display: flex; gap: 10px; justify-content: center; margin-top: 24px; flex-wrap: wrap; }
.search-form .search-field { height: 48px; padding: 0 14px; border: 1px solid #a8a29e; font: 16px var(--rg-sans); min-width: 260px; }
.search-form .search-submit { height: 48px; padding: 0 22px; border: 0; background: var(--rg-tinta); color: #fff; font: 600 13px var(--rg-sans); text-transform: uppercase; letter-spacing: 1.5px; cursor: pointer; }

/* Rodapé */
.rg-rodape { margin-top: 120px; border-top: 1px solid var(--rg-linha); }
.rg-rodape__in { max-width: var(--rg-max); margin: 0 auto; padding: 56px 40px 24px; display: flex; flex-wrap: wrap; gap: 32px; justify-content: space-between; align-items: center; }
.rg-rodape__marca { display: flex; align-items: center; gap: 16px; }
.rg-rodape__nome { font-family: var(--rg-cond); font-weight: 700; font-size: 34px; text-transform: uppercase; line-height: 1; }
.rg-rodape__frase { margin: 6px 0 0; font-style: italic; color: var(--rg-suave); font-size: 16px; }
.rg-rodape__lista { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 28px; }
.rg-rodape__lista a { font: 14px var(--rg-sans); padding: 10px 0; display: inline-block; }
.rg-rodape__copy { max-width: var(--rg-max); margin: 0 auto; padding: 0 40px 40px; font: 13px var(--rg-sans); color: var(--rg-suave); }

/* Instagram */
.rg-insta__acoes { display: flex; gap: 10px; flex-wrap: wrap; }
.rg-insta__feed #sb_instagram { padding: 0 !important; }
.rg-insta__feed #sb_instagram .sbi_item img, .rg-insta__feed #sb_instagram .sbi_photo { border-radius: 3px; }
/* Feed: 6 fotos numa linha (3x2 no celular), sem cabeçalho/botões do plugin */
.rg-insta__feed #sb_instagram .sb_instagram_header, .rg-insta__feed #sb_instagram #sbi_load { display: none !important; }
.rg-insta__feed #sb_instagram #sbi_images { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; padding: 0 !important; width: 100% !important; }
.rg-insta__feed #sb_instagram #sbi_images .sbi_item { width: auto !important; padding: 0 !important; margin: 0 !important; display: block !important; }
.rg-insta__feed #sb_instagram #sbi_images .sbi_item:nth-child(n+7) { display: none !important; }
.rg-insta__feed #sb_instagram .sbi_photo { display: block; aspect-ratio: 1 / 1; height: auto !important; background-size: cover; background-position: center; }
.rg-insta__feed #sb_instagram .sbi_photo img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 720px) { .rg-insta__feed #sb_instagram #sbi_images { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; } }

/* Selo no box de autor (Redação) */
.rg-selo--autor { width: 72px; height: 72px; flex-basis: 72px; font-size: 34px; box-shadow: inset 0 0 0 5px var(--rg-terra), inset 0 0 0 6px #f6c9a8; }
.rg-autor__foto { width: 72px; height: 72px; object-fit: cover; flex: 0 0 72px; }
/* Preparo continuado depois de foto ou vídeo */
.rg-dir--cont { margin-top: 8px; }
/* Botão voltar ao topo */
.rg-subir { position: fixed; right: 20px; bottom: 20px; z-index: 60; width: 46px; height: 46px; border: 0; border-radius: 50%; background: var(--rg-terra); color: var(--rg-creme); display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 4px 14px rgba(0,0,0,.18); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, transform .2s, visibility .2s; }
.rg-subir--on { opacity: 1; visibility: visible; transform: none; }
.rg-subir:hover { background: var(--rg-laranja); }
@media print { .rg-subir { display: none; } }

/* Página de contato */
.rg-texto .rg-contato { margin: 28px 0 8px; padding: 44px 40px 40px; background: var(--rg-terra); color: var(--rg-creme); border-radius: 6px; position: relative; overflow: hidden; }
.rg-texto .rg-contato::after { content: "RG"; position: absolute; right: -18px; bottom: -46px; font-family: var(--rg-cond); font-weight: 700; font-size: 200px; line-height: 1; color: rgba(253,246,238,.08); pointer-events: none; }
.rg-texto .rg-contato__rotulo { margin: 0 0 10px; font: 600 12px var(--rg-sans); letter-spacing: .16em; text-transform: uppercase; color: #f6c9a8; }
.rg-texto .rg-contato__email { display: block; font-family: var(--rg-cond); font-weight: 700; font-size: 44px; line-height: 1.02; letter-spacing: .2px; color: var(--rg-creme); text-decoration: none; overflow-wrap: anywhere; }
.rg-texto .rg-contato__email:hover { color: #fff; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }
.rg-texto .rg-contato__temas { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; padding: 0; list-style: none; }
.rg-texto .rg-contato__temas li { margin: 0; padding: 6px 14px; border: 1px solid rgba(253,246,238,.45); border-radius: 999px; font: 500 13px var(--rg-sans); color: var(--rg-creme); }
.rg-texto .rg-contato__temas li::before { content: none; }
.rg-texto .rg-contato__botao { display: inline-block; margin-top: 28px; padding: 14px 24px; background: var(--rg-creme); color: var(--rg-terra); border-radius: 3px; font: 600 13px var(--rg-sans); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; position: relative; z-index: 1; }
.rg-texto .rg-contato__botao:hover { background: #fff; }
.rg-texto .rg-contato__redes { font-size: 16px; color: var(--rg-suave); }
.rg-rodape__email { display: inline-block; margin-top: 6px; font: 500 14px var(--rg-sans); color: inherit; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 720px) { .rg-texto .rg-contato { padding: 32px 24px 28px; } .rg-texto .rg-contato__email { font-size: 30px; } }

/* Tablet */
@media (max-width: 1080px) {
	.rg-grade--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rg-grade--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rg-capa__titulo, .rg-post__titulo { font-size: 56px; }
	.rg-abertura__titulo { font-size: 68px; }
	.rg-texto .alignwide { margin-left: 0; margin-right: 0; }
	.rg-topo__frase { display: none; }
	.rg-topo__linha > .rg-topo__acoes { flex: 0 0 auto; }
}

/* Celular */
@media (max-width: 720px) {
	body { font-size: 17px; }
	.rg-wrap { padding-left: 20px; padding-right: 20px; }
	.rg-topo__in { padding: 8px 12px 0; }
	button.rg-icone.rg-topo__menu { display: inline-flex; }
	.rg-marca { gap: 8px; }
	.rg-marca .rg-selo { width: 36px; height: 36px; flex-basis: 36px; font-size: 18px; box-shadow: inset 0 0 0 3px var(--rg-terra), inset 0 0 0 4px #f6c9a8; }
	.rg-marca__nome { font-size: 26px; }
	.rg-nav { display: none; }
	.rg-nav--aberto { display: block; }
	.rg-nav__lista { flex-direction: column; align-items: flex-start; gap: 0; padding: 8px 8px 16px; }
	.rg-nav__lista a { padding: 12px 0; font-size: 14px; }
	.rg-secao, .rg-cidades { margin-top: 56px; }
	.rg-grade { gap: 36px; }
	.rg-grade--3 { grid-template-columns: 1fr; }
	.rg-grade--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.rg-cidades { padding: 40px 0; }
	.rg-cidade { height: 200px; }
	.rg-cidade__nome { font-size: 26px; letter-spacing: 2px; }
	.rg-capa { margin-top: 0; padding: 0; }
	.rg-capa__link { border-radius: 0; }
	.rg-capa__img { height: 460px; }
	.rg-capa__texto { padding: 24px 20px; }
	.rg-capa__titulo { font-size: 40px; }
	.rg-capa__resumo { display: none; }
	.rg-card__titulo { font-size: 28px; }
	.rg-card__titulo--p { font-size: 20px; }
	.rg-h1 { font-size: 40px; }
	.rg-h2 { font-size: 32px; }
	.rg-especial__titulo { font-size: 40px; }
	.rg-especial__img { height: 300px; flex-basis: 100%; }
	.rg-news { padding: 32px 22px; }
	.rg-news__titulo { font-size: 32px; }
	.rg-linha .rg-rotulo { flex-basis: 100%; }
	.rg-linha__titulo { font-size: 20px; flex-basis: 100%; }
	.rg-post__cabeca { margin-top: 24px; gap: 24px; }
	.rg-post__titulo { font-size: 42px; }
	.rg-post__img { flex-basis: 100%; }
	.rg-texto { font-size: 19px; margin-top: 32px; padding: 0 20px; }
	.rg-texto blockquote { font-size: 28px; }
	.rg-abertura { height: 78vh; }
	.rg-abertura__titulo { font-size: 46px; }
	.rg-abertura__linha { font-size: 19px; }
	.rg-ing { padding: 24px 18px 20px 40px; }
	.rg-ing__margem { left: 22px; }
	.rg-ing__titulo, .rg-dir__titulo { font-size: 32px; }
	.rg-dir__n { flex-basis: 40px; font-size: 40px; }
	.rg-dir__lista p { font-size: 18px; }
	.rg-rodape__in { padding: 40px 20px 16px; }
	.rg-rodape__copy { padding: 0 20px 32px; }
	html { scroll-padding-top: 80px; }
}

/* Impressão (receitas) */
@media print {
	.rg-topo, .rg-rodape, .rg-secao, .rg-post__botoes, .rg-post__pe, .rg-ad, .rg-ing__dica { display: none !important; }
	.rg-post__img { max-height: 280px; }
	.rg-ing { background: none; border: 1px solid #999; }
	body { font-size: 12pt; }
}