/* Localized content uses the existing blue/white visual system. */
.geo-topic-wrap { width: min(1120px, calc(100% - 64px)); margin: 0 auto; padding: 64px 0 88px; }
.geo-breadcrumb { margin-bottom: 32px; font-size: 14px; }
.geo-breadcrumb a { color: #2563eb; text-decoration: underline; text-underline-offset: 4px; }
.geo-topic-hero { max-width: 880px; }
.geo-topic-hero h1 { font-size: clamp(32px, 4.4vw, 58px); line-height: 1.13; letter-spacing: -.035em; overflow-wrap: anywhere; }
.geo-topic-hero > p { max-width: 78ch; margin: 24px 0 30px; color: #52647d; font-size: 19px; line-height: 1.7; }
.geo-topic-image { display: block; width: min(100%, 680px); height: auto; max-height: 420px; object-fit: contain; margin: 48px auto; border-radius: 20px; background: #f0f6ff; }
.geo-topic-wrap .faq-context { width: 100%; margin: 48px 0; }
.geo-topic-intro { margin: 40px 0; padding: 28px; border: 1px solid #d7e2f3; border-radius: 20px; background: #f7faff; }
.geo-topic-intro h2 { margin: 0 0 16px; font-size: clamp(22px, 2.6vw, 30px); line-height: 1.3; }
.geo-topic-intro p { color: #52647d; line-height: 1.8; }
.geo-reviewed { max-width: 1120px; margin: 24px auto; font-size: 13px; color: #52647d; line-height: 1.6; }
.geo-topic .faq-context-links { flex-wrap: wrap; gap: 12px 24px; }
.geo-topic .faq-context-links a { overflow-wrap: anywhere; }
[lang="fr"] .cinema-hero h1, [lang="pt-BR"] .cinema-hero h1 { font-size: clamp(38px, 5.2vw, 76px); }
[dir="rtl"] { text-align: right; }
[dir="rtl"] .cinema-brand { text-align: right; }
[dir="rtl"] .cinema-nav, [dir="rtl"] .cinema-actions, [dir="rtl"] .footer-grid { direction: rtl; }
[dir="rtl"] .cinema-hero h1 { font-size: clamp(38px, 5.2vw, 76px); line-height: 1.3; letter-spacing: 0; }
[dir="rtl"] :is(h1,h2,h3,strong,summary) { letter-spacing: 0; }
[dir="rtl"] :is(.ccf-phone-line,input[type="email"],input[type="tel"]) { direction: ltr; text-align: left; }
[dir="rtl"] .faq-context summary { padding-inline-end: 48px; padding-inline-start: 20px; }
[dir="rtl"] .faq-context summary::after { right: auto; left: 20px; }
[dir="rtl"] .cc-resources-menu { text-align: right; }
[dir="rtl"] .geo-breadcrumb { direction: rtl; }
@media (max-width: 700px) {
 .geo-topic-wrap { width: calc(100% - 36px); padding: 36px 0 64px; }
 .geo-topic-hero > p { font-size: 17px; }
 .geo-topic-intro { padding: 20px; }
 .geo-topic-wrap .faq-context { margin: 32px 0; }
 .geo-topic .cinema-button { max-width: 100%; white-space: normal; text-align: center; }
 [lang="fr"] .cinema-hero h1, [lang="pt-BR"] .cinema-hero h1, [dir="rtl"] .cinema-hero h1 { font-size: clamp(34px, 9vw, 48px); }
 .geo-reviewed { padding-inline: 18px; }
}
@media (prefers-reduced-motion: reduce) { .geo-topic * { scroll-behavior: auto !important; } }
.geo-models { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 40px 0; }
.geo-models article { min-width: 0; padding: 24px; border: 1px solid #d7e2f3; border-radius: 20px; background: #fff; }
.geo-models img { display: block; width: 100%; height: auto; object-fit: contain; }
.geo-models h2 { font-size: 22px; line-height: 1.4; }
@media(max-width:600px) { .geo-models { grid-template-columns: 1fr; } }
@media(max-width:700px) {
 .homepage-condensed #faq details > p { font-size: 15px; line-height: 1.75; }
 [dir="rtl"].homepage-condensed #faq details > p,
 [dir="rtl"] .homepage-condensed #faq details > p { font-size: 16px; line-height: 1.9; }
 .geo-topic .faq-context details > p { font-size: 16px; line-height: 1.75; }
}
