/* AquaSculpting.com — Pages CSS
   CORES REAIS do site (extraídas dos arquivos CSS originais):
   Navbar/Sections principal: #092B9C  (azul royal - mbr-additional.css linha 829)
   CTA Button:                #f2c810  (amarelo  - mbr-additional.css .text-warning)
   Body background:           #ffffff  (branco   - style.css linha 3)
   Body text:                 #232323  (dark     - style.css linha 10)
   Footer links section:      #092B9C  (azul     - cid-tB7Yu884tX)
   Secondary section bg:      #e3eff6  (azul claro - index.html inline)
   Font heading:              Roboto Condensed (mbr-additional.css linha 5)
   Font body:                 Jost / Roboto Condensed (mbr-additional.css linha 2)
*/

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Roboto Condensed', 'Roboto', Arial, sans-serif;
  color: #232323;
  background: #ffffff;
  line-height: 1.7;
  font-size: 16px;
}

/* ── NAVBAR — exato #092B9C igual ao .cid-tB0YZQqaCG .navbar ── */
.site-nav {
  background: #092B9C;
  padding: 0;
  position: sticky;
  top: 0;
  z-index: 1030;
  box-shadow: 0 1px 3px 0 rgba(0,0,0,.1);
  border-bottom: 1px solid transparent;
}
.nav-inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 70px;
}
.nav-logo {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  color: #ffffff;
  text-decoration: none;
  white-space: nowrap;
}
.nav-links {
  display: flex;
  list-style: none;
  align-items: center;
  gap: 0;
}
.nav-links a {
  color: #ffffff;
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 500;
  padding: 0.667em 1.667em;
  transition: color .2s;
  letter-spacing: 0.03em;
}
.nav-links a:hover { color: #f2c810; }

/* Botão ORDER NOW — btn-warning amarelo exato */
.btn-warning-nav {
  background: #f2c810;
  color: #232323;
  font-weight: 700;
  font-size: 0.75rem;
  font-family: 'Roboto Condensed', sans-serif;
  padding: 0.6rem 1.3rem;
  border-radius: 4px;
  text-decoration: none;
  white-space: nowrap;
  display: inline-block;
  transition: background .2s;
  border: none;
}
.btn-warning-nav:hover { background: #d4a800; color: #000; text-decoration: none; }

/* ── PAGE HERO — #092B9C igual ao navbar do site ── */
.page-hero {
  background: #092B9C;
  padding: 52px 20px 44px;
  text-align: center;
  color: #ffffff;
}
.page-hero-inner { max-width: 760px; margin: 0 auto; }

.breadcrumb-bar {
  font-size: 0.8rem;
  color: rgba(255,255,255,.6);
  margin-bottom: 14px;
}
.breadcrumb-bar a { color: #f2c810; text-decoration: none; }
.breadcrumb-bar a:hover { text-decoration: underline; }
.breadcrumb-bar span { margin: 0 6px; }

.page-hero h1 {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 700;
  line-height: 1.2;
  color: #ffffff;
  margin-bottom: 12px;
}
.page-hero .hero-sub {
  font-size: 1rem;
  color: rgba(255,255,255,.78);
  max-width: 600px;
  margin: 0 auto;
}

/* Tag amarela igual ao btn-warning do site */
.page-tag {
  display: inline-block;
  background: #f2c810;
  color: #232323;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  padding: 4px 12px;
  border-radius: 3px;
  margin-bottom: 14px;
}

/* ── CONTEÚDO ── */
.page-content {
  max-width: 860px;
  margin: 52px auto;
  padding: 0 20px 80px;
}
.page-content h2 {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1.4rem;
  color: #232323;
  font-weight: 700;
  margin: 38px 0 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid #f0f0f0;
}
.page-content h3 {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1.08rem;
  color: #333;
  font-weight: 700;
  margin: 24px 0 9px;
}
.page-content p { margin-bottom: 16px; color: #545454; line-height: 1.75; }
.page-content ul, .page-content ol { margin: 10px 0 18px 22px; color: #545454; line-height: 1.75; }
.page-content li { margin-bottom: 7px; }
.page-content a { color: #092B9C; text-decoration: underline; }
.page-content a:hover { color: #0a3acc; }
.page-content strong { color: #232323; }

/* Info box com borda amarela (cor do CTA do site) */
.info-box {
  background: #f0f4ff;
  border-left: 4px solid #f2c810;
  padding: 16px 20px;
  border-radius: 0 6px 6px 0;
  margin: 22px 0;
  font-size: .96rem;
  color: #444;
}
.info-box strong { display: block; margin-bottom: 6px; color: #232323; font-size: 1rem; }

.last-updated { font-size: .8rem; color: #999; margin-bottom: 30px; display: block; }

/* Botão primário — amarelo igual ao btn-warning do site */
.btn-primary-site {
  display: inline-block;
  background: #f2c810;
  color: #232323;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  padding: 14px 32px;
  border-radius: 4px;
  text-decoration: none;
  transition: background .2s;
  border: none;
  cursor: pointer;
}
.btn-primary-site:hover { background: #d4a800; color: #000; text-decoration: none; }

/* ── CONTACT ── */
.contact-wrap { max-width: 1060px; margin: 52px auto; padding: 0 20px 80px; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; margin-top: 36px; }
@media(max-width:720px){ .contact-grid{ grid-template-columns:1fr; gap:32px; } }
.section-title { font-family:'Roboto Condensed',sans-serif; font-size:1.5rem; font-weight:700; color:#232323; margin-bottom:6px; }
.section-sub { color:#666; font-size:.95rem; margin-bottom:24px; }

.contact-card { display:flex; align-items:flex-start; gap:14px; padding:16px 0; border-bottom:1px solid #f0f0f0; }
.contact-card:last-of-type { border-bottom:none; }
.contact-icon { width:42px; height:42px; background:#092B9C; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; color:#f2c810; font-size:1.1rem; }
.contact-card p { margin:0; font-size:.94rem; color:#545454; }
.contact-card strong { display:block; color:#232323; margin-bottom:3px; font-size:.95rem; }

.form-group { margin-bottom:16px; }
.form-group label { display:block; font-weight:700; margin-bottom:6px; font-size:.88rem; color:#232323; text-transform:uppercase; letter-spacing:.04em; }
.form-group input,
.form-group select,
.form-group textarea { width:100%; padding:11px 13px; border:1.5px solid #ddd; border-radius:4px; font-size:.97rem; font-family:'Roboto Condensed',sans-serif; color:#232323; transition:border-color .2s; background:#fff; }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { outline:none; border-color:#092B9C; }
.form-group textarea { resize:vertical; min-height:130px; }
.btn-submit { width:100%; background:#f2c810; color:#232323; border:none; padding:14px; border-radius:4px; font-size:1rem; font-weight:700; font-family:'Roboto Condensed',sans-serif; cursor:pointer; transition:background .2s; text-transform:uppercase; letter-spacing:.05em; }
.btn-submit:hover { background:#d4a800; }
.form-success { display:none; background:#f0f9f0; border:1px solid #28a745; color:#155724; padding:14px 18px; border-radius:4px; margin-top:14px; font-weight:600; }

/* Guarantee banner — azul do site */
.guarantee-banner { background:#092B9C; color:white; border-radius:8px; padding:30px 26px; text-align:center; margin-bottom:38px; }
.guarantee-banner h2 { color:#f2c810 !important; border:none !important; margin:12px 0 10px !important; font-size:1.6rem !important; padding:0 !important; }
.guarantee-banner p { color:rgba(255,255,255,.88); margin:0; font-size:.97rem; }

/* ── BLOG ── */
.blog-layout { max-width:1140px; margin:52px auto; padding:0 20px 80px; display:grid; grid-template-columns:1fr 320px; gap:52px; align-items:start; }
@media(max-width:900px){ .blog-layout{ grid-template-columns:1fr; } }

.blog-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
@media(max-width:640px){ .blog-grid{ grid-template-columns:1fr; } }

.article-card { background:#fff; border:1px solid #e8e8e8; border-radius:6px; overflow:hidden; transition:box-shadow .22s,transform .22s; text-decoration:none; color:inherit; display:flex; flex-direction:column; }
.article-card:hover { box-shadow:0 8px 28px rgba(0,0,0,.12); transform:translateY(-3px); }
.article-card.featured { grid-column:1/-1; flex-direction:row; }
.article-card.featured .card-img { width:40%; flex-shrink:0; min-height:220px; }
.article-card.featured .card-body { padding:28px 26px; }
.article-card.featured .card-title { font-size:1.35rem; }
@media(max-width:640px){ .article-card.featured{ flex-direction:column; } .article-card.featured .card-img{ width:100%; min-height:160px; } }

/* Card image usa azul do site */
.card-img { background:#092B9C; height:180px; display:flex; align-items:center; justify-content:center; font-size:3rem; color:#f2c810; }
.card-body { padding:18px 20px 20px; flex:1; display:flex; flex-direction:column; }
.card-tag { display:inline-block; background:#f2c810; color:#232323; font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.07em; padding:3px 9px; border-radius:3px; margin-bottom:9px; }
.card-title { font-family:'Roboto Condensed',sans-serif; font-size:1.05rem; font-weight:700; color:#232323; line-height:1.3; margin-bottom:9px; }
.card-excerpt { font-size:.88rem; color:#666; flex:1; margin-bottom:12px; line-height:1.6; }
.card-meta { font-size:.78rem; color:#999; }
.card-read-more { display:inline-flex; align-items:center; gap:5px; color:#092B9C; font-weight:700; font-size:.85rem; margin-top:10px; text-decoration:none; border-bottom:2px solid #f2c810; padding-bottom:1px; }
.card-read-more:hover { color:#0a3acc; }

/* Sidebar */
.sidebar-widget { background:#f8f9ff; border:1px solid #dde4f5; border-radius:6px; padding:20px 18px; margin-bottom:20px; }
.sidebar-widget h3 { font-family:'Roboto Condensed',sans-serif; font-size:.88rem; color:#232323; font-weight:700; text-transform:uppercase; letter-spacing:.08em; margin-bottom:14px; padding-bottom:10px; border-bottom:2px solid #f2c810; }
.sidebar-tags { display:flex; flex-wrap:wrap; gap:7px; }
.tag-pill { background:#fff; border:1.5px solid #dde4f5; color:#092B9C; padding:4px 11px; border-radius:3px; font-size:.78rem; font-weight:700; text-decoration:none; transition:all .2s; }
.tag-pill:hover { background:#092B9C; color:#f2c810; border-color:#092B9C; text-decoration:none; }

.recent-post { display:flex; gap:11px; padding:9px 0; border-bottom:1px solid #e8e8e8; text-decoration:none; color:inherit; }
.recent-post:last-child { border-bottom:none; }
.recent-post-icon { width:40px; height:40px; background:#092B9C; border-radius:4px; display:flex; align-items:center; justify-content:center; color:#f2c810; font-size:1.1rem; flex-shrink:0; }
.recent-post-title { font-size:.84rem; font-weight:700; color:#232323; line-height:1.3; }
.recent-post-date { font-size:.74rem; color:#999; margin-top:2px; }

/* Sidebar CTA — azul do site */
.sidebar-cta { background:#092B9C; color:white; border-radius:6px; padding:22px 18px; text-align:center; margin-bottom:20px; }
.sidebar-cta h3 { color:#f2c810; border:none; padding:0; letter-spacing:normal; text-transform:none; font-size:1.05rem; margin:0 0 8px; }
.sidebar-cta p { color:rgba(255,255,255,.82); font-size:.86rem; margin-bottom:14px; }
.sidebar-cta a { display:block; background:#f2c810; color:#232323; font-weight:700; font-family:'Roboto Condensed',sans-serif; padding:11px; border-radius:4px; text-decoration:none; font-size:.92rem; transition:background .2s; }
.sidebar-cta a:hover { background:#d4a800; text-decoration:none; }

/* Pagination */
.pagination { display:flex; gap:6px; margin-top:36px; flex-wrap:wrap; }
.page-btn { width:38px; height:38px; display:flex; align-items:center; justify-content:center; border:1.5px solid #dde4f5; border-radius:4px; font-weight:700; font-size:.88rem; color:#092B9C; text-decoration:none; transition:all .2s; }
.page-btn:hover, .page-btn.active { background:#092B9C; color:#f2c810; border-color:#092B9C; text-decoration:none; }
.page-btn.active { pointer-events:none; }

/* ── ARTICLE ── */
.article-body { max-width:760px; margin:0 auto; padding:0 20px 80px; }
.article-body h2 { font-family:'Roboto Condensed',sans-serif; font-size:1.45rem; color:#232323; font-weight:700; margin:38px 0 13px; padding-bottom:8px; border-bottom:2px solid #f0f0f0; }
.article-body h3 { font-family:'Roboto Condensed',sans-serif; font-size:1.08rem; color:#333; font-weight:700; margin:26px 0 9px; }
.article-body p { margin-bottom:17px; color:#545454; line-height:1.8; }
.article-body ul, .article-body ol { margin:10px 0 18px 22px; color:#545454; line-height:1.8; }
.article-body li { margin-bottom:7px; }
.article-body a { color:#092B9C; }
.article-meta { display:flex; gap:18px; flex-wrap:wrap; font-size:.83rem; color:#999; margin-bottom:30px; border-bottom:1px solid #f0f0f0; padding-bottom:18px; }

/* Highlight box — borda amarela igual ao btn-warning */
.article-highlight { background:#f0f4ff; border-left:4px solid #f2c810; padding:18px 22px; border-radius:0 6px 6px 0; margin:26px 0; }
.article-highlight strong { display:block; color:#092B9C; margin-bottom:7px; font-family:'Roboto Condensed',sans-serif; font-size:1rem; }
.article-highlight p { margin:0; color:#545454; }

/* Article CTA — azul do site */
.article-cta { background:#092B9C; color:white; border-radius:8px; padding:28px 26px; text-align:center; margin:38px 0; }
.article-cta h3 { color:#f2c810; margin:0 0 9px; font-family:'Roboto Condensed',sans-serif; font-size:1.4rem; font-weight:700; }
.article-cta p { color:rgba(255,255,255,.85); margin-bottom:16px; font-size:.96rem; }
.article-cta a { display:inline-block; background:#f2c810; color:#232323; font-weight:700; font-family:'Roboto Condensed',sans-serif; padding:13px 30px; border-radius:4px; text-decoration:none; font-size:.97rem; transition:background .2s; }
.article-cta a:hover { background:#d4a800; text-decoration:none; }

.toc { background:#f0f4ff; border:1px solid #dde4f5; border-radius:6px; padding:16px 20px; margin:24px 0 34px; }
.toc h3 { color:#092B9C; font-size:.82rem; text-transform:uppercase; letter-spacing:.08em; margin:0 0 11px; font-family:'Roboto Condensed',sans-serif; font-weight:700; }
.toc ol { margin:0; padding-left:18px; }
.toc li { margin-bottom:5px; }
.toc a { color:#092B9C; font-size:.87rem; text-decoration:none; }
.toc a:hover { text-decoration:underline; }

/* Science callout — azul do site */
.science-callout { background:#092B9C; color:white; border-radius:6px; padding:20px 24px; margin:28px 0; }
.science-callout h3 { color:#f2c810; margin:0 0 8px; font-size:.85rem; text-transform:uppercase; letter-spacing:.08em; }
.science-callout p { color:rgba(255,255,255,.88); margin:0; font-size:.94rem; }

.related-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:44px; }
@media(max-width:580px){ .related-grid{ grid-template-columns:1fr; } }
.related-card { border:1px solid #e8e8e8; border-radius:6px; overflow:hidden; text-decoration:none; color:inherit; display:block; transition:box-shadow .2s; }
.related-card:hover { box-shadow:0 6px 20px rgba(0,0,0,.1); }
.related-card-img { height:80px; background:#092B9C; display:flex; align-items:center; justify-content:center; font-size:2.2rem; color:#f2c810; }
.related-card-body { padding:13px 15px; }
.related-card-title { font-family:'Roboto Condensed',sans-serif; font-size:.97rem; font-weight:700; color:#232323; line-height:1.3; margin-bottom:5px; }
.related-card-meta { font-size:.76rem; color:#999; }

/* Ingredient cards */
.ingredient-card { border:1px solid #e8e8e8; border-radius:6px; padding:20px 22px; margin:18px 0; background:#fff; }
.ingredient-header { display:flex; align-items:center; gap:13px; margin-bottom:13px; }
.ingredient-icon { width:46px; height:46px; background:#092B9C; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.3rem; flex-shrink:0; color:#f2c810; }
.ingredient-name { font-family:'Roboto Condensed',sans-serif; font-size:1.15rem; font-weight:700; color:#232323; }
.ingredient-role { font-size:.78rem; color:#888; margin-top:2px; }
.ingredient-card p { margin:0 0 10px; color:#545454; font-size:.95rem; }
.ingredient-card p:last-of-type { margin-bottom:8px; }
.benefit-tags { margin-top:8px; }
.benefit-tag { display:inline-block; background:#f0f4ff; border:1px solid #dde4f5; color:#092B9C; font-size:.72rem; font-weight:700; padding:3px 8px; border-radius:3px; margin:2px; }

/* Summary table — header azul */
.summary-table { width:100%; border-collapse:collapse; margin:26px 0; font-size:.88rem; }
.summary-table th { background:#092B9C; color:#f2c810; padding:10px 13px; text-align:left; font-family:'Roboto Condensed',sans-serif; font-size:.82rem; letter-spacing:.05em; text-transform:uppercase; }
.summary-table td { padding:10px 13px; border-bottom:1px solid #f0f0f0; color:#545454; }
.summary-table tr:nth-child(even) td { background:#f0f4ff; }

/* Stats */
.stat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:26px 0; }
@media(max-width:560px){ .stat-grid{ grid-template-columns:1fr; } }
.stat-card { background:#f0f4ff; border:1px solid #dde4f5; border-radius:6px; padding:16px 14px; text-align:center; }
.stat-num { font-family:'Roboto Condensed',sans-serif; font-size:2rem; font-weight:900; color:#092B9C; }
.stat-label { font-size:.8rem; color:#666; margin-top:4px; line-height:1.4; }

/* ── FOOTER — azul #092B9C igual às sections do site ── */
.site-footer { background:#092B9C; color:rgba(255,255,255,.78); padding:48px 20px 24px; }
.footer-inner { max-width:1140px; margin:0 auto; display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:36px; margin-bottom:36px; }
@media(max-width:820px){ .footer-inner{ grid-template-columns:1fr 1fr; } }
@media(max-width:480px){ .footer-inner{ grid-template-columns:1fr; } }

.footer-brand .brand-logo { font-family:'Roboto Condensed',sans-serif; font-size:1.5rem; font-weight:700; color:#ffffff; text-decoration:none; display:block; margin-bottom:11px; }
.footer-brand p { font-size:.84rem; line-height:1.65; color:rgba(255,255,255,.65); }

.footer-col h4 { color:#f2c810; font-family:'Roboto Condensed',sans-serif; font-size:.82rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; margin-bottom:13px; }
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:8px; }
.footer-col ul a { color:rgba(255,255,255,.7); text-decoration:none; font-size:.84rem; transition:color .2s; }
.footer-col ul a:hover { color:#f2c810; }

.footer-bottom { border-top:1px solid rgba(255,255,255,.15); padding-top:20px; max-width:1140px; margin:0 auto; text-align:center; }
.footer-disclaimer { font-size:.75rem; line-height:1.55; color:rgba(255,255,255,.45); max-width:1100px; margin:0 auto 18px; text-align:center; }
.footer-copyright { font-size:.78rem; color:rgba(255,255,255,.5); }
.footer-copyright a { color:rgba(255,255,255,.5); text-decoration:none; }
.footer-copyright a:hover { color:rgba(255,255,255,.8); }

@media(max-width:600px){
  .nav-links { display:none; }
  .page-hero { padding:38px 16px 30px; }
}

/* ── ARTICLE IMAGES ── */
.article-img-full {
  width: 100%;
  border-radius: 8px;
  margin: 28px 0;
  display: block;
  object-fit: cover;
  max-height: 420px;
}
.article-img-hero {
  width: 100%;
  border-radius: 8px;
  margin: 0 0 32px 0;
  display: block;
  object-fit: cover;
  max-height: 480px;
}
.article-img-inline {
  width: 100%;
  border-radius: 8px;
  margin: 20px 0;
  display: block;
  object-fit: cover;
  max-height: 340px;
}
.img-caption {
  text-align: center;
  font-size: .78rem;
  color: #999;
  margin-top: -20px;
  margin-bottom: 24px;
  font-style: italic;
}
.img-float-right {
  float: right;
  width: 42%;
  margin: 0 0 18px 24px;
  border-radius: 8px;
  object-fit: cover;
}
.img-float-left {
  float: left;
  width: 42%;
  margin: 0 24px 18px 0;
  border-radius: 8px;
  object-fit: cover;
}
.clearfix::after { content:''; display:block; clear:both; }
@media(max-width:600px){
  .img-float-right, .img-float-left { float:none; width:100%; margin:18px 0; }
}

/* Table styles for article */
.data-table { width:100%; border-collapse:collapse; margin:24px 0; font-size:.88rem; }
.data-table th { background:#092B9C; color:#f2c810; padding:10px 13px; text-align:left; font-family:'Roboto Condensed',sans-serif; font-size:.82rem; text-transform:uppercase; letter-spacing:.05em; }
.data-table td { padding:10px 13px; border-bottom:1px solid #f0f0f0; color:#545454; }
.data-table tr:nth-child(even) td { background:#f0f4ff; }
.data-table td:first-child { font-weight:600; color:#092B9C; }

/* References section */
.references { background:#f8f9ff; border:1px solid #dde4f5; border-radius:6px; padding:18px 22px; margin:36px 0 0; }
.references h2 { border:none !important; margin:0 0 12px !important; font-size:1rem !important; padding:0 !important; color:#092B9C !important; }
.references ol { margin:0; padding-left:18px; }
.references li { margin-bottom:7px; font-size:.8rem; color:#666; }
.references a { color:#092B9C; font-size:.8rem; word-break:break-all; }

/* Author box */
.author-box { display:flex; gap:16px; align-items:center; background:#f0f4ff; border:1px solid #dde4f5; border-radius:8px; padding:18px 20px; margin:32px 0; }
.author-avatar { width:54px; height:54px; background:#092B9C; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#f2c810; font-size:1.4rem; flex-shrink:0; }
.author-name { font-family:'Roboto Condensed',sans-serif; font-weight:700; color:#232323; font-size:1rem; }
.author-bio { font-size:.84rem; color:#666; margin-top:2px; }
