/* Site Luciana Pelinser · Fortalecendo Mulheres
   Editorial claro: papel creme, azul petróleo profundo e magenta da logo, detalhe dourado.
   Foto em moldura de arco; faixas de cor só onde marcam um momento (frase, método). */
:root{
  --papel:#FBF8F4;
  --papel-2:#F3EDE6;
  --rose:#F1E3E0;
  --tinta:#1F2328;
  --suave:#5B6169;
  --petroleo:#1E4F66;
  --petroleo-fundo:#163B4E;
  --magenta:#9E1048;
  --dourado:#B08D57;
  --linha:#E4DDD4;
  --branco:#FFFFFF;
  --p1:#15B4A6;--p2:#2C8FA3;--p3:#6E3A86;--p4:#9B1F5E;
  --display:"EB Garamond","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --texto:"Mulish","Segoe UI",system-ui,-apple-system,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--texto);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums}
img{max-width:100%;display:block}
a{color:inherit}
p{margin:0}
h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.06;margin:0;text-wrap:balance;font-variant-numeric:lining-nums}
h2{font-size:clamp(2.1rem,4.6vw,3.3rem)}
h3{font-size:1.6rem}
:focus-visible{outline:2px solid var(--magenta);outline-offset:3px}
.g{padding-inline:20px}
.wrap{max-width:1120px;margin-inline:auto}
.olho{font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;font-weight:700;color:var(--dourado)}
.suave{color:var(--suave)}
.sec{padding-block:96px}
.cab{display:grid;gap:16px;max-width:680px;margin-bottom:52px}
.cab p{font-size:1.08rem;color:var(--suave)}

