/* V87 — refinamento EXCLUSIVO desktop. Nada abaixo de 1024px é afetado. */
@media (min-width:1024px){
  :root{--d87-max:1360px;--d87-pad:clamp(34px,4.2vw,68px);--d87-section:clamp(76px,7.2vw,112px);--d87-radius:22px}

  /* estrutura e containers */
  .manifest,.research,.consulting,.network,.team,.scope,.journal,.radar{max-width:var(--d87-max);padding-left:var(--d87-pad);padding-right:var(--d87-pad)}
  .manifest,.research,.consulting,.network,.team,.scope,.journal{padding-top:var(--d87-section);padding-bottom:var(--d87-section)}
  .method,.independence,.experiment{padding-top:var(--d87-section);padding-bottom:var(--d87-section);padding-left:max(var(--d87-pad),calc((100vw - var(--d87-max))/2 + var(--d87-pad)));padding-right:max(var(--d87-pad),calc((100vw - var(--d87-max))/2 + var(--d87-pad)))}

  /* header + navegação de seção */
  .site-header{height:74px;padding-inline:clamp(28px,3.4vw,54px);gap:clamp(24px,2.5vw,42px)}
  .site-header .brand{width:154px}
  .site-header nav{gap:clamp(18px,1.7vw,30px);font-size:9.5px;letter-spacing:.075em}
  .site-header nav a{position:relative;padding:26px 0 23px;opacity:.72}
  .site-header nav a::after{content:"";position:absolute;left:0;right:100%;bottom:17px;height:1px;background:var(--green);transition:right .25s ease}
  .site-header nav a:hover::after,.site-header nav a.is-active::after{right:0}
  .header-cta{min-height:42px;padding:0 20px}
  .section-tabs{height:42px;position:sticky;top:74px;z-index:12;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 max(18px,calc((100vw - var(--d87-max))/2));box-shadow:0 8px 24px rgba(23,58,41,.035)}
  .section-tabs a{height:42px;display:grid;place-items:center;position:relative;font-size:8px}
  .section-tabs a::after{content:"";position:absolute;left:28%;right:72%;bottom:0;height:2px;background:var(--green);opacity:0;transition:.22s ease}
  .section-tabs a:hover::after,.section-tabs a.is-active::after{left:18%;right:18%;opacity:1}
  #pesquisa,#consultoria,#independencia,#metodo,#equipe,#campo,#contato{scroll-margin-top:124px}

  /* hero pensado para tela larga */
  .hero{height:122vh}
  .hero-sticky{height:calc(100svh - 42px)}
  .hero-copy{left:max(var(--d87-pad),calc((100vw - var(--d87-max))/2 + var(--d87-pad)));bottom:clamp(68px,8.5vh,104px);width:min(760px,58vw)}
  .hero-copy h1{font-size:clamp(62px,6.1vw,96px);max-width:900px}
  .hero-copy p{max-width:600px}
  .hero-copy::after{left:calc(100% + clamp(44px,6vw,92px));width:230px}

  /* A ConsAgro */
  .manifest{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);column-gap:clamp(70px,8vw,130px);row-gap:46px;align-items:start}
  .manifest-title h2{font-size:clamp(48px,4.5vw,68px)}
  .manifest-body{padding-top:32px;max-width:600px}
  .manifest-body .lead{font-size:20px}
  .facts{padding-top:24px;gap:32px}

  /* Pesquisa: dado + explicação mais editorial */
  .research{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(64px,7vw,112px)}
  .research-visual{height:auto;aspect-ratio:16/11;max-height:650px;border-radius:4px 64px 4px 4px}
  .research-copy{max-width:520px}
  .stat{margin:14px 0 12px}
  .stat strong{font-size:clamp(104px,9vw,142px)}
  .research-copy h2{font-size:clamp(30px,2.8vw,42px);margin-bottom:20px}
  .research-copy p{max-width:52ch}
  .research-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:20px}
  .research-lines span{display:flex;align-items:center;min-height:34px}
  .scope{grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:clamp(64px,7vw,110px)}
  .scope-list article{grid-template-columns:42px 150px minmax(0,1fr);padding:20px 0}

  /* Método: linha horizontal contínua */
  .method-intro{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(70px,8vw,130px);margin-bottom:48px}
  .method-intro h2{font-size:clamp(48px,4.7vw,70px)}
  .method-rail{grid-template-columns:repeat(6,minmax(0,1fr));position:relative;background:transparent;border-top:1px solid rgba(255,255,255,.18)}
  .method-rail article{min-height:190px;padding:24px 18px 28px;border-right:1px solid rgba(255,255,255,.13)}
  .method-rail article:last-child{border-right:0}
  .method-rail h3{font-size:16px;margin:34px 0 10px}
  .method-rail p{font-size:11px;line-height:1.5}
  .method-rail article::after,.method-rail article::before{bottom:14px}

  /* consultoria */
  .consulting{grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);gap:clamp(68px,8vw,126px);align-items:center}
  .consult-copy{max-width:560px}
  .consult-copy h2{font-size:clamp(46px,4.2vw,62px);margin-bottom:22px}
  .consult-photo{height:auto;aspect-ratio:16/11;max-height:610px;border-radius:54px 4px 4px 4px}
  .decision-factors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}
  .decision-factors>*{min-width:0}

  /* independência editorial */
  .independence{grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr);gap:clamp(68px,7vw,118px);align-items:center}
  .independence>figure{aspect-ratio:4/3;max-height:540px;border-radius:4px 4px 56px 4px}
  .independence>div{max-width:600px}
  .independence h2{font-size:clamp(46px,4.2vw,64px);margin-bottom:22px}
  .independence p{max-width:54ch}

  /* rede + equipe */
  .network{grid-template-columns:minmax(170px,.34fr) minmax(340px,.72fr) minmax(390px,.94fr);gap:clamp(38px,4.5vw,72px)}
  .network-photo{height:auto;aspect-ratio:4/3;max-height:500px;border-radius:4px 52px 4px 4px}
  .team>header{margin-bottom:58px;max-width:900px}
  .person,.person.reverse{grid-template-columns:minmax(380px,.88fr) minmax(0,1.12fr);gap:clamp(64px,7vw,112px);margin-bottom:88px;align-items:center}
  .person figure{height:auto;aspect-ratio:4/4.7;max-height:590px;max-width:520px;border-radius:4px 58px 4px 4px}
  .person.reverse figure{border-radius:58px 4px 4px 4px}
  .person figure img.img-tainara{object-position:center 26%}
  .person figure img.img-uilde{object-position:center 25%}
  .person-copy{max-width:610px}
  .person-copy h3{font-size:clamp(36px,3.3vw,50px);margin:14px 0 8px}
  .person-copy h4{margin-bottom:18px}
  .person-copy dl{margin-top:24px}
  .person-copy dl div{grid-template-columns:132px 1fr;padding:13px 0}
  .experiment-title{margin-bottom:46px}
  .experiment-grid{gap:clamp(36px,4vw,64px)}

  /* galeria */
  .journal>header{margin-bottom:46px}
  .journal-grid{height:clamp(560px,50vw,720px);gap:14px}

  /* Radar home */
  .radar{padding-top:var(--d87-section);padding-bottom:var(--d87-section)}
  .radar-head{grid-template-columns:minmax(0,1fr) 250px;gap:70px;margin-bottom:34px;align-items:end}
  .radar-head h2{font-size:clamp(44px,4.5vw,64px)}
  .home-radar-item{grid-template-columns:48px minmax(0,1fr);padding:18px 0}
  .radar-foot{align-items:center;padding-top:22px}
  .radar-foot p{margin:0;max-width:680px}
  .radar-foot .button[href="radar.html"]{width:auto;min-width:220px;white-space:nowrap;padding-inline:28px}

  /* FAQ em duas colunas */
  .faq{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(70px,8vw,140px);padding:var(--d87-section) max(var(--d87-pad),calc((100vw - var(--d87-max))/2 + var(--d87-pad)))}
  .faq header{margin:0;position:sticky;top:142px;align-self:start}
  .faq h2{font-size:clamp(40px,4vw,58px)}
  .faq-list{width:100%;max-width:none}
  .faq summary{padding:19px 0;font-size:clamp(15px,1.3vw,19px)}
  .faq details p{padding-bottom:18px}

  /* contato + mapa: informação à esquerda, mapa/endereço à direita */
  .contact-v77{max-width:none;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);gap:clamp(60px,7vw,116px);padding:var(--d87-section) max(var(--d87-pad),calc((100vw - var(--d87-max))/2 + var(--d87-pad)))}
  .contact-intro{align-self:start;padding-top:12px}
  .contact-intro h2{font-size:clamp(46px,4.2vw,64px);margin-bottom:18px}
  .contact-actions{gap:12px}
  .contact-card{min-height:88px;border-radius:20px;padding:14px 18px;grid-template-columns:48px 1fr auto}
  .contact-icon{width:46px;height:46px;border-radius:14px}
  .contact-v77 .location-v77{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(270px,.82fr);grid-template-rows:auto 1fr;border-radius:20px}
  .contact-v77 .location-head-v77{grid-column:1/-1;padding:13px 16px}
  .contact-v77 .location-map-v77{grid-column:1;grid-row:2;height:260px;border-right:1px solid rgba(255,255,255,.12)}
  .contact-v77 .location-links-v77{grid-column:2;grid-row:2;border-top:0;display:grid;grid-template-columns:1fr}
  .contact-v77 .location-links-v77 a{min-height:130px;padding:18px 16px;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-content:center}
  .contact-v77 .location-links-v77 a+a{border-top:1px solid rgba(255,255,255,.12)}
  .contact-v77 .map-open-v77{grid-column:2;justify-self:start;margin-top:8px}

  /* footer desktop horizontal */
  footer{display:grid;grid-template-columns:180px minmax(260px,1fr) minmax(360px,auto);align-items:center;gap:40px;padding:38px max(var(--d87-pad),calc((100vw - var(--d87-max))/2 + var(--d87-pad)))}
  footer img{width:160px;height:auto}
  footer p{margin:0;font-size:13px}
  footer small{text-align:right;max-width:520px;justify-self:end}

  /* dock desktop: compacto, sem ocupar a largura */
  .desktop-action-dock{right:clamp(20px,2vw,34px);bottom:clamp(20px,2vw,32px);padding:5px;gap:4px;border-radius:15px}
  .desktop-action-dock a{min-height:40px;padding-inline:12px}

  /* Radar dedicado */
  .radar-hub{max-width:var(--d87-max);padding-left:var(--d87-pad);padding-right:var(--d87-pad)}
  .radar-hub-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:80px;align-items:end;padding-bottom:50px}
  .radar-hub-hero .eyebrow{grid-column:1/-1;margin-bottom:-44px}
  .radar-hub-hero h1{font-size:clamp(58px,6vw,88px);margin-bottom:0}
  .radar-hub-hero p{margin:0 0 8px;max-width:540px}
  .radar-weather-panel,.market-panel,.radar-news-simple{padding:50px 0}
}

@media (min-width:1024px) and (max-width:1199px){
  :root{--d87-pad:34px;--d87-section:72px}
  .site-header .brand{width:132px}
  .site-header nav{gap:14px;font-size:8.5px}
  .header-cta{padding-inline:14px;font-size:8px}
  .research,.consulting,.independence,.person,.person.reverse{gap:54px}
  .research{grid-template-columns:1fr .92fr}
  .consulting{grid-template-columns:.92fr 1.08fr}
  .independence{grid-template-columns:.92fr 1.08fr}
  .method-rail article{padding-inline:13px}
  .method-rail h3{font-size:14px}
  .method-rail p{font-size:10.5px}
  .network{grid-template-columns:150px .78fr .92fr;gap:32px}
  .person,.person.reverse{grid-template-columns:.9fr 1.1fr}
  .contact-v77{grid-template-columns:.72fr 1.28fr;gap:44px}
  .contact-v77 .location-v77{grid-template-columns:1fr 290px}
  .faq{gap:56px}
  .radar-hub-hero{gap:50px}
}
