:root{
    --cream:#f5f2ed;
    --paper:#fdfbf8;
    --plum-tint:#f1ecf0;
    --blue-tint:#E9EBEE;
    --mauve:#a28e8d;
    --mauve-deep:#5c4a46;
    --ink:#4a3f3c;
    --gold:#c9a06b;
    --gold-light:#e6c8a6;
    --plum:#4b2245;
    --plum-soft:#6e3a64;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Work Sans', sans-serif;
    color:var(--ink);
    background:var(--cream);
    font-weight:300;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4{
    font-family:'Cormorant Garamond', serif;
    font-weight:500;
    color:var(--mauve-deep);
    letter-spacing:0.01em;
  }
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  .wrap{max-width:1120px; margin:0 auto; padding:0 32px;}
  .eyebrow{
    font-family:'Work Sans', sans-serif;
    text-transform:uppercase;
    letter-spacing:0.22em;
    font-size:12px;
    color:var(--gold);
    font-weight:500;
  }
  .rule{ width:52px; height:1px; background:var(--gold); margin:16px 0 20px; }

  header.site{
    position:sticky; top:0; z-index:50;
    background:rgba(245,242,237,0.94);
    backdrop-filter:blur(6px);
    border-bottom:1px solid rgba(92,74,70,0.08);
  }
  nav{
    display:flex; align-items:center; justify-content:space-between;
    padding:14px 32px; max-width:1120px; margin:0 auto;
  }
  .logo-mark{ height:58px; }
  .logo-mark img{ height:100%; width:auto; }
  .nav-links{display:flex; gap:28px; font-size:13px; letter-spacing:0.03em;}
  .nav-links a{color:var(--mauve-deep);}
  .nav-links a:hover{color:var(--gold);}
  .nav-cta{
    background:var(--mauve-deep); color:var(--paper);
    padding:10px 20px; border-radius:2px; font-size:12.5px;
    letter-spacing:0.05em; border:1px solid var(--mauve-deep);
    transition:0.25s; white-space:nowrap;
  }
  .nav-cta:hover{background:transparent; color:var(--mauve-deep);}

  .menu-toggle{ display:none; flex-direction:column; justify-content:center; gap:5px; width:30px; height:30px; background:none; border:none; cursor:pointer; padding:0; margin-left:14px; }
  .menu-toggle span{ display:block; width:100%; height:1.5px; background:var(--mauve-deep); transition:0.25s ease; }
  .menu-toggle.active span:nth-child(1){ transform:translateY(6.5px) rotate(45deg); }
  .menu-toggle.active span:nth-child(2){ opacity:0; }
  .menu-toggle.active span:nth-child(3){ transform:translateY(-6.5px) rotate(-45deg); }

  .mobile-menu{ display:none; flex-direction:column; background:var(--paper); border-top:1px solid rgba(92,74,70,0.08); }
  .mobile-menu a{ padding:17px 32px; font-size:14.5px; color:var(--mauve-deep); letter-spacing:0.03em; border-bottom:1px solid rgba(92,74,70,0.08); }
  .mobile-menu.open{ display:flex; }

  .hero{ padding:76px 0 92px; border-bottom:1px solid rgba(92,74,70,0.08); }
  .hero-grid{ display:grid; grid-template-columns:1.05fr 0.95fr; gap:70px; align-items:center; }
  .hero h1{ font-size:46px; line-height:1.14; font-weight:500; margin:16px 0 22px; }
  .hero h1 em{ font-style:italic; color:var(--gold); font-weight:500; }
  .hero p.lede{ font-size:16.5px; color:var(--mauve-deep); max-width:440px; margin-bottom:32px; font-weight:300; }
  .btn-row{display:flex; gap:14px; flex-wrap:wrap;}
  .btn{ display:inline-flex; align-items:center; gap:8px; padding:14px 24px; font-size:13px; letter-spacing:0.04em; border-radius:2px; transition:0.25s; border:1px solid transparent; }
  .btn-primary{background:var(--mauve-deep); color:var(--paper);}
  .btn-primary:hover{background:var(--mauve);}
  .btn-outline{border-color:var(--mauve-deep); color:var(--mauve-deep);}
  .btn-outline:hover{background:var(--mauve-deep); color:var(--paper);}
  .btn-gold{background:var(--gold); color:var(--paper);}
  .btn-gold:hover{background:#b58c53;}
  .btn-plum{background:var(--plum); color:var(--paper);}
  .btn-plum:hover{background:var(--plum-soft);}
  .btn-line{border:1px solid var(--gold-light); color:var(--paper);}
  .btn-line:hover{background:rgba(255,255,255,0.1);}

  .link-arrow{ display:inline-flex; align-items:center; gap:6px; margin-top:26px; color:var(--mauve-deep); font-family:'Work Sans', sans-serif; font-size:14px; font-weight:500; letter-spacing:0.02em; }
  .link-arrow .arrow{ transition:transform 0.25s ease; }
  .link-arrow:hover{ filter:brightness(0.8); }
  .link-arrow:hover .arrow{ transform:translateX(4px); }

  .hero-photo-frame{ border:1px solid var(--gold); padding:12px; max-width:380px; margin:0 auto; position:relative; }
  .hero-photo-frame img{ width:100%; aspect-ratio:3.4/4.2; object-fit:cover; object-position:top center; }
  .rating-badge{ position:absolute; bottom:-18px; left:-18px; background:var(--paper); border:1px solid var(--gold-light); padding:14px 20px; box-shadow:0 12px 30px rgba(92,74,70,0.15); }
  .rating-badge .stars{color:var(--gold); font-size:14px; letter-spacing:2px;}
  .rating-badge .num{font-family:'Cormorant Garamond'; font-size:24px; color:var(--mauve-deep); font-weight:600;}
  .rating-badge .sub{font-size:10.5px; color:var(--mauve); letter-spacing:0.03em;}

  section{padding:88px 0;}
  .section-head{max-width:620px; margin-bottom:56px;}
  .section-head h2{font-size:36px; font-weight:500;}
  .section-head p{color:var(--mauve); font-size:15px; margin-top:8px;}

  .valores{background:var(--paper);}
  .valores-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:40px; }
  .valor-card{ padding:26px 0 0; border-top:2px solid var(--gold); background:transparent; }
  .valor-card h3{font-size:18px; margin-bottom:10px;}
  .valor-card p{font-size:13.5px; color:var(--mauve-deep); line-height:1.75;}

  .curriculo{background:#E6DFDA;}

  .locais{background:var(--paper);}
  .curriculo-photo{ max-width:300px; margin:0 auto 44px; border:1px solid var(--gold); padding:10px; }
  .curriculo-photo img{ width:100%; aspect-ratio:3.2/4; object-fit:cover; object-position:top center; }
  .formacao-list{ max-width:640px; margin:0 auto; text-align:center; }
  .curriculo-name{ font-size:32px; margin:10px 0 8px; }
  .curriculo-sub{ font-size:13px; color:var(--gold); letter-spacing:0.03em; margin-bottom:28px; }
  .dash-list{ list-style:none; padding:0; text-align:left; }
  .dash-list li{ position:relative; padding-left:24px; margin-bottom:16px; font-size:14.5px; color:var(--mauve-deep); line-height:1.65; }
  .dash-list li::before{ content:'–'; position:absolute; left:0; color:var(--gold); }
  .timeline{position:relative; margin-top:10px;}
  .timeline::before{ content:''; position:absolute; left:86px; top:6px; bottom:6px; width:1px; background:linear-gradient(var(--gold-light), rgba(201,160,107,0.1)); }
  .t-item{display:grid; grid-template-columns:86px 1fr; padding:22px 0;}
  .t-year{font-family:'Cormorant Garamond'; font-size:18px; color:var(--gold); font-weight:600; position:relative; line-height:1.2;}
  .t-year::after{ content:''; position:absolute; right:-4.5px; top:6px; width:9px; height:9px; background:var(--paper); border:2px solid var(--gold); border-radius:50%; }
  .t-content{padding-left:30px; border-bottom:1px solid rgba(92,74,70,0.1); padding-bottom:22px;}
  .t-item:last-child .t-content{border-bottom:none;}
  .t-content h3{font-size:19px; margin-bottom:5px;}
  .t-content p{font-size:13.5px; color:var(--mauve-deep); margin-bottom:3px;}
  .t-role{ display:inline-block; margin-top:7px; font-size:10.5px; letter-spacing:0.08em; text-transform:uppercase; color:var(--plum); background:var(--paper); padding:5px 12px; }
  .highlight-mentor{ background:var(--paper); border-left:3px solid var(--gold); padding:16px 20px; margin-top:10px; font-size:13.5px; font-style:italic; color:var(--mauve-deep); }

  .atendo{background:var(--paper);}
  .atendo-grid{display:grid; grid-template-columns:1fr 1fr; gap:28px;}
  .atendo-card{ background:var(--cream); padding:34px; border-top:2px solid #223A5E; }
  .atendo-card h3{font-size:24px; margin-bottom:12px;}
  .atendo-card p{font-size:14px; color:var(--mauve-deep); margin-bottom:18px;}
  .link-note{ font-size:12px; color:var(--gold); margin-top:8px; }

  .showcase{ position:relative; background-size:cover; background-position:center; padding:56px 44px; margin-bottom:30px; overflow:hidden; }
  .showcase::before{ content:''; position:absolute; inset:0; background:linear-gradient(120deg, rgba(20,20,22,0.62), rgba(20,20,22,0.42)); }
  .showcase-inner{ position:relative; z-index:2; }
  .showcase-top{ display:flex; align-items:flex-start; gap:40px; flex-wrap:wrap; margin-bottom:34px; }
  .showcase-logo{ max-width:180px; flex-shrink:0; }
  .showcase-text{ flex:1; min-width:260px; }
  .showcase-text .eyebrow{ color:var(--gold-light); }
  .showcase-text h3{ color:var(--paper); font-size:30px; margin:10px 0 14px; text-shadow:0 2px 10px rgba(0,0,0,0.55); }
  .showcase-text p{ color:#f2f0ec; font-size:14.5px; line-height:1.7; text-shadow:0 1px 6px rgba(0,0,0,0.5); }
  .showcase-text p strong{ color:var(--paper); }
  .showcase-cards{ display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); gap:20px; margin-bottom:28px; }
  .showcase-mini{ background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.15); padding:22px 24px; }
  .showcase-mini .mini-eyebrow{ font-size:10.5px; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold-light); font-weight:500; }
  .showcase-mini h4{ font-family:'Cormorant Garamond'; font-size:20px; color:var(--paper); margin:8px 0 8px; font-weight:500; }
  .showcase-mini p{ font-size:13px; color:#d9d5cf; line-height:1.6; }
  .showcase .btn-gold{ display:inline-flex; }

  .producao{background:var(--cream);}
  .book-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
  .book-card{ background:var(--paper); overflow:hidden; box-shadow:0 16px 34px rgba(92,74,70,0.08); }
  .book-cover{aspect-ratio:16/13; overflow:hidden; background:var(--plum-tint);}
  .book-cover img{width:100%; height:100%; object-fit:cover; object-position:top center;}
  .book-body{padding:22px 24px 26px;}
  .book-tag{font-size:10.5px; letter-spacing:0.12em; text-transform:uppercase; color:var(--gold); font-weight:500;}
  .book-body h3{font-size:19px; margin:7px 0 8px; line-height:1.25;}
  .book-body p{font-size:12px; color:var(--mauve-deep); line-height:1.6;}

  .congressos{background:var(--paper);}

  .segunda{ background:var(--mauve-deep); color:var(--paper); text-align:center; }
  .segunda .wrap{max-width:660px;}
  .segunda h2{color:var(--paper); font-size:32px; margin-bottom:14px;}
  .segunda p{color:#e9ddd9; font-size:15px; margin-bottom:26px;}
  .segunda .rule{margin-left:auto; margin-right:auto; background:var(--gold-light);}

  .impacto-grid{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:60px; align-items:center; }
  .impacto p{ font-size:15px; margin-bottom:16px; max-width:480px; }
  .impacto-media img{width:100%; height:100%; object-fit:cover;}

  .elas{background:var(--paper);}
  .elas h2{color:var(--mauve-deep);}
  .elas p{color:var(--mauve-deep);}
  .elas .impacto-media{aspect-ratio:4/4.6; border:1px solid var(--mauve);}
  @media (min-width:881px){
    .elas .impacto-grid{ grid-template-columns:1.3fr 1fr; }
    .curriculo .impacto-grid{ grid-template-columns:1fr 1.15fr; }
    .curriculo .curriculo-photo{ position:sticky; top:100px; }
    .congressos .impacto-grid{ grid-template-columns:1.1fr 0.9fr; }
    .congressos .curriculo-photo{ position:sticky; top:100px; }
    .pesquisa .impacto-grid{ grid-template-columns:1.1fr 0.9fr; }
    .pesquisa .impacto-media{ position:sticky; top:100px; }
  }

  .endoelas{background:var(--plum); color:var(--paper);}
  .endoelas h2{color:var(--paper);}
  .endoelas .eyebrow{color:var(--gold-light);}
  .endoelas p{color:#e6dde4;}
  .endoelas .rule{background:var(--gold-light);}
  .endoelas-logo-box{ display:flex; align-items:center; justify-content:center; }
  .endoelas-logo-box img{max-width:65%; width:auto; height:auto;}
  .parceiras{ display:flex; gap:10px; margin-top:22px; flex-wrap:wrap; }
  .parceira-chip{ border:1px solid var(--gold-light); padding:7px 16px; font-size:12.5px; letter-spacing:0.03em; }

  .pesquisa{background:#E6DFDA;}
  .pesquisa-box{ background:var(--paper); padding:40px; border-left:3px solid var(--gold); }
  .pesquisa-box p{font-size:15px; color:var(--mauve-deep); margin-bottom:16px;}
  .pesquisa-box p:last-child{margin-bottom:0;}
  .pesquisa-logos{ display:flex; gap:16px; margin-top:22px; }
  .logo-placeholder{ border:1px dashed var(--mauve); color:var(--mauve); font-size:11px; padding:14px 20px; text-align:center; }

  .prova{background:var(--paper); text-align:center;}
  .prova .wrap{max-width:680px;}
  .prova .stars-big{color:var(--gold); font-size:26px; letter-spacing:6px; margin-bottom:12px;}
  .prova h2{font-size:32px; margin-bottom:8px;}
  .prova p{color:var(--mauve); font-size:14px; margin-bottom:8px;}
  .prova .note{font-size:12px; color:var(--mauve); background:var(--plum-tint); padding:10px 16px; display:inline-block; margin-bottom:22px;}

  .contato{background:var(--cream);}
  .contato-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px;}
  .info-row{display:flex; gap:16px; margin-bottom:24px; align-items:flex-start;}
  .info-row .ic{ width:36px; height:36px; border:1px solid var(--gold); display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--gold); font-size:14px; }
  .info-row h4{font-size:15px; margin-bottom:3px; font-weight:500; color:var(--mauve-deep); font-family:'Work Sans';}
  .info-row p{font-size:13.5px; color:var(--mauve);}
  .map-box{ overflow:hidden; min-height:280px; border:1px solid rgba(92,74,70,0.1); }
  .map-box img{width:100%; height:100%; object-fit:cover;}

  .prep-note{ display:flex; align-items:flex-start; gap:14px; margin-top:32px; padding-top:26px; border-top:1px solid rgba(92,74,70,0.15); max-width:480px; }
  .prep-note .ic{ width:26px; height:26px; border:1px solid var(--gold); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--gold); font-size:11px; margin-top:1px; }
  .prep-note p{ font-size:12px; color:var(--mauve); line-height:1.7; letter-spacing:0.01em; }

  footer{ background:var(--mauve-deep); color:var(--gold-light); padding:36px 0; text-align:center; font-size:12.5px; letter-spacing:0.02em; }
  footer img{height:44px; margin:0 auto 12px;}

  @media (max-width: 880px){
    .nav-links{display:none;}
    .menu-toggle{display:flex;}
    .hero-grid, .atendo-grid, .impacto-grid, .contato-grid, .showcase-cards, .valores-grid{grid-template-columns:1fr; gap:40px;}
    .book-grid, .valores-grid{grid-template-columns:1fr;}
    .hero h1{font-size:32px;}
    section{padding:60px 0;}
    .wrap{padding:0 22px;}
  }

  /* ═══ Página Recursos Médicos ═══ */
  .recursos-intro{ background:var(--paper); border-bottom:1px solid rgba(92,74,70,0.08); padding:46px 0 42px; }
  .recursos-intro h1{ font-size:40px; line-height:1.16; font-weight:500; margin:12px 0 14px; max-width:640px; }
  .recursos-intro p.lede{ font-size:15.5px; color:var(--mauve-deep); max-width:580px; font-weight:300; }
  .chips-label{ font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--mauve); margin-top:28px; font-weight:500; }
  .plataforma-chips{ display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
  .pchip{ display:inline-flex; align-items:center; gap:8px; padding:8px 16px; font-size:12.5px; letter-spacing:0.03em; border:1px solid rgba(92,74,70,0.18); color:var(--mauve); background:transparent; }
  .pchip svg{ flex-shrink:0; }
  .pchip.on{ border-color:var(--gold); color:var(--mauve-deep); }
  .pchip.on svg{ color:var(--gold); }
  .pchip.soon svg{ color:var(--mauve); opacity:0.7; }
  .recursos-lista{ background:var(--cream); padding:48px 0 88px; }
  .acesso-banner{ display:flex; align-items:center; justify-content:center; gap:12px; background:#EFE8DD; padding:16px 24px; margin-bottom:36px; text-align:left; }
  .acesso-banner svg{ color:var(--gold); flex-shrink:0; }
  .acesso-banner p{ font-size:13.5px; color:var(--mauve-deep); line-height:1.55; }
  .acesso-banner p strong{ font-weight:500; color:var(--mauve-deep); }
  .recursos-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }
  .recurso-card{ background:var(--paper); border-top:2px solid var(--gold); box-shadow:0 16px 34px rgba(92,74,70,0.08); padding:32px 32px 30px; display:flex; flex-direction:column; }
  .recurso-icone{ width:53px; height:53px; border:1px solid var(--gold); display:flex; align-items:center; justify-content:center; color:var(--gold); margin-bottom:16px; }
  .recurso-tag{ font-size:10.5px; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold); font-weight:500; }
  .recurso-card h3{ font-size:25px; margin:8px 0 3px; }
  .recurso-sub{ font-size:12.5px; color:var(--gold); letter-spacing:0.02em; margin-bottom:10px; }
  .recurso-card p{ font-size:14px; color:var(--mauve-deep); line-height:1.7; margin-bottom:20px; }
  .recurso-card .btn{ margin-top:auto; align-self:flex-start; padding:16px 28px; }
  .soon-note{ margin-top:auto; display:inline-flex; align-items:center; gap:8px; font-size:11.5px; letter-spacing:0.14em; text-transform:uppercase; color:var(--mauve); }
  .soon-note svg{ color:var(--gold); }
  @media (max-width:880px){ .recursos-grid{ grid-template-columns:1fr; } .recursos-intro h1{ font-size:30px; } }

  /* ═══ Página de Acesso ═══ */
  .acesso-secao{ background:var(--cream); padding:64px 0 96px; min-height:calc(100vh - 240px); }
  .acesso-card{ background:var(--paper); border-top:2px solid var(--gold); box-shadow:0 16px 34px rgba(92,74,70,0.08); max-width:430px; margin:0 auto; padding:42px 40px 36px; }
  .acesso-card .icone-topo{ width:53px; height:53px; border:1px solid var(--gold); display:flex; align-items:center; justify-content:center; color:var(--gold); margin:0 auto 18px; }
  .acesso-card h1{ font-size:30px; text-align:center; margin-bottom:6px; }
  .acesso-card .sub{ font-size:13px; color:var(--mauve); text-align:center; margin-bottom:28px; }
  .campo{ margin-bottom:18px; }
  .campo label{ display:block; font-size:11.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--mauve-deep); font-weight:500; margin-bottom:7px; }
  .campo input{ width:100%; padding:13px 14px; font-family:'Work Sans', sans-serif; font-size:14.5px; font-weight:300; color:var(--ink); background:var(--cream); border:1px solid rgba(92,74,70,0.18); border-radius:2px; outline:none; transition:border-color 0.2s; }
  .campo input:focus{ border-color:var(--gold); }
  .acesso-card .btn{ width:100%; justify-content:center; padding:16px 28px; margin-top:6px; border:none; cursor:pointer; font-family:'Work Sans', sans-serif; }
  .acesso-card .btn:disabled{ opacity:0.6; cursor:wait; }
  .acesso-links{ text-align:center; margin-top:18px; }
  .acesso-links a{ font-size:12.5px; color:var(--mauve); text-decoration:underline; text-underline-offset:3px; }
  .acesso-links a:hover{ color:var(--gold); }
  .acesso-nota{ display:flex; align-items:flex-start; gap:10px; margin-top:26px; padding-top:20px; border-top:1px solid rgba(92,74,70,0.12); }
  .acesso-nota svg{ color:var(--gold); flex-shrink:0; margin-top:2px; }
  .acesso-nota p{ font-size:12px; color:var(--mauve); line-height:1.65; }
  .msg{ display:flex; align-items:flex-start; gap:10px; padding:13px 16px; margin-bottom:20px; font-size:13px; line-height:1.55; border-radius:2px; }
  .msg svg{ flex-shrink:0; margin-top:1px; }
  .msg-erro{ background:#F3E5E1; color:#7c4a3e; }
  .msg-aviso{ background:#EFE8DD; color:var(--mauve-deep); }
  .msg-ok{ background:#E9EDE4; color:#4d5c43; }
  .senha-req{ font-size:11.5px; color:var(--mauve); margin:-8px 0 16px; line-height:1.6; }
  .oculto{ display:none; }

  /* ═══ Painel de Recursos ═══ */
  .painel-topo{ background:var(--paper); border-bottom:1px solid rgba(92,74,70,0.08); padding:40px 0 34px; }
  .painel-topo-linha{ display:flex; align-items:flex-end; justify-content:space-between; gap:20px; flex-wrap:wrap; }
  .painel-topo h1{ font-size:34px; font-weight:500; margin:10px 0 4px; }
  .painel-topo .ola{ font-size:14px; color:var(--mauve); }
  .btn-sair{ display:inline-flex; align-items:center; gap:8px; font-size:12px; letter-spacing:0.06em; color:var(--mauve-deep); border:1px solid rgba(92,74,70,0.25); padding:10px 18px; border-radius:2px; background:none; cursor:pointer; font-family:'Work Sans',sans-serif; transition:0.2s; }
  .btn-sair:hover{ border-color:var(--mauve-deep); background:var(--cream); }
  .painel-corpo{ background:var(--cream); padding:52px 0 96px; }
  .painel-sec{ margin-bottom:56px; }
  .painel-sec:last-child{ margin-bottom:0; }
  .painel-sec-titulo{ display:flex; align-items:baseline; gap:14px; margin-bottom:22px; }
  .painel-sec-titulo h2{ font-size:24px; font-weight:500; }
  .painel-sec-titulo .filete{ flex:1; height:1px; background:rgba(92,74,70,0.12); }
  .fer-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
  .fer-card{ background:var(--paper); border-top:2px solid var(--gold); box-shadow:0 16px 34px rgba(92,74,70,0.08); padding:26px 28px 24px; display:flex; align-items:center; gap:20px; }
  .fer-card .fer-ic{ width:48px; height:48px; border:1px solid var(--gold); display:flex; align-items:center; justify-content:center; color:var(--gold); flex-shrink:0; }
  .fer-card h3{ font-size:20px; margin-bottom:2px; }
  .fer-card .fer-sub{ font-size:12px; color:var(--mauve); }
  .fer-card .btn{ margin-left:auto; padding:12px 22px; font-size:12.5px; flex-shrink:0; }
  .proj-lista{ background:var(--paper); box-shadow:0 16px 34px rgba(92,74,70,0.08); }
  .proj-item{ display:flex; align-items:center; gap:16px; padding:18px 24px; border-bottom:1px solid rgba(92,74,70,0.08); }
  .proj-item:last-child{ border-bottom:none; }
  .proj-item .proj-ic{ color:var(--gold); flex-shrink:0; }
  .proj-nome{ font-size:14.5px; color:var(--mauve-deep); font-weight:400; }
  .proj-data{ font-size:12px; color:var(--mauve); margin-left:auto; flex-shrink:0; }
  .proj-abrir{ font-size:12px; color:var(--gold); flex-shrink:0; letter-spacing:0.03em; }
  .proj-abrir:hover{ text-decoration:underline; text-underline-offset:3px; }
  .proj-vazio{ padding:28px 24px; font-size:13.5px; color:var(--mauve); }
  .nov-lista{ display:flex; flex-direction:column; gap:14px; }
  .nov-item{ display:flex; gap:14px; align-items:flex-start; background:var(--paper); padding:18px 22px; border-left:3px solid var(--gold); box-shadow:0 10px 24px rgba(92,74,70,0.06); }
  .nov-item .nov-data{ font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--gold); font-weight:500; white-space:nowrap; margin-top:2px; }
  .nov-item p{ font-size:13.5px; color:var(--mauve-deep); line-height:1.6; }
  @media (max-width:880px){
    .fer-grid{ grid-template-columns:1fr; }
    .fer-card{ flex-wrap:wrap; }
    .fer-card .btn{ margin-left:0; }
    .proj-item{ flex-wrap:wrap; }
    .proj-data{ margin-left:0; }
  }

  /* Olhinho de mostrar/ocultar senha */
  .campo-senha{ position:relative; }
  .campo-senha input{ padding-right:44px; }
  .olho{ position:absolute; right:8px; top:50%; transform:translateY(-50%); background:none; border:none; cursor:pointer; color:var(--mauve); padding:6px; display:flex; align-items:center; }
  .olho:hover{ color:var(--gold); }

  /* ═══ Painel de Administração ═══ */
  .adm-topo{ background:var(--paper); border-bottom:1px solid rgba(92,74,70,0.08); padding:40px 0 34px; }
  .adm-topo h1{ font-size:34px; font-weight:500; margin:10px 0 4px; }
  .adm-topo .sub{ font-size:14px; color:var(--mauve); }
  .adm-corpo{ background:var(--cream); padding:52px 0 96px; }
  .adm-sec{ margin-bottom:56px; }
  .adm-sec-titulo{ display:flex; align-items:baseline; gap:14px; margin-bottom:22px; }
  .adm-sec-titulo h2{ font-size:24px; font-weight:500; }
  .adm-sec-titulo .filete{ flex:1; height:1px; background:rgba(92,74,70,0.12); }
  .adm-form{ background:var(--paper); border-top:2px solid var(--gold); box-shadow:0 16px 34px rgba(92,74,70,0.08); padding:32px; }
  .adm-form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px 22px; }
  .adm-form .campo{ margin-bottom:0; }
  .adm-ferramentas{ grid-column:1 / -1; display:flex; gap:26px; flex-wrap:wrap; align-items:center; padding-top:4px; }
  .adm-ferramentas .titulo-mini{ font-size:11.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--mauve-deep); font-weight:500; }
  .check-linha{ display:inline-flex; align-items:center; gap:9px; font-size:13.5px; color:var(--mauve-deep); cursor:pointer; }
  .check-linha input{ accent-color:var(--gold); width:16px; height:16px; cursor:pointer; }
  .adm-form-acoes{ grid-column:1 / -1; display:flex; align-items:center; gap:16px; margin-top:6px; flex-wrap:wrap; }
  .adm-form-acoes .btn{ border:none; cursor:pointer; font-family:'Work Sans',sans-serif; padding:15px 28px; }
  .adm-form-acoes .btn:disabled{ opacity:0.6; cursor:wait; }
  .adm-form-nota{ font-size:12px; color:var(--mauve); max-width:420px; }
  .link-gerar{ font-size:12px; color:var(--gold); cursor:pointer; text-decoration:underline; text-underline-offset:3px; background:none; border:none; font-family:'Work Sans',sans-serif; padding:0; text-transform:none; letter-spacing:normal; }
  .adm-busca{ margin-bottom:18px; }
  .adm-busca input{ width:100%; max-width:380px; padding:12px 14px; font-family:'Work Sans',sans-serif; font-size:13.5px; font-weight:300; background:var(--paper); border:1px solid rgba(92,74,70,0.16); border-radius:2px; outline:none; }
  .adm-busca input:focus{ border-color:var(--gold); }
  .adm-lista{ display:flex; flex-direction:column; gap:14px; }
  .adm-user{ background:var(--paper); box-shadow:0 12px 28px rgba(92,74,70,0.07); padding:22px 26px; display:grid; grid-template-columns:1.4fr 1fr 1fr auto; gap:18px; align-items:center; }
  .adm-user .nome{ font-family:'Cormorant Garamond',serif; font-size:19px; color:var(--mauve-deep); font-weight:500; }
  .adm-user .email{ font-size:12.5px; color:var(--mauve); margin-top:2px; }
  .chip-status{ display:inline-flex; align-items:center; gap:7px; font-size:11px; letter-spacing:0.08em; text-transform:uppercase; font-weight:500; padding:6px 13px; border-radius:2px; }
  .chip-status .ponto{ width:7px; height:7px; border-radius:50%; }
  .chip-ativa{ background:#E9EDE4; color:#4d5c43; }
  .chip-ativa .ponto{ background:#7a8f68; }
  .chip-suspensa{ background:#F3E5E1; color:#7c4a3e; }
  .chip-suspensa .ponto{ background:#b3715f; }
  .adm-user .acesso{ font-size:12px; color:var(--mauve); margin-top:6px; }
  .adm-tools{ display:flex; flex-direction:column; gap:8px; }
  .tool-linha{ display:flex; align-items:center; gap:10px; font-size:12.5px; color:var(--mauve-deep); }
  .interruptor{ position:relative; width:34px; height:19px; flex-shrink:0; cursor:pointer; display:inline-block; }
  .interruptor input{ opacity:0; width:0; height:0; }
  .interruptor .trilho{ position:absolute; inset:0; background:rgba(92,74,70,0.22); border-radius:19px; transition:0.2s; }
  .interruptor .trilho::before{ content:''; position:absolute; width:13px; height:13px; border-radius:50%; background:var(--paper); top:3px; left:3px; transition:0.2s; }
  .interruptor input:checked + .trilho{ background:var(--gold); }
  .interruptor input:checked + .trilho::before{ transform:translateX(15px); }
  .adm-acoes{ display:flex; flex-direction:column; gap:8px; align-items:flex-end; }
  .btn-mini{ font-size:11.5px; letter-spacing:0.05em; padding:8px 16px; border:1px solid rgba(92,74,70,0.25); color:var(--mauve-deep); background:none; cursor:pointer; border-radius:2px; font-family:'Work Sans',sans-serif; transition:0.2s; white-space:nowrap; }
  .btn-mini:hover{ border-color:var(--mauve-deep); background:var(--cream); }
  .btn-mini:disabled{ opacity:0.5; cursor:wait; }
  .btn-mini.perigo{ color:#a05545; border-color:rgba(160,85,69,0.35); }
  .btn-mini.perigo:hover{ background:#F3E5E1; border-color:#a05545; }
  @media (max-width:960px){
    .adm-user{ grid-template-columns:1fr 1fr; }
    .adm-acoes{ align-items:flex-start; flex-direction:row; }
    .adm-form-grid{ grid-template-columns:1fr; }
  }
