/* Germinar 2026 · Proposta B "Pacote de Sementes"
   Paleta aprovada (contraste medido sobre o kraft):
   Marrom Tinta #3B2A1E texto e títulos · Marrom Casca #4A3423 legendas no kraft
   Marrom Terra #6E4E2C legendas só em papel claro · Verde Mata #1F4A41 cursiva e botões
   Verde Germinar #49877A (oficial) molduras e ícones grandes em papel claro
   Areia Germinar #AE9675 (oficial) só no "g" da marca e sobre verde · Mel #E9C98F destaques no verde
   Creme Papel #F6EEDF pacotes, cartões e texto no verde */

:root{
  --tinta:#3B2A1E; --casca:#4A3423; --terra:#6E4E2C;
  --mata:#1F4A41; --verde:#49877A; --floresta:#2E5F55; --areia:#AE9675;
  --mel:#E9C98F; --creme:#F6EEDF; --verde-txt:#dfe9e5; --erro:#8a3b22;
  --borda:rgba(59,42,30,.45);
  --kraft:#C4A070; --kraft-cl:#ECE0C9; --semente:#F6F0E4; --verde-sem:#3E776B;
  --gut:clamp(20px,6.6vw,96px);
  --sec:clamp(72px,8vw,110px);
  --sombra:0 18px 30px -22px rgba(50,30,10,.8);
  --ease:cubic-bezier(.2,.7,.2,1);
  --acc:'Fraunces',Georgia,serif;
  --r:18px; --r-s:12px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Kodchasan',system-ui,sans-serif;font-weight:500;color:var(--tinta);background:var(--kraft) url(/texturas/kraft.jpg) 0 0/1200px;-webkit-font-smoothing:antialiased;font-variation-settings:'SOFT' 100;overflow-x:hidden;line-height:1.5}
[hidden]{display:none!important}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0}
ul{list-style:none}
:focus-visible{outline:3px solid var(--mata);outline-offset:3px}
.verde :focus-visible,.escuro :focus-visible{outline-color:var(--mel)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--mata);color:var(--creme);padding:12px 18px;text-decoration:none}
.skip:focus{top:12px}

/* layout */
.wrap{max-width:1440px;margin:0 auto;padding:0 var(--gut);position:relative}
.sec{margin-top:var(--sec)}
.rule{border:0;border-top:1.6px solid var(--tinta)}
.rule.d{border-top-style:dashed;border-top-color:var(--borda)}

