/* Interior-only refinements: the approved homepage is unchanged. */
.interior-page .interior-proof{padding:56px 0;background:#07091e;color:#fff;border-top:1px solid #ffffff20}
.interior-page .interior-proof .eyebrow{font-size:16px;letter-spacing:.06em;color:#fff}
.interior-proof-note{color:#c3c2d1;margin-top:8px;max-width:65ch;font-size:16px}
.interior-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 32px;align-items:center;margin-top:32px}
.interior-logos img{display:block;width:100%;height:70px;object-fit:contain;padding:8px 16px;filter:brightness(0) invert(1)}
.interior-logos img:last-child{height:100px;padding:0}
.interior-page .hero.interior-split>.wrap,.interior-page .interior-sector-intro>.wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}
.interior-page .hero.interior-split h1{font-size:clamp(36px,4.2vw,60px);max-width:20ch}
.interior-hero-photo{margin:0;min-width:0;position:relative;border:1px solid #ffffff30;border-radius:26px;overflow:hidden;background:#12152f;box-shadow:0 24px 60px #0003}
.interior-hero-photo img{display:block;width:100%;height:100%;max-height:500px;aspect-ratio:4/3;object-fit:cover;margin:0}
.interior-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:48px 22px 20px;background:linear-gradient(transparent,#07091ee6);color:white;font-size:14px;line-height:1.4}
.interior-sector-intro>.wrap>p,.interior-sector-intro>.wrap>h1,.interior-sector-intro>.wrap>nav{grid-column:1}
.interior-sector-intro>.wrap>.interior-hero-photo{grid-column:2;grid-row:1/5}
.interior-page .ficha h4,.interior-page .aside h4{font-size:14px}
.interior-page .ficha p,.interior-page .ficha li{font-size:16px}
.interior-page .btn:disabled{cursor:not-allowed;opacity:.65;transform:none}
@media(max-width:900px){.interior-page .hero.interior-split>.wrap,.interior-page .interior-sector-intro>.wrap{grid-template-columns:1fr;gap:28px}.interior-sector-intro>.wrap>.interior-hero-photo{grid-column:1;grid-row:auto}.interior-hero-photo img{max-height:440px}.interior-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.interior-page .hero.interior-split h1{max-width:24ch}}
@media(max-width:540px){.interior-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.interior-logos img{height:62px;padding:8px}.interior-page .interior-proof{padding:40px 0}.interior-hero-photo img{aspect-ratio:4/3}.interior-hero-photo figcaption{font-size:14px}.interior-page .hero.interior-split h1{font-size:36px}}
