/* A welcoming school, with the brand as a signature and content revealed in layers. */
:root {
 --showroom-paper:#ededeb;
 --showroom-soft:#f5f5f3;
 --showroom-ink:#27292c;
 --showroom-muted:#5c6065;
 --showroom-line:#d8dad7;
}
.fa-welcome{background:var(--surface);border:1px solid var(--showroom-line);border-radius:var(--radius-lg);color:var(--showroom-ink);overflow:hidden}
.fa-welcome-brand{display:flex;align-items:center;gap:28px;margin:0 24px;padding:24px 0;border-bottom:1px solid var(--showroom-line)}
.fa-welcome-brand img{display:block;width:148px;max-width:40%;height:auto}
.fa-welcome-brand>span{border-left:1px solid var(--showroom-line);padding-left:28px;font-size:12px;line-height:1.9;color:var(--showroom-muted)}
.fa-welcome-brand strong{font-weight:500;color:var(--showroom-ink)}
.fa-welcome-body{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;padding:40px 24px;align-items:start}
.fa-welcome-copy{padding:0 16px 0 0;min-width:0}
.fa-welcome .be-eyebrow{font-size:9px;line-height:1.8;letter-spacing:.12em;color:var(--showroom-muted)}
.fa-welcome h2{color:var(--showroom-ink);font-size:clamp(34px,3.6vw,48px);font-weight:500;line-height:1.12;letter-spacing:-.05em;margin:20px 0 24px}
.fa-welcome h2 em{color:var(--accent-texto)}
.fa-welcome-copy>p{color:var(--showroom-muted);font-size:15px;line-height:1.9;max-width:520px;margin:0 0 18px}
.fa-welcome-copy>p.fa-welcome-reassurance{font-size:13px;line-height:1.85}
.fa-welcome-copy>.btn{margin-top:10px;white-space:normal;text-align:center}
.fa-welcome-path{background:var(--showroom-soft);border:1px solid var(--border);border-radius:var(--radius);padding:24px}
.fa-welcome-path ol{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:28px}
.fa-welcome-path li{display:grid;grid-template-columns:28px 1fr;gap:14px}
.fa-welcome-path li>span{font-size:11px;color:var(--accent-texto);padding-top:4px}
.fa-welcome-path h3{font-size:17px;line-height:1.4;color:var(--showroom-ink);font-weight:600;margin:0 0 8px;letter-spacing:-.03em}
.fa-welcome-path p{font-size:12px;line-height:1.9;color:var(--showroom-muted);margin:0}
.fa-welcome-summary{display:flex;flex-wrap:wrap;gap:16px 32px;margin:0 24px;padding:24px 0;border-top:1px solid var(--showroom-line);font-size:12px;color:var(--showroom-muted)}
.fa-welcome-summary strong{font-weight:600;color:var(--showroom-ink)}
.fa-welcome-benefits{background:var(--showroom-soft);border-top:1px solid var(--showroom-line)}
.fa-welcome-benefits summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:20px 24px;font-size:13px;font-weight:500;line-height:1.6}
.fa-welcome-benefits summary::-webkit-details-marker{display:none}
.fa-welcome-benefits summary>span{font-size:24px;line-height:1;transition:transform var(--transition)}
.fa-welcome-benefits[open] summary>span{transform:rotate(45deg)}
.fa-welcome-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:8px 24px 24px;align-items:stretch}.fa-welcome-benefit{display:flex;align-items:flex-start;gap:11px}.fa-welcome-benefit-icon{width:27px;height:27px;display:grid;place-items:center;flex-shrink:0;border-radius:9px;background:var(--surface);border:1px solid var(--showroom-line);color:var(--accent-texto)}
.fa-welcome-benefit-grid h3{font-size:15px;color:var(--showroom-ink);margin:2px 0 10px}
.fa-welcome-benefit-grid p{font-size:12px;color:var(--showroom-muted);line-height:1.85;margin:0}
.fa-detail-brand{display:flex;align-items:center;gap:24px;padding-bottom:26px;margin-bottom:32px;border-bottom:1px solid var(--border)}
.fa-detail-brand img{width:145px;max-width:40%;height:auto}
.fa-detail-brand span{font-size:12px;line-height:1.8;color:var(--text-dim);padding-left:24px;border-left:1px solid var(--border)}
.fa-hero h1{font-size:clamp(40px,4.5vw,62px);font-weight:500;letter-spacing:-.05em}
/* Only the catalog changes theme. Product details and admin retain their current surfaces. */
.theme-showroom{background:var(--showroom-paper)}
.theme-showroom .header,.theme-showroom .header.header-glass{background:var(--showroom-ink);height:88px}
.theme-showroom .header>.container{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;border-radius:0}
.theme-showroom .header-nav>a:not(.btn),.theme-showroom .be-brand-signature{color:var(--be-on-ink)}
.theme-showroom .header-nav>a.ativo,.theme-showroom .header-nav>a:not(.btn):hover{background:var(--cinema-line);color:var(--accent-light)}
.theme-showroom .be-brand-signature{border-color:var(--cinema-muted)}
.theme-showroom .nav-toggle span,.theme-showroom .nav-toggle span:before,.theme-showroom .nav-toggle span:after{background:var(--be-on-ink)}
.theme-showroom .header :focus-visible{outline-color:var(--accent-light)}
.showroom{background:var(--showroom-paper);color:var(--showroom-ink);padding-bottom:48px}
.showroom h1,.showroom h2,.showroom h3{color:var(--showroom-ink)}
.showroom em{color:var(--accent-texto)}
.showroom .be-eyebrow,.showroom .be-section-head>p{color:var(--showroom-muted)}
.showroom :focus-visible{outline-color:var(--accent-texto)}
.showroom-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center;padding-block:56px 64px}
.showroom-intro h1{font-size:clamp(40px,4.4vw,64px);font-weight:500;line-height:1.12;letter-spacing:-.055em;margin:24px 0 0}
.showroom-intro>div+div{padding-top:25px}
.showroom-intro p{font-size:16px;line-height:1.85;color:var(--showroom-muted);margin:0 0 16px;max-width:470px}
.showroom-intro p:first-child{color:var(--showroom-ink)}
.showroom-intro .be-text-link{font-size:13px;color:var(--showroom-ink)}
.showroom-feature{padding-bottom:64px}
.showroom-directory{padding-block:48px 42px;border-top:1px solid var(--showroom-line);scroll-margin-top:110px}
.showroom-directory h2{font-size:34px;font-weight:500;margin:18px 0}
.showroom-directory>p{font-size:14px;color:var(--showroom-muted);line-height:1.8;max-width:670px}
.showroom .be-catalog-nav{margin-top:28px}
.showroom .be-catalog-nav a{background:var(--surface);color:var(--showroom-ink);border-color:var(--showroom-line)}
.showroom .be-catalog-nav a:hover{border-color:var(--accent-texto)}
.showroom .be-catalog-nav span{color:var(--showroom-muted)}
.showroom-band{background:var(--showroom-paper);border-top:1px solid var(--showroom-line);scroll-margin-top:100px}
.showroom-band-light{background:var(--showroom-soft)}
.showroom .be-catalog-section{padding-block:48px 40px}
.showroom .be-section-head h2{font-size:30px;font-weight:500}
.showroom .be-catalog-section .be-section-head{padding-right:0}
.showroom .cinema-shelf-controls{position:static;justify-content:flex-end;margin:-8px 0 16px}
.showroom .cinema-shelf-controls button{background:var(--surface);border-color:var(--showroom-line);color:var(--showroom-ink);width:42px;height:42px}
.showroom .cinema-shelf{scrollbar-color:var(--showroom-line) transparent}
.showroom .cinema-shelf>.be-product-card{background:var(--surface);border-color:var(--showroom-line);color:var(--showroom-ink)}
.showroom .be-product-card:hover{color:var(--showroom-ink);border-color:var(--accent-texto)}
.showroom .be-product-media{color:var(--be-on-ink)}
.showroom .be-product-content h3{font-size:20px;font-weight:500}
.showroom .be-product-content p,.showroom .fa-partner{color:var(--showroom-muted)}
.showroom .fa-area{background:var(--showroom-soft);border-color:var(--showroom-line);color:var(--showroom-muted)}
.showroom .fa-featured-label{color:var(--accent-texto)}
.showroom .be-product-bottom{border-color:var(--showroom-line)}
.showroom .be-round-arrow{border-color:var(--showroom-line)}
.showroom .be-catalog-help{border-color:var(--showroom-line);background:var(--surface);padding:24px}
.showroom .be-catalog-help p{color:var(--showroom-muted);max-width:560px;font-size:14px;line-height:1.8}
.showroom .be-catalog-help svg{color:var(--accent-texto)}
.showroom .be-catalog-help>.btn{flex-shrink:0;color:var(--showroom-ink)}
@media(max-width:1000px){
 .fa-welcome-body{gap:24px}.fa-welcome-copy{padding-right:0}
 .showroom-intro{gap:5%}.showroom-intro h1{font-size:48px}
}
@media(max-width:800px){
 .theme-showroom .header-nav{background:var(--showroom-ink);border-color:var(--cinema-line)}
 .fa-welcome-body{grid-template-columns:1fr;padding-block:28px;gap:28px}
 .fa-welcome-copy>p{max-width:640px}
 .showroom-intro{grid-template-columns:1fr;gap:24px;padding-block:36px 40px}
 .showroom-intro>div+div{padding-top:0}.showroom-intro p{max-width:620px}
 .fa-welcome-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .showroom .be-section-head>p{max-width:80%}
}
@media(max-width:560px){
 .theme-showroom .header,.theme-showroom .header.header-glass{height:76px}
 .theme-showroom .header>.container{padding-inline:0}
 .fa-welcome-brand{gap:16px;margin-inline:20px;padding-block:20px}
 .fa-welcome-brand img{width:115px}
 .fa-welcome-brand>span{font-size:10px;padding-left:16px}
 .fa-welcome-body{padding:28px 20px}.fa-welcome h2{font-size:36px}
 .fa-welcome-copy>p{font-size:14px}.fa-welcome-copy>p.fa-welcome-reassurance{font-size:13px}
 .fa-welcome-path{padding:20px}.fa-welcome-path li{grid-template-columns:20px 1fr;gap:12px}
 .fa-welcome-path h3{font-size:16px}
 .fa-welcome-summary{margin-inline:20px;display:grid;gap:12px;padding-block:20px}
 .fa-welcome-benefits summary{padding:18px 20px;font-size:12px}
 .fa-welcome-benefit-grid{grid-template-columns:1fr;padding:8px 20px 24px;gap:20px}
 .showroom-intro h1{font-size:40px}.showroom-intro p{font-size:14px}
 .showroom-feature{padding-bottom:40px}
 .showroom-directory{padding-block:36px 28px}.showroom-directory h2{font-size:28px}
 .showroom .be-catalog-section{padding-block:32px}.showroom .be-section-head h2{font-size:26px}
 .showroom .be-section-head>p{max-width:100%;font-size:12px}
 .showroom .cinema-shelf-controls{gap:6px}
 .showroom .cinema-shelf-controls button{width:34px;height:42px}
 .fa-detail-brand{gap:16px;margin-bottom:28px}.fa-detail-brand img{width:120px}
 .fa-detail-brand span{font-size:11px;padding-left:16px}
}
@media(prefers-reduced-motion:reduce){.fa-welcome-benefits summary>span{transition:none}}

