@media (max-width: 1220px) {
  .header-cta { display: none; }
  .site-brand img { width: 13.5rem; }
  .primary-nav__item > a, .primary-nav__trigger { padding-inline: .46rem; font-size: .86rem; }
  .home-hero__grid { grid-template-columns: 1fr .85fr; }
}
@media (max-width: 1040px) {
  .header-context { display: none; }
  .header-main { min-height: 4.8rem; }
  .nav-toggle { display: block; margin-left: auto; }
  .primary-nav { position: fixed; inset: 4.8rem 0 0 auto; width: min(92vw, 27rem); padding: 1rem; background: #fff; border-left: 1px solid var(--border); box-shadow: var(--shadow-md); transform: translateX(105%); transition: transform .22s ease; overflow-y: auto; }
  body.nav-open .primary-nav { transform: translateX(0); }
  .primary-nav__list { display: block; }
  .primary-nav__item > a, .primary-nav__trigger { width: 100%; min-height: 3rem; justify-content: space-between; padding: .7rem; font-size: 1rem; }
  .submenu { position: static; width: auto; padding: 0 0 .6rem 1rem; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; display: none; }
  .has-submenu.is-open .submenu { display: block; }
  .home-hero__grid, .page-hero__grid, .two-column, .ai-brief, .authority-panel { grid-template-columns: 1fr; }
  .hero-network { min-height: 27rem; max-width: 38rem; width: 100%; margin-inline: auto; }
  .article-shell { grid-template-columns: 1fr; }
  .article-sidebar { position: static; }
  .article-nav { display: none; }
  .four-column, .info-index { grid-template-columns: repeat(2, 1fr); }
  .service-dossier { grid-template-columns: 1fr; }
  .service-dossier__index ul { columns: 2; }
  .metric-strip { grid-template-columns: repeat(2, 1fr); }
  .metric-strip__item:nth-child(2) { border-right: 0; }
  .metric-strip__item:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .footer-lead { grid-template-columns: 1.5fr 1fr 1fr; }
}
@media (max-width: 760px) {
  :root { --step-0: 1.05rem; }
  .container, .content-narrow { width: min(calc(100% - 1.5rem), var(--container)); }
  .site-brand img { width: 12.6rem; }
  .home-hero { padding-block: 3.8rem; }
  .home-hero h1 { font-size: clamp(2.45rem, 11vw, 3.7rem); }
  .hero-network { min-height: 25rem; transform: scale(.9); margin-block: -1rem; }
  .network-node { width: 8rem; }
  .network-core { width: 8.8rem; height: 8.8rem; }
  .three-column, .topic-grid, .editorial-list, .authority-points, .form-grid, .sitemap-groups { grid-template-columns: 1fr; }
  .four-column, .info-index { grid-template-columns: 1fr; }
  .info-index article { min-height: auto; }
  .comparison { grid-template-columns: 1fr; }
  .comparison-column + .comparison-column { border-left: 0; border-top: 1px solid var(--border); }
  .risk-row { grid-template-columns: 2.7rem 1fr; }
  .risk-row p { grid-column: 2; }
  .service-dossier__body { grid-template-columns: 1fr; }
  .service-dossier__item { border-right: 0; }
  .service-dossier__item:nth-last-child(2) { border-bottom: 1px solid var(--border); }
  .audience-item { grid-template-columns: 1fr; gap: .35rem; }
  .metric-strip { grid-template-columns: 1fr; }
  .metric-strip__item { border-right: 0; border-bottom: 1px solid var(--border); }
  .metric-strip__item:last-child { border-bottom: 0; }
  .cta-panel { display: block; }
  .cta-panel__actions { margin-top: 1.5rem; }
  .footer-lead { grid-template-columns: 1fr; }
  .ecosystem-heading, .footer-legal__inner { display: block; }
  .ecosystem-heading p { margin-top: .5rem; }
  .ecosystem-grid { grid-template-columns: 1fr; }
  .footer-legal nav { margin-top: 1rem; }
  .whatsapp-button span { display: none; }
  .whatsapp-button { width: 3.25rem; padding: .7rem; justify-content: center; }
  .form-field--full { grid-column: auto; }
}
@media (max-width: 470px) {
  .hero-network { min-height: 22rem; transform: scale(.76); margin-inline: -11%; width: 122%; }
  .home-hero__actions .button { width: 100%; }
  .page-hero__aside { padding: 1rem; }
  .anatomy-label { position: static; display: inline-flex; margin: .4rem .2rem 0 0; }
}

/* GBPExpert 2026 responsive */
@media (max-width: 1180px) {
  .local-hero__grid { grid-template-columns: 1fr .78fr; gap: 3rem; }
  .local-hero__map { min-height: 27rem; transform: scale(.9); transform-origin: center; }
  .ranking-note { grid-template-columns: 1fr 1.6fr; }
  .ranking-note .text-link { grid-column: 1 / -1; }
  .library-preview__grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 1040px) {
  .local-hero__grid, .identity-manifesto__grid, .profile-site__grid, .reputation-stage__grid, .local-ai__grid, .data-stage__grid, .brandile-stage__grid, .median-stage__grid, .library-intro__grid, .page-hero__grid { grid-template-columns: 1fr; }
  .local-hero__content { max-width: 60rem; }
  .local-hero__map { width: min(100%,38rem); margin-inline: auto; }
  .profile-site__intro { position: static; }
  .data-stage__grid > .text-link { grid-column: auto; }
  .library-group { grid-template-columns: 4rem minmax(13rem,.65fr) minmax(0,1.35fr); }
}
@media (max-width: 760px) {
  .local-hero { padding-block: 3.2rem; }
  .local-hero h1 { font-size: clamp(2.75rem,12vw,4.25rem); }
  .local-hero__map { min-height: 24rem; transform: scale(.78); margin-block: -2rem; }
  .identity-manifesto h2, .brandile-stage h2, .final-question h2 { font-size: clamp(2.55rem,11vw,4rem); }
  .ranking-triad { grid-template-columns: 1fr; }
  .ranking-triad article { min-height: auto; }
  .ranking-triad__number { margin-bottom: 1.5rem; }
  .ranking-note { grid-template-columns: 1fr; }
  .profile-site__evidence article { grid-template-columns: 2.4rem 1fr; }
  .profile-site__evidence article p { grid-column: 2; }
  .reputation-stage__metric { min-height: 20rem; }
  .ai-actions { grid-template-columns: 1fr; }
  .data-flow { justify-content: flex-start; }
  .library-preview__grid { grid-template-columns: 1fr; }
  .library-preview__grid > a { min-height: auto; }
  .library-preview__grid span { margin-bottom: 1.6rem; }
  .library-group { grid-template-columns: 1fr; gap: .8rem; }
  .library-links a { grid-template-columns: 1fr; gap: .2rem; }
  .header-context__chain { display: none; }
}
@media (max-width: 520px) {
  .local-hero__map { transform: scale(.66); width: 135%; margin-left: -17%; margin-block: -3.5rem; }
  .local-hero__actions .button { width: 100%; }
  .reputation-points { grid-template-columns: 1fr; }
  .final-question__actions .button { width: 100%; }
}

/* notebook-height tuning */
@media (min-width: 1041px) and (max-height: 820px) {
  .local-hero { padding-block: 2.7rem; }
  .local-hero h1 { font-size: clamp(3rem,4.5vw,5.2rem); }
  .local-hero__map { min-height: 25rem; transform: scale(.84); }
  .page-hero { padding-block: 2.7rem; }
  .page-hero h1 { font-size: clamp(2.55rem,4.1vw,4.6rem); }
}

@media (max-width: 1040px) {
  .language-nav { margin-left:auto; }
  .nav-toggle { margin-left:.25rem; }
}
@media (max-width: 520px) {
  .site-brand img { width:10.7rem; }
  .header-main { gap:.55rem; }
  .language-nav { font-size:.68rem; gap:.2rem; letter-spacing:.03em; }
}

/* Contact V2C */
@media (max-width: 980px) {
  .contact-main__layout { grid-template-columns: 1fr; gap: 1.6rem; }
  .contact-invite { max-width: 46rem; padding-top: 0; }
  .contact-invite h2 { max-width: 16ch; }
  .contact-invite__lead, .contact-invite__note { max-width: 44rem; }
}
@media (max-width: 760px) {
  .contact-form-card { padding: 1rem; border-radius: .9rem; }
  .contact-form .form-grid--compact { grid-template-columns: 1fr; gap: .68rem; }
  .contact-form .form-actions { grid-template-columns: 1fr; }
  .contact-form .form-field input,
  .contact-form .form-field select { min-height: 3.2rem; }
  .contact-form .form-field textarea { min-height: 7rem; }
}
