/* Shared narrow-screen rules for every Spanish and English page. */
img,svg,video{max-width:100%}
.wrap,.container,.case-layout,.article,.hero>*,.about-grid>*,.split>*,.h-hero-grid>*,.h-feature>*,.h-method-grid>*,.h-now-grid>*{min-width:0}
.article,.case-meta,.project-row,.note,.project-proof-link{overflow-wrap:break-word}

@media(max-width:1050px){
  .h-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .artesano-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:782px;margin-inline:auto}
}

@media(max-width:920px){
  .head{gap:10px}
  .head nav.open{max-height:calc(100dvh - 75px);overflow-y:auto}
  .head nav a{min-height:42px;display:flex;align-items:center}
  .menu{min-height:42px;min-width:58px}
}

@media(max-width:760px){
  .hero,.h-hero-grid,.about-grid,.split,.case-layout,.project-row,.skillgrid,.facet-grid,
  .h-feature,.h-method-grid,.h-now-grid,.h-capabilities>div{grid-template-columns:minmax(0,1fr)}
  .cases,.evidence-grid,.farm-photos,.farm-outcome-grid,.bank-timeline{grid-template-columns:minmax(0,1fr)}
  .h-case-grid{grid-template-columns:minmax(0,1fr)}
  .artesano-evidence-grid{grid-template-columns:minmax(0,1fr);max-width:440px;margin-inline:auto}
  .project-proof-link{margin-top:0}
  .reference img,.evidence-shot img,.farm-photo img,.artesano-evidence-grid img{max-width:100%}
  .result,.evidence-result{align-items:flex-start}
  .bank-reference figcaption{align-items:flex-start}
  .evidence-stage summary>span,.stage-content,.h-feature-copy,.h-metric{min-width:0}
  .h-proof{flex-wrap:wrap}
  .h-proof strong{white-space:normal}
  .cover .word{overflow-wrap:normal}
}

@media(max-width:480px){
  .wrap,.container,.review>div{width:calc(100% - 32px)}
  .head{gap:6px;min-height:66px}
  .brand{font-size:18px;letter-spacing:-.7px}
  .languages{gap:5px;font-size:11px}
  .languages a{padding:8px 2px}
  .menu{font-size:13px;padding:8px;min-width:48px}
  .head nav.open{max-height:calc(100dvh - 66px)}
  .page-intro{padding:34px 0 32px}
  .page-intro h1{font-size:clamp(36px,10vw,45px);letter-spacing:-1.5px;overflow-wrap:break-word}
  .page-intro p{font-size:17px}
  .home-v2 h1{font-size:clamp(40px,11vw,52px);letter-spacing:-2px;overflow-wrap:break-word}
  .home-v2 h2,h2{font-size:clamp(31px,9vw,38px);letter-spacing:-1px}
  .home-v2 .h-hero-grid{padding:28px 0}
  .h-compass{padding:18px}
  .h-numbers{font-size:clamp(49px,15vw,65px);gap:10px;flex-wrap:wrap}
  .h-numbers b{font-size:27px}
  .h-metric{min-height:250px;padding:22px}
  .h-feature-copy{padding:22px}
  .h-feature-copy h3{font-size:29px}
  .h-case-art strong{font-size:clamp(38px,12vw,50px)}
  .h-case-art{min-height:170px}
  .h-contact h2{font-size:clamp(34px,10vw,48px)}
  .cover{height:auto;min-height:215px;padding:20px}
  .cover .word{font-size:clamp(32px,9vw,42px);letter-spacing:-1.5px}
  .cover b:not(.word){font-size:clamp(52px,15vw,72px)}
  .case-meta{grid-template-columns:1fr;gap:0}
  .case-meta p{margin-bottom:16px}
  .article h2{font-size:29px}
  .result strong,.evidence-result strong{font-size:clamp(32px,10vw,43px);white-space:normal}
  .result,.decision,.note{padding:20px}
  .evidence-stage summary{padding:16px}
  .evidence-stage summary>span:nth-child(2){font-size:21px}
  .stage-content{padding:16px}
  .farm-photo img,.farm-photo.wide img{height:230px}
  .artesano-evidence-grid img{height:390px}
  .facet-photo h3{font-size:21px}
  .project-proof-link{padding:18px}
  .filter{min-height:42px}
  .bank-reference figcaption{display:block}
  .bank-reference figcaption a{display:inline-block;margin-top:12px}
  .type-display{font-size:clamp(64px,20vw,95px);letter-spacing:-4px}
  .measure>span{font-size:clamp(48px,15vw,67px)}
}

@media(max-width:360px){
  .brand{font-size:16px}
  .languages{font-size:10px}
  .h-meta,.h-foot{font-size:9px}
  .hero-art,.h-compass{padding:16px}
  .h-orbit em{font-size:26px}
  .artesano-evidence-grid img{height:345px}
  .review>div{flex-wrap:wrap}
}
