/*
Theme Name: AtualReceitas
Theme URI: https://example.com/atualreceitas
Author: AtualReceitas Studio
Author URI: https://example.com
Description: Tema WordPress leve, mobile-first e otimizado para sites de receitas. Foco em SEO, Google Discover, Core Web Vitals e monetização com AdSense via áreas de widgets.
Version: 1.0.2
Requires at least: 6.2
Tested up to: 6.6
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: atualreceitas
Tags: blog, food-and-drink, one-column, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, translation-ready
*/

/* ==========================================================
   AtualReceitas v1.0.2 – CSS principal (sem dependências)
   Objetivo: rápido, legível e com baixa complexidade
   ========================================================== */

:root{
  --bg: #0b1220;
  --surface: #0f1a2e;
  --surface-2: #12213b;
  --text: #e9eefc;
  --muted: rgba(233,238,252,.72);
  --line: rgba(233,238,252,.12);

  --brand: #22c55e;      /* verde */
  --brand-2:#38bdf8;     /* azul */
  --accent:#f59e0b;      /* âmbar */
  --danger:#ef4444;

  --radius: 14px;
  --radius-sm: 10px;
  --shadow: 0 10px 30px rgba(0,0,0,.25);

  --container: 1120px;
  --gap: 18px;

  --font: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: var(--font);
  background: radial-gradient(900px 900px at 10% -10%, rgba(56,189,248,.16), transparent 70%),
              radial-gradient(900px 900px at 90% 0%, rgba(34,197,94,.16), transparent 70%),
              var(--bg);
  color: var(--text);
  line-height: 1.6;
}
img{ max-width:100%; height:auto; border-radius: var(--radius-sm); }
a{ color: inherit; text-decoration: none; }
a:hover{ text-decoration: underline; text-underline-offset: 3px; }
p{ margin: 0 0 1rem; }
h1,h2,h3,h4{ line-height:1.2; margin: 0 0 .75rem; letter-spacing: -.01em; }
h1{ font-size: clamp(1.6rem, 2.8vw, 2.4rem); }
h2{ font-size: clamp(1.25rem, 2.2vw, 1.75rem); }
h3{ font-size: 1.1rem; }
small{ color: var(--muted); }

.container{
  width: min(100% - 24px, var(--container));
  margin-inline: auto;
}
.visually-hidden{
  position:absolute!important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}
.skip-link{
  position:absolute;
  left:-999px; top: 10px;
  background: var(--brand);
  color:#061016;
  padding: 10px 14px;
  border-radius: 10px;
  z-index: 9999;
}
.skip-link:focus{ left: 10px; }

.button, button, input[type="submit"]{
  appearance:none;
  border:0;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  color:#061016;
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 700;
  cursor:pointer;
  box-shadow: 0 10px 22px rgba(56,189,248,.14);
}
.button.secondary{
  background: transparent;
  border: 1px solid var(--line);
  color: var(--text);
  box-shadow:none;
}
button:disabled, input[type="submit"]:disabled{ opacity:.6; cursor:not-allowed; }

hr{ border:0; border-top:1px solid var(--line); margin: 26px 0; }

.site-header{
  position: sticky;
  top:0;
  z-index: 50;
  background: rgba(11,18,32,.72);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
}
.brand{
  display:flex; align-items:center; gap:10px;
  min-width: 180px;
}
.brand__logo{
  width: 38px; height: 38px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  display:grid; place-items:center;
  color:#061016;
  font-weight:900;
}
.brand__name{ font-weight: 900; letter-spacing: -.02em; }
.header-actions{
  display:flex; align-items:center; gap: 10px;
}

.search{
  flex: 1 1 460px;
  display:flex;
  align-items:center;
  gap: 10px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 10px;
}
.search input[type="search"]{
  flex:1;
  border:0;
  background: transparent;
  color: var(--text);
  outline:none;
  font-size: 1rem;
  padding: 6px 8px;
}
.search .search-submit{
  padding: 8px 12px;
}