/* papéis */
.papel{background:var(--creme) url(/texturas/papel-semente.jpg) 0 0/900px;box-shadow:var(--sombra);position:relative}
.papel.cl,.kc{background:#F2E8D5 url(/texturas/kraft-claro.jpg) 0 0/800px}
.verde{background:var(--verde-sem) url(/texturas/kraft-verde.jpg) 0 0/1000px;color:var(--creme)}
.verde h1,.verde h2,.verde h3,.verde h4{color:var(--creme)}
.verde .sc{color:var(--mel)}
.verde .cap{color:var(--mel)}
.escuro{background:#36302A url(/texturas/kraft-escuro.jpg) 0 0/1000px;color:var(--creme)}
.furo::before{content:"";position:absolute;top:18px;right:20px;width:18px;height:18px;border-radius:50%;background:var(--kraft);box-shadow:inset 0 2px 3px rgba(0,0,0,.45)}

/* tipografia */
.cap{display:inline-block;font:600 13px/1.3 'Archivo';font-stretch:75%;letter-spacing:.22em;text-transform:uppercase;color:var(--casca)}
.sc{font-family:var(--acc);font-style:italic;font-weight:500;font-variation-settings:'SOFT' 100,'WONK' 0;color:var(--mata);letter-spacing:0;text-transform:none}
.hw{font-family:var(--acc);font-style:italic;color:var(--casca)}
h1,h2,h3,h4,h5{color:var(--tinta);font-weight:800}
.t1{font:800 clamp(60px,8.4vw,120px)/.86 'Archivo';font-stretch:68%;text-transform:uppercase;letter-spacing:-.01em;margin:18px 0 .25em}
.t1 .sc{font-size:.92em;line-height:1;text-transform:none;letter-spacing:-.01em;margin:0 .04em}
h2.t2,.t2{font:800 clamp(40px,4.6vw,64px)/.95 'Archivo';font-stretch:72%;text-transform:uppercase;padding-bottom:.12em}
.t2 .sc{font-size:.92em;line-height:1;text-transform:none;margin:0 .04em}
.t3{font:800 clamp(24px,2.2vw,30px)/1.05 'Archivo';font-stretch:72%;text-transform:uppercase}
.t3 .sc{font-size:1em;margin-left:4px}
.lead{font:500 clamp(17px,1.45vw,20px)/1.55 'Kodchasan';color:var(--tinta);max-width:640px}
.verde .lead,.verde .txt{color:var(--verde-txt)}
.txt{font:500 16px/1.6 'Kodchasan';color:var(--casca)}
.nota{font:500 13px/1.5 'Kodchasan';color:var(--casca);margin-top:10px}
.verde .nota{color:var(--verde-txt)}
.crumb{font:700 12px 'Kodchasan';letter-spacing:.18em;text-transform:uppercase;color:var(--casca);padding-top:30px}
.crumb a{text-decoration:none}
.crumb a:hover{text-decoration:underline}
.crumb b{color:var(--mata)}
.hd2{display:grid;grid-template-columns:7fr 5fr;gap:40px;align-items:end;padding-top:24px}
.hd2>.lead{font-size:clamp(15px,1.1vw,16.5px);line-height:1.55;text-align:right;justify-self:end;max-width:440px}

/* destaques feitos à mão */
.mk{position:relative;white-space:nowrap;z-index:0}
.mk::before{content:"";position:absolute;left:-.12em;right:-.12em;top:.42em;bottom:.02em;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 40' preserveAspectRatio='none'%3E%3Cpath d='M3 12 C40 6 90 9 197 5 L195 33 C130 37 70 31 5 36 Z' fill='%23E9C98F' opacity='.85'/%3E%3C/svg%3E") 0 0/100% 100%}
.fita{position:absolute;width:110px;height:30px;background:rgba(240,232,214,.72);box-shadow:0 1px 2px rgba(0,0,0,.08);z-index:3;clip-path:polygon(2% 10%,8% 0,15% 12%,22% 2%,30% 9%,40% 0,52% 8%,62% 1%,72% 10%,82% 2%,92% 9%,100% 3%,98% 90%,92% 100%,84% 88%,74% 98%,64% 90%,52% 100%,42% 91%,30% 99%,20% 90%,10% 100%,0 92%)}
.foto{position:relative;background:#fff;padding:10px 10px 46px;box-shadow:var(--sombra)}
.foto img{width:100%;height:100%;object-fit:cover}
.foto .w{position:absolute;left:14px;bottom:10px;font:italic 500 16px var(--acc);color:var(--tinta)}

/* ícones */
.ic{display:inline-block;width:1em;height:1em;vertical-align:-.15em;flex:none}
.ic svg{width:100%;height:100%;overflow:visible}
.ic path,.ic circle,.ic ellipse,.ic rect,.ic line,.ic polyline{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

/* botões e chips */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 28px;border-radius:4px;font:700 15px/1 'Archivo';letter-spacing:.14em;text-transform:uppercase;font-stretch:85%;background:var(--mata);color:var(--creme);white-space:nowrap;text-decoration:none;border:1.6px solid var(--mata);transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s}
.btn:hover{transform:translateY(-2px) rotate(-.6deg);box-shadow:0 10px 18px -10px rgba(40,25,10,.7)}
.btn:active{transform:translateY(0)}
.btn.o{background:transparent;border-color:var(--tinta);color:var(--tinta)}
.btn.o:hover{background:rgba(246,238,223,.4)}
.verde .btn.o{border-color:var(--creme);color:var(--creme)}
.btn.m{background:var(--mel);border-color:var(--mel);color:var(--tinta)}
.btn.s{padding:12px 18px;font-size:13px}
.btn.w{width:100%}
.btn .ic{font-size:22px}
.btn[disabled]{opacity:.5;pointer-events:none}
.chip{display:inline-block;border:1.4px solid var(--tinta);padding:8px 14px;font:700 13px 'Kodchasan';letter-spacing:.04em;margin:0 6px 8px 0;background:rgba(246,238,223,.35);color:var(--tinta);text-decoration:none;transition:background .2s,color .2s}
.chip:hover{background:rgba(246,238,223,.8)}
.chip.on,.chip[aria-pressed="true"],input:checked+.chip{background:var(--tinta);color:var(--creme)}
.verde .chip{border-color:rgba(246,238,223,.7);color:var(--creme);background:transparent}
.verde .chip.on{background:var(--creme);color:var(--floresta)}
.chips{display:flex;flex-wrap:wrap}
.opt{position:relative}
.opt input{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;pointer-events:none}
main{overflow-x:clip}
.opt input:focus-visible+.chip{outline:3px solid var(--mata);outline-offset:2px}

/* campos de formulário escritos à mão */
.fm{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin-top:20px}
.fd{display:block;border-bottom:1.6px solid var(--tinta);padding:6px 0 4px}
.fd.w{grid-column:1/-1}
.fd>span:first-child,.fd small{display:block;font:700 11px 'Kodchasan';letter-spacing:.18em;text-transform:uppercase;color:var(--terra)}
.fd input,.fd textarea,.fd select{display:block;width:100%;border:0;background:transparent;font:500 17px/1.5 'Kodchasan',sans-serif;color:var(--tinta);padding:6px 0 4px;min-height:34px;resize:vertical}
.fd textarea{min-height:70px}
.fd input::placeholder,.fd textarea::placeholder{color:rgba(74,52,35,.48)}
.fd input:focus,.fd textarea:focus{outline:none}
.fd:focus-within{border-bottom-color:var(--mata);box-shadow:0 2px 0 var(--mata)}
.fd.err{border-color:var(--erro)}
.fd em{display:none;font:600 12px 'Kodchasan';font-style:normal;color:var(--erro)}
.fd.err em{display:block}
.ck{display:flex;gap:12px;align-items:flex-start;margin-top:18px;font:500 14px/1.45 'Kodchasan';color:var(--casca);cursor:pointer}
.ck input{width:22px;height:22px;accent-color:var(--mata);flex:none;margin-top:1px}

/* pacote de curso */
.sp{min-width:0;background:#F2E8D5 url(/texturas/kraft-claro.jpg) 0 0/800px;padding:18px 18px 22px;position:relative;box-shadow:var(--sombra);text-align:center;transition:transform .35s var(--ease),box-shadow .35s var(--ease);display:flex;flex-direction:column}
.sp.tl{transform:rotate(-1.1deg)}.sp.tr{transform:rotate(1.3deg)}
.sp:hover{transform:rotate(0) translateY(-6px);box-shadow:0 30px 40px -26px rgba(50,30,10,.85)}
.sp .in{border:1.6px solid var(--verde);padding:20px 16px 18px;position:relative;flex:1;display:flex;flex-direction:column}
.sp .in::after{content:"";position:absolute;inset:5px;border:1px solid rgba(73,135,122,.5);pointer-events:none}
.sp.inc .in{border-style:dashed}
.sp .no{display:block;font:600 11px 'Archivo';font-stretch:75%;letter-spacing:.26em;color:var(--terra);text-transform:uppercase}
.sp .big{font-size:84px;color:var(--verde);margin:14px auto 8px}
.sp h3{font:800 26px/1 'Archivo';font-stretch:70%;text-transform:uppercase;letter-spacing:.02em}
.sp h3 a{text-decoration:none}
.sp h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.sp .s2{font:italic 500 clamp(20px,1.8vw,24px)/1.15 var(--acc);color:var(--mata);margin-top:6px;display:block;min-height:28px}
.sp .d{font:500 14px/1.5 'Kodchasan';color:var(--casca);margin-top:10px}
.sp dl{margin-top:14px;font:600 12.5px 'Kodchasan';text-align:left}
.sp dl div{display:flex;justify-content:space-between;gap:8px;border-top:1px dashed rgba(73,135,122,.6);padding:7px 0}
.sp dd{font-weight:700;text-align:right}
.sp .bts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:14px;position:relative;z-index:2}
.sp .bt{display:block;background:var(--mata);color:var(--creme);font:700 12px 'Archivo';letter-spacing:.16em;padding:12px;font-stretch:85%;text-transform:uppercase;text-decoration:none;border:1.4px solid var(--mata)}
.sp .bt.o{background:transparent;color:var(--mata)}
.sp .bt:hover{background:var(--floresta);color:var(--creme)}
.sp .solo{margin-top:auto;padding-top:14px;position:relative;z-index:2}
.tag-hw{position:absolute;font:italic 500 17px var(--acc);color:var(--tinta);transform:rotate(-3deg);white-space:nowrap;left:14px;top:-34px}

/* carimbo */
.stamp{position:absolute;display:grid;place-items:center;text-align:center;border-radius:50%;border:2.5px solid currentColor;font:700 11px/1.15 'Kodchasan';letter-spacing:.12em;text-transform:uppercase;filter:url(#rough2)}
.stamp::after{content:"";position:absolute;inset:5px;border-radius:50%;border:1px solid currentColor}
.stamp.rel{position:relative}
.stamp.vazio{color:rgba(59,42,30,.38);border-style:dashed;filter:none}
.stamp.vazio::after{display:none}
@keyframes carimbar{0%{opacity:0;transform:scale(1.9) rotate(-30deg)}60%{opacity:1;transform:scale(.92) rotate(-8deg)}100%{transform:scale(1) rotate(-10deg)}}
.carimba{animation:carimbar .55s var(--ease) both}

/* sementes de vagas */
.seeds{display:flex;flex-wrap:wrap;gap:4px}
.seeds i{width:11px;height:15px;border-radius:50%;background:var(--verde);transform:rotate(18deg)}
.seeds i.v{background:transparent;border:1.3px solid var(--verde)}
.verde .seeds i{background:var(--mel)}
.verde .seeds i.v{background:transparent;border-color:rgba(233,201,143,.6)}

/* perguntas frequentes */
.faq details{border-top:1.6px dashed var(--borda);padding:22px 0}
.faq summary{display:flex;justify-content:space-between;gap:20px;font:700 20px/1.3 'Archivo';font-stretch:85%;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:500 28px/1 'Kodchasan';color:var(--mata)}
.faq details[open] summary::after{content:"–"}
.faq details p{font:500 15.5px/1.6 'Kodchasan';color:var(--casca);margin-top:10px;max-width:720px}

/* animação de entrada */
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rv.vis{opacity:1;transform:none}
.no-js .rv{opacity:1;transform:none}

@media (max-width:1100px){
  .hd2{grid-template-columns:1fr;gap:18px}
  .hd2>.lead{text-align:left;justify-self:start}
}
@media (max-width:640px){
  .fm{grid-template-columns:1fr}
  .btn{padding:16px 22px;white-space:normal;text-align:center}
  .sp.tl,.sp.tr{transform:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .rv{opacity:1;transform:none}
}

/* acabamento suave: cantos arredondados em todo o sistema */
.papel,.kc,.verde,.escuro,.sp{border-radius:var(--r)}
.sp .in{border-radius:12px}
.sp .in::after{border-radius:8px}
.foto{border-radius:var(--r-s)}
.foto img{border-radius:8px}
.btn,.chip,.sp .bt{border-radius:999px}
.btn:hover{transform:translateY(-2px)}
.chip{padding:8px 16px}
.fita{clip-path:none;border-radius:6px}
.fd{border:1.4px solid var(--borda);border-radius:var(--r-s);padding:10px 16px 8px;background:rgba(246,238,223,.45)}
.fd:focus-within{border-color:var(--mata);box-shadow:0 0 0 3px rgba(31,74,65,.18)}
.fd.err{border-color:var(--erro)}
.faq details{border-top:0;background:rgba(246,238,223,.4);border-radius:var(--r-s);padding:18px 22px;margin-top:10px}
.zapf{border-radius:999px}
@media (max-width:400px){
  .t1{font-size:clamp(46px,14vw,56px)}
  .t2{font-size:clamp(34px,10vw,40px)}
}
.txt,.nota{overflow-wrap:anywhere}

b,strong{font-weight:700}
.lead b,.txt b,.lead strong,.txt strong{color:var(--tinta)}
.top[data-astro-cid-nen7h5rs] {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--gut);
  position: relative;
  z-index: 20;
}

.bar[data-astro-cid-nen7h5rs] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 28px 0;
}

.lg[data-astro-cid-nen7h5rs] {
  display: flex;
  align-items: center;
  background: var(--creme) url("/texturas/papel-semente.jpg") 0 0/900px;
  padding: 12px 22px 12px 18px;
  box-shadow: 0 10px 18px -12px #28190a99;
  transform: rotate(-1deg);
  transition: transform .3s var(--ease);
}

.lg[data-astro-cid-nen7h5rs]:hover {
  transform: rotate(1deg) scale(1.03);
}

.lg[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs] {
  height: 52px;
  width: auto;
}

nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] {
  display: flex;
  gap: clamp(18px, 2.4vw, 34px);
}

nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs] {
  display: block;
  font: 600 13px Archivo;
  font-stretch: 80%;
  letter-spacing: .2em;
  text-transform: uppercase;
  padding: 8px 0;
  position: relative;
  text-decoration: none;
  color: var(--tinta);
}

nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after {
  content: "";
  position: absolute;
  left: -4px;
  right: -4px;
  bottom: -4px;
  height: 8px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M2 6 C30 2 60 9 98 4' stroke='%231F4A41' stroke-width='3' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") 0 0 / 100% 100%;
  transform: scaleX(0);
  transform-origin: 0;
  transition: transform .35s var(--ease);
}

nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after, nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].on:after {
  transform: scaleX(1);
}

.m-cta[data-astro-cid-nen7h5rs], .burger[data-astro-cid-nen7h5rs] {
  display: none;
}

@media (width <= 1180px) {
  .cta[data-astro-cid-nen7h5rs] {
    display: none;
  }

  .burger[data-astro-cid-nen7h5rs] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 12px;
    border: 1.6px solid var(--tinta);
    border-radius: 4px;
  }

  .burger[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs] {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--tinta);
    transition: transform .3s, opacity .3s;
  }

  .top[data-astro-cid-nen7h5rs][data-menu="aberto"] .burger[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:nth-child(2) {
    transform: translateY(8px) rotate(45deg);
  }

  .top[data-astro-cid-nen7h5rs][data-menu="aberto"] .burger[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:nth-child(3) {
    opacity: 0;
  }

  .top[data-astro-cid-nen7h5rs][data-menu="aberto"] .burger[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:nth-child(4) {
    transform: translateY(-8px) rotate(-45deg);
  }

  nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] {
    position: absolute;
    left: var(--gut);
    right: var(--gut);
    top: 100%;
    flex-direction: column;
    gap: 0;
    padding: 12px 24px 24px;
    background: var(--creme) url("/texturas/papel-semente.jpg") 0 0/900px;
    box-shadow: var(--sombra);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all .3s var(--ease);
  }

  .top[data-astro-cid-nen7h5rs][data-menu="aberto"] nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] {
    opacity: 1;
    visibility: visible;
    transform: none;
  }

  nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] {
    border-bottom: 1px dashed var(--borda);
  }

  nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs] {
    padding: 16px 0;
    font-size: 15px;
  }

  nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after {
    display: none;
  }

  nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].on {
    color: var(--mata);
  }

  .m-cta[data-astro-cid-nen7h5rs] {
    display: block;
    padding-top: 16px;
    border: 0 !important;
  }

  .m-cta[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs] {
    width: 100%;
    color: var(--creme);
    font-size: 14px;
  }
}

