/* AVIX Water v84 aggressive page-by-page mobile polish
   Applies a stronger small-screen layout system after v83. */

@media (max-width: 767px){
  :root{ --avix-mobile-gutter:16px; }

  /* Shared principal-page hero system */
  body.avix-principal-page .avix-principal-hero{
    padding-top:30px !important;
    padding-bottom:18px !important;
  }
  body.avix-principal-page .avix-principal-hero .av5-container,
  body.avix-principal-page .avix-principal-hero .s12-hero-grid,
  body.avix-principal-page .avix-principal-hero .p3-hero-grid,
  body.avix-principal-page .avix-principal-hero .co18-hero-grid,
  body.avix-principal-page .avix-principal-hero .tc-hero-grid,
  body.avix-principal-page .avix-principal-hero .fp-hero-grid{
    gap:18px !important;
  }
  body.avix-principal-page .avix-principal-hero .av5-eyebrow,
  body.avix-principal-page .avix-principal-hero .av5-eyebrow--light{
    font-size:11px !important;
    line-height:1.35 !important;
    letter-spacing:.11em !important;
    margin-bottom:12px !important;
  }
  body.avix-principal-page .avix-principal-hero h1{
    font-size:clamp(34px, 10vw, 54px) !important;
    line-height:.98 !important;
    letter-spacing:-.04em !important;
    text-wrap:balance;
  }
  body.avix-principal-page .avix-principal-hero .hero-lines-3,
  body.avix-principal-page .avix-principal-hero .co22-hero-lead,
  body.avix-principal-page .avix-principal-hero .fp-hero-copy > p,
  body.avix-principal-page .avix-principal-hero .tc-hero-copy > p{
    font-size:16px !important;
    line-height:1.5 !important;
  }
  body.avix-principal-page .avix-principal-hero .av5-actions{
    gap:12px !important;
    margin-top:18px !important;
  }
  body.avix-principal-page .avix-principal-hero .av5-button{
    min-height:56px !important;
    border-radius:18px !important;
  }

  /* Shared section head rhythm */
  .av5-section .av5-section-head,
  .co18-section .co18-section-head,
  .tc-contact-main .av5-section-head,
  .tc-contact-path .av5-section-head,
  .fp2-profile .av5-section-head,
  .fp2-water .av5-section-head,
  .fp-ventures .av5-section-head,
  .team9-founder-section .av5-section-head,
  .team9-avix-team .av5-section-head,
  .team9-build .av5-section-head{
    gap:14px !important;
    margin-bottom:22px !important;
  }
  .av5-section .av5-section-head > div:first-child,
  .co18-section .co18-section-head > div:first-child{
    display:grid !important;
    gap:10px !important;
  }
  .av5-section .av5-section-head p,
  .co18-section .co18-section-head p,
  .team9-founder-summary,
  .fp2-section-intro,
  .co18-capital-note,
  .co18-upside-note,
  .co18-partner-final p{
    font-size:16px !important;
    line-height:1.5 !important;
  }

  /* Science page */
  .science-v12 .s12-hero-visual{
    width:min(100%, 320px) !important;
    margin:6px auto 0 !important;
  }
  .science-v12 .s12-hero-visual img{
    max-width:100% !important;
    width:100% !important;
  }
  .science-v12 .sr-profile-visual{
    gap:12px !important;
  }
  .science-v12 .sr-profile-visual article{
    padding:18px !important;
    border-radius:18px !important;
  }
  .science-v12 .sr-profile-arrow{
    font-size:14px !important;
    padding:4px 0 !important;
  }
  .science-v12 .sr-protect-grid article,
  .science-v12 .sr-value-grid article,
  .science-v12 .s12-process-guardrails article,
  .science-v12 .s12-source-card{
    padding:18px !important;
    border-radius:18px !important;
  }
  .science-v12 .s12-plant-diagram{
    min-height:900px !important;
  }

  /* Products page */
  .products-v3 .p3-hero-products{
    width:min(100%, 330px) !important;
    margin:4px auto 0 !important;
  }
  .products-v3 .p3-hero-products img{
    width:100% !important;
    max-width:100% !important;
  }
  .products-v3 .sr-product-grid{
    gap:18px !important;
  }
  .products-v3 .sr-product-grid article,
  .products-v3 .sr-backbone article,
  .products-v3 .sr-value-grid article,
  .products-v3 .v76-format-offer,
  .products-v3 .v76-format-standard,
  .products-v3 .sr-portfolio article{
    padding:18px !important;
    border-radius:18px !important;
  }
  .products-v3 .sr-product-image{
    width:min(100%, 220px) !important;
    margin:0 auto 10px !important;
  }
  .products-v3 .sr-product-grid dl{
    gap:10px !important;
  }
  .products-v3 .sr-product-grid dl div{
    display:grid !important;
    gap:4px !important;
  }
  .products-v3 .sr-product-grid dt,
  .products-v3 .sr-product-grid dd,
  .products-v3 .sr-product-grid p,
  .products-v3 .sr-product-grid li{
    font-size:15px !important;
    line-height:1.42 !important;
  }

  /* Commercial opportunity */
  .co18-page .co18-hero-visual{
    width:100% !important;
    max-width:100% !important;
  }
  .co18-page .co18-investment-bridge{
    padding:18px 16px 22px !important;
    border-radius:20px !important;
    gap:14px !important;
  }
  .co18-page .co18-bridge-status span,
  .co18-page .co18-products-ready span{
    min-height:48px !important;
    font-size:16px !important;
    line-height:1.2 !important;
    border-radius:16px !important;
    padding:10px 12px !important;
  }
  .co18-page .co18-products-ready{
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
  }
  .co18-page .co18-bridge-arrow{
    min-height:auto !important;
    padding:6px 0 !important;
  }
  .co18-page .co18-bridge-arrow span{
    font-size:16px !important;
    padding:10px 18px !important;
    border-radius:999px !important;
  }
  .co18-page .co18-plant-core{
    width:min(100%, 290px) !important;
    min-height:290px !important;
    margin:0 auto !important;
    padding:28px 18px !important;
    border-radius:50% !important;
  }
  .co18-page .co18-plant-core strong{
    font-size:44px !important;
    line-height:.92 !important;
  }
  .co18-page .co18-plant-core div > span,
  .co18-page .co18-plant-core p{
    font-size:15px !important;
    line-height:1.35 !important;
  }
  .co18-page .co18-bridge-outcomes{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .co18-page .co18-proof-grid,
  .co18-page .co18-build-grid,
  .co18-page .co18-market-grid,
  .co18-page .co18-upside-stats,
  .co18-page .co18-partner-grid,
  .co18-page .co18-checkpoints,
  .co18-page .co18-milestones,
  .co18-page .co18-products-ready,
  .co18-page .co18-upside-route-steps,
  .co18-page .co18-prefooter-grid{
    gap:14px !important;
  }
  .co18-page .co18-proof-card,
  .co18-page .co18-build-grid article,
  .co18-page .co18-market-card,
  .co18-page .co18-upside-stats article,
  .co18-page .co18-partner-grid article,
  .co18-page .co18-milestones article,
  .co18-page .co18-checkpoints article,
  .co18-page .co18-partner-final,
  .co18-page .co18-unit-economics,
  .co18-page .co18-upside-core,
  .co18-page .co18-upside-route{
    padding:18px !important;
    border-radius:18px !important;
  }

  /* Team page */
  .tc-team-page .team9-hero-art{
    width:min(100%, 320px) !important;
    margin:6px auto 0 !important;
  }
  .tc-team-page .team9-founder-card,
  .tc-team-page .team9-build-card,
  .tc-team-page .team9-person{
    border-radius:20px !important;
  }
  .tc-team-page .team9-founder-card{
    padding:18px !important;
  }
  .tc-team-page .team9-founder-photo{
    width:min(100%, 250px) !important;
    margin-inline:auto !important;
    border-radius:22px !important;
  }
  .tc-team-page .team9-founder-photo img,
  .tc-team-page .team9-person-image img{
    width:100% !important;
    aspect-ratio:1 / 1 !important;
    object-fit:cover !important;
    object-position:center top !important;
  }
  .tc-team-page .team9-founder-metrics{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .tc-team-page .team9-founder-metrics div{
    padding:10px 0 !important;
  }
  .tc-team-page .team9-person-copy{
    padding:14px !important;
  }
  .tc-team-page .team9-team-grid{
    gap:16px !important;
  }

  /* Founder profile */
  .fp-page .fp-hero-visual{
    width:min(100%, 330px) !important;
    margin:6px auto 0 !important;
  }
  .fp-page .fp-science-map{
    padding:18px !important;
    border-radius:20px !important;
  }
  .fp-page .fp-proof-grid{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .fp-page .fp-proof-grid > div{
    padding:14px 0 !important;
  }
  .fp-page .fp2-profile-card,
  .fp-page .fp2-water-grid article,
  .fp-page .fp-venture-card,
  .fp-page .fp-career-track article,
  .fp-page .fp-science-step,
  .fp-page .fp-cta-grid > *{
    border-radius:18px !important;
  }
  .fp-page .fp2-profile-card{
    padding:18px !important;
  }
  .fp-page .fp2-profile-head{
    gap:14px !important;
  }
  .fp-page .fp2-profile-image-shell,
  .fp-page .fp2-profile-image{
    width:min(100%, 260px) !important;
    margin-inline:auto !important;
    border-radius:22px !important;
    overflow:hidden !important;
  }
  .fp-page .fp2-profile-image img{
    aspect-ratio:1 / 1 !important;
    object-fit:cover !important;
    object-position:center top !important;
  }
  .fp-page .fp2-profile-metrics,
  .fp-page .fp-capability-row{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  /* Contact */
  .tc-contact-page .avix-utility-visual{
    width:min(100%, 320px) !important;
    margin:4px auto 0 !important;
  }
  .tc-contact-page .sr-contact-choices{
    gap:14px !important;
  }
  .tc-contact-page .sr-contact-choices article,
  .tc-contact-page .tc-direct,
  .tc-contact-page .tc-office-card,
  .tc-contact-page .tc-contact-shell,
  .tc-contact-page .tc-contact-aside article{
    border-radius:18px !important;
  }
  .tc-contact-page .tc-contact-shell{
    padding:18px !important;
  }
  .tc-contact-page .tc-contact-main form,
  .tc-contact-page .tc-form-grid{
    gap:14px !important;
  }
  .tc-contact-page input,
  .tc-contact-page select,
  .tc-contact-page textarea{
    border-radius:14px !important;
    padding:14px 15px !important;
  }
  .tc-contact-page textarea{
    min-height:148px !important;
  }

  /* Utility pages */
  .avix-utility-page .avix-utility-hero{
    padding-top:28px !important;
    padding-bottom:14px !important;
  }
  .avix-utility-page .avix-utility-hero-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  .avix-utility-page .eyebrow.light,
  .avix-utility-page .eyebrow{
    font-size:11px !important;
    letter-spacing:.11em !important;
  }
  .avix-utility-page h1{
    font-size:clamp(32px, 9vw, 48px) !important;
    line-height:1 !important;
    letter-spacing:-.035em !important;
  }
  .avix-utility-page .avix-utility-lead,
  .avix-utility-page .avix-utility-prose p,
  .avix-utility-page .avix-utility-prose li{
    font-size:16px !important;
    line-height:1.55 !important;
  }
  .avix-utility-page .avix-utility-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .avix-utility-page .avix-utility-btn{
    width:100% !important;
    justify-content:center !important;
    min-height:54px !important;
    border-radius:18px !important;
  }
  .avix-utility-page .avix-utility-visual-v40{
    width:min(100%, 320px) !important;
    margin-inline:auto !important;
  }
  .avix-utility-page .avix-utility-prose{
    padding:18px !important;
    border-radius:18px !important;
  }
  .avix-utility-page .avix-utility-prose h2{
    font-size:24px !important;
    line-height:1.14 !important;
    margin-top:26px !important;
    margin-bottom:10px !important;
  }

  /* 404 page */
  .avix-404-page .avix-404-hero{
    padding-top:30px !important;
    padding-bottom:18px !important;
  }
  .avix-404-page .avix-404-parent{
    padding-block:40px !important;
  }
}

@media (max-width: 420px){
  .co18-page .co18-products-ready{
    grid-template-columns:1fr !important;
  }
  .co18-page .co18-plant-core{
    width:min(100%, 268px) !important;
    min-height:268px !important;
  }
  .co18-page .co18-plant-core strong{
    font-size:38px !important;
  }
  .products-v3 .sr-product-image{ width:min(100%, 200px) !important; }
  .tc-team-page .team9-team-grid,
  .products-v3 .sr-product-grid,
  .co18-page .co18-proof-grid,
  .co18-page .co18-build-grid,
  .co18-page .co18-market-grid,
  .co18-page .co18-partner-grid,
  .science-v12 .sr-protect-grid,
  .science-v12 .sr-value-grid{
    gap:14px !important;
  }
}
