/* ===== Dra. Erika Figueiredo — link-na-bio · verde #345352 + dourado + creme (geriatria) ===== */
:root{
  --cream:#fcfaf2; --cream2:#f3eedd; --cream3:#ece5d1; --card:#ffffff;
  --green:#345352; --green-2:#2a4342; --green-soft:#3f615f;
  --gold:#c2a560; --gold-soft:#e0c78d; --gold-deep:#8a7330;
  --ink:#22403d; --mut:#5d6f6c; --mut2:#8a9794;
  --line:#e7e0cb; --line2:rgba(52,83,82,.22);
  --wa:#25D366; --radius:18px;
  --serif:'Fraunces',Georgia,serif; --sans:'Poppins',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;
  background:
    radial-gradient(65% 42% at 50% -4%, rgba(52,83,82,.16), transparent 60%),
    radial-gradient(50% 40% at 100% 22%, rgba(194,165,96,.16), transparent 60%),
    var(--cream)}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}
svg{fill:none}
em{font-style:italic;color:var(--green)}

.bio{min-height:100vh;display:flex;justify-content:center;padding:40px 20px 60px}
.bio-wrap{width:100%;max-width:500px}
.bio-head{text-align:center;margin-bottom:24px}
.bio-avatar{width:112px;height:112px;margin:0 auto 18px;border-radius:50%;overflow:hidden;border:3px solid #fff;
  box-shadow:0 18px 42px -18px rgba(42,67,66,.55);position:relative}
.bio-avatar img{width:100%;height:100%;object-fit:cover}
.bio-avatar::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px solid var(--gold-soft)}
.bio-name{font-family:var(--serif);font-weight:600;font-size:2rem;color:var(--green);line-height:1.1}
.bio-role{font-family:var(--sans);font-weight:500;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-top:6px}
.bio-tag{color:var(--ink);font-size:1.04rem;font-weight:400;margin:12px auto 8px;max-width:420px;line-height:1.5}
.bio-tag b{font-weight:600;color:var(--green)}
.bio-loc{color:var(--mut);font-size:.9rem;font-weight:500;display:inline-flex;align-items:center;gap:6px}
.bio-loc svg{width:15px;height:15px;stroke:var(--green);stroke-width:1.8}

/* botão de destaque: agendar */
.bio-offer{position:relative;display:block;background:linear-gradient(135deg,var(--green-soft),var(--green-2));color:#fff;border-radius:20px;padding:24px 26px;margin:6px 0 18px;overflow:hidden;transition:.25s;box-shadow:0 22px 46px -18px rgba(42,67,66,.8)}
.bio-offer:hover{transform:translateY(-3px);box-shadow:0 28px 54px -18px rgba(42,67,66,.9)}
.bio-offer::after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;top:-90px;right:-50px;background:radial-gradient(closest-side,rgba(224,199,141,.25),transparent)}
.bio-offer .tt{position:relative;font-family:var(--serif);font-weight:600;font-size:1.6rem;display:flex;align-items:center;gap:10px}
.bio-offer .tt svg{width:24px;height:24px;stroke:var(--gold-soft);stroke-width:1.8}
.bio-offer .ss{position:relative;font-size:.95rem;color:rgba(255,255,255,.9);margin-top:6px}
.bio-offer .go{position:relative;margin-top:14px;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;background:#fff;color:var(--green-2);padding:11px 22px;border-radius:999px}

/* links */
.bio-links{display:grid;gap:12px}
.bio-link{display:flex;align-items:center;gap:15px;background:var(--card);border:1.5px solid rgba(52,83,82,.18);border-radius:17px;padding:16px 18px;transition:.22s;box-shadow:0 12px 28px -22px rgba(42,67,66,.6)}
.bio-link:hover{transform:translateY(-2px);border-color:var(--line2);box-shadow:0 18px 40px -24px rgba(42,67,66,.7)}
.bio-link .ic{width:46px;height:46px;flex:0 0 auto;border-radius:13px;background:var(--cream2);display:flex;align-items:center;justify-content:center}
.bio-link .ic svg{width:22px;height:22px;stroke:var(--green);stroke-width:1.7}
.bio-link .tx{flex:1}
.bio-link .tx b{display:block;font-family:var(--sans);font-weight:600;font-size:1.1rem;color:var(--green);line-height:1.25}
.bio-link .tx span{font-size:.84rem;color:var(--mut);font-weight:400}
.bio-link .arw{width:20px;height:20px;stroke:var(--green);stroke-width:2.2;flex:0 0 auto}
/* WhatsApp domiciliar = verde cheio */
.bio-link.wa{background:var(--wa);border-color:var(--wa);box-shadow:0 18px 38px -16px rgba(37,211,102,.55)}
.bio-link.wa .ic{background:rgba(255,255,255,.22)} .bio-link.wa .ic svg{stroke:#fff}
.bio-link.wa .tx b{color:#fff} .bio-link.wa .tx span{color:rgba(255,255,255,.9)}
.bio-link.wa .arw{stroke:#fff}
/* Avaliar Google = dourado com estrela */
.bio-link.gold{border-color:rgba(194,165,96,.55);background:linear-gradient(180deg,#fffdf6,#fff)}
.bio-link.gold .ic{background:rgba(194,165,96,.2)} .bio-link.gold .ic svg{stroke:var(--gold-deep);fill:var(--gold-soft)}
.bio-link.gold .tx b{color:var(--gold-deep)} .bio-link.gold .arw{stroke:var(--gold)}

/* about (SEO/contexto) */
.bio-about{background:var(--card);border:1.5px solid rgba(52,83,82,.16);border-radius:18px;padding:26px 24px;margin:22px 0;box-shadow:0 18px 40px -30px rgba(42,67,66,.5)}
.bio-about .eyebrow{justify-content:flex-start}
.bio-about h2{font-family:var(--serif);font-size:1.55rem;font-weight:600;color:var(--green);margin:10px 0 12px}
.bio-about p{color:var(--ink);font-size:.98rem;margin:0 0 12px;line-height:1.7}
.bio-about p b{color:var(--green);font-weight:600}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--gold)}

.bio-foot{text-align:center;color:var(--mut);font-size:.8rem;margin-top:24px;line-height:1.6}
.bio-foot a{color:var(--green);font-weight:500}
.bio-foot .disc{color:var(--mut2);font-size:.72rem;margin-top:8px}