/* Real photos: focal points apply only to the bundled selection, never later uploads. */
.pr-photo.is-filled>img{position:absolute;inset:0}
.pr-photo-img66738 img{object-position:50% 40%}
.pr-photo-img66739 img{object-position:50% 43%}
.pr-photo-img66740 img{object-position:50% 32%}
.pr-photo-img66743 img{object-position:50% 45%}
.pr-photo-img66744 img{object-position:50% 43%}
.pr-photo-img66745 img{object-position:50% 24%}
.pr-photo-img66751 img{object-position:64% 40%}
.pr-photo-img66752 img{object-position:50% 45%}
.about-profile .pr-photo-img66751{aspect-ratio:16/10}
.about-mosaic>div:first-child .pr-photo.is-filled figcaption{display:none}
.about-space{grid-template-columns:repeat(2,minmax(0,1fr))}
.about-mvp .pr-photo-img66745{aspect-ratio:4/4.5;max-height:520px}
.fa-hero-visual .pr-photo.is-filled figcaption{display:none}
.pr-photo.is-filled figcaption{padding-top:48px;text-shadow:0 1px 3px #0008;background:linear-gradient(transparent,#000c)}
.cast-backstage .pr-photo{aspect-ratio:4/3}
@media(max-width:560px){.about-mvp .pr-photo-img66745{max-height:none}.about-space{grid-template-columns:1fr}}
