/* Identidade por registro. Carregar depois dos estilos de shell/repaginação.
 * As cores já chegam calculadas em --rv-card-*; nenhuma mistura com branco.
 * Clínicas: repetir as variáveis no wrapper .rv-clinic-card para o botão irmão.
 * Planos: variáveis no article.cad-category.rv-brand-card.
 */
@media screen {
  .rv-clinic-card {position:relative;min-width:0;margin:12px 0;isolation:isolate}
  body #hub-gate .rv-brand-card:is(.cad-clinic,.cad-category) {
    position:relative;isolation:isolate;overflow:hidden!important;
    background:var(--rv-card-bg,var(--card,#fff))!important;
    background-image:none!important;border:1px solid var(--rv-card-border,var(--line,#d8e1ed))!important;
    color:var(--rv-card-ink,var(--ink,#1b2447))!important;
  }
  body #hub-gate .rv-clinic-card>.cad-clinic.rv-brand-card {
    width:100%;margin:0;min-height:174px!important;padding:54px 29px 26px!important;gap:27px;
    transition:min-height .45s cubic-bezier(.25,1,.5,1),border-color .2s ease,box-shadow .2s ease!important;
  }
  body #hub-gate .rv-clinic-card>.cad-clinic.rv-brand-card:is(:hover,:focus-visible) {
    min-height:238px!important;background:var(--rv-card-bg,var(--card,#fff))!important;
    border-color:var(--rv-card-accent,var(--accent,#e8773d))!important;
  }
  body #hub-gate .cad-clinic.rv-brand-card::before,body #hub-gate .cad-clinic.rv-brand-card::after,
  body #hub-gate .cad-category.rv-brand-card>button::before,body #hub-gate .cad-category.rv-brand-card>button::after {
    content:none!important;display:none!important;
  }
  body #hub-gate .rv-brand-card>.rv-watermark,body #hub-gate .rv-brand-card .rv-watermark {display:none!important}
  body #hub-gate .rv-brand-card[data-card-style=faixa] {border-top:5px solid var(--rv-card-accent,var(--accent,#e8773d))!important}
  body #hub-gate .rv-brand-card[data-card-style=cor] {box-shadow:none}
  body #hub-gate .cad-clinic.rv-brand-card .cad-clinic-index {color:var(--rv-card-muted,var(--ink-3,#687389))!important;opacity:1}
  body #hub-gate .cad-clinic.rv-brand-card .cad-clinic-copy strong,
  body #hub-gate .cad-category.rv-brand-card h2 {color:var(--rv-card-ink,var(--ink,#1b2447))!important;font-family:var(--font-display,'Baloo 2',sans-serif)!important}
  body #hub-gate .cad-clinic.rv-brand-card .cad-clinic-copy>span,
  body #hub-gate .cad-clinic.rv-brand-card .cad-clinic-reveal,
  body #hub-gate .cad-category.rv-brand-card p,
  body #hub-gate .cad-category.rv-brand-card .cad-plan-type,
  body #hub-gate .cad-category.rv-brand-card .cad-plan-bottom {color:var(--rv-card-muted,var(--ink-3,#687389))!important;opacity:1}
  body #hub-gate .rv-brand-card .cad-plan-bottom {border-color:var(--rv-card-line,var(--line,#d8e1ed))!important}
  body #hub-gate .rv-brand-card .cad-arrow {color:var(--rv-card-accent,var(--accent,#e8773d))!important}
  body #hub-gate .rv-brand-card[data-card-style=cor] :is(.cad-arrow,.rv-card-monogram,.rv-card-logo>span,.rv-card-edit svg) {color:var(--rv-card-ink,var(--ink,#1b2447))!important}
  body #hub-gate .cad-category.rv-brand-card>button,
  body #hub-gate .cad-category.rv-brand-card>.rv-plan-card-content {
    background:transparent!important;background-image:none!important;
    color:var(--rv-card-ink,var(--ink,#1b2447))!important;
  }
  body #hub-gate .cad-category.rv-brand-card>.rv-plan-card-content {
    position:relative;z-index:1;isolation:isolate;text-align:left;padding:65px 26px 25px!important;
    display:block;width:100%;min-height:270px!important;
  }
  body #hub-gate .cad-category.rv-brand-card:hover {border-color:var(--rv-card-accent,var(--accent,#e8773d))!important}

  /* O logo participa do conteúdo; a marca d'água é uma camada separada. */
  body #hub-gate .rv-brand-card .rv-card-logo {
    position:relative;z-index:1;display:inline-flex!important;align-items:center;justify-content:center;
    flex-shrink:0;padding:0!important;background:transparent!important;background-image:none!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
    color:var(--rv-card-ink,var(--ink,#1b2447))!important;overflow:visible;
  }
  body #hub-gate .cad-clinic.rv-brand-card .cad-clinic-logo.rv-card-logo {width:86px!important;height:78px!important;min-width:86px}
  body #hub-gate .cad-category.rv-brand-card .cad-plan-symbol.rv-card-logo {width:64px!important;height:64px!important;min-width:64px;margin:0 0 12px}
  body #hub-gate .cad-category.rv-brand-card .cad-plan-symbol.rv-card-logo:has(img) {width:112px!important;min-width:112px;height:64px!important}
  body #hub-gate .rv-brand-card .rv-card-logo img {
    display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
    object-fit:contain;object-position:center;background:transparent!important;border:0!important;border-radius:0!important;
    box-shadow:none!important;filter:none!important;
  }
  body #hub-gate .rv-brand-card .rv-card-logo>span {font:700 25px/1 var(--font-display,'Baloo 2',sans-serif);letter-spacing:-.03em;color:inherit;background:transparent!important}
  body #hub-gate .rv-brand-card .rv-card-watermark {
    position:absolute;z-index:0;right:-24px;top:50%;width:clamp(190px,28%,360px);height:90%;
    transform:translateY(-43%);display:flex;align-items:center;justify-content:center;
    opacity:var(--rv-card-wm,.07)!important;pointer-events:none;user-select:none;overflow:hidden;
  }
  body #hub-gate .rv-brand-card .rv-card-watermark img {width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;filter:none;background:transparent}
  body #hub-gate .rv-brand-card .rv-card-watermark .rv-card-monogram {font:750 clamp(110px,15vw,235px)/1 var(--font-display,'Baloo 2',sans-serif);letter-spacing:-.08em;color:var(--rv-card-ink,var(--ink,#1b2447));white-space:nowrap}
  body #hub-gate .cad-category.rv-brand-card .rv-card-watermark {width:72%;height:70%;right:-26%;top:56%}
  body #hub-gate .cad-category.rv-brand-card .rv-card-watermark .rv-card-monogram {font-size:clamp(110px,12vw,180px)}
  body #hub-gate .cad-clinic.rv-brand-card>:not(.rv-card-watermark),
  body #hub-gate .cad-category.rv-brand-card>.rv-plan-card-content>:not(.rv-card-watermark) {position:relative;z-index:1}
  body #hub-gate .cad-category.rv-brand-card>.rv-card-watermark~.rv-plan-card-content {z-index:1}

  /* Acesso sempre visível. Não depende de hover nem de uma área clicável aninhada. */
  body #hub-gate .rv-clinic-card>.rv-card-edit,
  body #hub-gate .cad-category.rv-brand-card>button.rv-card-edit {
    position:absolute;z-index:3;top:10px;right:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;
    width:auto!important;max-width:calc(100% - 24px);min-width:44px;min-height:44px!important;
    padding:9px 11px!important;margin:0;border:1px solid var(--rv-card-line,var(--line-strong,#cad2e0))!important;
    border-radius:var(--r-1,8px)!important;box-shadow:none;background:var(--rv-card-bg,var(--card,#fff))!important;
    color:var(--rv-card-ink,var(--ink,#1b2447))!important;opacity:1;
    font:600 11px/1.25 var(--font-sans,Inter,sans-serif);text-align:center;white-space:normal;cursor:pointer;
    transition:border-color .15s ease,box-shadow .15s ease;
  }
  body #hub-gate .rv-card-edit svg {width:16px;height:16px;flex:0 0 16px;color:inherit}
  body #hub-gate .rv-clinic-card>.rv-card-edit:hover,
  body #hub-gate .cad-category.rv-brand-card>button.rv-card-edit:hover {border-color:var(--rv-card-accent,var(--accent,#e8773d))!important;box-shadow:inset 0 0 0 1px var(--rv-card-accent,var(--accent,#e8773d))}
  body #hub-gate .rv-card-appearance-link {display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 0;border:0;background:transparent;color:var(--ink,#1b2447);font:600 12px/1.4 var(--font-sans,Inter,sans-serif);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
  body #hub-gate .rv-brand-card:focus-visible,
  body #hub-gate .rv-brand-card button:focus-visible,
  body #hub-gate .rv-card-edit:focus-visible {outline:3px solid var(--rv-card-ink,var(--ink,#1b2447));outline-offset:3px}
  body #hub-gate .rv-card-appearance-link:focus-visible {outline:3px solid var(--accent,#e8773d);outline-offset:3px}
  body #hub-gate .cad-category.rv-brand-card>.rv-plan-card-content:focus-visible {outline-offset:-5px}
  body #hub-gate .rv-card-preview {min-width:0;pointer-events:none;user-select:none}
  body #hub-gate .rv-card-preview :is(.rv-brand-card,button,[disabled]) {opacity:1!important;cursor:default!important}
  body #hub-gate .rv-card-preview .cad-category.rv-brand-card {transform:none;box-shadow:none}
  body #hub-gate .rv-card-preview .rv-card-edit {pointer-events:none}
  body #hub-gate .rv-clinic-preview-container {display:grid;grid-template-columns:minmax(0,1fr)!important;min-width:0;width:100%;gap:0}
  body #hub-gate .rv-clinic-preview-container>.rv-clinic-card {min-width:0;margin:0}
  body #hub-gate .rv-card-appearance-preview {min-width:0;margin-top:26px;padding:22px;border:1px solid var(--line,#d8e1ed);border-radius:var(--r-2,10px);background:var(--card,#fff);color:var(--ink,#1b2447)}
  body #hub-gate .rv-card-appearance-preview>h3 {font:650 24px/1.2 var(--font-display,'Baloo 2',sans-serif);margin:0 0 10px;color:var(--ink,#1b2447)}
  body #hub-gate .rv-card-appearance-preview>p {font-size:12px;line-height:1.7;color:var(--ink-2,#43516c);margin:0 0 17px;max-width:72ch}
  body #hub-gate .rv-card-appearance-preview>p:last-child {margin:15px 0 0;padding-top:13px;border-top:1px solid var(--line,#d8e1ed);color:var(--ink-3,#687389)}
  body #hub-gate .rv-card-appearance-preview #rv-plan-card-preview {width:100%;max-width:460px;min-width:0;margin:0}
  body #hub-gate .rv-card-appearance-preview #rv-plan-card-preview>.rv-brand-card {width:100%;margin:0}
  body[data-rv-corners=quadrado] #hub-gate .rv-card-edit {border-radius:2px!important}
}
@media screen and (max-width:800px) {
  body #hub-gate .rv-clinic-card>.cad-clinic.rv-brand-card {min-height:174px!important;padding:61px 19px 22px!important;gap:17px!important}
  body #hub-gate .cad-clinic.rv-brand-card .cad-clinic-logo.rv-card-logo {width:56px!important;min-width:56px;height:58px!important}
  body #hub-gate .cad-clinic.rv-brand-card .cad-clinic-copy strong {font-size:27px!important}
  body #hub-gate .cad-clinic.rv-brand-card .cad-clinic-copy>span {font-size:11px!important;line-height:1.6!important}
  body #hub-gate .cad-category.rv-brand-card>.rv-plan-card-content {padding:65px 20px 23px!important;min-height:267px!important}
  body #hub-gate .cad-category.rv-brand-card .cad-plan-symbol.rv-card-logo {width:58px!important;min-width:58px;height:58px!important}
  body #hub-gate .rv-clinic-card>.rv-card-edit,body #hub-gate .cad-category.rv-brand-card>button.rv-card-edit {font-size:11px;top:9px;right:10px}
  body #hub-gate .cad-clinic.rv-brand-card .rv-card-watermark {width:47%;right:-13%;height:80%}
}
@media screen and (max-width:500px) {
  body #hub-gate .rv-card-appearance-preview {padding:16px}
  body #hub-gate .rv-clinic-card>.cad-clinic.rv-brand-card {gap:13px!important;padding-inline:16px!important}
  body #hub-gate .cad-clinic.rv-brand-card .cad-clinic-copy strong {font-size:25px!important;line-height:1.15!important}
  body #hub-gate .cad-clinic.rv-brand-card .cad-clinic-reveal {flex-wrap:wrap;gap:6px 12px}
  body #hub-gate .cad-clinic.rv-brand-card:is(:hover,:focus-visible) .cad-clinic-reveal {max-height:74px}
  body #hub-gate .cad-clinic.rv-brand-card>.cad-arrow {font-size:23px}
}
@media (prefers-reduced-motion:reduce) {
  body #hub-gate .rv-brand-card,body #hub-gate .rv-brand-card .cad-clinic-reveal,body #hub-gate .rv-card-edit {transition:none!important;animation:none!important}
  body #hub-gate .rv-clinic-card>.cad-clinic.rv-brand-card:is(:hover,:focus-visible) {min-height:174px!important}
  body #hub-gate .cad-category.rv-brand-card:hover {transform:none}
}
