/* ════════════════════════════════════════════
   480px+ (Large Mobile)
   ════════════════════════════════════════════ */
@media (min-width: 480px) {
  .trusted__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .press__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .press-card {
    border-left: none;
    border-bottom: 1px solid var(--color-border-light);
    padding-bottom: var(--space-6);
  }
}

/* ════════════════════════════════════════════
   768px+ (Tablet Portrait)
   ════════════════════════════════════════════ */
@media (min-width: 768px) {
  .primary-nav {
    display: flex;
  }

  #dropdown-platform .dropdown__link-text,
  #dropdown-resources .dropdown__link-text {
    flex: 1;
  }

  #dropdown-platform .dropdown__content::before,
  #dropdown-resources .dropdown__content::before {
    left: 50%;
  }

  #dropdown-platform .dropdown__desc,
  #dropdown-resources .dropdown__desc {
    padding-left: var(--space-4);
    line-height: var(--lh-normal);
  }

  .header-actions {
    display: flex;
  }

  .hamburger {
    display: none;
  }

  .hero__inner {
    flex-direction: row;
  }

  .hero__content {
    flex: 1;
  }

  .hero__media {
    flex: 1 1 auto;
    max-width: 380px;
  }

  .trusted__grid {
    grid-template-columns: repeat(6, 1fr);
  }

  .recognition__inner {
    flex-direction: row;
  }

  .recognition__media {
    max-width: 50%;
  }

  .climate-risk__stats-grid {
    grid-template-columns: 1fr 1fr;
  }

  .platform__stage {
    flex-direction: row;
  }

  .platform__steps {
    max-width: 50%;
  }

  .platform__preview {
    max-width: 50%;
  }

  .platform__features-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ai-section__inner {
    flex-direction: row;
  }

  .ai-section__left {
    max-width: 45%;
  }

  .esg-disclosure__inner {
    flex-direction: row;
  }

  .capabilities__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .why-section__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .mission__inner {
    flex-direction: row;
  }

  .press__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .press-card {
    border-left: 1px solid var(--color-border-light);
    border-bottom: none;
    padding-bottom: var(--space-6);
  }

  .press-card:first-child {
    border-left: none;
  }

  .site-footer__top {
    grid-template-columns: 200px repeat(4, 1fr);
  }

  .footer-cta__inner {
    flex-direction: row;
  }

  .latest__slide {
    flex: 0 0 calc(33.333% - var(--space-5) * 2 / 3);
  }

  .guides-grid__list {
    grid-template-columns: repeat(2, 1fr);
  }

  .events-upcoming__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .events-most-watched__grid {
    grid-template-columns: 1.2fr 1fr;
  }

  .events-ondemand__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ════════════════════════════════════════════
   1024px+ (Tablet Landscape / Small Laptop)
   ════════════════════════════════════════════ */
