/* French edition uses the existing PlusToros palette, typography and artwork. */
.language-switch{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;padding-block:8px;position:relative;z-index:2}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #ffffff30;border-radius:8px;color:#eee;font-size:.875rem;text-decoration:none}
.language-switch a[aria-current]{border-color:#ed6ba4;color:#ffacd0;background:#391125}
.fr-page{--fr-gap:24px}.fr-page .fr-hero{padding:58px 0;background:linear-gradient(90deg,#08090bee,#08090b99),url('/media/banner-library/maestranza-interior-fotografia.webp') center/cover}
.fr-page .fr-hero h1{max-width:900px;font-size:clamp(2rem,5vw,4rem);line-height:1.12;margin:12px 0 20px;overflow-wrap:anywhere}
.fr-page p{font-size:1rem;line-height:1.65}.fr-page .fr-lead{max-width:780px;color:#c4c8d0;font-size:1.125rem}
.fr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fr-gap,24px)}
.fr-card{min-width:0;display:flex;flex-direction:column;padding:22px;border:1px solid #ffffff24;border-radius:18px;background:linear-gradient(145deg,#171a20,#0d0f12);overflow-wrap:anywhere}
.fr-card h2,.fr-card h3{font-size:1.35rem;line-height:1.3;margin:12px 0}.fr-card p{margin:8px 0}.fr-card .btn{margin-top:auto;align-self:stretch}.fr-card .fr-secondary{display:block;margin-top:14px;color:#b6c5db;min-height:44px}
.fr-card time,.fr-meta{color:#bdc9db;font-size:.9375rem;line-height:1.5}.fr-card img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:8px;margin-bottom:18px}.fr-card .fr-source{font-size:.875rem;color:#c6c6cf}
.fr-banner{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:32px;border-radius:18px;background:linear-gradient(115deg,#750534,#b0004b);text-decoration:none;color:white}.fr-banner strong{font-size:clamp(1.45rem,3vw,2rem);line-height:1.25}.fr-banner span{flex-shrink:0;border:1px solid #ffffff66;border-radius:10px;padding:14px 18px}
.fr-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.fr-tabs a{min-height:44px;padding:12px 16px;border:1px solid #ffffff30;border-radius:8px;color:white;text-decoration:none}.fr-tabs a[aria-current]{background:#b0004b}
.fr-filter{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:14px;padding:20px;border:1px solid #ffffff24;border-radius:14px;margin-bottom:24px}.fr-filter label{display:grid;gap:8px;min-width:0;font-size:.9375rem}.fr-filter :is(input,select,button){min-width:0;width:100%;min-height:48px;font-size:1rem;padding:10px;background:#181b21;color:#fff;border:1px solid #ffffff40;border-radius:7px}.fr-filter button{align-self:end;cursor:pointer}
.fr-empty{padding:20px;border:1px dashed #5b5360;border-radius:12px}.fr-page [hidden]{display:none!important}
.fr-article{max-width:850px}.fr-article h2{font-size:1.6rem;margin-top:32px}.fr-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;border:1px solid #ffffff25;border-radius:14px}.fr-facts div{min-width:0}.fr-facts dt{color:#b6c5db;margin-bottom:6px}.fr-facts dd{margin:0;font-size:1.125rem;overflow-wrap:anywhere}
.fr-menu{position:relative}.fr-menu summary{list-style:none;display:grid;place-content:center;min-width:44px;min-height:44px;border:1px solid #ffffff40;border-radius:10px;cursor:pointer;font-size:1.5rem}.fr-menu summary::-webkit-details-marker{display:none}.fr-menu nav{position:absolute;right:0;top:54px;width:min(300px,calc(100vw - 32px));max-height:65vh;overflow:auto;background:#17191e;border:1px solid #ffffff30;border-radius:12px;padding:12px;box-shadow:0 12px 40px #0008;z-index:100}.fr-menu nav a{display:block;padding:12px;color:#fff;min-height:48px;text-decoration:none}.fr-menu nav a:hover{background:#361123}
.fr-page .header-in{display:grid;grid-template-columns:1fr auto auto;gap:16px}.fr-page .header .fr-menu nav{display:block}.fr-page .fr-menu{justify-self:end}.fr-page .header-cta{font-size:.9375rem}.fr-bottom{position:fixed;z-index:80;bottom:calc(8px + env(safe-area-inset-bottom,0px));left:8px;right:8px;background:#14151bea;border:1px solid #ffffff30;backdrop-filter:blur(12px);border-radius:18px;display:none;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px;gap:4px}.fr-bottom a{min-width:0;min-height:58px;display:grid;place-content:center;text-align:center;padding:6px 2px;border-radius:12px;color:#eee;text-decoration:none;font-size:.8125rem}.fr-bottom a[aria-current]{background:#b0004b;color:white}
@media(max-width:1000px){.fr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.fr-bottom{display:grid}.fr-page .header-in{grid-template-columns:minmax(0,1fr) auto 44px;gap:8px}.fr-page .fr-hero{padding:36px 0}}
@media(max-width:620px){.fr-grid{grid-template-columns:minmax(0,1fr);gap:18px}.fr-banner{flex-direction:column;align-items:stretch;padding:24px}.fr-banner span{text-align:center;flex-shrink:1}.fr-card{padding:20px}.fr-filter,.fr-facts{grid-template-columns:minmax(0,1fr)}.fr-page .fr-hero h1{font-size:2.2rem}.fr-page .fr-lead{font-size:1rem}.fr-page .fr-menu nav{font-size:1rem}.language-switch{padding-block:4px}.language-switch a{padding:8px 12px}}
