/* Ajustes aprovados na reunião de 28/10/2026. Mantém a paleta e as fontes. */
.brand-symbol { display:block; width:46px; height:46px; object-fit:contain; border-radius:6px; flex:none; }
.hero.hero-simples { padding:clamp(42px,7vw,96px) 0 clamp(48px,7vw,100px); }
.hero-in { display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,.62fr); gap:clamp(28px,7vw,100px); align-items:center; }
.hero-copy { min-width:0; }
.hero-simples .kicker { margin-bottom:26px; }
.hero-simples .hero-title { font-size:clamp(3.7rem,6.2vw,6.4rem); line-height:1.02; font-weight:380; letter-spacing:-.035em; }
.hero-simples .hero-actions { max-width:none; width:auto; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; gap:12px; margin-top:32px; }
.hero-simples .hero-shortcuts { justify-content:flex-start; margin-top:22px; }
.hero-logo { margin:0; max-width:360px; justify-self:end; width:100%; background:#000; overflow:hidden; border-radius:4px; box-shadow:0 22px 60px rgb(42 29 20 / .12); }
.hero-logo img { width:100%; height:auto; display:block; }
.ementa { padding-top:clamp(36px,5vw,65px); }
.ementa-head { padding-bottom:30px; }
.ementa-demo { max-width:32em; margin:16px auto 0; }
.footer-logo { display:block; width:150px; height:auto; margin:0 auto 22px; border-radius:3px; }
.footer-brand { width:100%; }
.horario { border-collapse:separate; border-spacing:0; }
.horario th,.horario td { vertical-align:middle; padding:13px 10px; }
.horario th { width:49%; }
.horario .periodo { display:block; }
.horario .is-today th,.horario .is-today td { background:rgb(210 176 127 / .09); border-bottom-color:transparent; }
.horario .is-today th { border-radius:5px 0 0 5px; }
.horario .is-today td { border-radius:0 5px 5px 0; }
.horario tr:has(+ .is-today) th,.horario tr:has(+ .is-today) td { border-bottom-color:transparent; }
.dia-nome { display:inline; }
.hoje-tag { display:inline-block; margin-left:7px; padding:3px 5px; font:700 .62rem/1 var(--sans); letter-spacing:.04em; text-transform:uppercase; vertical-align:middle; border-radius:3px; background:var(--gold-light); color:var(--espresso); }
.horario-sala { margin-top:22px; border-top:1px solid var(--rule-dark); padding-top:18px; }
.horario-sala summary { cursor:pointer; font-size:.9rem; color:var(--gold-light); padding:6px 0; }
.horario-sala[open] summary { margin-bottom:16px; }
.contactos-title { font-size:clamp(2.6rem,4.6vw,4.5rem); }
@media(min-width:1024px) { .brand-symbol { width:54px; height:54px; }.contactos-grid {grid-template-columns:1fr 1fr; gap:clamp(40px,8vw,110px);} }
@media(max-width:767px) { .hero-in {grid-template-columns:1fr;gap:32px;}.hero-logo {width:180px;justify-self:start;box-shadow:none;}.hero-simples .hero-title {font-size:clamp(3.3rem,9.7vw,4.8rem);}.hero-simples .hero-actions {gap:10px;}.hero-simples .kicker {margin-bottom:18px;}.info {grid-template-columns:1fr;}.brand-symbol {width:42px;height:42px;}.footer-logo {width:130px;} }
@media(max-width:380px) { .hero-simples .hero-title {font-size:3.1rem;}.hero-simples .hero-actions {flex-direction:column;}.hero-simples .hero-actions .btn {width:100%;}.horario th {font-size:.9rem;padding-inline:6px;}.horario td {font-size:1rem;padding-inline:6px;}.hoje-tag {display:block;margin:5px 0 0;width:max-content;}.brand-text {white-space:normal;}.brand-name {font-size:1.1rem;}.brand-pre {font-size:.53rem;} }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;} }

/* Logótipo sobre o creme: original preservado, fundo transparente. */
.hero-logo { background:transparent;box-shadow:none;border-radius:0; }
.brand-symbol,.footer-logo { border-radius:0;background:transparent; }
