/*
 * Portal Clube Gatario V2 - novo inicio baseado no prototipo aprovado.
 * Camada de estilo exclusivamente visual: nao altera sessoes, prontuario,
 * carteira publica, QR Code, emissoes, documentos ou a navegacao nativa.
 * Arquivo carregado depois dos estilos anteriores e restrito ao app autenticado.
 */
#gdm-portal-root.gdm-portal-clube-v2{
  --club-v2-forest:#173e2d;
  --club-v2-gold:#ad9359;
  --club-v2-paper:#fffefa;
  --club-v2-bg:#f8f7f0;
  --club-v2-text:#284335;
  --club-v2-line:#dfe3d7;
}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-alpha26-brand{
  display:flex!important;align-items:center!important;flex-direction:row!important;
  gap:10px!important;min-width:0!important;
}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-brand-logo{
  display:block;flex:none;width:71px;height:50px;object-fit:contain;
}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-brand-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-brand-copy strong{
  font:750 15px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.12em!important;color:#1c4531!important;white-space:normal!important;
}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-brand-copy small{
  font:400 10px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;color:#718274!important;margin-top:4px!important;
}
/* No inicio, o novo layout substitui o painel desktop antigo. Os avisos,
 * cuidados ativos e formularios do bloco mobile legado seguem funcionais.
 */
