/* Marca pessoal Jéssica Gessoli. Página: /jessicagessoli.
   Identidade própria, separada da Zethic (azul-escuro e ciano) e da Pode Curtir (rosa):
   porcelana, verde-garrafa e latão; Spectral nos títulos e IBM Plex Sans no texto. */
@font-face{font-family:"Spectral";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/spectral-latin-300-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Spectral";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/spectral-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Spectral";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/spectral-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --porcelana:#F3F5F2;   /* fundo */
  --pedra:#E2E7E2;       /* painéis */
  --garrafa:#12352B;     /* faixa de destaque, botões e títulos */
  --tinta:#1A2B25;       /* texto */
  --neblina:#55655E;     /* texto de apoio */
  --latao:#A27B32;       /* fios e marcas (não usar em texto sobre porcelana) */
  --latao-texto:#7E5E22; /* latão para texto sobre porcelana */
  --latao-claro:#D9B76E; /* latão para texto sobre verde-garrafa */
  --verde-claro:#C9D8CF; /* texto de apoio sobre verde-garrafa */
  --linha:rgba(26,43,37,.16);
  --serif:"Spectral",Georgia,"Times New Roman",serif;
  --sans:"IBM Plex Sans","Segoe UI",system-ui,-apple-system,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--porcelana);color:var(--tinta);font:400 1.0625rem/1.65 var(--sans);overflow-wrap:break-word}
img{max-width:100%;height:auto;display:block}
a{color:var(--garrafa);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{color:var(--latao-texto)}
:focus-visible{outline:2px solid var(--latao-texto);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--garrafa);color:#fff;padding:.6rem 1rem;z-index:10}
.skip:focus{left:1rem;top:1rem}
.wrap{width:100%;max-width:72rem;margin:0 auto;padding:0 1.25rem}

h1,h2,h3{font-family:var(--serif);color:var(--garrafa);margin:0}
h2{font-weight:400;font-size:clamp(1.85rem,3.4vw,2.6rem);line-height:1.12;letter-spacing:-.01em;margin-bottom:.9rem;max-width:22ch}
.intro{color:var(--neblina);margin:0 0 2.5rem;max-width:58ch}

/* Topo */
.top .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.75rem;padding-top:1.25rem;padding-bottom:1.25rem}
.mark{display:inline-flex;align-items:center;gap:.6rem;font:500 1.2rem/1 var(--serif);color:var(--garrafa);text-decoration:none}
.mark::before{content:"";flex:none;width:1.9rem;height:1.9rem;background:url(/assets/img/jessicagessoli-icone.svg) center/contain no-repeat}
.top nav{display:flex;flex-wrap:wrap;gap:.35rem 1.4rem}
.top nav a{color:var(--neblina);text-decoration:none;font-size:.95rem}
.top nav a:hover{color:var(--garrafa);text-decoration:underline}

