/*
Theme Name: Bebê Dicas — GeneratePress Child
Description: Tema filho do GeneratePress para a homepage editorial Bebê Dicas.
Author: Bebê Dicas
Version: 2.2.1
Template: generatepress
Text Domain: bebe-dicas
Requires at least: 6.4
Requires PHP: 7.4
*/

@font-face { font-family: "Rubik"; src: url("assets/fonts/rubik-700.woff2") format("woff2"); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: "Noto Sans"; src: url("assets/fonts/noto-sans-400.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Noto Sans"; src: url("assets/fonts/noto-sans-700.woff2") format("woff2"); font-style: normal; font-weight: 700; font-display: swap; }

:root {
  --ink: #263a3a;
  --ink-deep: #263a3a;
  --sage: #9dbdb8;
  --sage-light: color-mix(in srgb, var(--sage) 38%, var(--cream));
  --cream: #f0e7d6;
  --cream-light: color-mix(in srgb, var(--cream) 96%, var(--sage));
  --blue: #6e8eec;
  --orange: #fd5821;
  --white: var(--cream);
  --border: rgba(38, 58, 58, 0.16);
  --shadow: 0 18px 45px rgba(38, 58, 58, 0.11);
}

* { box-sizing: border-box; }
html { max-width: 100%; scroll-behavior: smooth; overflow-x: clip; }
body {
  margin: 0;
  max-width: 100%;
  background: var(--cream-light);
  color: var(--ink);
  font-family: "Noto Sans", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
.bebe-dicas-site a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img { display: block; max-width: 100%; }
main { overflow: clip; }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1, h2, h3 { font-family: "Rubik", system-ui, sans-serif; font-weight: 700; }
.site-shell { width: min(1280px, calc(100% - 48px)); margin-inline: auto; }
.nowrap { white-space: nowrap; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 78px;
  background: rgba(38, 58, 58, 0.97);
  border-bottom: 1px solid rgba(240, 231, 214, 0.12);
  backdrop-filter: blur(14px);
}
.header-inner { height: 100%; display: flex; align-items: center; }
.brand-link { width: 150px; flex: 0 0 auto; }
.brand-link img { width: 100%; height: auto; }
.desktop-nav { margin-left: 80px; }
.desktop-nav ul { list-style: none; margin: 0; padding: 0; }
.desktop-nav > ul { display: flex; align-items: center; gap: 34px; }
.desktop-nav li { position: relative; margin: 0; }
.desktop-nav a { color: var(--cream); font-size: 14px; font-weight: 700; letter-spacing: 0.01em; transition: color .2s ease; }
.desktop-nav a:hover, .desktop-nav a:focus-visible { color: var(--sage); }
.desktop-nav .sub-menu { position: absolute; top: calc(100% + 18px); left: -16px; width: 250px; padding: 10px; border: 1px solid rgba(240,231,214,.12); border-radius: 16px; background: var(--ink-deep); box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s ease, visibility .2s ease, transform .2s ease; }
.desktop-nav .sub-menu::before { content: ''; position: absolute; left: 0; right: 0; bottom: 100%; height: 20px; }
.desktop-nav .sub-menu a { min-height: 44px; padding: 10px 12px; border-radius: 9px; display: flex; align-items: center; }
.desktop-nav .sub-menu a:hover, .desktop-nav .sub-menu a:focus-visible { color: var(--cream); background: rgba(240,231,214,.08); }
.desktop-nav .menu-item-has-children:hover > .sub-menu,
.desktop-nav .menu-item-has-children:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.header-search { width: 44px; height: 44px; margin-left: auto; padding: 0; color: var(--cream); border-radius: 50%; display: grid; place-content: center; transition: background .2s ease; }
.header-search:hover, .header-search:focus-visible { background: rgba(240,231,214,.1); }
.mobile-menu { display: none; margin-left: auto; color: var(--cream); position: relative; }
.mobile-menu summary { width: 44px; height: 44px; border: 1px solid rgba(240,231,214,.25); border-radius: 50%; list-style: none; display: grid; place-content: center; gap: 4px; cursor: pointer; }
.mobile-menu summary { transition: background .2s ease, border-color .2s ease; }
.mobile-menu summary:hover, .mobile-menu summary:focus-visible { background: rgba(240,231,214,.1); border-color: rgba(240,231,214,.5); }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu summary span { width: 18px; height: 1.5px; background: currentColor; display: block; }
.mobile-menu nav { position: absolute; right: 0; top: 52px; width: 280px; max-width: calc(100vw - 28px); padding: 14px; border-radius: 18px; background: var(--ink-deep); box-shadow: var(--shadow); }
.mobile-menu nav ul { list-style: none; margin: 0; padding: 0; }
.mobile-menu nav li { position: relative; margin: 0; }
.mobile-menu nav a { color: var(--cream); display: flex; align-items: center; min-height: 44px; padding: 10px 42px 10px 12px; border-radius: 10px; }
.mobile-menu nav a:hover, .mobile-menu nav a:focus-visible { background: rgba(240,231,214,.08); }
.mobile-menu .sub-menu { display: block; padding: 3px 0 7px 13px; }
.mobile-menu.submenus-enabled .sub-menu { display: none; }
.mobile-menu.submenus-enabled .submenu-open > .sub-menu { display: block; }
.mobile-menu .sub-menu a { min-height: 40px; color: rgba(240,231,214,.78); font-size: 14px; }
.submenu-toggle { position: absolute; z-index: 2; top: 4px; right: 2px; width: 38px; height: 38px; border: 0; border-radius: 9px; background: transparent; color: var(--cream); cursor: pointer; transition: background .2s ease, transform .2s ease; }
.submenu-toggle:hover, .submenu-toggle:focus-visible { background: rgba(240,231,214,.1); }
.submenu-toggle span { display: block; font-size: 20px; line-height: 1; transition: transform .2s ease; }
.submenu-open > .submenu-toggle span { transform: rotate(180deg); }

.hero {
  min-height: 650px;
  background: var(--cream) url('assets/images/hero-bebe-dicas.webp') center center / cover no-repeat;
  overflow: hidden;
}
.hero-inner { min-height: 650px; display: flex; align-items: center; }
.hero-copy { width: min(590px, 52%); padding: 64px 0 56px; }
.eyebrow { display: inline-block; color: var(--ink); font-size: 14px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.hero h1 { margin: 0 0 18px; color: var(--ink-deep); font-size: clamp(48px, 5.1vw, 74px); line-height: .98; letter-spacing: -0.055em; font-weight: 700; }
.hero h1 span { color: var(--ink); }
.hero-description { max-width: 560px; margin: 0; color: rgba(38,58,58,.82); font-size: clamp(18px, 1.7vw, 21px); line-height: 1.55; }
.hero-search { margin-top: 30px; width: min(560px, 100%); min-height: 66px; display: flex; align-items: center; gap: 15px; padding: 8px 9px 8px 20px; border: 1px solid rgba(38,58,58,.2); border-radius: 18px; background: rgba(240,231,214,.88); box-shadow: 0 10px 28px rgba(38,58,58,.08); backdrop-filter: blur(10px); }
.hero-search > svg { flex: 0 0 auto; }
.hero-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 16px; }
.hero-search input::placeholder { color: rgba(38,58,58,.55); }
.search-action { width: 48px; height: 48px; padding: 0; flex: 0 0 auto; border: 0; border-radius: 14px; background: var(--orange); color: var(--cream); display: grid; place-content: center; cursor: pointer; transition: transform .2s ease, filter .2s ease; }
.search-action:hover, .search-action:focus-visible { transform: translateY(-2px); filter: brightness(.94); }
.quick-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.quick-links > a { min-height: 44px; padding: 8px 14px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(38,58,58,.18); border-radius: 999px; background: rgba(240,231,214,.62); font-size: 14px; font-weight: 650; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.quick-links > a:hover, .quick-links > a:focus-visible { transform: translateY(-2px); background: var(--cream); border-color: var(--sage); }
.quick-links svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

.section { padding: 90px 0; }
.guides-section { background: var(--cream-light); }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 34px; }
.section-heading h2 { margin: 7px 0 0; font-size: clamp(32px, 3.5vw, 48px); line-height: 1.06; letter-spacing: -.035em; color: var(--ink-deep); }
.text-link { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-weight: 750; padding-bottom: 4px; border-bottom: 1px solid var(--sage); transition: color .2s ease, border-color .2s ease, transform .2s ease; }
.text-link:hover, .text-link:focus-visible { color: var(--ink-deep); border-color: var(--orange); transform: translateX(3px); }
.guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.guide-card { overflow: hidden; border: 1px solid var(--border); border-radius: 24px; background: var(--cream); display: flex; flex-direction: column; box-shadow: 0 14px 36px rgba(38,58,58,.06); transition: transform .25s ease, box-shadow .25s ease; }
.guide-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.guide-visual { position: relative; height: 218px; overflow: hidden; background: var(--sage-light); }
.guide-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(38,58,58,0) 46%, rgba(38,58,58,.32) 100%); pointer-events: none; }
.guide-visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.guide-card:hover .guide-visual img { transform: scale(1.035); }
.guide-tag { position: absolute; z-index: 2; left: 18px; bottom: 17px; padding: 8px 11px; border-radius: 999px; background: rgba(240,231,214,.9); color: var(--ink); box-shadow: 0 6px 20px rgba(38,58,58,.12); font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; backdrop-filter: blur(7px); }
.bebe-dicas-site a.guide-tag { color: var(--ink); }
.guide-body { padding: 25px; display: flex; flex: 1; flex-direction: column; }
.guide-body h3 { margin: 0; font-size: 25px; line-height: 1.12; letter-spacing: -.025em; }
.guide-body > p { margin: 11px 0 17px; color: rgba(38,58,58,.72); font-size: 16px; line-height: 1.55; }
.guide-body ul { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 9px; }
.guide-body li { position: relative; padding-left: 19px; font-size: 16px; }
.guide-body li::before { content: ''; position: absolute; left: 1px; top: 7px; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }
.guide-action { min-height: 48px; margin-top: auto; padding: 0 16px; border-radius: 13px; background: var(--ink); color: var(--cream); display: flex; align-items: center; justify-content: space-between; font-weight: 750; transition: transform .2s ease, filter .2s ease; }
.bebe-dicas-site .guide-action,
.bebe-dicas-site .compare-action,
.bebe-dicas-site .primary-button {
  color: var(--cream);
  font-size: 16px;
}
.bebe-dicas-site .primary-button.light {
  color: var(--ink);
}
.bebe-dicas-site .guide-action > span,
.bebe-dicas-site .compare-action > span,
.bebe-dicas-site .primary-button:not(.light) > span {
  display: inline-block;
  color: var(--cream) !important;
  -webkit-text-fill-color: var(--cream);
  opacity: 1;
  visibility: visible;
}
.bebe-dicas-site .primary-button.light > span {
  display: inline-block;
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink);
  opacity: 1;
  visibility: visible;
}
.guide-action:hover, .guide-action:focus-visible, .compare-action:hover, .compare-action:focus-visible { transform: translateY(-2px); filter: brightness(1.12); }
.guide-action svg { color: var(--orange); }
.guide-action.is-disabled { cursor: default; opacity: .58; transition: none; }
.guide-action.is-disabled:hover { transform: none; filter: none; }