#gdm-portal-root.gdm-portal-clube-v2 [data-portal-page="inicio"]>.gdm-portal-home-desktop{display:none!important}
#gdm-portal-root.gdm-portal-clube-v2 [data-portal-page="inicio"]>.gdm-portal-home-mobile{
  display:block!important;max-width:1080px;margin:0 auto!important;
}
#gdm-portal-root.gdm-portal-clube-v2 [data-portal-page="inicio"]>.gdm-portal-home-mobile>.gdm-portal-eyebrow,
#gdm-portal-root.gdm-portal-clube-v2 [data-portal-page="inicio"]>.gdm-portal-home-mobile>.gdm-portal-title,
#gdm-portal-root.gdm-portal-clube-v2 [data-portal-page="inicio"]>.gdm-portal-home-mobile>.gdm-portal-subtitle,
#gdm-portal-root.gdm-portal-clube-v2 [data-portal-page="inicio"]>.gdm-portal-home-mobile>.gdm-alpha26-section-head,
#gdm-portal-root.gdm-portal-clube-v2 [data-portal-page="inicio"]>.gdm-portal-home-mobile>.gdm-alpha39-home-identity,
#gdm-portal-root.gdm-portal-clube-v2 [data-portal-page="inicio"]>.gdm-portal-home-mobile>.gdm-alpha39-shortcuts{
  display:none!important;
}
#gdm-portal-root.gdm-portal-clube-v2 [data-portal-page="inicio"]>.gdm-portal-home-mobile>.gdm-alpha26-today-list{
  margin-top:14px!important;
}
#gdm-portal-root.gdm-portal-clube-v2 [data-portal-page="inicio"]>.gdm-portal-home-mobile>.gdm-club-v2-empty-only{display:none!important}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-home{
  width:100%;max-width:1080px;margin:0 auto;min-width:0;
  color:var(--club-v2-text);
}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-hero{
  position:relative;display:grid;grid-template-columns:clamp(88px,12vw,140px) minmax(0,1fr);
  align-items:center;gap:24px;min-width:0;padding:24px 30px;
  background:linear-gradient(115deg,#173b29,#24563d 85%);border:1px solid #bdad80;border-radius:22px;
  box-shadow:0 9px 24px rgba(17,58,37,.12);overflow:hidden;
}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-hero::before,
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-hero::after{
  content:"";position:absolute;right:-85px;top:-80px;width:260px;height:260px;border:1px solid rgba(231,220,185,.10);border-radius:50%;box-shadow:0 0 0 24px rgba(223,218,188,.025),0 0 0 52px rgba(223,218,188,.025);pointer-events:none;
}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-hero::after{right:38%;left:auto;top:auto;bottom:-245px;width:290px;height:290px;opacity:.7}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-hero-photo{
  width:100%;aspect-ratio:1/1;max-width:140px;border:2px solid #ddc998;outline:4px solid rgba(255,255,255,.17);
  border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#f0e9db;position:relative;z-index:1;color:#234b36;
}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-hero-photo span{font:500 36px/1 Georgia,serif}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-hero-text{z-index:1;min-width:0}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-hero-text>span{
  display:block;font-size:11px;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:#d6e2d3;line-height:1.45;
}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-hero-text h2{
  font:500 clamp(31px,3.8vw,49px)/1.08 Georgia,'Times New Roman',serif!important;
  color:#fffdfa!important;margin:9px 0 8px!important;letter-spacing:-.02em!important;overflow-wrap:anywhere;
}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-hero-text p{
  font-size:15px;line-height:1.5;margin:0;max-width:550px;color:#e4eee2;
}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-group{margin-top:27px;min-width:0}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-group-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 14px}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-group-head h3,
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-section-title h3{
  font:500 clamp(22px,2.2vw,26px)/1.25 Georgia,'Times New Roman',serif!important;
  color:var(--club-v2-forest)!important;margin:0!important;
}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-group-head small{font-size:12px;color:#7b8679;line-height:1.4}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-quick-grid :is(button,a){
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;
  text-decoration:none;text-align:center;min-width:0;min-height:118px;padding:16px 8px;
  border:1px solid #e0e2d7;border-radius:17px;background:#fffefa;color:#2d503d;box-shadow:0 4px 10px rgba(34,69,43,.035);cursor:pointer;
}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-quick-grid :is(button,a):hover{border-color:#bca876;background:#fcfbf6}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-quick-grid strong{font-size:13px;line-height:1.3;color:#2a4837;overflow-wrap:anywhere}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-quick-icon{
  display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:50%;background:#1c4a34;color:#f6f7ee;
}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-quick-icon .gdm-ui-icon{width:24px;height:24px;color:inherit;stroke-width:1.75}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-health-card{
  width:100%;margin-top:17px;min-height:97px;display:flex;align-items:center;gap:15px;padding:17px 23px;
  background:linear-gradient(105deg,#fffef9,#f3f6ed);border:1px solid #dcded2;border-radius:18px;
  color:#274332;text-align:left;box-shadow:0 3px 12px rgba(34,70,43,.035);cursor:pointer;
}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-health-card:hover{border-color:#c1aa79}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-health-icon{
  width:59px;height:59px;border-radius:13px;display:grid;place-items:center;flex:none;background:#1b4a33;color:#f9f8f2;
}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-health-icon .gdm-ui-icon{width:30px;height:30px;color:inherit}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-health-copy{flex:1;min-width:0}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-health-copy strong{display:block;font:500 23px/1.15 Georgia,serif;color:#264832}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-health-copy small{display:block;font-size:12px;line-height:1.5;color:#6b7c70;margin-top:5px}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-chevron{font:300 38px/1 Georgia,serif;color:#2c6146;flex:none}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-section-title{display:flex;align-items:center;gap:10px;margin:0 0 14px}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-section-title::before{content:"";width:3px;height:24px;border-radius:4px;background:#b89e67;flex:none}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-follow-list{
  padding:5px 18px;background:#fffefa;border:1px solid #dfe1d7;border-radius:17px;box-shadow:0 4px 12px rgba(28,60,38,.035);
}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-follow-list> :is(button,a){
  display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:13px;
  width:100%;min-height:68px;padding:13px 6px;color:#385342;background:transparent;border:0;border-bottom:1px solid #e5e8e0;
  text-decoration:none;text-align:left;cursor:pointer;
}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-follow-list>:last-child{border-bottom:0}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-follow-list> :is(button,a)>.gdm-ui-icon,
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-follow-list> :is(button,a)>span:first-child .gdm-ui-icon{width:25px;height:25px;color:#315a40}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-follow-list> :is(button,a)>span:nth-child(2){min-width:0}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-follow-list strong{display:block;font-size:13px;color:#2f4c39;line-height:1.3}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-follow-list small{display:block;margin-top:4px;font-size:11px;color:#778676;line-height:1.3}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-follow-list b{font:300 25px/1 Georgia,serif;color:#5c7963}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-care-intro{scroll-margin-top:110px}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-day-card{
  border:1px solid #d9e2d4;border-radius:18px;background:linear-gradient(130deg,#f1f5ed,#e9efe5);padding:23px 25px;min-height:170px;
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-day-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:850;color:#688273}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-day-card>strong{
  display:block;font:500 23px/1.24 Georgia,serif;color:#294c37;margin-top:8px;max-width:550px;
}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-day-card>p{margin:9px 0 14px;font-size:12px;line-height:1.55;color:#64796b;max-width:600px}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-day-action{
  display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #d0dbd0;border-radius:10px;background:#fffefa;color:#254e37;
  font-size:11px;font-weight:750;text-decoration:none;min-height:38px;
}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-day-action:hover{background:#f8faf4}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-day-action span{font-size:16px}
/* Agenda, avisos de novos documentos e controles de tratamento: nunca ocultar. */
#gdm-portal-root.gdm-portal-clube-v2 [data-portal-page="inicio"]>.gdm-portal-home-mobile>.gdm-alpha27-document-alerts,
#gdm-portal-root.gdm-portal-clube-v2 [data-portal-page="inicio"]>.gdm-portal-home-mobile>.gdm-alpha39-document-alerts{
  margin-top:16px!important;
}
#gdm-portal-root.gdm-portal-clube-v2 [data-portal-page="inicio"]>.gdm-portal-home-mobile>.gdm-alpha26-today-list{
  background:#fffefa!important;border:1px solid #dfe1d7!important;box-shadow:0 4px 12px rgba(28,60,38,.035)!important;
}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-footer-art{
  max-width:1080px;margin:25px auto 3px;height:163px;min-height:0;border-radius:19px;border:1px solid #dedfcf;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,34%);overflow:hidden;background:#fffefa;box-shadow:0 5px 17px rgba(28,60,38,.04);
}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-footer-copy{
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  min-width:0;padding:21px 25px;background:#fcfbf6;
}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-footer-copy span{
  font-size:10px;color:#698171;letter-spacing:.13em;font-weight:850;line-height:1.4;
}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-footer-copy strong{
  display:block;font:italic 500 clamp(24px,2.4vw,32px)/1.15 Georgia,'Times New Roman',serif;color:#1d4d35;
  margin-top:8px;letter-spacing:-.015em;
}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-footer-photo{
  position:relative;display:grid;place-items:center;overflow:hidden;min-height:0;height:100%;border-left:1px solid #cbb682;
  background:#e7ebe2 url('../public-health/floresta.webp') center bottom/cover no-repeat;
}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-footer-photo.has-photo{background:#f0eee8}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-footer-photo img{width:100%;height:100%;min-height:0;max-height:100%;object-fit:cover;object-position:center 36%;display:block}
#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-footer-photo>span .gdm-ui-icon{width:55px;height:55px;color:#527a5c;opacity:.5}
#gdm-portal-root.gdm-portal-clube-v2 :is(.gdm-club-v2-shortcut,.gdm-club-v2-day-action,.gdm-club-v2-follow-list a):focus-visible{
  outline:3px solid #b89d62;outline-offset:3px;
}
/* Compactacao equilibrada em telas de celular e tablets. */
@media(max-width:899px){
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-alpha26-topbar{background:#fffdf8!important}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-alpha26-brandline{gap:10px!important}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-brand-logo{width:65px;height:43px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-brand-copy strong{font-size:13px!important}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-brand-copy small{font-size:9px!important}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-hero{padding:21px 20px;gap:18px;grid-template-columns:102px minmax(0,1fr);border-radius:19px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-hero-text h2{font-size:34px!important}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-hero-text p{font-size:13px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-quick-grid{gap:9px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-quick-grid :is(button,a){min-height:93px;padding:12px 5px;border-radius:14px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-quick-grid strong{font-size:11px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-quick-icon{width:41px;height:41px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-quick-icon .gdm-ui-icon{width:21px;height:21px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-health-card{min-height:83px;padding:14px 15px;gap:12px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-health-icon{width:49px;height:49px;border-radius:12px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-health-icon .gdm-ui-icon{width:25px;height:25px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-health-copy strong{font-size:20px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-health-copy small{font-size:11px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-follow-list{padding:4px 12px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-follow-list> :is(button,a){padding:12px 5px;gap:10px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-footer-art{grid-template-columns:minmax(0,1fr) 35%;height:138px}
}
@media(max-width:460px){
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-hero{grid-template-columns:78px minmax(0,1fr);padding:18px 15px;gap:13px;min-height:116px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-hero-photo{width:78px;height:78px;outline-width:2px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-hero-text>span{font-size:9px;letter-spacing:.11em}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-hero-text h2{font-size:28px!important;margin:4px 0 5px!important}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-hero-text p{font-size:11px;line-height:1.42}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-group{margin-top:23px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-group-head h3,
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-section-title h3{font-size:21px!important}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-group-head small{font-size:10px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-quick-grid{gap:7px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-quick-grid :is(button,a){min-height:90px;gap:7px;padding:10px 3px;border-radius:13px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-quick-icon{width:39px;height:39px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-quick-grid strong{font-size:10.5px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-health-copy strong{font-size:19px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-health-copy small{font-size:10.5px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-follow-list strong{font-size:12px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-follow-list small{font-size:10px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-day-card{padding:18px 19px;min-height:158px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-day-card>strong{font-size:21px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-footer-art{height:127px;border-radius:16px;grid-template-columns:minmax(0,1fr) 35%}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-footer-copy{padding:16px 17px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-footer-copy span{font-size:9px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-footer-copy strong{font-size:clamp(21px,6vw,26px);line-height:1.12;margin-top:7px}
}
@media(max-width:345px){
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-quick-grid strong{font-size:9px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-brand-logo{width:53px}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-brand-copy strong{font-size:11px!important}
  #gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-hero-text h2{font-size:24px!important}
}
@media(prefers-reduced-motion:reduce){#gdm-portal-root.gdm-portal-clube-v2 .gdm-club-v2-home *{scroll-behavior:auto!important;transition:none!important}}