@media (width <= 640px) {
  .bar[data-astro-cid-nen7h5rs] {
    padding: 18px 0;
  }

  .lg[data-astro-cid-nen7h5rs] {
    padding: 9px 14px;
  }

  .lg[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs] {
    height: 38px;
  }
}

.lg[data-astro-cid-nen7h5rs] {
  border-radius: 14px;
}

.burger[data-astro-cid-nen7h5rs] {
  border-radius: 12px;
}

@media (width <= 1180px) {
  nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] {
    border-radius: var(--r);
  }

  .burger[data-astro-cid-nen7h5rs] {
    border-radius: 12px;
  }
}

nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs] {
  font-weight: 800;
  transition: color .2s;
}

nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:before, nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after {
  content: "";
  position: absolute;
  left: -4px;
  right: -4px;
  height: 8px;
  transform: scaleX(0);
  transition: transform .35s var(--ease);
}

nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:before {
  top: -4px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M2 5 C35 9 65 1 98 6' stroke='%231F4A41' stroke-width='3' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") 0 0 / 100% 100%;
  transform-origin: 100%;
}

nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after {
  bottom: -4px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M2 6 C30 2 60 9 98 4' stroke='%231F4A41' stroke-width='3' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") 0 0 / 100% 100%;
  transform-origin: 0;
}

nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover, nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].on {
  color: var(--mata);
}

nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:before, nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after, nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].on:before, nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].on:after {
  transform: scaleX(1);
}

@media (width <= 1180px) {
  nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:before, nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after {
    display: none;
  }
}
.ft[data-astro-cid-jo6i4kqk] {
  margin-top: var(--sec);
  padding: 70px 0 40px;
}

.g[data-astro-cid-jo6i4kqk] {
  display: grid;
  grid-template-columns: 4fr 2.4fr 2fr 3fr;
  gap: 40px;
}

.l[data-astro-cid-jo6i4kqk] {
  height: 54px;
  width: auto;
}

p[data-astro-cid-jo6i4kqk] {
  font: 500 15px / 1.6 Kodchasan;
  color: var(--verde-txt);
  margin-top: 18px;
  max-width: 320px;
}

h2[data-astro-cid-jo6i4kqk] {
  font: 700 12px Kodchasan;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--mel);
  margin-bottom: 14px;
}

li[data-astro-cid-jo6i4kqk] {
  font: 500 15px / 2 Kodchasan;
  color: var(--creme);
}

li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk] {
  text-decoration: none;
  overflow-wrap: anywhere;
}

li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover {
  text-decoration: underline;
}

.bt[data-astro-cid-jo6i4kqk] {
  margin-top: 50px;
  padding-top: 22px;
  border-top: 1px dashed #f6eedf59;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  font: 500 13px Kodchasan;
  color: var(--verde-txt);
}