.compare-section { background: var(--cream); }
.compare-layout { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: clamp(54px, 7vw, 108px); }
.compare-copy h2, .method-head h2, .essentials-card h2, .recent-intro h2, .about-inner h2, .newsletter-inner h2 {
  margin: 10px 0 18px;
  font-size: clamp(36px, 4vw, 54px);
  line-height: 1.02;
  letter-spacing: -.045em;
  color: var(--ink-deep);
}
.compare-copy > p { max-width: 540px; margin: 0 0 30px; color: rgba(38,58,58,.72); font-size: 17px; line-height: 1.7; }
.primary-button { min-height: 52px; width: fit-content; padding: 0 20px; display: inline-flex; align-items: center; gap: 14px; border-radius: 14px; background: var(--ink); color: var(--cream); font-weight: 800; transition: transform .2s, background .2s; }
.primary-button:hover, .primary-button:focus-visible { background: var(--ink-deep); transform: translateY(-2px); }
.primary-button svg { color: var(--orange); }
.primary-button.light { background: var(--cream); color: var(--ink); }
.primary-button.light:hover, .primary-button.light:focus-visible { background: var(--cream-light); }
.compare-board { position: relative; padding: 26px; border: 1px solid rgba(38,58,58,.14); border-radius: 28px; background: rgba(240,231,214,.72); box-shadow: var(--shadow); }
.compare-board::before { content: ''; position: absolute; inset: -12px 20px auto auto; width: 70px; height: 70px; border: 2px solid var(--orange); border-radius: 50%; z-index: -1; }
.compare-board-top { display: flex; justify-content: space-between; color: rgba(38,58,58,.64); font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.product-row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; margin: 22px 0 18px; }
.product-tile { min-height: 112px; padding: 18px; border-radius: 20px; display: flex; align-items: center; gap: 14px; }
.product-a { background: var(--sage-light); }
.product-b { background: color-mix(in srgb, var(--blue) 24%, var(--cream)); }
.mini-symbol { width: 49px; height: 49px; display: grid; place-content: center; border-radius: 15px; background: rgba(240,231,214,.72); }
.mini-symbol svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.product-tile small { display: block; color: rgba(38,58,58,.58); font-size: 14px; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; }
.product-tile strong { display: block; margin-top: 4px; font-size: 16px; }
.versus { color: var(--orange); font-size: 26px; font-weight: 400; }
.comparison-list { margin: 0; }
.comparison-list > div { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; padding: 13px 6px; border-top: 1px solid var(--border); font-size: 14px; }
.comparison-list dt { font-weight: 800; }
.comparison-list dd { margin: 0; color: rgba(38,58,58,.7); }
.compare-action { margin-top: 18px; min-height: 48px; padding: 0 16px; border-radius: 13px; background: var(--ink); color: var(--cream); display: flex; align-items: center; justify-content: space-between; font-weight: 750; transition: transform .2s ease, filter .2s ease; }
.compare-action svg { color: var(--orange); }

