:root{
  --cream:#F6EEDC;
  --green:#2F4A36;
  --orange:#E0592A;
  --mustard:#F2A900;
  --brown:#3A2418;
  --ink:#1E1410;
  --pink:#F0A1C8;
  --brick:#8A2E22;
  --serif:'Fraunces',Georgia,serif;
  --sans:'DM Sans',system-ui,sans-serif;
  --pad:clamp(24px,4vw,64px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:auto}
body{font-family:var(--sans);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
svg{display:block}
.blob{position:absolute;z-index:0;pointer-events:none;border-radius:50%;background:var(--mustard);animation:drift var(--d,14s) ease-in-out var(--delay,0s) infinite}
.b1{--d:11s}.b2{--d:9s;--delay:-3s}.b3{--d:13s;--delay:-5s}.b4{--d:15s;--delay:-2s}.b5{--d:12s;--delay:-6s}.b6{--d:10s;--delay:-4s}.b7{--d:14s;--delay:-7s}
.fl{position:absolute;z-index:0;pointer-events:none;opacity:.45;animation:drift var(--d,12s) ease-in-out var(--delay,0s) infinite}
.fl.dot{width:var(--s,18px);height:var(--s,18px);border-radius:50%;background:currentColor}
.fl.ring{width:var(--s,48px);height:var(--s,48px);border-radius:50%;border:3px solid currentColor}
.fl.plus{width:var(--s,26px);height:var(--s,26px)}
.fl.plus::before,.fl.plus::after{content:"";position:absolute;background:currentColor;border-radius:3px}
.fl.plus::before{left:0;right:0;top:50%;height:4px;margin-top:-2px}
.fl.plus::after{top:0;bottom:0;left:50%;width:4px;margin-left:-2px}

/* ---------- topo ---------- */
.top{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:22px var(--pad);mix-blend-mode:normal;pointer-events:none}
.top>*{pointer-events:auto}
.logo{font-family:var(--serif);font-weight:800;font-size:26px;display:flex;align-items:center;color:var(--cream);font-variation-settings:'SOFT' 100,'WONK' 1}
.logo span{color:var(--mustard);font-weight:600}
.logo.dark span{color:var(--orange)}
.top nav{display:flex;align-items:center;gap:28px;font-weight:500;font-size:15px;color:var(--cream)}
.top nav a:hover{color:var(--mustard)}
.pill{background:var(--mustard);color:var(--ink)!important;padding:10px 20px;border-radius:999px;font-weight:700;font-size:14px;transition:transform .2s}
.pill:hover{transform:scale(1.06)}

/* cabeçalho em fundos claros */
.top .logo,.top nav{transition:color .3s}
.logo.dark,.top nav.dark{color:var(--ink)}
.top nav.dark a:hover{color:var(--orange)}

/* ---------- estrutura horizontal ---------- */
.stage{position:relative}
.track{display:flex;flex-direction:column}
.panel{position:relative;min-height:100vh;padding:120px var(--pad) 100px;overflow:hidden}
.panel>:where(:not(.blob):not(.fl)){z-index:1}

html.hz .stage{position:fixed;inset:0;overflow:hidden}
html.hz .track{flex-direction:row;height:100vh;will-change:transform}
html.hz .panel{flex:0 0 auto;width:100vw;height:100vh;min-height:0}
html.hz .panel.work{width:auto;min-width:100vw}
html.hz .panel.works-intro{width:80vw}

.kicker{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:13px}
.kicker.dark{color:var(--orange)}
.outline{-webkit-text-stroke:2px currentColor;color:transparent}
.todo{font-size:13px;opacity:.55;font-style:italic;margin-top:10px}
.todo.light{color:var(--cream)}

/* ---------- hero ---------- */
.hero{background:var(--green);color:var(--cream)}
.hero-words{position:absolute;left:8vw;top:10vh;display:flex;flex-direction:column;line-height:.86;font-family:var(--serif);font-weight:900;font-variation-settings:'SOFT' 100,'WONK' 1;font-size:min(13.5vw,21vh);letter-spacing:-.02em;pointer-events:none;white-space:nowrap}
.hero-words span{display:block}
.w1{color:var(--cream)}
.w2{color:var(--mustard);filter:url(#outline)}
.w3{color:var(--mustard);filter:url(#outline);-webkit-mask-image:linear-gradient(#000 30%,transparent 92%);mask-image:linear-gradient(#000 30%,transparent 92%)}
.hero-info{position:absolute;left:8vw;right:calc(5vw + clamp(110px,10.5vw,150px) + 3vw);bottom:6vh;z-index:3;display:flex;align-items:flex-end;gap:clamp(24px,4vw,70px)}
.hi-left{flex:0 0 auto}
.hi-right{flex:1 1 auto;max-width:520px}
.hero-info .lead{font-size:clamp(15px,1.3vw,20px);line-height:1.4;margin-bottom:16px}
.hero-cta{display:flex;flex-wrap:wrap;gap:10px}
.hero-cta .btn{padding:11px 20px;font-size:14px}
.hero .btn.ghost:hover{color:var(--green)}
.hero-info .kicker{color:var(--mustard);margin-bottom:14px}
.roles{font-family:var(--serif);font-weight:800;font-variation-settings:'SOFT' 100,'WONK' 1;font-size:clamp(22px,2.3vw,36px);line-height:1.15}
/* formas (hero) */
.b1{top:13vh;left:5vw;width:64px;height:64px}
.b2{top:24vh;left:2.5vw;width:30px;height:30px;background:var(--orange)}
.scroll-badge{position:absolute;right:5vw;bottom:7vh;width:clamp(110px,10.5vw,150px);height:clamp(110px,10.5vw,150px);border-radius:50%;background:var(--mustard);color:var(--ink);display:grid;place-items:center;z-index:5;transition:transform .25s}
.scroll-badge:hover{transform:scale(1.08) rotate(6deg)}
.scroll-badge .ring{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);animation:spin 14s linear infinite}
.scroll-badge text{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;fill:currentColor}
.scroll-badge .arrow{font-size:38px;font-weight:700;animation:nudge 1.4s ease-in-out infinite}

/* ---------- sobre ---------- */
.about{background:var(--cream);display:flex;align-items:center;gap:clamp(30px,6vw,110px);padding-left:clamp(40px,9vw,160px)}
.about-photo{position:relative;flex:0 0 auto;width:clamp(260px,28vw,440px)}
.arch{width:100%;aspect-ratio:1/1;border-radius:50%;background:var(--mustard);border:4px solid var(--ink);box-shadow:10px 10px 0 var(--ink);overflow:hidden}
.arch img{width:100%;height:100%;object-fit:cover;display:block}
.tag{position:absolute;background:var(--mustard);padding:10px 22px;border-radius:999px;font-weight:700;font-size:15px}
.t1{top:10%;left:-10%;transform:rotate(-6deg)}
.t2{bottom:24%;right:-12%;background:var(--orange);color:var(--cream);transform:rotate(5deg)}
.t3{bottom:4%;left:-2%;background:var(--pink);transform:rotate(-3deg)}
.about-text{max-width:620px}
.about-text h2{font-family:var(--serif);font-weight:900;font-variation-settings:'SOFT' 100,'WONK' 1;font-size:clamp(44px,5.4vw,88px);line-height:.95;margin:12px 0 18px}
.about-text p{font-size:clamp(15px,1.12vw,18px);line-height:1.55}
.about-text p+p{margin-top:12px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.chips li{background:var(--ink);color:var(--cream);padding:8px 16px;border-radius:999px;font-size:14px}
.b3{right:6%;top:16%;width:96px;height:96px;background:var(--orange);border-radius:60% 40% 55% 45% / 50% 60% 40% 50%}

/* ---------- ferramentas ---------- */
.tools{background:var(--orange);color:var(--cream);display:flex;align-items:center;gap:clamp(40px,7vw,120px);padding-left:clamp(40px,9vw,160px);padding-right:clamp(40px,9vw,160px)}
html.hz .panel.tools{width:auto;min-width:100vw}
.tools-head .kicker{color:var(--ink)}
.tools h2{font-family:var(--serif);font-weight:900;font-variation-settings:'SOFT' 100,'WONK' 1;font-size:clamp(46px,5.6vw,92px);line-height:.95;margin-top:14px}
.tool-grid{display:grid;grid-template-columns:repeat(3,auto);gap:clamp(20px,3.4vh,34px) clamp(24px,2.6vw,40px)}
.tool-grid li{width:clamp(120px,10.5vw,165px)}
.tile{aspect-ratio:1;border-radius:26px;display:grid;place-items:center;font-family:var(--serif);font-weight:900;font-variation-settings:'SOFT' 100,'WONK' 1;font-size:clamp(32px,3.4vw,52px);color:var(--ink);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);transition:transform .25s,box-shadow .25s}
.tool-grid li:hover .tile{transform:translate(-3px,-3px) rotate(-4deg);box-shadow:9px 9px 0 var(--ink)}
.k1{background:var(--pink)}.k2{background:var(--cream)}.k3{background:var(--mustard)}
.k4{background:var(--cream)}.k5{background:var(--pink)}.k6{background:var(--mustard)}
.tool-grid b{display:block;margin-top:14px;font-family:var(--serif);font-weight:800;font-size:clamp(16px,1.35vw,21px)}
.tool-grid small{display:block;font-size:13px;opacity:.85;margin-top:2px;line-height:1.3}
.b7{left:38%;top:12%;width:70px;height:70px;background:var(--mustard);border-radius:60% 40% 55% 45% / 50% 60% 40% 50%}

/* ---------- intro trabalhos ---------- */
.works-intro{background:var(--ink);color:var(--cream);display:flex;flex-direction:column;justify-content:center}
.works-intro h2{font-family:var(--serif);font-weight:900;font-variation-settings:'SOFT' 100,'WONK' 1;font-size:clamp(56px,9vw,150px);line-height:.92}
.works-intro .outline{color:var(--mustard);filter:url(#outline);display:inline-block}
.works-intro p{margin-top:26px;font-size:18px;opacity:.75}
.b4{right:14%;top:22%;width:120px;height:120px;background:var(--orange)}

/* ---------- categorias ---------- */
.work{display:flex;align-items:center;gap:clamp(30px,5vw,90px);padding-left:clamp(40px,7vw,120px);padding-right:clamp(40px,7vw,120px)}
.work-head{flex:0 0 auto;width:clamp(240px,26vw,400px)}
.work .num{font-family:var(--serif);font-weight:800;font-size:22px;display:inline-block;border:2px solid currentColor;border-radius:999px;padding:4px 16px}
.work h3{font-family:var(--serif);font-weight:900;font-variation-settings:'SOFT' 100,'WONK' 1;font-size:clamp(46px,5.4vw,88px);line-height:.95;margin:20px 0 16px}
.work-head p{font-size:17px;line-height:1.45;max-width:320px}
.cards{display:flex;gap:clamp(18px,2vw,32px)}
.card{flex:0 0 auto;width:clamp(220px,20vw,310px);transition:transform .3s}
.card:hover{transform:translateY(-10px) rotate(-1.5deg)}
.ph{aspect-ratio:4/5;border:2px dashed currentColor;border-radius:26px;display:grid;place-items:center;font-size:13px;letter-spacing:.1em;text-transform:uppercase;opacity:.75}
.card{display:block;color:inherit}
.ph.has{border:none;padding:0;overflow:hidden;background:rgba(0,0,0,.12);opacity:1}
.ph.has img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.card:hover .ph.has img{transform:scale(1.05)}
.ph.has video{width:100%;height:100%;object-fit:cover;display:block;background:#000}
.ph.vid{position:relative}
.ph.vid::after{content:'▶ vídeo';position:absolute;left:12px;top:12px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;padding:5px 11px;border-radius:999px;pointer-events:none}
.card.empty{opacity:.75}
.card.empty:hover{transform:none}
.card h4{font-family:var(--serif);font-weight:800;font-size:22px;margin-top:14px}
.card p{font-size:14px;opacity:.7}
.c-orange{background:var(--orange);color:var(--cream)}
.c-mustard{background:var(--mustard);color:var(--ink)}
.c-green{background:var(--green);color:var(--cream)}
.c-pink{background:var(--pink);color:var(--ink)}
.c-brown{background:var(--brown);color:var(--cream)}

/* ---------- contato ---------- */
.contact{background:var(--brick);color:var(--cream);display:flex;flex-direction:column;justify-content:center;padding-left:clamp(40px,9vw,160px)}
.contact h2{font-family:var(--serif);font-weight:900;font-variation-settings:'SOFT' 100,'WONK' 1;font-size:clamp(56px,10vw,170px);line-height:.9;margin:16px 0 34px}
.contact .outline{color:var(--mustard);filter:url(#outline);display:inline-block}
.mail{font-size:clamp(20px,2.4vw,36px);font-weight:700;border-bottom:3px solid var(--mustard);align-self:flex-start;padding-bottom:4px}
.mail:hover{color:var(--mustard)}
.socials{display:flex;gap:14px;margin-top:34px}
.socials a{border:2px solid var(--cream);padding:10px 22px;border-radius:999px;font-weight:500}
.socials a:hover{background:var(--cream);color:var(--brick)}
.b5{right:18%;top:18%;width:130px;height:130px;border-radius:45% 55% 40% 60% / 55% 45% 60% 40%}
.b6{right:8%;bottom:16%;width:56px;height:56px;background:var(--cream)}

.cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:700;font-size:16px;transition:transform .2s,background .2s,color .2s}
.btn:hover{transform:translateY(-3px)}
.btn.wa{background:var(--mustard);color:var(--ink)}
.btn.ghost{border:2px solid var(--cream)}
.btn.ghost:hover{background:var(--cream);color:var(--brick)}

/* ---------- destaques ---------- */
.featured{background:var(--ink);color:var(--cream);display:flex;align-items:center;gap:clamp(30px,5vw,90px);padding-left:clamp(40px,7vw,120px);padding-right:clamp(40px,7vw,120px)}
html.hz .panel.featured{width:auto;min-width:100vw}
.feat-head{flex:0 0 auto;width:clamp(240px,24vw,360px)}
.feat-head .kicker{color:var(--mustard)}
.feat-head h2{font-family:var(--serif);font-weight:900;font-variation-settings:'SOFT' 100,'WONK' 1;font-size:clamp(46px,5.2vw,84px);line-height:.95;margin:14px 0 16px}
.feat-head .outline{color:var(--mustard);filter:url(#outline);display:inline-block}
.feat-head p:last-child{font-size:17px;line-height:1.45;max-width:300px;opacity:.85}
.card.feat{width:clamp(230px,21vw,320px)}
.card .cat{display:block;margin-top:14px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mustard)}
.card.feat h4{margin-top:6px}
.card.feat p{opacity:.8;line-height:1.4}

/* ---------- experiência ---------- */
.experience{background:var(--green);color:var(--cream);display:flex;align-items:center;gap:clamp(40px,6vw,100px);padding-left:clamp(40px,9vw,160px);padding-right:clamp(40px,7vw,120px)}
html.hz .panel.experience{width:auto;min-width:100vw}
.exp-head{flex:0 0 auto;width:clamp(220px,22vw,340px)}
.exp-head .kicker{color:var(--mustard)}
.exp-head h2{font-family:var(--serif);font-weight:900;font-variation-settings:'SOFT' 100,'WONK' 1;font-size:clamp(46px,5.2vw,84px);line-height:.95;margin-top:14px}
.exp-head .outline{color:var(--mustard);filter:url(#outline);display:inline-block}
.exp-cols{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(30px,4.5vw,76px);width:min(1080px,64vw)}
.timeline li+li{margin-top:clamp(18px,3.4vh,34px)}
.when{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mustard)}
.timeline h3,.edu h3{font-family:var(--serif);font-weight:800;font-size:clamp(22px,1.9vw,30px);line-height:1.1;margin-top:6px}
.where{font-weight:700;opacity:.85;margin:2px 0 10px}
.timeline ul{font-size:clamp(13px,min(1.05vw,2vh),16px);line-height:1.5}
.timeline ul li{position:relative;padding-left:18px;margin-top:6px}
.timeline ul li::before{content:'';position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--mustard)}
.edu h3{font-size:clamp(18px,1.5vw,24px);color:var(--mustard)}
.edu h3:not(:first-child){margin-top:clamp(18px,3.4vh,32px)}
.edu ul{margin-top:10px;font-size:clamp(13px,min(1.05vw,2vh),16px);line-height:1.4}
.edu li{margin-top:10px}
.edu li b{display:block;font-weight:700}

/* ---------- visão em grade ---------- */
.aw-open{margin-top:28px;align-self:flex-start}
.allwork{position:fixed;inset:0;z-index:200;background:var(--cream);color:var(--ink);overflow-y:auto;overscroll-behavior:contain}
.allwork[hidden]{display:none}
.aw-inner{max-width:1500px;margin:0 auto;padding:clamp(20px,3vw,40px) var(--pad) 80px}
.aw-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.aw-bar h2{font-family:var(--serif);font-weight:900;font-variation-settings:'SOFT' 100,'WONK' 1;font-size:clamp(32px,4.4vw,64px);line-height:1}
.aw-close{width:46px;height:46px;border:0;border-radius:50%;background:var(--ink);color:var(--cream);font-size:30px;line-height:1;cursor:pointer;flex:0 0 auto}
.aw-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.aw-tabs button{font:inherit;font-weight:700;font-size:14px;padding:8px 18px;border:2px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer}
.aw-tabs button[aria-selected="true"]{background:var(--ink);color:var(--cream)}
.aw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:clamp(16px,2vw,28px)}
.aw-grid .card{width:auto}
.aw-grid .card .ph{border-radius:20px}
.aw-grid .card .cat{color:var(--orange)}
.aw-grid .card h4{font-size:19px;margin-top:6px}

/* ---------- acessibilidade ---------- */
.skip{position:fixed;left:16px;top:-60px;z-index:300;background:var(--mustard);color:var(--ink);padding:10px 18px;border-radius:999px;font-weight:700;transition:top .2s}
.skip:focus{top:14px}
a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}
.btn:focus-visible,.pill:focus-visible,.socials a:focus-visible,.aw-tabs button:focus-visible{border-radius:999px}

/* ---------- progresso ---------- */
.progress{position:fixed;left:0;right:0;bottom:0;height:6px;background:rgba(0,0,0,.15);z-index:70}
.progress i{display:block;height:100%;width:0;background:var(--mustard)}

/* ---------- animações ---------- */
@keyframes drift{0%,100%{translate:0 0;rotate:0deg}25%{translate:14px -20px;rotate:8deg}50%{translate:-10px -10px;rotate:-5deg}75%{translate:-16px 12px;rotate:4deg}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes nudge{0%,100%{transform:translateX(-4px)}50%{transform:translateX(6px)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---------- mobile / vertical ---------- */
@media (max-width:899px), (hover:none){
  .top{background:rgba(47,74,54,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 20px}
  .top .logo,.top.dark .logo{color:var(--cream)}
  .logo.dark{color:var(--cream)}
  .logo.dark span{color:var(--mustard)}
  .top nav a:not(.pill){display:none}
  .panel{padding:110px 24px 80px}
  .hero{min-height:100svh}
  .hero-words{left:20px;top:92px;font-size:17vw}
    .hero-info{position:relative;left:auto;right:auto;bottom:auto;margin-top:calc(44vw + 10px);width:auto;max-width:440px;flex-direction:column;align-items:flex-start;gap:20px}
  .hi-right{max-width:none}
  .featured,.experience{flex-direction:column;align-items:flex-start;padding-left:24px;padding-right:24px}
  .feat-head,.exp-head{width:100%}
  .exp-cols{grid-template-columns:1fr;width:100%}
  .card.feat{width:100%}
  .aw-grid{grid-template-columns:repeat(2,1fr)}
  .scroll-badge{right:20px;bottom:30px;width:110px;height:110px}
  .about,.work,.tools{flex-direction:column;align-items:flex-start;padding-left:24px;padding-right:24px}
  .about-photo{width:70%;margin:0 auto 30px}
  .t1{left:-4%}.t2{right:-4%}
  .work-head{width:100%}
  .tool-grid{grid-template-columns:repeat(2,1fr);width:100%}
  .tool-grid li{width:auto}
  .tools{padding-left:24px;padding-right:24px}
  .cards{flex-direction:column;width:100%}
  .card{width:100%}
  .aw-grid .card{width:100%}
  .progress{display:none}
}

/* ================= revisão mobile e tablet ================= */
/* ícone e texto do botão redondo mudam conforme a direção da rolagem */
.scroll-badge .arrow b{font-weight:700;display:block}
html.hz .t-v,html.hz .av{display:none}
html:not(.hz) .t-h,html:not(.hz) .ah{display:none}
@keyframes nudgeY{0%,100%{transform:translateY(-4px)}50%{transform:translateY(6px)}}
html:not(.hz) .scroll-badge .arrow{animation-name:nudgeY}

/* Safari: sem o filtro SVG nos contornos (usa o traço de texto) */
.no-svgfilter :is(.w2,.w3,.outline){filter:none!important;color:transparent!important;-webkit-text-stroke:2px var(--mustard)}

@media (max-width:899px), (hover:none){
  /* painéis mais compactos: só a abertura ocupa a tela toda */
  .panel:not(.hero){min-height:0;padding-top:56px;padding-bottom:56px;scroll-margin-top:60px}
  .works-intro h2{font-size:clamp(38px,12.5vw,120px)}
  .tools,.experience,.featured{gap:28px}
  /* cartões viram um carrossel de deslizar, em vez de uma coluna enorme */
  .cards{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;width:calc(100% + 48px);margin-left:-24px;padding:4px 24px 16px;scrollbar-width:none;overscroll-behavior-x:contain}
  .cards::-webkit-scrollbar{display:none}
  .card,.card.feat{width:min(74vw,320px);flex:0 0 auto;scroll-snap-align:start}
  .card:hover{transform:none}
  .aw-grid .card{width:100%}
  /* menos animação: poupa bateria e evita travadas */
  .fl,.blob{animation:none}
}

/* alvos de toque de pelo menos 44px */
@media (pointer:coarse){
  .logo{min-height:44px}
  .pill{min-height:44px;display:inline-flex;align-items:center}
  .btn{min-height:46px}
  .socials a{min-height:44px;display:inline-flex;align-items:center}
  .aw-tabs button{min-height:44px}
  .aw-close{width:48px;height:48px}
  .edu li a{display:inline-flex;align-items:center;min-height:44px}
}

/* link do case na formação */
.edu li a{color:inherit;text-decoration:underline;text-decoration-color:var(--mustard);text-decoration-thickness:2px;text-underline-offset:4px}
.edu li a:hover{opacity:.8}
