.editorial .brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0;letter-spacing:0}
.brand-mark{width:40px;height:48px;flex:none}
.brand-word{display:flex;flex-direction:column;gap:4px}
.brand-word strong{font-family:Georgia,serif;font-size:34px;font-weight:400;letter-spacing:.01em;line-height:1}
.brand-word small{font-size:14px;letter-spacing:.16em;text-transform:uppercase;line-height:1.3}
.brand-word>span{font-size:14px;letter-spacing:.02em;line-height:1.4;opacity:.82}
.editorial .header-contact{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 27px;background:#293a2d;color:#fff;border:1px solid #293a2d;border-radius:3px;font-size:14px;font-weight:600;white-space:nowrap;transition:background .2s,transform .2s}
.cover-page .header-contact{background:#f3f0e9;color:#263227;border-color:#f3f0e9;box-shadow:0 3px 20px #00000012}
.editorial .header-contact:hover{opacity:1;background:#44543c;color:white;transform:translateY(-2px)}
.cinema-bottom{align-items:center;grid-template-columns:1.15fr 1.25fr 1fr;max-width:790px}
.cinema-bottom>*{margin:0;align-self:center;line-height:1.7}
.cinema-bottom>a{justify-self:end;text-align:right}
.footer-legal{grid-template-columns:1fr auto 1fr;align-items:center}
.editorial .footer-legal>a{grid-column:2;justify-self:center;text-align:center;margin:0}
.editorial .footer-columns>.brand{align-self:start}
.assistant-launch{position:fixed;right:28px;bottom:26px;z-index:50;display:flex;align-items:center;gap:12px;border:1px solid #c2c6b8;background:#f6f3eb;color:#27362a;box-shadow:0 8px 30px #1b2a2026;padding:12px 20px 12px 12px;border-radius:50px;font:600 14px var(--sans);text-align:left;transition:transform .2s}
.assistant-launch:hover{transform:translateY(-3px)}
.assistant-launch small{display:block;font-size:14px;font-weight:400;margin-top:3px;color:#686f61}
.assistant-symbol{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#293a2d;color:#f3f0e9;font:italic 25px Georgia,serif}
.assistant-dialog{position:fixed;inset:auto 24px 24px auto;width:440px;max-width:calc(100vw - 32px);height:650px;max-height:calc(100dvh - 48px);border:1px solid #d6d8cb;border-radius:15px;background:#f5f2eb;color:#292e26;padding:0;margin:0;box-shadow:0 20px 100px #15251740;overflow:hidden}
.assistant-dialog[open]{display:flex;flex-direction:column}
.assistant-dialog::backdrop{background:#17251c42;backdrop-filter:blur(3px)}
.assistant-header{padding:24px;display:flex;align-items:start;gap:20px;border-bottom:1px solid #d9dbce}
.assistant-header>div{flex:1}.assistant-header .eyebrow{font-size:14px;letter-spacing:.11em;color:#6c785e}
.editorial .assistant-header h2{font-size:24px;letter-spacing:-.035em;margin-top:10px;line-height:1.2}
.assistant-close{border:0;background:none;font-size:28px;width:32px;height:32px;line-height:1;color:#4a5741}
.assistant-scroll{overflow:auto;flex:1;padding:22px 24px;overscroll-behavior:contain}
.assistant-intro{font-size:14px;line-height:1.7;margin-bottom:20px;color:#5c6555}
.assistant-choices{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.assistant-choices button{font:500 14px var(--sans);padding:11px 14px;border:1px solid #c9cebe;border-radius:22px;background:transparent;color:#33422d;line-height:1.4;text-align:left}
.assistant-choices button:hover{background:#e4e8db;border-color:#88987a}
.assistant-message{padding:15px 17px;font-size:14px;line-height:1.8;margin-bottom:12px;background:#fffef9;border-radius:12px 12px 12px 0}
.assistant-message.visitor{margin-left:35px;background:#e0e6d8;border-radius:12px 12px 0 12px;font-size:14px}
.assistant-more{display:inline-block;font-size:14px;border-bottom:1px solid;padding-bottom:3px;margin:2px 0 10px}
.assistant-disclaimer{font-size:14px;line-height:1.7;color:#7b8172;margin-top:24px}
.assistant-contact{display:flex;gap:10px;padding:16px 24px;border-top:1px solid #d9dbce;background:#eeeede}
.assistant-contact a{padding:13px 15px;font-size:14px;border:1px solid #c5cebb;border-radius:3px;flex:1;text-align:center;display:flex;align-items:center;justify-content:center}
.assistant-contact a:first-child{background:#293a2d;color:#fff;border-color:#293a2d;flex:1.6}
@media(max-width:1000px){.editorial .header{gap:20px}.editorial .nav{gap:17px}.brand-word strong{font-size:29px}.brand-word>span{font-size:14px}.brand-mark{width:32px}.editorial .header-contact{padding:12px 20px}}
@media(max-width:640px){.editorial .header{padding:0 20px;gap:14px;height:96px}.editorial .brand{gap:9px}.brand-mark{width:26px;height:39px}.brand-word strong{font-size:28px}.brand-word small{font-size:14px;letter-spacing:.1em}.brand-word>span{font-size:14px}.editorial .header-contact{display:flex;margin-left:auto;padding:10px 13px;min-height:42px;font-size:14px}.editorial .menu-toggle{margin-left:0;width:25px;flex:none}.editorial .nav{top:95px}.cinema-bottom{grid-template-columns:1fr 1fr;gap:18px;align-items:start}.cinema-bottom>*{align-self:start}.cinema-bottom>a{justify-self:start;grid-column:1/-1;text-align:left}.assistant-launch{right:16px;bottom:16px;padding:9px 15px 9px 9px;font-size:14px;gap:9px}.assistant-symbol{width:31px;height:31px}.assistant-launch small{font-size:14px}.assistant-dialog{inset:auto 12px 12px;width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 24px)}.assistant-header{padding:20px}.assistant-scroll{padding:20px}.assistant-contact{padding:15px 20px}.editorial-footer{padding-bottom:105px}.footer-legal>a{grid-column:auto}}
.analytics-consent{position:fixed;left:24px;bottom:24px;z-index:70;max-width:440px;padding:24px;background:#f5f2eb;border:1px solid #cbd1c1;border-radius:10px;box-shadow:0 10px 50px #15251730;color:#293a2d}
.analytics-consent p{font-size:14px;line-height:1.75}.analytics-consent>a{font-size:14px;text-decoration:underline;display:block;margin:12px 0}.analytics-consent>div{display:flex;gap:12px}.analytics-consent button{flex:1;padding:12px;border:1px solid #7d8b70;border-radius:3px;background:transparent;font:500 14px var(--sans);color:#293a2d}.analytics-consent button:first-child{background:#293a2d;color:white}.analytics-settings{font:inherit;color:inherit;border:0;background:none;text-decoration:underline;justify-self:start}
@media(max-width:640px){.analytics-consent{left:12px;right:12px;bottom:12px;max-width:none;padding:20px}}
@media(prefers-reduced-motion:reduce){.assistant-launch,.editorial .header-contact{transition:none}}
.back-to-top{position:fixed;right:28px;bottom:101px;z-index:49;width:44px;height:44px;display:grid;place-items:center;border:1px solid #c2c6b8;border-radius:50%;background:#f6f3eb;color:#293a2d;box-shadow:0 4px 18px #1b2a201a;cursor:pointer}
.back-to-top[hidden]{display:none}
.back-to-top svg{width:19px;height:19px;animation:up-pulse 2.8s ease-in-out infinite}
.back-to-top:hover{background:#e3e8d9}.back-to-top:focus-visible{outline:2px solid #8a9b71;outline-offset:4px}
@keyframes up-pulse{0%,100%{transform:translateY(1px);opacity:.65}50%{transform:translateY(-2px);opacity:1}}
@media(max-width:640px){.editorial .footer-legal{display:flex;flex-direction:column;align-items:center;gap:16px}.editorial .footer-legal>a{margin:0;text-align:center}.footer-legal .analytics-settings{align-self:center}.back-to-top{right:16px;bottom:81px}}
@media(prefers-reduced-motion:reduce){.back-to-top svg{animation:none}}