/* Abertura */
.hero{padding:3.5rem 0 4.5rem}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3.5rem;align-items:center}
.categoria{font:600 .82rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--latao-texto);margin:0 0 1rem}
.hero h1{font-weight:300;font-size:clamp(3.1rem,8.4vw,6.6rem);line-height:.98;letter-spacing:-.025em}
.thesis{font:400 clamp(1.4rem,2.6vw,1.95rem)/1.3 var(--serif);color:var(--tinta);margin:1.75rem 0 1.1rem;max-width:26ch}
.lede{color:var(--neblina);margin:0 0 2.25rem;max-width:52ch}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}
.btn{display:inline-block;padding:.85rem 1.4rem;border-radius:2px;background:var(--garrafa);color:#fff;font-weight:500;text-decoration:none}
.btn:hover{background:var(--tinta);color:#fff}
.link-forte{font-weight:500}
.portrait{margin:0;justify-self:end;width:100%;max-width:24rem}
.portrait picture{display:block}
.portrait img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:2px}
.portrait figcaption{margin-top:.75rem;color:var(--neblina);font-size:.92rem}

/* Faixa de tradução: o único bloco escuro da página */
.traducao{background:var(--garrafa);color:#fff;padding:5rem 0}
.traducao h2{color:#fff}
.traducao .intro{color:var(--verde-claro)}
.par{width:100%;border-collapse:collapse}
.par th{font:500 .95rem/1.4 var(--sans);color:var(--latao-claro);text-align:left;padding:0 0 1rem;width:50%}
.par th + th,.par td + td{padding-left:3rem}
.par td{vertical-align:top;padding:1.6rem 0;border-top:1px solid rgba(255,255,255,.16)}
.par td:first-child{color:var(--verde-claro);font-size:1rem;max-width:40ch}
.par td + td{font:400 clamp(1.25rem,2.1vw,1.55rem)/1.35 var(--serif);color:#fff;position:relative}
.par td + td::before{content:"";position:absolute;left:1rem;top:2.35rem;width:1.25rem;height:1px;background:var(--latao)}

/* Seções claras */
section{padding:5rem 0}
section.pedra{background:var(--pedra)}

/* Como trabalhar comigo */
.ofertas{margin:0;padding:0;list-style:none}
.ofertas > li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1rem 3rem;padding:2rem 0;border-top:2px solid var(--latao)}
.ofertas > li:last-child{border-bottom:1px solid var(--linha)}
.ofertas h3{font-weight:400;font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.2}
.ofertas p{margin:0 0 .6rem;max-width:56ch}
.ofertas .para{color:var(--neblina);font-size:.97rem}
.ofertas a{font-weight:500}
.ofertas .links{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin:0}
.perfis-titulo{margin:3.5rem 0 .5rem;font-weight:400;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.2}
.perfis > li{border-top-width:1px}
.perfis h3{font-size:clamp(1.25rem,2vw,1.5rem)}

/* Especialidades */
.areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.75rem 3.5rem;margin:0;padding:0;list-style:none}
.areas h3{font:600 1.08rem/1.35 var(--sans);color:var(--tinta);margin-bottom:.45rem}
.areas p{margin:0;color:var(--neblina);max-width:50ch}
.areas .refs{margin-top:.7rem;color:var(--latao-texto);font-size:.95rem;font-weight:500}
.areas + .intro{margin-top:2.75rem}

/* Trajetória por setor (sem ordem cronológica) */
.setores{margin:0}
.setores div{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:.4rem 3rem;padding:1.6rem 0;border-top:1px solid var(--linha)}
.setores div:last-child{border-bottom:1px solid var(--linha)}
.setores dt{font:400 1.35rem/1.3 var(--serif);color:var(--latao-texto)}
.setores dd{margin:0}
.setores strong{font-weight:600}
.setores .quando{color:var(--neblina);font-size:.95rem;margin-left:.6rem}
.setores p{margin:.3rem 0 0;color:var(--neblina);max-width:62ch}
.publicacoes{margin-top:3.5rem}
.publicacoes h3{font-weight:400;font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.2;margin-bottom:1rem}
.setores .links{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin:.6rem 0 0}
.setores .links a{font-weight:500}

/* Recomendações (texto como publicado no LinkedIn, com link para quem recomendou) */
.recs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.75rem 3.5rem}
.rec{margin:0;padding-top:1.4rem;border-top:2px solid var(--latao);display:flex;flex-direction:column}
.rec blockquote{margin:0 0 1rem;font:400 1.12rem/1.55 var(--serif);color:var(--tinta)}
.rec blockquote p{margin:0 0 .7rem;max-width:60ch}
.rec blockquote p:first-child::before{content:"“"}
.rec blockquote p:last-child::after{content:"”"}
.rec figcaption{margin-top:auto;font-size:.95rem}
.rec figcaption a{font-weight:600}
.rec figcaption span{display:block;color:var(--neblina)}
.recs-todas{margin:2.75rem 0 0;font-weight:500}
.recs-link{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1.5rem 3rem;align-items:end}
.recs-link .intro{margin-bottom:0}
.recs-link .recs-todas{margin:0;justify-self:start}

/* Formação */
.creds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3.5rem}
.creds h3{font:600 1.05rem/1.35 var(--sans);color:var(--tinta);margin-bottom:.8rem}
.creds ul{margin:0;padding:0;list-style:none}
.creds li{padding:.55rem 0;border-top:1px solid var(--linha)}
.creds li span{display:block;color:var(--neblina);font-size:.95rem}

/* Contato */
.contato .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;align-items:start}
.contato .intro{margin-bottom:0}
.canais{margin:0}
.canais div{padding:1.1rem 0;border-top:2px solid var(--latao)}
.canais dt{color:var(--neblina);font-size:.95rem}
.canais dd{margin:.2rem 0 0;font:400 1.35rem/1.35 var(--serif)}
.canais .uso{display:block;font:400 .95rem/1.5 var(--sans);color:var(--neblina);margin-top:.2rem}

footer{padding:2rem 0 2.75rem;color:var(--neblina);font-size:.92rem}
footer p{margin:.25rem 0}

@media (max-width:56rem){
  .hero{padding:2rem 0 3.5rem}
  .hero .wrap{grid-template-columns:minmax(0,1fr);gap:2.5rem}
  .portrait{justify-self:start;max-width:15rem}
  .ofertas > li,.areas,.creds,.recs,.recs-link,.contato .wrap{grid-template-columns:minmax(0,1fr)}
  .setores div{grid-template-columns:minmax(0,1fr);gap:.3rem}
  section,.traducao{padding:3.5rem 0}
  .par thead{display:none}
  .par,.par tbody,.par tr,.par td{display:block;width:100%}
  .par tr{padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.16)}
  .par td,.par td + td{border-top:0;padding:0}
  .par td + td{margin-top:.9rem;padding-left:1rem;border-left:2px solid var(--latao)}
  .par td::before,.par td + td::before{content:attr(data-rotulo);position:static;display:block;width:auto;height:auto;background:none;color:var(--latao-claro);font:500 .88rem/1.4 var(--sans);margin-bottom:.3rem}
}
