/* 15&15 Ambiental — V3.5. A estrutura original continua em styles.css.
   Uma cena fixa e vidro verde em todas as paginas, inclusive telas de toque. */
:root{--r:22px;--r-lg:22px;--scene-accent:#bfd69d}
html{scroll-padding-top:112px}
body.premium-site{
  --ink:#f1f4e9;--muted:#ccd5bd;--white:rgba(15,37,22,.53);--paper:rgba(7,22,13,.58);
  --sand:#efefe1;--sage-100:rgba(239,239,225,.08);--sage-200:rgba(171,192,126,.20);
  --line:rgba(229,238,211,.17);--olive-800:#c3d8a3;--olive-700:#b6cd95;--olive-600:#a8c187;
  color:var(--ink);background:#040b07;isolation:isolate;
}
.ambient-scene{position:fixed;top:0;left:0;width:100%;height:100vh;height:100lvh;z-index:0;
  overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 60% 80%,#133321 0%,#06110c 48%,#020705 100%)}
.scene-stars{position:absolute;inset:-5%;opacity:.70;
  background-image:radial-gradient(1px 1px at 8% 14%,#dbeadd 90%,transparent),radial-gradient(1px 1px at 27% 68%,#dbeadd 90%,transparent),
  radial-gradient(1.5px 1.5px at 44% 18%,#dbeadd 90%,transparent),radial-gradient(1px 1px at 61% 82%,#dbeadd 90%,transparent),
  radial-gradient(1px 1px at 79% 24%,#dbeadd 90%,transparent),radial-gradient(1px 1px at 93% 54%,#dbeadd 90%,transparent);
  background-size:420px 380px,340px 470px,620px 640px,520px 390px,420px 630px,710px 580px;
  animation:scene-starlight 7s ease-in-out infinite alternate}
.scene-orbit{position:absolute;left:0;top:0;width:160vmin;height:160vmin;
  transform:translate3d(24vw,18vh,0);transform-origin:50% 50%;will-change:transform}
.scene-reserve{position:absolute;inset:7.5%;border-radius:50%;
  background:#112b27 url('/assets/premium/earth-day-2048.jpg?v=5189fd3cebb90cf4') 0 0/200% 100% repeat-x;
  box-shadow:0 0 18px rgba(119,206,174,.54),0 0 70px rgba(54,148,104,.24);
  animation:scene-turn 91s linear infinite}
.scene-reserve:after{content:"";position:absolute;inset:0;border-radius:50%;
  background:radial-gradient(circle at 28% 24%,rgba(235,255,247,.14),transparent 40%),
  radial-gradient(circle at 28% 30%,transparent 30%,rgba(0,9,6,.48) 67%,rgba(0,4,3,.9) 100%);
  box-shadow:inset 0 0 22px rgba(158,237,202,.48)}
.scene-globe{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0}
.has-webgl .scene-globe{opacity:1}.has-webgl .scene-reserve{opacity:0;animation-play-state:paused}
.has-opening .scene-orbit{opacity:0}
.scene-opening{position:absolute;inset:0;z-index:2;opacity:1;overflow:hidden;background:#020b07;pointer-events:none}
.scene-opening-poster,.scene-opening-poster img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;
  object-fit:cover;object-position:center;transform:none;filter:none}
.scene-film{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;max-width:none;opacity:0;
  object-fit:cover;object-position:center;pointer-events:none;background:transparent;transform:none;filter:none;transition:none}
.scene-film-label{position:fixed;z-index:15;left:18px;bottom:72px;bottom:calc(72px + env(safe-area-inset-bottom));
  max-width:calc(100% - 36px);padding:5px 10px;border-radius:999px;background:rgba(4,18,10,.76);
  color:#d4dfc3;font:inherit;font-size:10px;line-height:1.4;pointer-events:none}
.ambient-scene:after{content:"";position:absolute;inset:0;z-index:3;
  background:radial-gradient(ellipse at 50% 45%,transparent 35%,rgba(1,7,4,.37) 100%)}
.premium-site main,.premium-site .footer,.premium-site .topbar,.premium-site>.section{position:relative;z-index:1}
.premium-site main{background:transparent;min-width:0}
.premium-site .hp__canvas,.premium-site .hp__planet{display:none!important}
.premium-site .topbar{background:rgba(8,21,13,.82);color:#dce3d0;font-size:11px}
.premium-site .header{z-index:100;background:rgba(8,23,14,.78);border-bottom:1px solid var(--line);
  box-shadow:0 8px 40px rgba(0,0,0,.09);-webkit-backdrop-filter:blur(14px) saturate(1.25);backdrop-filter:blur(14px) saturate(1.25)}
.premium-site .brand{color:#f1f4e9}.premium-site .brand small{color:#c5d3ac}
.premium-site .nav{gap:2px;font-size:13px;border-color:rgba(239,239,225,.13);background:rgba(220,233,201,.035)}
.premium-site .nav a,.premium-site .dd-btn{color:#edf2e5}
.premium-site .nav a:hover,.premium-site .dd-btn:hover{background:rgba(199,220,169,.10)}
.premium-site .nav a[aria-current=page]{background:rgba(170,197,133,.16);color:#f3f7e8}
.premium-site .nav .cta{background:#c3d8a3;color:#13210b;min-height:44px;font-weight:650}
.premium-site .nav .cta:hover{background:#ddeac7;color:#13210b}
.premium-site .menu{color:#eef3e5;background:rgba(239,239,225,.07);min-height:44px}
.premium-site .mega,.premium-site .mega-compact{background:rgba(6,21,12,.98);color:#f1f4e9;
  border-color:var(--line);box-shadow:0 24px 50px rgba(0,0,0,.4)}
.premium-site .mega a{color:#e8eddd}.premium-site .mega a:hover{background:rgba(229,238,211,.08)}
.premium-site .mega-compact{display:none;grid-template-columns:1fr;max-width:320px;gap:6px;padding:22px}
.premium-site .dd.open .mega-compact{display:grid}.mega-compact>a{display:block;padding:10px}
.premium-site .progress{background:#b7c993;z-index:150}

/* Uma superficie de vidro por bloco limita o custo do desfoque no celular. */
.premium-site .section,.premium-site .answer-wrap,.premium-site .service-hero,.premium-site .band,.premium-site .cta-band{background:transparent!important}
.premium-site .section{padding:clamp(42px,6.2vw,86px) 0}
.premium-site .section:before,.premium-site .section:after,.premium-site .service-hero:before,.premium-site .service-hero:after{display:none!important}
.premium-site .section>.container,.premium-site .answer-wrap>.container,.premium-site .service-hero>.container,.premium-site main>.container{
  background:linear-gradient(140deg,rgba(29,60,32,.54),rgba(5,21,12,.62));
  border:1px solid rgba(213,230,187,.19);border-radius:22px;
  padding:clamp(22px,3.4vw,48px);box-shadow:0 22px 64px rgba(0,0,0,.21);
  -webkit-backdrop-filter:blur(10px) saturate(1.22);backdrop-filter:blur(10px) saturate(1.22);
}
.premium-site .section.green>.container{background:linear-gradient(135deg,rgba(36,61,10,.53),rgba(6,22,12,.67))}
.premium-site .answer-wrap{padding:22px 0}.premium-site .answer{background:rgba(10,30,17,.26);border:1px solid var(--line)}
.premium-site h1,.premium-site h2,.premium-site h3{font-weight:550;letter-spacing:-.04em;color:#f6f7f0}
.premium-site .section h2,.premium-site .green h2,.premium-site .cta-band h2{
  color:#f6f7f0!important;background:none!important;-webkit-text-fill-color:currentColor!important;animation:none!important}
.premium-site main h1,.premium-site main h2{text-shadow:0 2px 24px rgba(0,0,0,.24)}
.premium-site p{line-height:1.78}.premium-site main p,.premium-site main li{color:inherit}
.premium-site .sectionhead{margin-bottom:32px}.premium-site .sectionhead p,.premium-site .lead{color:#dbe2cf}
.premium-site .eyebrow{color:#d4e4b8;background:rgba(156,183,110,.11);border-color:rgba(204,223,170,.24);font-size:11px;letter-spacing:.04em}
.premium-site .eyebrow:before{background:#b2c68e}
.premium-site .answer-body strong{color:#f4f7eb}.premium-site .note,.premium-site .commercial-note{color:#c6d2b7}
.premium-site .statement{color:#dce9c5}
.premium-site .btn{min-height:48px;padding:13px 22px;font-size:14px;border-radius:999px;
  box-shadow:none;transition:transform .22s ease,background .22s ease,border-color .22s ease}
.premium-site .btn-primary,.premium-site .btn-dark,.premium-site .service-hero .btn-primary{background:#c3d8a3;color:#13210b;border-color:#c3d8a3}
.premium-site .btn-primary:hover,.premium-site .btn-dark:hover,.premium-site .service-hero .btn-primary:hover{background:#ddeac7;color:#13210b;border-color:#ddeac7}
.premium-site .btn-outline,.premium-site .btn-ghost,.premium-site .service-hero .btn-outline{color:#edf3e0;border-color:rgba(234,243,218,.43);background:rgba(207,225,173,.04)}
.premium-site .btn-outline:hover,.premium-site .service-hero .btn-outline:hover{background:#efefe1;color:#172010}
.premium-site .btn-leaf{background:rgba(156,185,108,.16);border-color:rgba(204,223,170,.25);color:#e5efcf}

/* Home: meme contenu et meme division, avec une fenetre sur le globe. */
.premium-site .hp{background:transparent!important;isolation:auto;overflow:visible;
  padding:38px max(24px,calc((100vw - 1240px)/2)) 64px;min-height:calc(100svh - 112px);
  grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:clamp(24px,4vw,64px)}
.premium-site .hp:before{display:none}.premium-site .hp__main{align-items:flex-start;text-align:left;padding:clamp(24px,3vw,42px)}
.premium-site .hp__glass{background:linear-gradient(145deg,rgba(26,53,30,.49),rgba(6,24,14,.57));
  border:1px solid rgba(225,238,205,.23);border-radius:22px;box-shadow:0 18px 52px rgba(0,0,0,.19);
  -webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2)}
.premium-site .hp__logo{width:68px;margin-bottom:22px;box-shadow:0 8px 28px rgba(0,0,0,.2)}
.premium-site .hp h1{font-size:clamp(34px,3.6vw,56px);max-width:22ch;line-height:1.10;font-weight:550}
.premium-site .hp h1 em{font-family:inherit;font-style:normal;font-weight:500;color:#d6c08a}
.premium-site .hp .lead{font-size:15px;line-height:1.75;margin-left:0;margin-right:0;color:#e1e7d5}
.premium-site .hp .eyebrow{font-size:10px;letter-spacing:.055em;text-transform:none}
.premium-site .hp .actions{justify-content:flex-start;margin-top:22px}
.premium-site .hp .hero-checks{justify-content:flex-start;gap:9px;flex-direction:column;align-items:flex-start}
.premium-site .hp .hero-checks li{padding:0;border:0;background:none;font-size:12px;text-align:left}
.premium-site .hp__side{padding-top:8px;min-width:0;justify-content:space-between}
.premium-site .hp__intro{font-size:13px;padding:17px 20px}
.premium-site .hp__cards{gap:12px}.premium-site .hp__card{padding:19px;font-size:13px;line-height:1.55}
.premium-site .hp__card b{font-size:15px}.premium-site .hp__card span{display:block}
.premium-site .hp__card:hover{background:rgba(42,66,25,.65);border-color:rgba(216,234,189,.46)}
.premium-site .refs{background:rgba(9,28,16,.71);border:1px solid var(--line);padding:24px;border-radius:22px;color:#d8e2c6}
.premium-site .refs *{color:inherit}.premium-site .band-photo{background:transparent}
.premium-site .band-note{background:rgba(7,22,13,.85);color:#dce5cb}
.premium-site .band-note:before,.premium-site .band-note:after{display:none}

.premium-site .card,.premium-site .front,.premium-site .person,.premium-site .pillar,.premium-site .step,.premium-site .stat,
.premium-site .term,.premium-site .faq details,.premium-site .keys,.premium-site .sm-col,.premium-site .uicard,.premium-site .curvecard,
.premium-site .panel,.premium-site .contactlist li,.premium-site .sources li,.premium-site .contactpanel{
  background:rgba(11,33,18,.40);border:1px solid rgba(220,234,196,.16);color:#e9eddf;border-radius:22px;box-shadow:none}
.premium-site .card{overflow:hidden}.premium-site .card:before,.premium-site .card:after{display:none}
.premium-site .card p,.premium-site .front p,.premium-site .person p,.premium-site .step p,.premium-site .term p{color:#ced9bd}
.premium-site .front{padding:26px}.premium-site .front h3{font-size:25px}.premium-site .front p{font-size:14px}
.premium-site .front .front-photo{width:100%;height:160px;object-fit:cover;margin:0 0 24px;border-radius:15px}
.premium-site .card img,.premium-site .hero-photo{filter:none}.premium-site .hero-photo,.premium-site .person-photo{border-radius:18px}
.premium-site .person{padding:24px}.premium-site .person-photo{object-fit:cover}
.premium-site .badge,.premium-site .emblem{background:rgba(195,216,163,.14);color:#d6e5bd;border-color:var(--line)}
.premium-site .step.lit .badge,.premium-site .toc a.on,.premium-site .mchip.on,.premium-site .az a:hover{color:#13210b;background:#c3d8a3}
.premium-site .more-link{background:rgba(209,228,178,.07);color:#dce9c5;border-color:var(--line)}
.premium-site .more-link:hover,.premium-site a.card:hover .more,.premium-site .card .more:hover{color:#13210b;background:#c3d8a3}
.premium-site .service-hero{padding:44px 0 48px}.premium-site .service-hero h1{font-size:clamp(34px,4.6vw,62px);line-height:1.10}
.premium-site .service-hero .container{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.premium-site .split>*,.premium-site .hero-top>*,.premium-site .service-hero .container>*,.premium-site .grid2>*,.premium-site .grid3>*,.premium-site .grid4>*{min-width:0}
.premium-site .toc{top:80px;z-index:40;background:rgba(6,21,12,.88);border-color:var(--line)}
.premium-site .table{border-radius:16px;overflow:auto;box-shadow:none}.premium-site .table th{background:rgba(30,58,25,.88);color:#f0f5e4}
.premium-site .table td{color:#e2ead6;border-color:var(--line)}
.premium-site .sources a,.premium-site .flist a,.premium-site .contactlist a{overflow-wrap:anywhere}
.premium-site .gl-search{color:#f1f4e9}.premium-site option{color:#172010;background:#fff}
.premium-site .cta-band>.container{border:1px solid var(--line);border-radius:22px;
  background:linear-gradient(110deg,rgba(8,28,13,.89),rgba(11,31,16,.68)),url('/assets/photos/cta-floresta.webp') center/cover no-repeat;
  padding:clamp(28px,4vw,56px);color:#f0f4e5}
.premium-site .footer{background:rgba(5,20,10,.87);color:#d2ddc2;border-top:1px solid var(--line);padding-bottom:90px;content-visibility:visible}
.premium-site .cta-band{content-visibility:visible}.premium-site .footerbottom{color:#c0cdab}
.premium-site :focus-visible{outline:3px solid #d6c08a;outline-offset:4px}.premium-site [hidden]{display:none!important}

.commercial-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:48px;align-items:start}
.commercial-layout h2{font-size:clamp(30px,3.4vw,46px);line-height:1.12}
.commercial-form{min-width:0;display:grid;gap:20px}.commercial-form label{display:grid;gap:8px;font-size:13px;font-weight:550}
.commercial-form select,.commercial-form input,.commercial-form textarea{width:100%;font:inherit;font-weight:400;min-height:48px;padding:12px;
  border:1px solid #85916299;border-radius:12px;background:#f7f7f0;color:#172010;box-sizing:border-box}
.commercial-form textarea{min-height:110px;resize:vertical}.commercial-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.diagnostic-result{background:rgba(156,183,110,.13);border:1px solid var(--line);border-left:3px solid #b3c891;padding:24px;border-radius:0 16px 16px 0}
.diagnostic-result h3{font-size:26px;margin:0 0 12px}.diagnostic-result p{font-size:14px}.commercial-note{font-size:12px;margin:0}
.commercial-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.commercial-actions a:not(.btn){color:#d5e5b9;font-size:13px;text-underline-offset:4px}

.scene-control{position:fixed;z-index:110;bottom:16px;left:16px;bottom:max(16px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));
  display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid rgba(222,238,196,.32);
  border-radius:999px;background:rgba(7,25,13,.88);color:#f0f4e7;font:inherit;font-size:11px;cursor:pointer;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 18px rgba(0,0,0,.24)}
.scene-control .sc-ic{font-size:11px}.scene-control:focus-visible{outline:3px solid #d6c08a;outline-offset:5px}
.motion-paused .scene-reserve,.motion-paused .scene-stars,.scene-hidden .scene-reserve,.scene-hidden .scene-stars{animation-play-state:paused}
.motion-paused .refs .marquee ul{animation-play-state:paused}.motion-reduced .scene-reserve{animation-duration:240s}
.premium-site .rv.in{animation:scene-reveal .75s cubic-bezier(.2,.8,.2,1) var(--d,0ms) both}
.motion-reduced .rv.in,.motion-paused .rv.in{animation:none!important;opacity:1;transform:none;filter:none}
@keyframes scene-turn{from{background-position:60% 0}to{background-position:260% 0}}
@keyframes scene-starlight{from{opacity:.42}to{opacity:.76}}
@keyframes scene-reveal{from{opacity:0;transform:translate3d(0,28px,0) scale(.985)}to{opacity:1;transform:none}}

@media(hover:hover) and (pointer:fine){
  .premium-site .btn:hover{transform:translateY(-2px)}
  .premium-site .card:hover,.premium-site .front:hover{transform:translateY(-4px);border-color:rgba(216,234,189,.38);box-shadow:0 18px 42px rgba(0,0,0,.25)}
}
@media(hover:hover) and (min-width:1101px){.premium-site .dd:hover .mega-compact{display:grid}}
@media(max-width:1100px){
  .premium-site .menu{display:block}.premium-site .nav{display:none;position:absolute;left:0;right:0;top:100%;
    max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;
    flex-direction:column;align-items:stretch;padding:18px;border-radius:0 0 22px 22px;background:rgba(5,20,10,.98)}
  .premium-site .nav.open{display:flex;top:100%}.premium-site .nav .dd{position:static}
  .premium-site .mega,.premium-site .mega-compact{position:static;width:100%;max-width:none;transform:none!important;
    grid-template-columns:1fr 1fr;box-shadow:none;margin:6px 0 10px}
  .premium-site .mega-compact{grid-template-columns:1fr}.premium-site .nav .cta{margin:6px 0 0;justify-content:center}
}
@media(max-width:980px){
  .premium-site .hp{grid-template-columns:1fr;padding:24px 24px 40px;min-height:auto;gap:0}
  .premium-site .hp__main{padding:30px}.premium-site .hp h1{font-size:clamp(34px,5.6vw,52px);max-width:24ch}
  .premium-site .hp__side{padding:0;margin-top:clamp(68px,17vh,160px)}
  .premium-site .hp__intro{display:none}.premium-site .hp__cards{grid-template-columns:1fr 1fr;margin-top:0;gap:12px}
  .premium-site .service-hero .container{grid-template-columns:1fr;gap:32px}
  .premium-site .toc{top:68px}.commercial-layout{grid-template-columns:1fr;gap:28px}
}
@media(max-width:800px){
  .scene-reserve{background-image:url('/assets/premium/earth-day-1024.jpg?v=4064a3288528214a')}
  .scene-film,.scene-opening-poster img{object-position:center bottom}
  .premium-site .section>.container,.premium-site .answer-wrap>.container,.premium-site .service-hero>.container,.premium-site main>.container,
  .premium-site .hp__glass{-webkit-backdrop-filter:blur(6px) saturate(1.15);backdrop-filter:blur(6px) saturate(1.15)}
  .scene-control{width:46px;height:46px;min-height:46px;padding:0;justify-content:center;left:14px;bottom:16px;
    left:max(14px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom))}
  .scene-control .sc-tx{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .premium-site .mega{grid-template-columns:1fr}.commercial-fields{grid-template-columns:1fr}
}
@media(max-width:600px){
  .premium-site{font-size:16px}.premium-site .container{width:calc(100% - 28px)}
  .premium-site .hp{padding:20px 14px 32px}.premium-site .hp__main{padding:24px 22px}
  .premium-site .hp h1{font-size:clamp(30px,7.8vw,42px);max-width:none}.premium-site .hp__logo{width:62px}
  .premium-site .hp .eyebrow{font-size:10px;line-height:1.5;padding:7px 10px}
  .premium-site .hp .hero-checks li{font-size:12px}.premium-site .hp .actions{gap:10px}
  .premium-site .hp__cards{grid-template-columns:1fr}.premium-site .hp__card{padding:20px}.premium-site .hp__card span{display:block}
  .premium-site .front{padding:22px}.premium-site .front .front-photo{height:180px}
  .premium-site .service-hero{padding-top:24px}.premium-site .service-hero h1{font-size:clamp(30px,8.5vw,42px)}
  .premium-site h2{font-size:clamp(28px,7.8vw,38px)}
  .premium-site .band-note{background:rgba(7,22,13,.65);padding:20px;border-radius:0 0 22px 22px}
  .premium-site .section>.container,.premium-site .answer-wrap>.container,.premium-site .service-hero>.container{padding:24px 20px}
  .premium-site .table{max-width:100%}.premium-site .table th,.premium-site .table td{min-width:130px}
  .premium-site .wa-float{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .premium-site .section>.container,.premium-site .answer-wrap>.container,.premium-site .service-hero>.container,.premium-site main>.container,
  .premium-site .hp__glass{background:rgba(12,34,17,.87)}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.premium-site .refs .marquee ul,.scene-stars{animation:none}
  .premium-site .btn,.premium-site .card,.premium-site .front{transition:none}
}
@media print{
  .ambient-scene,.scene-control,.scene-film-label,.wa-float,.progress{display:none!important}
  body.premium-site{color:#172010;background:#fff;--ink:#172010;--muted:#4f5744}
  .premium-site .section>.container,.premium-site .service-hero>.container,.premium-site .answer-wrap>.container{background:#fff;color:#172010;box-shadow:none;backdrop-filter:none}
  .premium-site h1,.premium-site h2,.premium-site h3{color:#172010!important;text-shadow:none}
  .premium-site .section{padding:20px 0}
}
