/* Refinements preserve the existing palette, photography and desktop layout. */
.mobile-menu-toggle{display:none}.legal-links{display:flex;gap:12px 22px;flex-wrap:wrap;align-items:center;margin-top:20px;font-size:13px}.legal-links a{text-underline-offset:4px}section[id]{scroll-margin-top:90px}.external-content{min-height:180px;gap:12px;padding:24px;background:var(--bg-soft);border-color:var(--line);border-radius:16px}.external-content p{margin:0;max-width:350px;color:var(--text-soft);font-size:13px;line-height:1.6}.external-load,.external-choice button,.privacy-footer button{font-family:'Work Sans',system-ui,sans-serif;font-size:13px;font-weight:500;min-height:44px;border-radius:999px;color:var(--accent);background:var(--bg);border:1px solid var(--accent);padding:11px 19px;line-height:1.4;transition:background .15s,color .15s}.external-load:hover,.external-choice button:hover,.privacy-footer button:hover{background:var(--accent);color:var(--accent-ink)}
.external-choice{bottom:20px;left:20px;right:20px;max-width:560px;margin:0 0 0 auto;padding:24px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:18px;box-shadow:0 12px 45px #201a1d26}.external-choice .choice-title{font:400 21px/1.25 'Fraunces',Georgia,serif;display:block;margin-bottom:8px;color:var(--text)}.external-choice p{font-size:13px;color:var(--text-soft);line-height:1.6;margin:0 0 12px}.external-choice .choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.external-choice button{min-width:0;flex:initial;min-height:46px}.external-choice .choice-policy{font-size:12px;color:var(--text-soft);display:inline-block;margin-top:12px;text-underline-offset:3px}.external-choice:not([hidden])~.float-whats{visibility:hidden}body:has(.external-choice:not([hidden])) .float-whats,body:has(.external-choice:not([hidden])) .to-top{visibility:hidden}.privacy-footer{gap:12px 22px}.privacy-footer button{font-size:12px;border-color:var(--line);color:var(--text-soft)}
@media(max-width:760px){
 .container{padding-left:22px;padding-right:22px}section{padding:54px 0}.nav-inner{padding:12px 18px;gap:10px;flex-wrap:wrap}.brand{gap:8px;min-width:0}.brand img{height:28px}.brand-word{font-size:17px;white-space:nowrap}.nav-actions{margin-left:auto;gap:8px}.theme-toggle{height:42px;width:42px;padding:0;border-radius:50%;font-size:16px}.theme-toggle [data-theme-label]{display:none}.nav-cta{display:none}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #b994a577;background:transparent;color:var(--nav-text);border-radius:50%;font:20px/1 system-ui;cursor:pointer}.mobile-menu-toggle[aria-expanded=true]{border-color:var(--nav-gold);background:#ffffff10}.nav-links{display:none;order:4;flex-basis:100%;width:100%;margin:2px 0 0;padding:8px 0 4px;gap:0;border-top:1px solid #ffffff20}.nav-links.mobile-open{display:flex;flex-direction:column}.nav-links li{width:100%}.nav-links a{display:block;padding:11px 8px;min-height:44px;font-size:14px;color:var(--nav-text)}.nav-links a::after{display:none}
 .hero{padding:32px 0 40px}.hero .container{gap:24px}.hero-text{order:0}.hero-visual{order:1;min-height:0;margin:0}.hero-photo-row{max-width:310px;max-height:300px;align-items:flex-end}.hero-photo-plain{max-height:290px;object-fit:contain}.hero-logo-side{max-height:150px;object-fit:contain}.hero h1{font-size:clamp(32px,8.8vw,42px);line-height:1.12;max-width:13ch}.hero .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:14px}.hero-tagline{font-size:15px;line-height:1.65;margin-top:18px}.hero-ctas{margin-top:24px;gap:16px;align-items:stretch}.hero-ctas .btn{font-size:14px;min-height:48px;display:inline-flex;align-items:center;justify-content:center}.hero-ctas .btn-primary{width:100%;padding:13px 18px}.hero-ctas .btn-ghost{padding:8px 0}.cro-note{font-size:11px!important;line-height:1.6!important;margin-top:18px!important}
 .sobre-grid{gap:28px}.portrait{max-width:360px;margin:auto;width:100%;max-height:390px}.photo-fan{margin-top:12px;padding:12px 2px;gap:10px;scroll-padding:2px}.photo-fan-card{flex-basis:135px;height:180px}.sobre-lede{font-size:15px;margin-bottom:24px}.formacao-list li{font-size:13px;padding:12px 0 12px 18px}.trat-head{margin-bottom:30px}.trat-columns .trat-group+.trat-group{margin-top:36px}.trat-row{gap:14px;padding:22px 0}.trat-row>div:last-child{min-width:0}.trat-row h4{font-size:15px;line-height:1.4}.trat-row p{font-size:13px;line-height:1.65}.trat-photo{width:70px;height:82px}.trat-actions{gap:8px 15px;margin-top:9px}.trat-ba-btn,.trat-info-btn{min-height:40px;padding:8px 0;font-size:12px;text-align:left}.trat-group-photo{height:150px}.depo-grid{gap:24px}.local-grid{gap:24px}.local-addr{font-size:14px}.map-tabs button{min-height:46px}.contato-row{gap:12px}.contato-row p{overflow-wrap:anywhere}.contato-grid{gap:24px}.float-whats{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:48px;height:48px;justify-content:center;padding:0;font-size:0}.float-whats svg{width:22px;height:22px}.to-top{left:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:42px;height:42px}.foot-links{gap:8px 18px}.foot-links a{display:inline-flex;align-items:center;min-height:40px}.foot-social{gap:16px}.foot-social a{min-height:36px;font-size:12px}.foot-bottom{gap:10px}footer{padding:32px 0}.legal-links{gap:8px 20px}.legal-links a{min-height:38px;display:inline-flex;align-items:center}.privacy-footer{gap:14px}.privacy-footer a{font-size:12px}.ba-modal{padding:12px}.ba-modal-content{max-height:90dvh;overflow:auto}.ba-modal-close{min-width:44px;min-height:44px}.real-gallery img{height:auto;max-height:420px;object-fit:contain}#baModal .ba-modal-photos.real-gallery{grid-template-columns:1fr}.real-gallery figure:first-child:nth-last-child(3){grid-column:auto}
 .external-choice{bottom:calc(12px + env(safe-area-inset-bottom));left:12px;right:12px;width:auto;max-width:none;padding:18px;border-radius:16px;margin:0}.external-choice .choice-title{font-size:19px}.external-choice p{font-size:12px;line-height:1.55;margin-bottom:12px}.external-choice .choice-actions{gap:8px}.external-choice button{font-size:12px;padding:11px 10px;min-height:44px}.external-choice .choice-policy{margin-top:10px;font-size:11px}.external-content{padding:22px 16px}
}
@media(prefers-reduced-motion:reduce){.hero-text>*,.hero-visual,.reveal{animation:none!important;opacity:1!important;transform:none!important}.hero-logo{animation:none!important}}

@media(max-width:760px){.hero-ctas .btn{width:100%;padding:13px 18px}.hero-ctas>.link{min-height:44px;display:inline-flex;align-items:center}.hero-visual{order:1}.hero-text{order:0}}

@media(max-width:760px){.hero .container,.sobre-grid,.trat-columns,.local-grid,.contato-grid{grid-template-columns:minmax(0,1fr)}.hero .container>*,.sobre-grid>*,.trat-columns>*,.local-grid>*,.contato-grid>*{min-width:0}.photo-fan{max-width:100%}}

@media(max-width:760px){.hero-text>*,.hero-visual{opacity:1;animation:none}}

#instagram .external-content:has(iframe:not([hidden])){min-height:0;background:transparent;border-radius:0}#instagram .external-content iframe{display:block}