.bt[data-astro-cid-jo6i4kqk] .sc[data-astro-cid-jo6i4kqk] {
  font-size: 31px;
  color: var(--mel);
}

@media (width <= 900px) {
  .g[data-astro-cid-jo6i4kqk] {
    grid-template-columns: 1fr 1fr;
  }

  .bt[data-astro-cid-jo6i4kqk] {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (width <= 560px) {
  .g[data-astro-cid-jo6i4kqk] {
    grid-template-columns: 1fr;
  }
}

.ft[data-astro-cid-jo6i4kqk] {
  border-radius: 32px 32px 0 0;
}

.ft[data-astro-cid-jo6i4kqk] {
  background: #fff;
  color: var(--tinta);
  box-shadow: 0 -1px #3b2a1e14;
}

@media (width >= 901px) {
  .g[data-astro-cid-jo6i4kqk] {
    grid-template-columns: 3.4fr 2.3fr 1.9fr 3.4fr;
  }
}

p[data-astro-cid-jo6i4kqk] {
  color: var(--casca);
}

h2[data-astro-cid-jo6i4kqk] {
  color: var(--terra);
  font-weight: 700;
}

li[data-astro-cid-jo6i4kqk] {
  color: var(--tinta);
  font-weight: 600;
}

li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk] {
  overflow-wrap: normal;
  word-break: normal;
}

li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover {
  color: var(--mata);
}

.bt[data-astro-cid-jo6i4kqk] {
  border-top-color: #3b2a1e40;
  color: var(--casca);
}

.bt[data-astro-cid-jo6i4kqk] .sc[data-astro-cid-jo6i4kqk] {
  color: var(--mata);
}

@media (width <= 1100px) {
  li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk][href^="mailto"] {
    overflow-wrap: anywhere;
  }
}
.zapf[data-astro-cid-hkbrpulz] {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 50;
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--mata);
  color: var(--creme);
  text-decoration: none;
  padding: 14px 20px 14px 16px;
  border-radius: 40px;
  box-shadow: 0 14px 24px -12px #140a00b3;
  font: 700 13px Archivo;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-stretch: 85%;
  transition: transform .3s var(--ease);
}

.zapf[data-astro-cid-hkbrpulz]:hover {
  transform: translateY(-3px) rotate(-2deg);
}

.zapf[data-astro-cid-hkbrpulz] .ic[data-astro-cid-hkbrpulz] {
  font-size: 26px;
}

@media (width <= 640px) {
  .zapf[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz] {
    display: none;
  }

  .zapf[data-astro-cid-hkbrpulz] {
    padding: 14px;
  }
}
