:root{
    --navy:#0f1e33;
    --navy-deep:#0a1522;
    --paper:#faf9f6;
    --paper-dim:#f1efe8;
    --ink:#171a1f;
    --brass:#a3814f;
    --brass-light:#c7a06a;
    --line:#dfdacc;
    --line-dark: rgba(250,249,246,0.14);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter',sans-serif;
    background:var(--paper);
    color:var(--ink);
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,.serif{font-family:'Fraunces',serif;}
  a{text-decoration:none;color:inherit;}
  img{display:block;max-width:100%;}
  .wrap{max-width:1140px;margin:0 auto;padding:0 32px;}
  .eyebrow{
    font-size:11.5px;letter-spacing:0.24em;text-transform:uppercase;font-weight:600;
    color:var(--brass);display:flex;align-items:center;gap:12px;
  }
  .eyebrow::before{content:"";display:inline-block;width:26px;height:1px;background:var(--brass);}
  .eyebrow.center{justify-content:center;}
  .eyebrow.center::before{display:none;}

  /* SEAL — signature element (pharmacist credential motif) */
  .seal{
    width:56px;height:56px;border-radius:50%;
    border:1px solid var(--brass);
    display:flex;align-items:center;justify-content:center;
    position:relative;flex-shrink:0;
  }
  .seal::before{
    content:"";position:absolute;inset:5px;border:1px dotted var(--brass-light);border-radius:50%;
  }
  .seal span{font-family:'Fraunces',serif;font-size:13px;color:var(--brass);letter-spacing:0.02em;}

  /* NAV */
  header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10,21,34,0.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-dark);}
  nav{max-width:1140px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;}
  .brand{font-family:'Fraunces',serif;color:var(--paper);font-size:17px;letter-spacing:0.01em;}
  .brand b{font-weight:500;}
  .brand small{display:block;font-family:'Inter',sans-serif;font-size:9.5px;letter-spacing:0.18em;color:var(--brass-light);text-transform:uppercase;margin-top:2px;font-weight:600;}
  .navlinks{display:flex;gap:34px;}
  .navlinks a{color:rgba(250,249,246,0.72);font-size:12.5px;letter-spacing:0.04em;text-transform:uppercase;font-weight:500;}
  .navlinks a:hover{color:var(--brass-light);}
  .btn{
    display:inline-flex;align-items:center;gap:8px;background:var(--brass);color:var(--navy-deep);
    padding:13px 26px;font-size:12.5px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;border-radius:1px;
  }
  .btn:hover{background:var(--brass-light);}
  .btn-outline{border:1px solid rgba(250,249,246,0.35);color:var(--paper);background:transparent;}
  .btn-outline:hover{border-color:var(--brass-light);color:var(--brass-light);background:transparent;}
  .btn-line{border-bottom:1px solid var(--brass);color:var(--navy);padding:4px 0;font-size:13px;font-weight:600;letter-spacing:0.02em;}

  /* HERO */
  .hero{background:linear-gradient(170deg,var(--navy),var(--navy-deep));min-height:96vh;display:flex;align-items:center;padding-top:0;position:relative;overflow:hidden;}
  .hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center;width:100%;}
  .hero-copy .eyebrow{color:var(--brass-light);margin-bottom:24px;}
  .hero-copy h1{color:var(--paper);font-size:clamp(34px,4.6vw,54px);font-weight:500;line-height:1.14;letter-spacing:-0.01em;margin-bottom:22px;}
  .hero-copy p{color:rgba(250,249,246,0.68);font-size:16.5px;max-width:460px;margin-bottom:34px;}
  .hero-facts{display:flex;gap:30px;margin-bottom:38px;flex-wrap:nowrap;}
  .hero-facts div{border-left:1px solid rgba(250,249,246,0.2);padding-left:14px;flex:1;min-width:0;}
  .hero-facts .n{font-family:'Fraunces',serif;color:var(--brass-light);font-size:24px;}
  .hero-facts .l{font-size:11px;color:rgba(250,249,246,0.55);letter-spacing:0.03em;margin-top:2px;}
  .hero-cta{display:flex;gap:16px;flex-wrap:wrap;}
  .hero-visual{position:relative;display:flex;justify-content:center;}
  .hero-visual .frame{position:relative;width:100%;max-width:400px;border:1px solid rgba(250,249,246,0.15);padding:12px;}
  .hero-visual img{width:100%;height:540px;object-fit:cover;object-position:top center;}
  .hero-visual .badge{
    position:absolute;top:-18px;right:-18px;background:var(--paper);color:var(--navy);
    padding:14px 18px;font-size:11.5px;font-weight:700;letter-spacing:0.03em;text-align:center;line-height:1.4;
    display:flex;align-items:center;gap:10px;
  }

  section{padding:100px 0;}
  .section-head{text-align:center;max-width:640px;margin:0 auto 60px;}
  .section-head .eyebrow{margin-bottom:18px;}
  .section-head h2{font-size:clamp(28px,3.4vw,40px);font-weight:500;line-height:1.18;}
  .section-head p{margin-top:16px;color:rgba(23,26,31,0.6);font-size:15.5px;}

  /* TRUST BAR */
  .trustbar{background:var(--paper-dim);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:34px 0;}
  .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .trust-item{display:flex;align-items:center;gap:14px;}
  .trust-item .n{font-family:'Fraunces',serif;font-size:22px;color:var(--navy);}
  .trust-item .l{font-size:11.5px;color:rgba(23,26,31,0.55);letter-spacing:0.02em;line-height:1.3;}

  /* PROCEDIMENTO */
  .procedure{background:var(--paper);}
  .proc-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:70px;align-items:center;}
  .proc-img{position:relative;}
  .proc-img img{width:100%;height:520px;object-fit:cover;object-position:top;}
  .proc-copy h2{font-size:clamp(26px,3.2vw,36px);font-weight:500;margin-bottom:22px;line-height:1.2;}
  .proc-copy p{color:rgba(23,26,31,0.66);margin-bottom:16px;font-size:15.5px;}
  .proc-specs{margin-top:28px;border-top:1px solid var(--line);}
  .spec-row{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-size:14.5px;}
  .spec-row .k{color:rgba(23,26,31,0.5);}
  .spec-row .v{font-weight:600;}

  /* SEGURANCA */
  .safety{background:var(--navy-deep);color:var(--paper);}
  .safety .section-head p{color:rgba(250,249,246,0.6);}
  .safety-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);}
  .safety-item{background:var(--navy-deep);padding:34px 38px;display:flex;gap:20px;}
  .safety-item .seal{width:44px;height:44px;}
  .safety-item .seal span{font-size:11px;}
  .safety-item h4{font-size:16px;font-weight:600;margin-bottom:8px;}
  .safety-item p{font-size:14px;color:rgba(250,249,246,0.58);}

  /* ETAPAS */
  .process{background:var(--paper);}
  .steps{position:relative;max-width:880px;margin:0 auto;}
  .steps::before{content:"";position:absolute;left:27px;top:10px;bottom:10px;width:1px;background:var(--line);}
  .step{display:flex;gap:28px;padding:0 0 46px;position:relative;}
  .step:last-child{padding-bottom:0;}
  .step .marker{
    width:56px;height:56px;border-radius:50%;background:var(--paper);border:1px solid var(--brass);
    display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;color:var(--brass);
    font-size:18px;flex-shrink:0;z-index:1;
  }
  .step h4{font-size:18px;font-weight:600;margin-bottom:8px;padding-top:10px;}
  .step p{font-size:14.5px;color:rgba(23,26,31,0.6);max-width:560px;}

  /* FAQ */
  .faq{background:var(--paper-dim);}
  .faq-list{max-width:800px;margin:0 auto;}
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-q{width:100%;text-align:left;background:none;border:none;color:var(--ink);font-family:'Fraunces',serif;font-size:18.5px;font-weight:500;padding:24px 4px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:24px;}
  .faq-q .plus{font-family:'Inter',sans-serif;font-size:20px;color:var(--brass);transition:transform .25s;flex-shrink:0;}
  .faq-item.open .faq-q .plus{transform:rotate(45deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
  .faq-a p{padding:0 4px 24px;color:rgba(23,26,31,0.6);font-size:15px;max-width:620px;}

  /* DEPOIMENTOS */
  .testimonials{background:var(--navy);color:var(--paper);}
  .testimonials .section-head p{color:rgba(250,249,246,0.6);}
  .test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:start;}
  .test-card{background:var(--paper);border-radius:4px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,0.25);}
  .test-card .shot img{width:100%;display:block;}
  .test-card .cap{padding:16px 18px;border-top:3px solid var(--brass);}
  .test-card .cap .l{font-size:11.5px;letter-spacing:0.03em;text-transform:uppercase;color:var(--brass);font-weight:700;}
  .test-card .cap .s{font-size:12.5px;color:rgba(23,26,31,0.55);margin-top:3px;}
  .test-note{text-align:center;margin-top:40px;font-size:13px;color:rgba(250,249,246,0.5);max-width:560px;margin-left:auto;margin-right:auto;}

  /* CTA */
  .cta-section{background:var(--navy-deep);color:var(--paper);position:relative;overflow:hidden;}
  .cta-section::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 700px 500px at 20% 20%, rgba(163,129,79,0.14), transparent 60%);}
  .cta-inner{position:relative;text-align:center;max-width:680px;margin:0 auto;}
  .cta-inner .eyebrow{margin-bottom:22px;}
  .cta-inner h2{font-size:clamp(28px,3.8vw,44px);font-weight:500;margin-bottom:20px;line-height:1.16;}
  .cta-inner p{color:rgba(250,249,246,0.65);font-size:16px;margin-bottom:34px;}
  .cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}

  /* FOOTER */
  footer{background:var(--ink);color:rgba(250,249,246,0.6);padding:60px 0 26px;}
  .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px;padding-bottom:44px;border-bottom:1px solid rgba(250,249,246,0.1);}
  footer .brand-col img{height:30px;width:auto;margin-bottom:16px;filter:invert(1) brightness(1.8);}
  footer .brand-col p{font-size:13.5px;line-height:1.7;max-width:280px;}
  footer h5{color:var(--paper);font-size:12.5px;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:18px;font-weight:600;}
  footer ul{list-style:none;}
  footer li{margin-bottom:11px;font-size:14px;}
  footer a:hover{color:var(--brass-light);}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;font-size:12.5px;flex-wrap:wrap;gap:10px;}

  .wa-float{position:fixed;bottom:26px;right:26px;z-index:200;display:block;width:60px;height:60px;border-radius:14px;background:#25D366;box-shadow:0 4px 20px rgba(0,0,0,0.3);overflow:hidden;}

  @media (max-width:860px){
    .hero-grid{grid-template-columns:1fr;text-align:center;}
    .hero-copy p{margin-left:auto;margin-right:auto;}
    .hero-facts{justify-content:center;gap:16px;}
    .hero-facts div{flex:0 1 auto;min-width:0;}
    .hero-facts .n{font-size:18px;}
    .hero-cta{justify-content:center;}
    .hero-visual{margin-top:36px;}
    .hero-visual .badge{display:none;}
    .trust-grid{grid-template-columns:1fr 1fr;}
    .proc-grid{grid-template-columns:1fr;}
    .safety-list{grid-template-columns:1fr;}
    .test-grid{grid-template-columns:1fr;max-width:360px;margin:0 auto;}
    .footer-grid{grid-template-columns:1fr;gap:30px;}
    .navlinks{display:none;}
  }
  @media (prefers-reduced-motion: reduce){*{transition:none !important;scroll-behavior:auto !important;}}

  /* ============================================================
     ANIMAÇÕES — fade + slide suave ao entrar na viewport
     ============================================================ */
  [data-anim]{
    opacity:0;
    transform:translateY(28px);
    transition:opacity 0.7s cubic-bezier(.22,.61,.36,1), transform 0.7s cubic-bezier(.22,.61,.36,1);
  }
  [data-anim].anim-in{
    opacity:1;
    transform:translateY(0);
  }
  [data-anim="left"]{transform:translateX(-32px);}
  [data-anim="left"].anim-in{transform:translateX(0);}
  [data-anim="right"]{transform:translateX(32px);}
  [data-anim="right"].anim-in{transform:translateX(0);}
  [data-anim="scale"]{transform:scale(0.94);}
  [data-anim="scale"].anim-in{transform:scale(1);}

  /* delays encadeados para grupos de elementos */
  [data-delay="1"]{transition-delay:0.1s;}
  [data-delay="2"]{transition-delay:0.2s;}
  [data-delay="3"]{transition-delay:0.3s;}
  [data-delay="4"]{transition-delay:0.4s;}
  [data-delay="5"]{transition-delay:0.5s;}
  [data-delay="6"]{transition-delay:0.6s;}

  /* contador animado */
  .n-count{display:inline-block;}