/* Advertise page (HPD-1453). Builds on bootstrap.css + main.css; same palette (#29aecc, #ea910e, dark gradient). */
.adv h1 { font-weight: 800; color: #fff; }
.adv h2 { font-weight: 700; color: #fff; font-size: 2rem; }
.adv h3 { font-weight: 700; color: #fff; font-size: 1.25rem; }
.adv p, .adv li, .adv td, .adv th { color: #c4cbd0; font-size: 1.0625rem; line-height: 1.6; }
.adv a:not(.btn) { color: #29aecc; }
.adv section { padding: 56px 0; border-top: 1px solid rgba(255,255,255,.06); }
.adv .lead-strong { color: #fff; font-weight: 600; }
.adv .hero { padding: 48px 0 56px; border-top: 0; }
.adv .hero p { font-size: 1.25rem; color: #a6a6a6; }
.adv .btn { margin: 6px 12px 6px 0; }
.adv .btn-primary { color: #0a1924; font-weight: 700; } /* brand cyan with dark text: WCAG AA contrast */
.adv .btn-outline { border: 2px solid #29aecc; color: #29aecc; border-radius: 30px; padding: .55rem 1.6rem; font-weight: 600; }
.adv .btn-outline:hover { background: #29aecc; color: #fff; }
.adv .kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 16px; margin: 24px 0 32px; }
.adv .kpi { background: rgba(255,255,255,.04); border: 1px solid rgba(41,174,204,.25); border-radius: 14px; padding: 18px; }
.adv .kpi .v { display: block; color: #fff; font-size: 1.9rem; font-weight: 800; line-height: 1.2; }
.adv .kpi .l { display: block; color: #a6a6a6; font-size: .95rem; margin-top: 4px; }
.adv .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.adv table { width: 100%; min-width: 460px; border-collapse: collapse; margin: 8px 0 24px; }
.adv th, .adv td { padding: 10px 12px; border-bottom: 1px solid rgba(255,255,255,.08); text-align: right; }
.adv th:first-child, .adv td:first-child { text-align: left; }
.adv th { color: #fff; font-weight: 700; }
.adv td strong, .adv [data-stat] { color: #fff; }
.adv .card-format { background: rgba(255,255,255,.04); border-radius: 16px; padding: 24px; height: 100%; }
.adv .mockup { display: block; width: 100%; max-width: 260px; margin: 0 auto 20px; border-radius: 20px; }
.adv .badge-soon { display: inline-block; background: #ea910e; color: #0a1924; font-weight: 700; font-size: .8rem; padding: 3px 10px; border-radius: 12px; vertical-align: middle; margin-left: 8px; }
.adv .placeholder-box { border: 2px dashed #ea910e; border-radius: 16px; padding: 24px; background: rgba(234,145,14,.06); }
.adv .placeholder-box .tag { color: #ea910e; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; font-size: .85rem; }
.adv .fine { font-size: .85rem; color: #8a959c; }
.adv ul.checks { padding-left: 20px; }
@media (max-width: 767px) {
  .adv h2 { font-size: 1.6rem; }
  .adv section { padding: 40px 0; }
  .adv .kpi .v { font-size: 1.5rem; }
}
@media (max-width: 575px) {
  .adv table { min-width: 0; table-layout: fixed; }
  .adv th, .adv td { padding: 8px 6px; font-size: .9rem; word-wrap: break-word; }
  .adv th:first-child, .adv td:first-child { width: 44%; }
}