.nav-chips{
  display:flex;
  gap: 10px;
  padding: 0 0 12px;
  overflow:auto;
  scrollbar-width: none;
}
.nav-chips::-webkit-scrollbar{ display:none; }
.chip{
  white-space: nowrap;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 700;
  color: var(--muted);
}
.chip:hover{ color: var(--text); text-decoration: none; border-color: rgba(56,189,248,.35); }

.hero{
  padding: 26px 0 8px;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.35fr .65fr;
  gap: var(--gap);
  align-items: stretch;
}
.hero-card{
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 22px;
}
.hero-card p{ color: var(--muted); }
.hero-badges{
  display:flex; flex-wrap: wrap; gap: 10px;
  margin-top: 14px;
}
.badge{
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 12px;
  color: var(--muted);
  background: rgba(255,255,255,.03);
  font-weight: 700;
}
.hero-side{
  display:grid;
  gap: var(--gap);
}
.panel{
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px;
  background: rgba(255,255,255,.03);
}
.panel-title{ font-weight: 900; margin-bottom: 10px; }
.panel ul{ margin: 0; padding-left: 18px; color: var(--muted); }

.section{
  padding: 18px 0;
}
.section-header{
  display:flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.section-header a{ color: var(--muted); font-weight: 800; }
.section-header a:hover{ color: var(--text); }

.grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--gap);
}
.col-12{ grid-column: span 12; }
.col-8{ grid-column: span 8; }
.col-4{ grid-column: span 4; }

.cards{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--gap);
}
.card{
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow:hidden;
  background: rgba(255,255,255,.03);
  transition: transform .12s ease, border-color .12s ease;
}
.card:hover{
  transform: translateY(-2px);
  border-color: rgba(56,189,248,.35);
}
.card__thumb{
  aspect-ratio: 16 / 10;
  width:100%;
  object-fit: cover;
  border-radius: 0;
}
.card__body{ padding: 14px; }
.card__title{
  font-weight: 900;
  margin: 0 0 6px;
  text-decoration: none;
}
.card__meta{
  display:flex; flex-wrap: wrap; gap: 8px;
  color: var(--muted);
  font-size: .92rem;
}

.breadcrumbs{
  margin: 10px 0 0;
  font-size: .92rem;
  color: var(--muted);
}
.breadcrumbs a{ color: var(--muted); }
.breadcrumbs a:hover{ color: var(--text); }

.layout{
  display:grid;
  grid-template-columns: 1fr 330px;
  gap: 28px;
  padding: 18px 0 32px;
}
@media (max-width: 980px){
  .hero-grid{ grid-template-columns: 1fr; }
  .layout{ grid-template-columns: 1fr; }
  .search{ flex-basis: 260px; }
}

.entry{
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  border-radius: var(--radius);
  padding: 20px;
}
.entry .entry-meta{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--muted);
  font-weight: 700;
  margin-bottom: 10px;
}
.entry .entry-thumb{
  margin: 14px 0 18px;
}
.entry .entry-thumb img{ width:100%; border-radius: var(--radius); }
.entry-content{
  color: rgba(233,238,252,.92);
}
.entry-content a{ color: #a5f3fc; }
.entry-content h2, .entry-content h3{ margin-top: 1.6rem; }
.entry-content ul, .entry-content ol{ padding-left: 1.2rem; }
.entry-content blockquote{
  margin: 1.1rem 0;
  padding: .9rem 1rem;
  border-left: 3px solid rgba(56,189,248,.55);
  background: rgba(56,189,248,.08);
  border-radius: 12px;
}

.recipe-meta{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 10px 0 0;
}
.pill{
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  color: var(--muted);
  font-weight: 800;
  padding: 8px 12px;
  border-radius: 999px;
}
.rating{
  display:inline-flex;
  align-items:center;
  gap: 8px;
}
.stars{
  display:inline-flex;
  gap: 2px;
}
.star{
  width: 16px; height: 16px;
  display:inline-block;
  background: linear-gradient(180deg, #ffd36b, #f59e0b);
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  opacity: .22;
}
.star.is-on{ opacity: 1; }

.recipe-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
  margin-top: 18px;
}
@media (max-width: 700px){
  .recipe-grid{ grid-template-columns: 1fr; }
}
.box{
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.03);
  padding: 16px;
}
.box h3{ margin-top:0; }
.kv{
  display:grid;
  gap: 8px;
}
.kv li{
  list-style: none;
  border-bottom: 1px dashed rgba(233,238,252,.12);
  padding-bottom: 8px;
}
.kv li:last-child{ border-bottom:0; padding-bottom:0; }