.method-section { background: var(--ink); color: var(--cream); }
.method-section .eyebrow { color: var(--cream); }
.method-head { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 80px; margin-bottom: 48px; }
.method-head h2 { color: var(--cream); margin-bottom: 0; }
.method-head > p { margin: 0; color: rgba(240,231,214,.68); font-size: 17px; line-height: 1.7; }
.method-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(240,231,214,.18); }
.method-grid article { position: relative; padding: 34px 34px 6px 0; }
.method-grid article + article { padding-left: 34px; border-left: 1px solid rgba(240,231,214,.18); }
.method-number { color: var(--orange); font-size: 14px; font-weight: 850; letter-spacing: .11em; }
.method-grid h3 { margin: 38px 0 10px; color: var(--cream); font-size: 22px; }
.method-grid p { margin: 0; color: rgba(240,231,214,.65); font-size: 16px; line-height: 1.65; }

.essentials-section { background: var(--cream-light); }
.essentials-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 26px; align-items: stretch; }
.essentials-card { min-height: 500px; padding: clamp(34px, 5vw, 68px); border-radius: 30px; background: var(--sage); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.essentials-card .eyebrow { color: var(--ink); }
.essentials-card h2 { max-width: 560px; }
.essentials-card > p { max-width: 560px; margin: 0 0 28px; color: rgba(38,58,58,.76); font-size: 17px; line-height: 1.7; }
.essentials-icon { width: 72px; height: 72px; margin-bottom: 28px; display: grid; place-content: center; border-radius: 23px; background: rgba(240,231,214,.78); }
.essentials-icon svg { width: 36px; height: 36px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.checklist-card { padding: clamp(30px, 4vw, 52px); border: 1px solid var(--border); border-radius: 30px; background: var(--cream); }
.checklist-label { font-size: 14px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; color: var(--ink); }
.checklist-card h3 { margin: 9px 0 29px; font-size: 30px; letter-spacing: -.025em; }
.checklist-card ul { list-style: none; margin: 0; padding: 0; }
.checklist-card li { border-top: 1px solid var(--border); }
.checklist-card li > a { display: grid; grid-template-columns: 38px 1fr; gap: 13px; padding: 16px 0; border-radius: 10px; transition: color .2s ease, transform .2s ease; }
.checklist-card li > a:hover, .checklist-card li > a:focus-visible { color: var(--ink-deep); transform: translateX(4px); }
.checklist-card li > a > span { width: 30px; height: 30px; display: grid; place-content: center; border-radius: 50%; background: var(--ink); color: var(--cream); font-size: 14px; }
.checklist-card strong, .checklist-card small { display: block; }
.checklist-card strong { font-size: 16px; }
.checklist-card small { margin-top: 4px; color: rgba(38,58,58,.68); font-size: 14px; line-height: 1.5; }

.recent-section { background: var(--cream-light); }
.recent-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(50px, 7vw, 100px); }
.recent-intro { position: sticky; top: 120px; align-self: start; }
.recent-intro > p { margin: 0 0 25px; color: rgba(38,58,58,.68); line-height: 1.65; }
.recent-list { border-top: 1px solid var(--border); }
.recent-item { display: grid; grid-template-columns: 48px 1fr 42px; align-items: center; gap: 18px; padding: 24px 6px; border-bottom: 1px solid var(--border); transition: padding .2s, background .2s; }
.recent-item:hover, .recent-item:focus-visible { padding-left: 14px; background: rgba(157,189,184,.13); }
.recent-item.is-disabled { pointer-events: none; }
.recent-item.is-disabled .recent-arrow { opacity: .35; }
.recent-index { color: var(--orange); font-size: 14px; font-weight: 850; }
.recent-item > div { min-width: 0; }
.recent-item div > span { color: rgba(38,58,58,.58); font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.recent-item h3 { margin: 5px 0 0; font-size: clamp(18px, 2vw, 23px); line-height: 1.24; letter-spacing: -.018em; }
.recent-arrow { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--border); display: grid; place-content: center; color: var(--orange); }

.about-section { padding: 56px 0; background: var(--sage-light); }
.about-inner { display: grid; grid-template-columns: 110px 1.1fr .8fr; gap: 42px; align-items: center; }
.about-inner > img { width: 100px; height: 100px; object-fit: contain; }
.about-inner h2 { margin: 7px 0 0; font-size: clamp(29px, 3.3vw, 43px); }
.about-inner > p { margin: 0; color: rgba(38,58,58,.72); line-height: 1.7; }

.newsletter-section { padding: 74px 0; background: var(--sage); box-shadow: inset 0 4px 0 var(--blue); }
.newsletter-inner { display: grid; grid-template-columns: 1fr .85fr; align-items: center; gap: 70px; }
.newsletter-inner .eyebrow { color: var(--ink); }
.newsletter-inner h2 { margin-bottom: 8px; color: var(--ink); }
.newsletter-inner p { margin: 0; color: rgba(38,58,58,.78); font-size: 16px; line-height: 1.5; }
.newsletter-form-wrap { min-width: 0; }
.newsletter-form { min-height: 68px; padding: 7px; display: flex; gap: 8px; border-radius: 18px; background: var(--cream); box-shadow: 0 16px 35px rgba(38,58,58,.12); }
.newsletter-form input { flex: 1; min-width: 0; border: 0; outline: 0; padding: 0 16px; color: var(--ink); background: transparent; }
.newsletter-form button { min-width: 170px; border: 0; border-radius: 13px; background: var(--ink); color: var(--cream); display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-weight: 800; opacity: 1; }
.newsletter-form button { cursor: pointer; transition: transform .2s ease, filter .2s ease; }
.newsletter-form button:hover, .newsletter-form button:focus-visible { transform: translateY(-2px); filter: brightness(1.12); }
.newsletter-form button svg { color: var(--orange); }
.newsletter-privacy { margin-top: 12px !important; color: var(--ink) !important; font-size: 16px; line-height: 1.5; }
.newsletter-privacy a { text-decoration: underline; text-underline-offset: 3px; }

.site-footer { background: var(--ink-deep); color: var(--cream); }
.footer-main { padding: 66px 0 48px; display: grid; grid-template-columns: 1.2fr .6fr .6fr 1.05fr 1fr; gap: 38px; }
.footer-brand img { width: 175px; height: auto; }
.footer-brand p { margin: 17px 0 0; color: rgba(240,231,214,.65); font-size: 16px; line-height: 1.5; }
.footer-links { display: flex; flex-direction: column; gap: 11px; }
.footer-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.footer-menu li { margin: 0; }
.footer-note { display: flex; flex-direction: column; align-items: flex-start; }
.footer-links strong, .footer-note strong { margin-bottom: 5px; color: var(--cream); font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
.footer-links a, .footer-note > span { color: rgba(240,231,214,.72); font-size: 14px; line-height: 1.5; transition: color .2s ease; }
.footer-links a:hover, .footer-links a:focus-visible { color: var(--sage); }
.footer-note p { margin: 11px 0 0; color: rgba(240,231,214,.68); font-size: 16px; line-height: 1.6; }
.footer-bottom { padding: 18px 0 24px; border-top: 1px solid rgba(240,231,214,.12); display: flex; justify-content: space-between; gap: 20px; color: rgba(240,231,214,.62); font-size: 14px; line-height: 1.5; }

.bebe-dicas-site a:focus-visible,
.bebe-dicas-site button:focus-visible,
.bebe-dicas-site input:focus-visible,
.bebe-dicas-site summary:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 3px;
}

button,
.desktop-nav a,
	.mobile-menu nav a,
.eyebrow,
.quick-links > a,
.text-link,
.guide-tag,
.guide-action,
.primary-button,
.compare-board-top,
.product-tile small,
.comparison-list dt,
.compare-action,
.method-number,
.checklist-label,
.checklist-card strong,
.recent-index,
.recent-item div > span,
.footer-links strong,
.footer-note strong,
.footer-note > span { font-family: "Noto Sans", system-ui, sans-serif; font-weight: 700; }

@media (max-width: 1050px) {
	.desktop-nav { margin-left: 44px; }
	.desktop-nav > ul { gap: 22px; }
  .desktop-nav a { font-size: 14px; }
  .hero-copy { width: 58%; }
  .compare-layout { gap: 46px; }
  .about-inner { grid-template-columns: 88px 1fr 1fr; gap: 30px; }
  .about-inner > img { width: 82px; height: 82px; }
  .footer-main { grid-template-columns: 1.1fr .7fr .7fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-legal { grid-column: auto; }
  .footer-note { grid-column: 1 / -1; }
}
@media (max-width: 860px) {
  .desktop-nav, .header-search { display: none; }
  .mobile-menu { display: block; }
  .hero { background-position: 58% center; position: relative; }
  .hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(240,231,214,.98) 0%, rgba(240,231,214,.9) 52%, rgba(240,231,214,.22) 100%); }
  .hero-inner { position: relative; z-index: 1; }
  .hero-copy { width: 67%; }
  .guide-grid { grid-template-columns: 1fr 1fr; }
	.guide-card:last-child { grid-column: auto; }
  .compare-layout, .method-head, .essentials-layout, .recent-layout, .newsletter-inner { grid-template-columns: 1fr; }
  .method-head { gap: 20px; }
  .method-grid { grid-template-columns: 1fr; }
  .method-grid article, .method-grid article + article { padding: 28px 0; border-left: 0; border-bottom: 1px solid rgba(240,231,214,.18); }
  .method-grid h3 { margin-top: 17px; }
  .recent-intro { position: static; }
  .about-inner { grid-template-columns: 80px 1fr; }
  .about-inner > p { grid-column: 2; }
  .newsletter-inner { gap: 28px; }
  .footer-main { grid-template-columns: 1.1fr 1fr 1fr; gap: 34px; }
}
@media (max-width: 640px) {
  .site-shell { width: min(100% - 28px, 1280px); }
  .site-header { height: 68px; }
  .brand-link { width: 130px; }
  .hero, .hero-inner { min-height: 680px; }
  .hero {
    background-position: 82% 100%;
    background-size: auto 54%;
  }
  .hero::before {
    background: linear-gradient(
      180deg,
      rgba(240,231,214,.99) 0%,
      rgba(240,231,214,.97) 42%,
      rgba(240,231,214,.82) 61%,
      rgba(240,231,214,.4) 80%,
      rgba(240,231,214,.2) 100%
    );
  }
  .hero-inner { align-items: flex-start; }
  .hero-copy { width: 100%; padding: 58px 0 250px; }
  .hero h1 { font-size: clamp(45px, 13vw, 61px); }
  .hero-description { max-width: 540px; font-size: 18px; }
  .hero-search { min-height: 58px; border-radius: 16px; margin-top: 24px; }
  .search-action { width: 44px; height: 44px; border-radius: 12px; }
  .quick-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .quick-links > a { min-width: 0; justify-content: center; padding: 8px 10px; font-size: 14px; }
  .section { padding: 68px 0; }
  .section-heading { align-items: start; flex-direction: column; margin-bottom: 26px; }
  .section-heading h2 { font-size: clamp(32px, 10vw, 42px); }
  .guide-grid { grid-template-columns: 1fr; }
  .guide-card:last-child { grid-column: auto; }
  .guide-visual { height: 220px; }
  .guide-body { padding: 23px 21px; }
  .guide-body h3 { font-size: 24px; }
  .compare-layout { gap: 40px; }
  .compare-board { padding: 18px; }
  .compare-board-top { flex-wrap: wrap; gap: 8px 16px; }
  .product-row { grid-template-columns: 1fr; }
  .product-tile { min-height: 88px; }
  .product-tile > div { min-width: 0; }
  .versus { text-align: center; line-height: 1; }
  .comparison-list > div { grid-template-columns: 1fr 1fr; gap: 7px 12px; font-size: 14px; }
  .comparison-list dt { grid-column: 1 / -1; }
  .essentials-card, .checklist-card { border-radius: 24px; }
  .essentials-card { min-height: auto; padding: 34px 25px; }
  .checklist-card { padding: 30px 24px; }
  .recent-item { grid-template-columns: 34px 1fr 36px; gap: 10px; padding: 21px 0; }
  .recent-arrow { width: 34px; height: 34px; }
  .about-inner { grid-template-columns: 66px 1fr; gap: 22px; }
  .about-inner > img { width: 64px; height: 64px; }
  .about-inner > p { grid-column: 1 / -1; }
  .newsletter-section { padding: 62px 0; }
  .newsletter-form { min-height: auto; flex-direction: column; padding: 8px; }
  .newsletter-form input { min-height: 52px; }
  .newsletter-form button { min-height: 52px; }
  .footer-main { grid-template-columns: 1fr; gap: 30px; }
  .footer-brand, .footer-legal, .footer-note { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
}

@media (max-width: 420px) {
  .site-shell { width: min(100% - 24px, 1280px); }
  .brand-link { width: 122px; }
  .hero, .hero-inner { min-height: 760px; }
  .hero {
    background-position: 84% 100%;
    background-size: auto 52%;
  }
  .hero-copy { padding: 44px 0 275px; }
  .hero h1 { font-size: clamp(38px, 12vw, 48px); line-height: 1.01; letter-spacing: -.045em; }
  .hero-description { font-size: 17px; }
  .hero-search { gap: 10px; padding-left: 14px; }
  .hero-search > svg { width: 20px; height: 20px; }
  .hero-search input { font-size: 14px; }
  .search-action { width: 42px; height: 42px; }
  .section { padding: 58px 0; }
  .compare-copy h2, .method-head h2, .essentials-card h2, .recent-intro h2, .about-inner h2, .newsletter-inner h2 { font-size: 35px; }
  .guide-visual { height: 190px; }
  .primary-button { width: 100%; justify-content: space-between; }
  .compare-board { border-radius: 22px; }
  .comparison-list > div { grid-template-columns: 1fr 1fr; gap: 6px 12px; font-size: 14px; }
  .comparison-list dt { grid-column: 1 / -1; }
  .compare-action { gap: 12px; font-size: 14px; }
  .checklist-card li > a { grid-template-columns: 34px 1fr; gap: 10px; }
  .recent-item { grid-template-columns: 26px minmax(0, 1fr) 34px; gap: 8px; }
  .recent-item h3 { font-size: 18px; }
  .about-inner { grid-template-columns: 56px minmax(0, 1fr); gap: 18px; }
  .about-inner > img { width: 54px; height: 54px; }
  .footer-main { grid-template-columns: 1fr; gap: 30px; }
  .footer-brand, .footer-note { grid-column: auto; }
}