@media (min-width: 1024px) {
  .hero__media {
    max-width: 489px;
  }

  .guides-grid__list {
    grid-template-columns: repeat(3, 1fr);
  }

  .events-ondemand__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .platform__features-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .why-section__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .site-footer__top {
    grid-template-columns: 200px repeat(5, 1fr);
  }

  .press-page__inner {
    flex-direction: row;
    align-items: flex-start;
    gap: var(--space-16);
  }

  .press-page__sidebar {
    flex: 0 0 220px;
    position: sticky;
    top: calc(var(--header-main-height) + var(--space-4));
  }

  .press-page__content {
    flex: 1;
    min-width: 0;
  }

  .press-page__certifications {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ════════════════════════════════════════════
   1280px+ (Laptop / Desktop)
   ════════════════════════════════════════════ */
@media (min-width: 1280px) {
  .sidebar-label {
    display: block;
  }

  .climate-risk__outer,
  .platform__outer,
  .ai-section__outer,
  .capabilities__outer,
  .why-section__outer,
  .overview-enables__outer,
  .overview-architecture__outer,
  .overview-enterprise__outer,
  .sidebar-section__outer,
  .latest__inner,
  .customers-stories__inner,
  .guides-featured__inner {
    padding-left: var(--space-10);
  }

  .press-coverage__row {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--space-6);
  }

  .press-coverage__title {
    flex: 1;
    max-width: 70%;
  }

  .press-coverage__meta {
    flex-shrink: 0;
  }
}

/* ════════════════════════════════════════════
   1440px+ (Large Desktop)
   ════════════════════════════════════════════ */
@media (min-width: 1440px) {
  .hero {
    padding-top: var(--space-20);
    padding-bottom: var(--space-32);
  }

  .section {
    padding-block: clamp(4rem, 4vw, 7rem);
  }

  .climate-risk__stat {
    padding: var(--space-10);
  }

  .feature-card {
    padding: var(--space-10);
  }

  .capability-card {
    padding: var(--space-10);
  }
}

/* ════════════════════════════════════════════
   1920px+ (4K / Ultra-wide)
   ════════════════════════════════════════════ */
@media (min-width: 1920px) {
  :root {
    --container-max: 1400px;
  }

  .hero__inner {
    gap: var(--space-24);
  }

  .platform__features-grid {
    gap: var(--space-10);
  }

  .capabilities__grid {
    gap: var(--space-8);
  }

  .why-section__grid {
    gap: var(--space-8);
  }
}

/* ════════════════════════════════════════════
   MOBILE OVERRIDES (max-width)
   ════════════════════════════════════════════ */
@media (max-width: 767px) {
  .primary-nav,
  .header-actions {
    display: none;
  }

  .hamburger {
    display: flex;
  }

  .hero {
    padding-top: var(--space-8);
    padding-bottom: var(--space-12);
  }

  .hero__inner {
    flex-direction: column;
    gap: var(--space-8);
  }

  .hero__content {
    max-width: 100%;
  }

  .hero__media {
    flex: 1 1 auto;
    max-width: 100%;
    width: 100%;
    min-width: 0;
    aspect-ratio: 4/3;
    min-height: 240px;
  }

  .recognition__inner {
    flex-direction: column;
    gap: var(--space-8);
  }

  .recognition__media {
    max-width: 100%;
  }

  .climate-risk__stats-grid {
    grid-template-columns: 1fr;
  }

  .platform__stage {
    flex-direction: column;
  }

  .platform__steps,
  .platform__preview {
    max-width: 100%;
  }

  .platform__preview {
    min-height: 250px;
  }

  .platform__features-grid {
    grid-template-columns: 1fr;
  }

  .ai-section__inner {
    flex-direction: column;
  }

  .ai-section__left {
    max-width: 100%;
    position: static;
  }

  .esg-disclosure__inner {
    flex-direction: column;
  }

  .esg-disclosure__logos {
    padding: var(--space-8) var(--space-4);
    justify-content: center;
  }

  .esg-disclosure__content {
    padding: var(--space-8) var(--space-6);
  }

  .capabilities__grid {
    grid-template-columns: 1fr;
  }

  .why-section__grid {
    grid-template-columns: 1fr;
  }

  .mission__inner {
    flex-direction: column;
  }

  .mission__media {
    min-height: 250px;
  }

  .mission__content {
    padding: var(--space-8) var(--space-6);
  }

  .advisors__carousel {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .advisors__carousel::-webkit-scrollbar {
    display: none;
  }

  .advisor-card {
    scroll-snap-align: start;
  }

  .press__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .press-card {
    border-left: none;
    border-bottom: 1px solid var(--color-border-light);
  }

  .footer-cta__inner {
    flex-direction: column;
    text-align: center;
  }

  .footer-cta__buttons {
    flex-direction: column;
    width: 100%;
  }

  .footer-cta__buttons .btn {
    justify-content: center;
  }

  .site-footer__top {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-8);
  }

  .site-footer__logo-col {
    grid-column: 1 / -1;
  }

  .site-footer__bottom {
    flex-direction: column;
    text-align: center;
    gap: var(--space-4);
  }

  .site-footer__bottom-left {
    justify-content: center;
  }

  .latest__slide {
    flex: 0 0 85%;
    min-width: 280px;
  }

  .customers-logos-strip__grid {
    gap: var(--space-6);
  }

  .customers-logos-strip__cell {
    height: 80px;
  }

  .customers-logos__header {
    flex-direction: column;
    align-items: flex-start;
  }

  .customers-logos__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .customers-testimonial__card {
    padding: var(--space-8) var(--space-6);
  }

  .blog-filters__inner {
    flex-direction: column;
    align-items: stretch;
  }

  .blog-filters__tabs {
    overflow-x: auto;
    padding-bottom: var(--space-2);
    -webkit-overflow-scrolling: touch;
  }

  .blog-filters__tab {
    flex-shrink: 0;
  }

  .blog-card--featured .blog-card__link--horizontal {
    flex-direction: column;
    gap: var(--space-6);
  }

  .blog-card--featured .blog-card__img-wrap--featured {
    aspect-ratio: 16 / 9;
  }

  .blog-card--featured .blog-card__body--featured {
    padding: var(--space-4) 0;
  }

  .blog-newsletter__inner {
    flex-direction: column;
    gap: var(--space-8);
  }

  .blog-newsletter__content {
    flex: none;
    max-width: 100%;
  }

  .blog-newsletter__form-wrap {
    flex: none;
    width: 100%;
  }

  .blog-grid__list {
    grid-template-columns: 1fr;
  }

  .blog-newsletter__form {
    flex-direction: column;
  }

  .blog-newsletter__input {
    min-width: 100%;
    border-right: 1px solid var(--color-navy);
  }

  .blog-detail-hero__inner {
    flex-direction: column;
    gap: var(--space-8);
  }

  .blog-detail-hero__media {
    max-width: 100%;
    order: -1;
  }

  .blog-detail-newsletter__inner {
    flex-direction: column;
    gap: var(--space-12);
  }

  .blog-detail-newsletter__illustration {
    order: -1;
  }

  /* Guides page */
  .guides-hero__inner {
    flex-direction: column;
    gap: var(--space-4);
  }

  .guides-hero__desc {
    max-width: 100%;
  }

  .guides-featured__inner {
    padding-left: 0;
  }

  .guides-featured__slide {
    flex: 0 0 85%;
    min-width: 280px;
  }

  .guides-newsletter__inner {
    flex-direction: column;
    gap: var(--space-8);
  }

  .guides-newsletter__content {
    flex: none;
    max-width: 100%;
  }

  .guides-newsletter__form-wrap {
    flex: none;
    width: 100%;
  }

  .guides-newsletter__form {
    flex-direction: column;
  }

  .guides-newsletter__input {
    min-width: 100%;
    border-right: 1px solid var(--color-navy);
  }

  .guides-grid__list {
    grid-template-columns: 1fr;
  }

  /* Events page */
  .events-hero__inner {
    flex-direction: column;
  }

  .events-upcoming__grid {
    grid-template-columns: 1fr;
  }

  .events-most-watched__grid {
    grid-template-columns: 1fr;
  }

  .events-newsletter__inner {
    flex-direction: column;
  }

  .events-newsletter__media {
    min-height: 200px;
  }

  .events-ondemand__grid {
    grid-template-columns: 1fr;
  }

  .blog-cta__inner {
    flex-direction: column;
    text-align: center;
  }

  .blog-cta__buttons {
    justify-content: center;
  }
}

@media (max-width: 479px) {
  .trusted__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .customers-logos__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .customers-testimonial__author {
    flex-direction: column;
  }

  .customers-testimonial__author-info {
    text-align: center;
    align-items: center;
  }

  .esg-disclosure__logo-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .site-footer__top {
    grid-template-columns: 1fr;
  }

  .advisor-card {
    width: 200px;
  }

  .announcement-bar__link {
    font-size: 0.6875rem;
    padding-inline: var(--space-3);
  }

  .climate-risk__stat-value {
    font-size: var(--fs-xl);
  }

  .press-card {
    padding: var(--space-4);
  }

  .blog-card__body {
    padding: var(--space-4);
  }

  .blog-card--featured .blog-card__title {
    font-size: var(--fs-xl);
  }

  .recognition__awards .recognition__award-img {
    min-height: 180px;
  }
}

/* ════════════════════════════════════════════
   OVERVIEW PAGE RESPONSIVE
   ════════════════════════════════════════════ */
@media (max-width: 1023px) {
  .overview-metrics__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .overview-metrics__cell {
    border-left: none;
    border-top: 1px dashed var(--color-gray-200);
  }

  .overview-metrics__cell:nth-child(1),
  .overview-metrics__cell:nth-child(2) {
    border-top: none;
  }

  .overview-sor__top {
    flex-direction: column;
  }

  .overview-sor__top::before {
    display: none;
  }

  .overview-sor__top-inner {
    flex: 1 1 100%;
  }

  .overview-sor__benefits-wrap {
    flex: 1 1 100%;
    border-left: 1px dashed var(--color-figma-border);
    border-radius: var(--radius-sm);
  }

  .overview-sor__sidebar-label {
    display: none;
  }

  .overview-sor__dashboard-inner {
    padding-left: var(--container-padding);
  }

  .overview-enables__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .overview-enterprise__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .overview-enterprise__card {
    border-left: none;
    border-right: none;
    border-bottom: 1px solid var(--color-border-light);
  }

  .overview-enterprise__card:nth-child(odd) {
    border-right: 1px solid var(--color-border-light);
  }

  .overview-enterprise__card:nth-last-child(-n + 2) {
    border-bottom: none;
  }
}

@media (max-width: 767px) {
  .overview-metrics__grid {
    grid-template-columns: 1fr;
  }

  .overview-metrics__cell {
    border-top: 1px dashed var(--color-gray-200);
  }

  .overview-metrics__cell:first-child {
    border-top: none;
  }

  .overview-enables__grid {
    grid-template-columns: 1fr;
  }

  .overview-enterprise__grid {
    grid-template-columns: 1fr;
  }

  .overview-enterprise__card {
    border-right: none !important;
    border-bottom: 1px solid var(--color-border-light);
  }

  .overview-enterprise__card:last-child {
    border-bottom: none;
  }

  .hero__ctas {
    flex-direction: column;
  }

  .hero__ctas .btn {
    width: 100%;
    justify-content: center;
  }
}

/* ESG Reporting responsive */
@media (max-width: 1023px) {
  .esg-mapping__inner {
    flex-direction: column;
  }

  .esg-mapping__media {
    max-width: 100%;
  }

  .esg-frameworks__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .esg-steps__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .esg-changes__grid {
    grid-template-columns: 1fr;
  }

  /* GHG Accounting */
  .ghg-scopes__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ghg-intelligence__grid {
    grid-template-columns: 1fr;
  }

  /* Net Zero Strategies */
  .nz-scope-cols__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .nz-progress__grid {
    grid-template-columns: 1fr;
  }

  /* CBAM PCF */
  .cbam-webinar-banner__inner {
    flex-direction: column;
    gap: var(--space-8);
  }

  .cbam-webinar-banner__content {
    max-width: 100%;
  }

  .cbam-webinar-banner__media {
    max-width: 100%;
    aspect-ratio: auto;
    order: -1;
  }

  .cbam-outcomes__grid {
    grid-template-columns: 1fr;
  }

  /* CDP SBTi */
  .cdp-competitive__grid,
  .cdp-outcomes__grid {
    grid-template-columns: 1fr;
  }

  /* ESG Disclosure */
  .esg-disclosure-regimes__grid,
  .esg-disclosure-outcomes__grid {
    grid-template-columns: 1fr;
  }

  .esg-disclosure-frameworks {
    flex-wrap: wrap;
    gap: var(--space-4);
    border: none;
  }

  .esg-disclosure-framework {
    flex: 1 1 140px;
    min-width: 120px;
    border-right: none;
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-sm);
  }

  .esg-mapping__inner--reversed {
    flex-direction: column;
  }

  /* Materiality Assessment */
  .materiality-imperative__grid,
  .materiality-outcomes__grid {
    grid-template-columns: 1fr;
  }

  /* Scenario Planning */
  .scenario-challenge__grid,
  .scenario-outcomes__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .esg-frameworks__grid {
    grid-template-columns: 1fr;
  }

  .esg-steps__grid {
    grid-template-columns: 1fr;
  }

  .esg-cta__buttons {
    flex-direction: column;
  }

  .esg-cta__buttons .btn {
    width: 100%;
    justify-content: center;
  }

  .esg-cta__inner--split {
    flex-direction: column;
    text-align: center;
  }

  .esg-cta__inner--split .esg-cta__buttons {
    justify-content: center;
  }

  /* GHG Accounting */
  .ghg-scopes__grid {
    grid-template-columns: 1fr;
  }

  .ghg-intelligence__quote {
    font-size: var(--fs-lg);
    padding: var(--space-6);
  }

  /* Net Zero Strategies */
  .nz-scope-cols__grid {
    grid-template-columns: 1fr;
  }

  /* CBAM PCF */
  .cbam-cost__grid {
    grid-template-columns: 1fr;
  }

  /* CDP SBTi */
  .cdp-competitive__grid {
    grid-template-columns: 1fr;
  }

  /* ESG Disclosure */
  .esg-disclosure-regimes__grid {
    grid-template-columns: 1fr;
  }

  /* Materiality Assessment */
  .materiality-imperative__grid {
    grid-template-columns: 1fr;
  }

  /* Scenario Planning */
  .scenario-challenge__grid {
    grid-template-columns: 1fr;
  }
}

/* ════════════════════════════════════════════
   320px (Extra Small Mobile)
   ════════════════════════════════════════════ */
@media (max-width: 359px) {
  :root {
    --container-padding: 0.75rem;
  }

  .hero__title {
    font-size: 1.5rem;
  }

  .climate-risk__headline,
  .platform__headline,
  .ai-section__headline,
  .capabilities__headline,
  .why-section__headline {
    font-size: 1.375rem;
  }

  .trusted__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-3);
  }

  .customers-story-card {
    min-width: 260px;
  }

  .customers-logos__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .feature-card,
  .capability-card {
    padding: var(--space-5);
  }

  .why-card__content {
    padding: var(--space-4);
  }

  .advisor-card {
    width: 180px;
  }
}