.toc{
  border: 1px dashed rgba(56,189,248,.35);
  background: rgba(56,189,248,.08);
  border-radius: var(--radius);
  padding: 14px;
  margin: 16px 0 0;
}
.toc a{ color: #a5f3fc; font-weight: 800; }

.widget-area .widget{
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.03);
  padding: 16px;
  margin-bottom: var(--gap);
}
.widget-area .widget-title{
  font-weight: 900;
  margin: 0 0 12px;
}

.ad-slot{
  border: 1px dashed rgba(233,238,252,.22);
  border-radius: var(--radius);
  padding: 12px;
  margin: 16px 0;
  background: rgba(255,255,255,.02);
}
.ad-slot .ad-label{
  display:inline-block;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: .72rem;
  color: var(--muted);
  margin-bottom: 8px;
}

.pagination{
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}
.pagination a, .pagination span{
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(255,255,255,.03);
  color: var(--muted);
  font-weight: 800;
}
.pagination .current{
  background: linear-gradient(135deg, rgba(34,197,94,.25), rgba(56,189,248,.25));
  color: var(--text);
  border-color: rgba(56,189,248,.35);
}

.site-footer{
  border-top: 1px solid var(--line);
  padding: 28px 0;
  color: var(--muted);
}
.footer-grid{
  display:grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: var(--gap);
}
.footer-grid h3{ margin-top:0; color: var(--text); }
.footer-grid a{ color: var(--muted); }
.footer-grid a:hover{ color: var(--text); }
@media (max-width: 780px){
  .footer-grid{ grid-template-columns: 1fr; }
}

.cook-mode body{ background: #090f1a; }
.cook-mode .site-header,
.cook-mode .site-footer,
.cook-mode .widget-area{ display:none !important; }
.cook-mode .entry{ font-size: 1.07rem; }
.cook-mode .entry-content{ font-size: 1.07rem; }


/* ==========================================================
   v1.0.2 – melhorias
   - Load more (AJAX) + paginação SEO
   - Template de Seleções/Listas
   - Hub de categorias (tipo)
   ========================================================== */


.load-more-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap: 8px;
  margin-top: 18px;
}
.load-more-status{
  margin: 0;
  color: var(--muted);
  font-weight: 700;
}

/* Ads in-content wrapper (keeps spacing predictable) */
.entry-content .ad-inline{ margin: 16px 0; }

/* Seleções (listas) */
.selection-list{
  display:grid;
  gap: 14px;
}
.selection-item{
  position:relative;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.03);
  overflow:hidden;
}
.selection-item__index{
  position:absolute;
  top: 12px;
  left: 12px;
  border: 1px solid var(--line);
  background: rgba(0,0,0,.22);
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 900;
  color: var(--text);
}
.selection-item__body{ padding: 16px; }
.selection-item__grid{
  display:grid;
  grid-template-columns: 200px 1fr;
  gap: 16px;
  align-items:start;
}
.selection-item__thumb{
  display:block;
}
.selection-item__thumb img{
  width:100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: var(--radius-sm);
}
.selection-item__title{ margin: 0 0 6px; }

@media (max-width: 720px){
  .selection-item__grid{ grid-template-columns: 1fr; }
}

/* Hub de categorias */
.hub-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--gap);
}
.hub-card{
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.03);
  padding: 16px;
}
.hub-card__head{
  display:flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}
.hub-card__title{ margin: 0; }
.hub-card__desc{ color: var(--muted); margin: 8px 0 10px; }
.hub-list{
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
}
.hub-list li{ margin: 6px 0; }
.hub-grid .ad-slot{ grid-column: 1 / -1; }
