/* Desktop cohesion pass. Remove this stylesheet to restore the prior design.
   Content, app controls, phone screens and every mobile rule stay untouched. */
@media (min-width:1024px) {
  body {
    --site-ink:#173a51;
    --site-muted:#526b7a;
    --site-pale:#f1f6f9;
    --site-line:#d6e3eb;
    --site-blue:#00b1eb;
    --site-navy:#061227;
    --site-section-space:clamp(80px,5.8vw,112px);
    --site-heading:clamp(40px,3.1vw,52px);
  }

  /* 01. Shared page edges and navigation. */
  body[data-page] .agv_nav { padding-inline:6%; border-bottom:1px solid #e8eef2; }
  body[data-page] .agv_nav_center_each { font-size:12px; letter-spacing:.15em; }
  body[data-page] .agave-products-wrap,
  body[data-page] .agave-inventory-wrap,
  body[data-page] .agave-reporting-wrap.agave-reporting-split,
  body[data-page] .agave-page-wrap,
  body[data-page='home'] .agave-campaign-support .agv_productspage_container,
  body[data-page='home'] .agave-campaign-support .agv_productpage_ctacontainer {
    width:88%; max-width:1680px; margin-inline:auto;
  }
  body[data-page] .agv_footer.agave-footer { padding:28px 6%; min-height:104px; color:var(--site-muted); }
  body[data-page] .agave-footer-links { gap:28px; }

  /* 02. One section-heading scale, retaining the expressive page headlines. */
  body[data-page='home'] .agv_2columns_text .agv_headers,
  body[data-page] .inventory-intro h2,
  body[data-page] .agave-reporting-copy h2,
  body[data-page='home'] .agave-campaign-support .agv_productpage_secondarybebas.endbullets,
  body[data-page] .agave-feedback-heading h2,
  body[data-page] .agave-products .agave-journey-intro h2,
  body[data-page] .agave-market-refined .agave-market-copy h2,
  body[data-page] .agave-showcase-heading h2,
  body[data-page] .agave-case-panel .agave-case-copy h2,
  body[data-page] .agave-page-end h2 {
    font:400 var(--site-heading)/1.16 Poppins,sans-serif;
    letter-spacing:-.035em;
    color:var(--site-ink);
    margin-top:0;
    text-wrap:balance;
  }
  body[data-page] .agave-reporting-copy h2,
  body[data-page] .agave-feedback-heading h2 { color:#fff; }
  body[data-page] .agave-reporting-copy h2 { font-size:clamp(36px,2.7vw,48px); }
  body[data-page] .agave-case-header h1,
  body[data-page] .agave-contact-content header h1 { color:var(--site-ink); }

  /* 03. Common primary action, with legible contrast on electric blue. */
  body[data-page] .agv_button,
  body[data-page] .agv_button,
  body[data-page] .agv_nav_contact,
  body[data-page] .agv_nav_contact {
    display:inline-flex; align-items:center; justify-content:center;
    min-height:54px; padding:16px 26px; border:1px solid transparent;
    border-radius:6px; background:var(--site-blue); color:#052b3d;
    font:600 12px/1.5 Poppins,sans-serif; letter-spacing:.12em;
    text-transform:uppercase; text-align:center;
    box-shadow:0 3px 8px #173a510c;
    transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
  }
  body[data-page] .agv_nav_contact.mobile_show { display:none; }
  body[data-page] .agv_nav_contact { min-height:44px; height:44px; padding:12px 22px; font-size:11px; }
  body[data-page] .agv_button:hover,
  body[data-page] .agv_nav_contact:hover { background:#009bcf; color:#052b3d; box-shadow:0 5px 14px #173a5118; }
  body[data-page] .agv_button:focus-visible,
  body[data-page] .agv_nav_contact:focus-visible { outline:3px solid #007da8; outline-offset:4px; }
  body[data-page] .agv_button:active { transform:translateY(1px); box-shadow:none; }

  /* 04. Home opening and collage: align copy, retain the approved image composition. */
  body[data-page='home'] .agv_masthead_container { width:88%; max-width:1680px; }
  body[data-page='home'] .agv_masthead_title { color:var(--site-ink); }
  body[data-page='home'] .agv_masthead_text {
    font:400 18px/1.8 Poppins,sans-serif; color:var(--site-muted);
  }
  body[data-page='home'] .agv_homepage_2columns.photoleft {
    width:88%; max-width:1680px; padding-block:var(--site-section-space);
  }
  body[data-page='home'] .agv_2columns_text .agv_headers { margin-bottom:24px; }
  body[data-page='home'] .agv_2columns_text > div:not(.agv_button_container),
  body[data-page='home'] .agv_2columns_text > p {
    font:400 18px/1.8 Poppins,sans-serif; color:var(--site-muted);
  }

  /* 05. Calculator: common surface, readable asset descriptions, unchanged math. */
  body[data-page] .agave-inventory.inventory-calculator-section { background:var(--site-pale); padding-block:clamp(56px,4.4vw,76px); }
  body[data-page] .inventory-intro { gap:48px; margin-bottom:28px; align-items:center; }
  body[data-page] .inventory-intro h2 { max-width:580px; margin-bottom:0; }
  body[data-page] .inventory-value-bridge { border-color:var(--site-line); padding-block:28px; }
  body[data-page] .inventory-breakdown-title { margin-top:18px; }
  body[data-page] .inventory-game-map { margin:16px 0 20px; }
  body[data-page] .inventory-asset-column { grid-template-rows:none; align-content:center; }
  body[data-page] .inventory-asset { border-color:var(--site-line); padding-block:18px; }
  body[data-page] .inventory-asset-heading h3 { font:500 17px/1.45 Poppins,sans-serif; color:var(--site-ink); }
  body[data-page] .inventory-asset-heading strong { font:500 17px/1.45 Poppins,sans-serif; }
  body[data-page] .inventory-asset-content p { font:400 15px/1.7 Poppins,sans-serif; color:var(--site-muted); }
  body[data-page] .inventory-asset-content > span { font-size:13px; line-height:1.6; }
  body[data-page] .inventory-bottom { margin-top:18px; padding-top:20px; }

  /* 06. Reporting: the compact dashboard stays separate from the editorial type. */
  body[data-page] .agave-reporting-section { padding-block:var(--site-section-space); background:var(--site-navy); }
  body[data-page] .agave-reporting-copy { max-width:520px; }
  body[data-page] .agave-reporting-copy > p { font:400 17px/1.8 Poppins,sans-serif; color:#c4d4df; margin-top:24px; }
  body[data-page] .agave-reporting-copy ul { margin-block:28px 32px; }
  body[data-page] .agave-reporting-copy li { padding-block:12px; margin-bottom:12px; }
  body[data-page] .agave-reporting-copy li strong { font-size:16px; line-height:1.5; }
  body[data-page] .agave-reporting-copy li span { font-size:14px; line-height:1.65; color:#b7cbd9; }
  body[data-page] .agave-reporting-split .agave-dashboard { border-radius:12px; box-shadow:0 24px 64px #00000026; }

  /* 07. Campaign process and feedback share the same outer rhythm. */
  body[data-page='home'] .agave-campaign-support #campaign-process { padding-block:var(--site-section-space); color:var(--site-ink); }
  body[data-page='home'] .agave-campaign-support .agv_productspage_aea { font-size:13px; color:#007da8; letter-spacing:.06em; margin-bottom:16px; }
  body[data-page='home'] .agave-campaign-support .agv_productpage_secondarybebas.endbullets { max-width:1150px; margin-bottom:22px; }
  body[data-page='home'] .agave-campaign-support .agv_productspage_container > div:not([class]) { font-size:17px; line-height:1.8; color:var(--site-muted); }
  body[data-page='home'] .agave-campaign-support .agv_productspage_4phases { gap:40px; margin-top:44px; }
  body[data-page='home'] .agave-campaign-support .agv_productspage_phase_title { font-size:13px; }
  body[data-page='home'] .agave-campaign-support .agv_productspage_phase_bullet { font-size:17px; line-height:1.65; }
  body[data-page='home'] .agave-campaign-support #campaign-process .agv_productpage_ctacontainer { padding-top:32px; margin-top:38px; border-color:var(--site-line); }
  body[data-page='home'] .agave-campaign-support .agv_productpage_ctacontainer h2 { font:400 clamp(26px,2vw,34px)/1.25 Poppins,sans-serif; letter-spacing:-.03em; color:var(--site-ink); }
  body[data-page] .agave-home-testimonials { padding:var(--site-section-space) max(6%,calc((100% - 1680px)/2)); background:var(--site-navy); }
  body[data-page] .agave-feedback-heading { margin-bottom:40px; }
  body[data-page] .agave-feedback-heading h2 { max-width:950px; margin-bottom:0; }

  /* 08. Products: a continuous rhythm without altering the journey or phone UIs. */
  body[data-page] .agave-products .agave-game-journey { padding-top:132px; padding-bottom:var(--site-section-space); padding-left:max(6%,calc((100% - 1680px)/2)); }
  body[data-page] .agave-products .agave-journey-intro h2 { font-size:clamp(38px,2.7vw,48px); }
  body[data-page] .agave-products .agave-journey-intro > p { font:400 17px/1.8 Poppins,sans-serif; color:var(--site-muted); }
  body[data-page] .agave-market-section.agave-market-refined { padding-block:var(--site-section-space); }
  body[data-page] .agave-market-refined .agave-market-copy h2 { margin-bottom:24px; }
  body[data-page] .agave-market-refined .agave-market-copy > p { font:400 18px/1.8 Poppins,sans-serif; color:var(--site-muted); }
  body[data-page] .agave-market-value { margin-top:32px; }
  body[data-page] .agave-market-value > div { padding-top:22px; padding-bottom:22px; border-color:var(--site-line); }
  body[data-page] .agave-market-value dt { font-size:20px; line-height:1.4; font-weight:500; }
  body[data-page] .agave-market-value dd { font-size:17px; line-height:1.75; color:var(--site-muted); }
  body[data-page] .agave-other-games.agave-games-showcase { padding-block:var(--site-section-space); background:var(--site-pale); }
  body[data-page] .agave-showcase-heading { margin-bottom:44px; align-items:start; }
  body[data-page] .agave-showcase-heading h2 { margin-bottom:14px; }
  body[data-page] .agave-showcase-heading > p,
  body[data-page] .agave-showcase-heading > div > p { font:400 18px/1.8 Poppins,sans-serif; color:var(--site-muted); }
  body[data-page] .agave-showcase-phone figcaption { font-size:14px; }

  /* 09. Case studies retain their compact selector and prominent results. */
  body[data-page] .agave-case-header { padding-top:132px; padding-bottom:40px; }
  body[data-page] .agave-case-header > p { font:400 18px/1.8 Poppins,sans-serif; color:var(--site-muted); max-width:600px; }
  body[data-page] .agave-case-cards { gap:24px; }
  body[data-page] .agave-case-card { border-radius:8px; }
  body[data-page] .agave-case-panel { padding:40px; border-color:var(--site-line); border-radius:8px; }
  body[data-page] .agave-case-panel .agave-case-copy h2 { max-width:1100px; font-size:clamp(36px,2.8vw,48px); }
  body[data-page] .agave-case-panel .agave-case-copy > p { font:400 17px/1.75 Poppins,sans-serif; color:var(--site-muted); max-width:1050px; }
  body[data-page] .agave-case-story h3 { font:500 21px/1.4 Poppins,sans-serif; color:var(--site-ink); }
  body[data-page] .agave-case-story p { font:400 16px/1.8 Poppins,sans-serif; color:var(--site-muted); }
  body[data-page] .agave-case-numbers dd { font-size:15px; line-height:1.6; color:var(--site-muted); }
  body[data-page] .agave-page-end { background:var(--site-pale); padding-block:72px; }
  body[data-page] .agave-page-end h2 { font-size:clamp(32px,2.8vw,44px); margin-bottom:0; }

  /* 10. Identical closing forms and matching Contact fields. */
  body[data-page] .agv_endcta_body.agave-shared-contact { padding:var(--site-section-space) 6% 56px; }
  body[data-page] .agave-shared-contact .agv_endcta_content { max-width:1100px; width:100%; }
  body[data-page] .agave-shared-contact .agv_endtitle {
    font:400 clamp(64px,5.4vw,84px)/1.04 'Bebas Neue',sans-serif;
    color:var(--site-ink); letter-spacing:0; margin:0 auto 24px;
  }
  body[data-page] .agave-shared-contact .agv_endcta_subhead { font:400 18px/1.8 Poppins,sans-serif; color:var(--site-muted); max-width:620px; margin-inline:auto; }
  body[data-page] .agave-shared-contact .agave-contact-form { max-width:760px; margin-top:34px; }
  body[data-page] .agave-contact-page { padding-block:132px var(--site-section-space); column-gap:clamp(64px,6vw,116px); }
  body[data-page] .agave-contact-content header > p:last-child { font:400 18px/1.8 Poppins,sans-serif; color:var(--site-muted); max-width:620px; }
  body[data-page] .agave-project-form,
  body[data-page] .agave-contact-form { color:var(--site-ink); }
  body[data-page] .agave-project-form label,
  body[data-page] .agave-contact-form label { font:500 12px/1.5 Poppins,sans-serif; letter-spacing:.025em; }
  body[data-page] .agave-project-form input,
  body[data-page] .agave-project-form textarea,
  body[data-page] .agave-contact-form input,
  body[data-page] .agave-contact-form textarea { border:1px solid #cbdce6; border-radius:6px; min-height:52px; padding:14px 16px; font:400 16px/1.5 Poppins,sans-serif; color:var(--site-ink); background:#fff; }
  body[data-page] .agave-project-form input:focus,
  body[data-page] .agave-project-form textarea:focus,
  body[data-page] .agave-contact-form input:focus,
  body[data-page] .agave-contact-form textarea:focus { border-color:#009bce; outline:3px solid #00b1eb1c; }
  body[data-page] .agave-project-form textarea,
  body[data-page] .agave-contact-form textarea { min-height:140px; }
  body[data-page] .agave-project-form .agave-form-grid,
  body[data-page] .agave-contact-form .agave-form-grid { gap:24px; }
}
