/* ==========================================================================
   Carla Beatriz — Psicóloga | CRP 06/85500
   Folha de estilos principal
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&display=swap');


  :root{
    --cream:#FDF8F6;
    --cream-2:#F7ECE9;
    --blue:#A3D6E8;
    --blue-soft:#D3EBF3;
    --rosegold-1:#9C5B5F;
    --rosegold-2:#C98A82;
    --rosegold-3:#E9C6BF;
    /*--rosegold-grad:linear-gradient(120deg,#a77376 0%,#d1a09a 45%,#ebd0ca 75%,#bb8885 100%);*/
    --rosegold-grad:linear-gradient(120deg,#C98A82 0%,#C98A82 45%,#C98A82 75%,#C98A82 100%);
    --rosegold-grad-soft:linear-gradient(120deg,#C98A82 0%,#E9C6BF 100%);
    --green:#9C5B5F;
    --green-2:#7E484C;
    --ink:#4A3335;
    --ink-soft:#8A6F6E;
    --line:#EBD9D3;
    --gold:#AD6E68;
    --star:#C98A62;
    --radius-sm:10px;
    --radius-md:18px;
    --radius-lg:26px;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Poppins',ui-sans-serif,system-ui,sans-serif;
    background:var(--cream);
    color:var(--ink);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  h1,h2,h3,h4{
    font-family:'Poppins',serif;
    font-weight:600;
    color:#3F2B2D;
    line-height:1.18;
  }
  .container{
    max-width:1180px;
    margin:0 auto;
    padding:0 40px;
  }
  .eyebrow{
    font-size:12px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--gold);
    font-weight:600;
    margin-bottom:16px;
  }
  .eyebrow.on-dark{color:#FBEDEA;}
  section{padding:96px 0;}
  section + section{border-top:1px solid var(--line);}

  /* alternância de fundo entre seções, para separação visual clara */
  .sobre{background:var(--cream-2);}
  .espaco{background:var(--cream);}
  #atendimentos{background:var(--cream-2);}
  .familias{background:var(--cream-2);}
  #depoimentos{background:var(--cream);}
  .autoridade{background:var(--cream-2);}
  .impacto{background:var(--cream);}
  .faq{background:var(--cream-2);}
  .local{background:var(--cream);}
  .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:14px 28px;
    font-size:13px;
    font-weight:700;
    letter-spacing:.06em;
    text-transform:uppercase;
    border:1px solid transparent;
    border-radius:var(--radius-sm);
    cursor:pointer;
    transition:opacity .2s ease, background-color .2s ease;
    white-space:nowrap;
  }
  .btn-primary{background:var(--rosegold-grad);color:#fff;}
  .btn-primary:hover{opacity:.88;}
  .btn-outline{background:transparent;border-color:#DCB9B3;color:var(--ink);}
  .btn-outline:hover{background:rgba(0,0,0,.03);}
  .btn-light{background:var(--cream);color:var(--rosegold-1);}
  .btn-light:hover{opacity:.9;}
  .btn-outline-dark{background:transparent;border-color:rgba(247,245,239,.4);color:var(--cream);}
  .btn-outline-dark:hover{background:rgba(247,245,239,.08);}

  /* header */
  header{
    position:sticky;top:0;z-index:50;
    background:var(--cream);
    border-bottom:1px solid var(--line);
  }
  .nav-wrap{
    display:flex;align-items:center;justify-content:space-between;
    padding:10px 40px;
    max-width:1180px;margin:0 auto;
  }
  .logo{display:flex;align-items:center;}
  .logo img{height:64px;width:auto;display:block;}
  .footer-brand .logo img{height:76px;}
  nav ul{list-style:none;display:flex;gap:34px;}
  nav a{font-size:14.5px;color:#3c3d36;transition:color .2s;}
  nav a:hover{color:var(--rosegold-1);}
  .nav-right{display:flex;align-items:center;gap:22px;}
  .ig-link{
    display:inline-flex;align-items:center;justify-content:center;
    width:38px;height:38px;border:1px solid var(--line);border-radius:50%;
    color:var(--rosegold-1);transition:background-color .2s ease, color .2s ease, border-color .2s ease;
    flex:none;
  }
  .ig-link svg{width:19px;height:19px;}
  .ig-link:hover{background:var(--rosegold-grad);border-color:transparent;color:#fff;}
  .ig-link-footer{
    width:auto;height:auto;border:none;border-radius:0;
    gap:8px;padding:0;margin-top:10px;color:var(--ink-soft);font-size:14px;justify-content:flex-start;
  }
  .ig-link-footer svg{width:18px;height:18px;color:var(--rosegold-1);}
  .ig-link-footer:hover{background:none;color:var(--rosegold-1);}
  .ig-link-footer:hover svg{color:var(--rosegold-1);}
  .burger{display:none;background:none;border:none;cursor:pointer;padding:6px;}
  .burger span{display:block;width:22px;height:2px;background:#3F2B2D;margin:5px 0;}

  /* hero */
  .hero{position:relative;padding-top:0;padding-bottom:0;overflow:hidden;min-height:80px;display:flex;flex-direction:column;justify-content:center;}
  .hero-media{position:absolute;inset:0;z-index:0;}
  .hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;}
  .hero-overlay{
    position:absolute;inset:0;z-index:1;
    background:linear-gradient(90deg, var(--cream) 0%, var(--cream) 36%, rgba(253,248,246,.95) 46%, rgba(253,248,246,.45) 58%, rgba(253,248,246,0) 70%);
  }
  .hero-container{position:relative;z-index:2;padding-top:50px;padding-bottom:40px;padding-left:0px;max-width:none;margin-left:160px;}
  .hero-content{max-width:440px;}
  .hero h1{font-size:44px;margin-bottom:8px;}
  .hero h1 em{font-style:italic;font-weight:400;color:#B9726D;}
  .hero p.lead{color:var(--ink-soft);font-size:16.5px;margin:22px 0 28px;max-width:400px;}
  .hero-actions{display:flex;gap:14px;margin-bottom:30px;flex-wrap:nowrap;}
  .quote-strip{
    border-left:2px solid var(--gold);
    padding-left:16px;font-family:'Poppins',serif;font-style:italic;
    font-size:17px;color:var(--ink-soft);max-width:380px;
  }

  /* faixa de confiança */
  .trust-strip{padding:26px 0;background:var(--cream);}
  .trust-bar{
    display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;
  }
  .trust-rating{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-soft);}
  .stars{color:var(--star);letter-spacing:1px;}
  .trust-tags{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--rosegold-2);font-weight:600;}
  .trust-tags span:not(:last-child)::after{content:'·';margin-left:10px;color:var(--rosegold-3);}

  /* sobre */
  .sobre-grid{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:start;}
  .sobre-photo{position:relative;order:1;}
  .sobre-text{order:2;}
  .sobre-photo img{width:100%;border:1px solid var(--line);border-radius:var(--radius-lg);}
  .badge-years{
    position:absolute;right:-20px;bottom:-20px;
    background:var(--rosegold-grad);color:#fff;
    border-radius:var(--radius-sm);
    padding:22px 26px;text-align:left;min-width:150px;
  }
  .badge-years .num{font-family:'Poppins',serif;font-size:38px;line-height:1;}
  .badge-years .lbl{font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-top:6px;opacity:.85;}
  .sobre h2{font-size:34px;margin-bottom:20px;max-width:420px;}
  .sobre-copy p{color:var(--ink-soft);font-size:15.5px;margin-bottom:16px;max-width:500px;}
  .roles{
    display:grid;grid-template-columns:repeat(3,1fr);
    border:1px solid var(--line);
    border-radius:var(--radius-sm);overflow:hidden;
    margin:34px 0 34px;
  }
  .roles div{
    padding:16px 18px;font-family:'Poppins',serif;font-size:18px;color:#5A3E40;
    border-right:1px solid var(--line);
  }
  .roles div:last-child{border-right:none;}
  .office-photo{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);}
  .office-photo img{
    width:100%;object-fit:cover;display:block;
    transform:scale(1);
    transition:transform 1.4s cubic-bezier(.22,.68,0,1.01);
    will-change:transform;
  }
  .office-photo.in-view img{transform:scale(1.14);}

    /* o espaço */
  .espaco-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
  .espaco-photo{order:2;}
  .espaco-grid > div:last-child{order:1;}
  .espaco-photo .office-photo img{height:600px;}
  .espaco h2{font-size:34px;margin-bottom:18px;max-width:440px;}
  .espaco-grid > div:last-child > p{color:var(--ink-soft);font-size:15.5px;max-width:480px;}

  /* atendimentos */
  .atend-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px;flex-wrap:wrap;}
  .atend-head h2{font-size:36px;max-width:420px;}
  .atend-head p{max-width:320px;color:var(--ink-soft);font-size:15px;}
  .cards-grid{
    display:grid;grid-template-columns:1fr 1fr;
    border:1px solid var(--line);
    border-radius:var(--radius-md);overflow:hidden;
  }
  .card{
    padding:44px 40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);
    position:relative;
  }
  .cards-grid .card:nth-child(2n){border-right:none;}
  .cards-grid .card:nth-child(n+3){border-bottom:none;}
  .card .icon{width:26px;height:26px;color:#B9726D;margin-bottom:26px;}
  .card .index{position:absolute;top:44px;right:40px;font-family:'Poppins',serif;color:var(--rosegold-2);font-style:italic;font-size:15px;}
  .card h3{font-size:22px;margin-bottom:10px;}
  .card p{color:var(--ink-soft);font-size:14.5px;max-width:340px;}

  /* neuropsicologia dark */
  .neuro{background:var(--rosegold-grad);color:#fff;position:relative;overflow:hidden;}
  .neuro .net{position:absolute;inset:0;opacity:.35;pointer-events:none;}
  .neuro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;position:relative;z-index:1;align-items:start;}
  .neuro h2{color:#FFF7F4;font-size:36px;margin-bottom:22px;max-width:480px;}
  .neuro p{color:#F5DEDA;font-size:15.5px;margin-bottom:16px;max-width:460px;}
  .neuro .btn{margin-top:12px;}
  .aspect-panel{background:rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:30px 34px;}
  .aspect-panel .eyebrow{color:#FBEDEA;margin-bottom:20px;}
  .aspect-panel ul{list-style:none;}
  .aspect-panel li{
    display:flex;align-items:baseline;gap:14px;
    padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12);
    font-family:'Poppins',serif;font-size:19px;color:#FFF7F4;
  }
  .aspect-panel li:last-of-type{border-bottom:none;}
  .aspect-panel li .n{font-family:'Poppins',sans-serif;font-size:11px;color:#A3D6E8;}
  .aspect-note{font-size:12.5px;color:#EFD9D4;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);}
  .aspect-note a{color:#A3D6E8;text-decoration:underline;}

  /* familias */
  .familias-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:44px;}
  .familias h2{font-size:34px;max-width:520px;margin-bottom:18px;}
  .familias > .container > p{color:var(--ink-soft);max-width:600px;font-size:15.5px;}
  .fam-col{border-top:1px solid var(--line);padding-top:22px;}
  .fam-col .icon{width:22px;height:22px;color:var(--rosegold-2);margin-bottom:14px;}
  .fam-col .n{font-size:11px;color:var(--rosegold-2);margin-bottom:14px;display:inline-block;margin-left:10px;}
  .fam-col h3{font-size:19px;margin-bottom:8px;}
  .fam-col p{color:var(--ink-soft);font-size:14.5px;}

  /* depoimentos */
  .depo-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:44px;}
  .depo-head h2{font-size:34px;max-width:480px;}
  .depo-rating{text-align:right;}
  .depo-rating .big{font-family:'Poppins',serif;font-size:26px;display:inline-block;margin-right:8px;}
  .depo-rating .stars{font-size:13px;}
  .depo-rating .sub{display:block;font-size:11.5px;color:var(--ink-soft);margin-top:2px;}
  .testimonials{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;}
  .t-card{padding:34px 28px;border-right:1px solid var(--line);}
  .testimonials .t-card:last-child{border-right:none;}
  .t-card .q{font-family:'Poppins',serif;font-size:34px;color:var(--rosegold-3);line-height:.5;margin-bottom:16px;display:block;}
  .t-card p.text{font-family:'Poppins',serif;font-size:18px;color:#3F2B2D;margin-bottom:22px;}
  .t-card .src{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--rosegold-2);}

  /* autoridade */
  .autoridade-grid{display:grid;grid-template-columns:1fr .8fr;gap:60px;}
  .autoridade h2{font-size:34px;max-width:440px;margin-bottom:30px;}
  .role-list div{
    font-family:'Poppins',serif;font-style:italic;font-size:30px;color:#5A3E40;
    padding:20px 0;border-top:1px solid var(--line);
  }
  .stat-block{
    border-left:2px solid var(--gold);padding-left:26px;margin-top:8px;
  }
  .stat-block .num{font-family:'Poppins',serif;font-size:52px;color:#3F2B2D;line-height:1;}
  .stat-block .lbl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:8px 0 18px;}
  .stat-block p{font-size:14px;color:var(--ink-soft);max-width:280px;}

  /* impacto */
  .impacto-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;}
  .impacto h2{font-size:32px;max-width:460px;}
  .impacto-card{
    background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:30px 34px;
  }
  .impacto-card .role{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;}
  .impacto-card .org{font-family:'Poppins',serif;font-size:26px;color:#5A3E40;}

  /* faq */
  .faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start;}
  .faq h2{font-size:34px;max-width:340px;}
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-item summary{
    list-style:none;cursor:pointer;padding:22px 0;
    display:flex;justify-content:space-between;align-items:center;gap:20px;
    font-family:'Poppins',serif;font-size:19px;color:#3F2B2D;
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary .chev{transition:transform .25s ease;color:var(--rosegold-1);flex:none;}
  .faq-item[open] summary .chev{transform:rotate(180deg);}
  .faq-item .a{padding:0 0 22px;color:var(--ink-soft);font-size:14.5px;max-width:640px;}

  /* localizacao */
  .local-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
  .local h2{font-size:32px;margin-bottom:16px;}
  .local > .container > .local-grid > div:first-child > p{color:var(--ink-soft);font-size:15px;max-width:440px;margin-bottom:26px;}
  .local-info{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;font-size:14.5px;color:var(--ink-soft);}
  .local-info .ic{flex:none;width:18px;height:18px;margin-top:2px;color:var(--rosegold-1);}
  .local-actions{display:flex;gap:14px;margin-top:24px;flex-wrap:wrap;}
  .map-box{
    border:1px solid var(--line);background:var(--cream-2);border-radius:var(--radius-md);
    aspect-ratio:16/10.5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:20px;
  }
  .map-box .pin{width:26px;height:26px;color:var(--rosegold-1);}
  .map-box a{color:var(--rosegold-1);text-decoration:underline;font-size:14px;max-width:300px;}
  .map-box .ver{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--rosegold-2);margin-top:6px;}

  /* cta + footer */
  .cta{background:var(--rosegold-grad);color:#fff;text-align:center;position:relative;overflow:hidden;}
  .cta .net{position:absolute;inset:0;opacity:.3;}
  .cta-inner{position:relative;z-index:1;max-width:720px;margin:0 auto;}
  .cta h2{color:#FFF7F4;font-size:34px;margin-bottom:16px;}
  .cta p{color:#F5DEDA;font-size:15.5px;margin-bottom:32px;}
  .cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

  footer{background:var(--cream);padding:64px 0 26px;}
  .footer-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--line);}
    .footer-brand p{font-size:13.5px;color:var(--ink-soft);margin-top:10px;}
  .footer-col h4{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;margin-bottom:16px;font-family:'Poppins',sans-serif;}
  .footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
  .footer-col ul{list-style:none;}
  .footer-col li{margin-bottom:10px;font-size:14px;color:var(--ink-soft);}
  .footer-col li a:hover{color:var(--rosegold-1);}
  .footer-contact p{font-size:14px;color:var(--ink-soft);margin-bottom:8px;}
  .copyright{padding-top:22px;font-size:12.5px;color:var(--ink-soft);}

  @media (max-width:900px){
    .container{padding:0 22px;}
    .nav-wrap{padding:16px 22px;}
    nav, .nav-right .btn{display:none;}
    .burger{display:block;}
    .sobre-grid, .neuro-grid, .autoridade-grid, .impacto-grid, .faq-grid, .local-grid, .espaco-grid{grid-template-columns:1fr;}
    .sobre-photo, .sobre-text{order:0;}
    .familias-grid, .footer-grid{grid-template-columns:1fr;}
    .cards-grid, .testimonials, .roles{grid-template-columns:1fr;}
    .cards-grid .card, .testimonials .t-card{border-right:none;}
    section{padding:64px 0;}
    .trust-strip{padding:20px 0;}
    .hero{min-height:520px;display:flex;flex-direction:column;justify-content:center;}
    /*.hero-media{position:absolute;inset:0;height:auto;}*/
    .hero-media{display:none;}
    .hero{background:#F3EBE0;}
    .hero-overlay{display:block;background:linear-gradient(90deg, var(--cream) 0%, var(--cream) 55%, rgba(253,248,246,.9) 68%, rgba(253,248,246,0) 85%);}
    .hero-container{padding:40px 22px;max-width:none;margin-left:0;}
    .hero-content{max-width:300px;}
    .hero-actions{flex-wrap:wrap;}
    .hero-actions .btn{flex:1 1 auto;min-width:150px;}
    .hero h1{font-size:34px;}
    .badge-years{right:10px;bottom:-16px;}
    .espaco-photo .office-photo img{height:260px;}
    .logo img{height:42px;}
    .footer-brand .logo img{height:52px;}
  }
