/* Scoped editorial improvements. Existing shared CSS and product scripts stay intact. */
body[data-analytics-page="empresas"] .hero h1 { max-width: 740px; line-height: 1.08; }
body[data-analytics-page="empresas"] .hero-subtitle { max-width: 640px; }
body[data-analytics-page="empresas"] .hero-trust-row { gap: 8px; }
body[data-analytics-page="empresas"] .hero-trust-row span { font-size: .8rem; }
body[data-analytics-page="empresas"] .btn-primary { background: #b94706; color: #fff; }
body[data-analytics-page="empresas"] .hero .micro-note { color: #d8e6ef; line-height: 1.5; }
body[data-analytics-page="home"] .hero h1 { font-size: clamp(2.1rem, 4.4vw, 3.8rem); max-width: 1050px; line-height: 1.07; }
body[data-analytics-page="home"] .hero-inner { padding-top: 52px; padding-bottom: 64px; }
body[data-analytics-page="home"] .intent-grid { margin-top: 32px; }
body[data-analytics-page="home"] .intent-card { min-height: 270px; }
@media (max-width: 520px) {
  body[data-analytics-page="home"] .hero-inner { padding-top: 26px; padding-bottom: 36px; }
  body[data-analytics-page="home"] .hero h1 { font-size: clamp(1.75rem, 7.8vw, 2.1rem); letter-spacing: -.035em; }
  body[data-analytics-page="home"] .hero-lede { margin-top: 16px; font-size: 1rem; line-height: 1.5; }
  body[data-analytics-page="home"] .intent-grid { gap: 12px; margin-top: 22px; }
  body[data-analytics-page="home"] .intent-card { min-height: 0; padding: 16px 18px; }
  body[data-analytics-page="home"] .intent-label { margin-bottom: 6px; }
  body[data-analytics-page="home"] .intent-card h2 { font-size: 1.55rem; }
  body[data-analytics-page="home"] .intent-card p:not(.intent-label) { margin: 8px 0 12px; font-size: .92rem; line-height: 1.45; }
  body[data-analytics-page="home"] .intent-card .btn { min-height: 48px; padding-block: 10px; font-size: .9rem; }
  body[data-analytics-page="b2c_landing"] .page-hero h1 { font-size: clamp(1.95rem, 8.6vw, 2.45rem); line-height: 1.08; }
  body[data-analytics-page="b2c_landing"] .page-hero-inner { padding-top: 32px; }
  body[data-analytics-page="empresas"] .hero h1 { font-size: clamp(1.85rem, 7.8vw, 2.35rem); }
  body[data-analytics-page="empresas"] .hero-subtitle { font-size: .95rem; line-height: 1.5; }
  body[data-analytics-page="empresas"] .hero-trust-row span { padding: 5px 9px; min-height: 28px; }
  body[data-analytics-page="empresas"] .hero-trust-row { margin-top: 14px; }
  body[data-analytics-page="empresas"] .hero .micro-note { font-size: .8rem; }
}

/* Preserve intrinsic logo proportions after width/height reservation. */
body[data-analytics-page="home"] .footer-brand img,
body[data-analytics-page="b2c_landing"] .footer-brand img { height: auto; aspect-ratio: 1325 / 409; }

/* V3: readable choices, explicit demo and optional scope details. */
body[data-analytics-page="home"] .info-grid { grid-template-columns: 1fr 1fr; }
body[data-analytics-page="home"] .info-grid .access-card { grid-column: 1 / -1; }
body[data-analytics-page="b2c_landing"] .hero-return-note { margin: 16px 0 0; color: #d8e6ef; font-size: .95rem; }
body[data-analytics-page="empresas"] .mobile-sticky[hidden] { display: none !important; }
body[data-analytics-page="empresas"] .scope-note { border: 1px solid #ccdbe4; border-radius: 14px; padding: 20px; background: #fff; }
body[data-analytics-page="empresas"] .scope-note summary { color: #061827; font-weight: 800; cursor: pointer; min-height: 44px; display: list-item; }
body[data-analytics-page="empresas"] .scope-note[open] .reach-grid { margin-top: 20px; }
body[data-analytics-page="empresas"] .process-section .steps-grid { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 820px) {
 body[data-analytics-page="home"] .info-grid { grid-template-columns: 1fr; }
 body[data-analytics-page="empresas"] .process-section .steps-grid { grid-template-columns: 1fr; }
 body[data-analytics-page="b2c_landing"] .page-hero h1 { font-size: clamp(1.8rem, 7.5vw, 2.2rem); }
 body[data-analytics-page="empresas"] .hero h1 { font-size: clamp(1.75rem, 7.4vw, 2.2rem); }
}

@media (max-width: 350px) {
body[data-analytics-page=home] .hero-inner {padding-top:20px}
body[data-analytics-page=home] .hero h1 {font-size:1.58rem}
body[data-analytics-page=home] .hero-lede {font-size:.93rem;line-height:1.45}
body[data-analytics-page=home] .intent-grid {margin-top:18px}
body[data-analytics-page=home] .intent-card {padding:12px 14px}
}