/* topo */
.topo{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:color-mix(in srgb,var(--papel) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--linha)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.topo .logo img{width:64px}
.menu{display:flex;align-items:center;gap:26px;font-size:.92rem;font-weight:600}
.menu a{text-decoration:none;color:var(--tinta)}
.menu a:hover,.menu a[aria-current="page"]{color:var(--magenta)}
.menu .pill{background:var(--magenta);color:#fff;padding:10px 18px;border-radius:999px}
.menu .pill:hover{color:#fff;filter:brightness(1.1)}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--magenta);color:#fff;font-weight:700;font-size:1rem;letter-spacing:.02em;border-radius:999px;padding:16px 30px;text-decoration:none;transition:transform .15s,filter .15s}
.btn:hover{filter:brightness(1.1);transform:translateY(-1px)}
.btn.sec-btn{background:transparent;color:var(--petroleo-fundo);border:1.5px solid var(--petroleo)}
.btn.claro{background:#fff;color:var(--petroleo-fundo)}
.acoes{display:flex;flex-wrap:wrap;gap:12px}

/* moldura em arco */
.arco{position:relative;max-width:440px;width:100%;justify-self:center}
.arco .foto{aspect-ratio:3/4;border-radius:999px 999px 18px 18px;overflow:hidden;background:var(--rose);box-shadow:0 40px 70px -40px rgba(22,59,78,.55)}
.arco .foto img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.arco::before{content:"";position:absolute;inset:-14px -14px 22px 22px;border:1px solid var(--dourado);border-radius:999px 999px 18px 18px;z-index:-1}
.arco .selo{position:absolute;left:-28px;bottom:36px;background:var(--branco);border:1px solid var(--linha);border-radius:14px;padding:14px 18px;display:grid;gap:2px;box-shadow:0 20px 40px -26px rgba(0,0,0,.35);max-width:240px}
.arco .selo b{font-family:var(--display);font-size:1.35rem;font-weight:600;line-height:1.1}
.arco .selo span{font-size:.82rem;color:var(--suave)}

/* hero */
.hero .wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;padding-block:64px 96px}
.hero-txt{display:grid;gap:26px;min-width:0}
.hero h1{font-size:clamp(3rem,6.8vw,5.4rem);letter-spacing:-.015em}
.hero h1 em{color:var(--magenta)}
.hero .lead{font-size:1.18rem;max-width:40ch;color:var(--suave)}

/* faixa de credenciais */
.creds{border-block:1px solid var(--linha);background:var(--branco)}
.creds .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 28px;padding-block:22px;font-family:var(--display);font-size:1.2rem;font-style:italic;color:var(--petroleo-fundo)}
.creds span::before{content:"✦";font-style:normal;color:var(--dourado);margin-right:10px;font-size:.8rem;vertical-align:middle}

/* dor */
.dor{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.dor blockquote{margin:0;font-family:var(--display);font-style:italic;font-size:clamp(2rem,3.8vw,2.8rem);line-height:1.18;color:var(--petroleo-fundo)}
.lista{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.lista li{padding-left:30px;position:relative}
.lista li::before{content:"";position:absolute;left:0;top:.72em;width:16px;height:1.5px;background:var(--magenta)}

/* método em faixa escura */
.escuro{background:var(--petroleo-fundo);color:#EEF3F5}
.escuro .olho{color:#D9BC8C}
.escuro .cab p{color:#B9CAD3}
.metodo{display:grid;grid-template-columns:320px 1fr;gap:64px;align-items:center}
.roda{width:100%;max-width:320px;justify-self:center}
.pilares{display:grid;grid-template-columns:1fr 1fr;gap:34px 40px}
.pilar{display:grid;gap:8px;align-content:start;min-width:0}
.pilar .n{font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;font-weight:700}
.pilar h3{font-size:2rem;color:#fff}
.pilar p{color:#B9CAD3;font-size:.97rem}

/* formato */
.formato{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:var(--branco);border:1px solid var(--linha);border-radius:16px;padding:28px;display:grid;gap:10px;align-content:start}
.card b{font-family:var(--display);font-size:1.6rem;font-weight:600;line-height:1.1}
.card p{color:var(--suave);font-size:.97rem}
.tags{margin-top:30px;display:flex;flex-wrap:wrap;gap:10px}
.tags span{font-size:.88rem;background:var(--branco);border:1px solid var(--linha);border-radius:999px;padding:7px 15px}

/* passos */
.passos{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;counter-reset:p}
.passo{display:grid;gap:10px;align-content:start;border-top:1px solid var(--linha);padding-top:22px}
.passo::before{counter-increment:p;content:counter(p);font-family:var(--display);font-size:3.4rem;line-height:1;color:var(--magenta)}
.passo p{color:var(--suave)}

/* sobre (resumo na home) */
.sobre-home{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.sobre-home .txt{display:grid;gap:20px;min-width:0}
.sobre-home .txt p{font-size:1.06rem}

/* frase */
.frase{background:var(--rose)}
.frase .wrap{padding-block:88px;text-align:center;display:grid;gap:18px;justify-items:center}
.frase blockquote{margin:0;font-family:var(--display);font-style:italic;font-size:clamp(1.8rem,3.6vw,2.7rem);line-height:1.25;max-width:30ch;color:var(--petroleo-fundo)}
.frase cite{font-style:normal;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--magenta);font-weight:700}

/* planner */
.planner{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center;background:var(--papel-2);border-radius:24px;padding:48px}
.planner img{border-radius:8px;box-shadow:0 30px 60px -32px rgba(0,0,0,.5)}
.planner .txt{display:grid;gap:18px;min-width:0}
.pix{display:inline-block;background:var(--magenta);color:#fff;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding:6px 14px;border-radius:999px;width:fit-content}

/* contato */
.contato{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.contato a{display:grid;gap:4px;text-decoration:none;background:var(--branco);border:1px solid var(--linha);border-radius:16px;padding:24px;min-width:0;transition:border-color .15s}
.contato a:hover{border-color:var(--magenta)}
.contato small{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dourado);font-weight:700}
.contato span{font-weight:600;overflow-wrap:anywhere}

/* página sobre */
.sobre-hero .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:center;padding-block:64px 88px}
.sobre-hero h1{font-size:clamp(3rem,6.4vw,5rem)}
.sobre-hero h1 em{color:var(--magenta)}
.sobre-hero .txt{display:grid;gap:24px;min-width:0}
.sobre-hero .lead{font-size:1.2rem;color:var(--suave);max-width:42ch}
.texto{max-width:66ch;display:grid;gap:20px;font-size:1.08rem}
.texto p:first-child::first-letter{font-family:var(--display);float:left;font-size:4.4rem;line-height:.85;padding:6px 10px 0 0;color:var(--magenta)}
.historia{display:grid;grid-template-columns:260px 1fr;gap:64px;align-items:start}
.historia aside{position:sticky;top:110px;display:grid;gap:12px}
.numeros{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--linha)}
.numeros div{padding:28px 20px;border-left:1px solid var(--linha);display:grid;gap:6px}
.numeros div:first-child{border-left:0;padding-left:0}
.numeros b{font-family:var(--display);font-size:3rem;font-weight:500;line-height:1;color:var(--petroleo-fundo)}
.numeros span{font-size:.9rem;color:var(--suave)}
.formacao{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.formacao .card .tag{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--dourado)}
.crencas{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid rgba(255,255,255,.18)}
.crencas div{padding:26px 0;border-bottom:1px solid rgba(255,255,255,.18);font-family:var(--display);font-size:1.6rem;line-height:1.25;color:#fff;display:flex;gap:18px;padding-right:24px}
.crencas div span{font-family:var(--texto);font-size:.8rem;font-weight:700;color:#D9BC8C;padding-top:8px;letter-spacing:.1em}
.vida{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.vida .txt{display:grid;gap:18px}

/* fim */
.fim .wrap{text-align:center;display:grid;gap:22px;justify-items:center;padding-block:96px}
.fim h2 em{color:var(--magenta)}
footer{border-top:1px solid var(--linha);background:var(--branco)}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:30px 40px;font-size:.84rem;color:var(--suave);align-items:center}
footer img{width:52px}
footer nav{display:flex;gap:20px;flex-wrap:wrap}
footer a{text-decoration:none}

@media (max-width:960px){
  .hero .wrap,.sobre-hero .wrap,.dor,.metodo,.sobre-home,.planner,.historia,.vida{grid-template-columns:1fr;gap:44px}
  .hero .wrap,.sobre-hero .wrap{padding-block:36px 64px}
  .arco{max-width:340px}
  .arco .selo{left:-8px}
  .formato,.passos,.contato,.formacao{grid-template-columns:1fr}
  .numeros{grid-template-columns:1fr 1fr}
  .numeros div:nth-child(3){border-left:0;padding-left:0}
  .numeros div:nth-child(n+3){border-top:1px solid var(--linha)}
  .historia aside{position:static}
  .planner{padding:28px}
  .planner img{max-width:320px}
  .menu a:not(.pill):not(.sempre){display:none}
  .sec{padding-block:68px}
}
@media (max-width:560px){
  body{font-size:16px}
  .pilares,.crencas{grid-template-columns:1fr}
  .roda{max-width:240px}
  .menu{gap:14px}
  .menu .pill{padding:9px 14px;font-size:.85rem}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.arco.redondo::before{border-radius:999px;inset:-12px}

.mp{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.mp>div{background:var(--rose);border-radius:20px;padding:36px;display:grid;gap:14px;align-content:start}
.mp p{font-family:var(--display);font-size:1.55rem;line-height:1.3;color:var(--petroleo-fundo)}
@media (max-width:760px){.mp{grid-template-columns:1fr}.mp>div{padding:26px}.mp p{font-size:1.35rem}}
