/* Manufacturer navigation. Channels remain available beside the mobile menu. */
.header-refined.site-header { max-width:1440px; padding:16px 32px; gap:24px; background:var(--white); position:relative; }
.header-refined .header-brand { gap:0; }
.header-refined .wordmark { font-size:30px; min-height:36px; }
.header-refined .header-brand a.header-affiliation { min-height:24px; font-size:12px; color:var(--muted); text-decoration:none; }
.header-refined #main-navigation { display:flex; align-items:center; gap:20px; margin-inline-start:auto; }
.header-refined #main-navigation > a,.header-refined summary { font:600 15px/1.4 var(--body); min-height:44px; white-space:nowrap; }
.header-refined #main-navigation > a { color:var(--ink); text-decoration:none; }
.header-refined #main-navigation > a[aria-current="page"],.header-refined summary.is-current { color:var(--primary); text-decoration:underline; text-underline-offset:8px; }
.nav-company,.language-menu { position:relative; }
.header-refined summary { display:flex; align-items:center; gap:8px; list-style:none; cursor:pointer; }
.header-refined summary::-webkit-details-marker { display:none; }
.header-refined summary:hover { color:var(--primary); }
.header-refined details[open] summary > span { transform:rotate(180deg); }
.nav-company-links,.language-links { position:absolute; inset-block-start:100%; inset-inline-end:0; min-width:220px; z-index:20; padding:12px; background:var(--white); border:1px solid var(--line); border-radius:8px; }
.header-refined .nav-company-links a,.header-refined .language-links a { display:flex; min-height:44px; padding:8px; align-items:center; font:400 16px/1.5 var(--body); white-space:normal; border:0; text-decoration:none; }
.header-refined .nav-company-links a:hover,.header-refined .language-links a:hover { background:var(--wash); color:var(--primary); }
.header-actions { display:flex; align-items:center; gap:12px; flex-shrink:0; margin:0; }
.header-refined .header-whatsapp { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 14px; font:600 14px/1.4 var(--body); background:#25D366; color:#102b1b; border-radius:6px; text-decoration:none; white-space:nowrap; }
.header-refined .header-whatsapp:hover { background:#20bd5a; color:#102b1b; }
.header-refined .header-cta { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:44px; padding:10px 16px; border:0; border-radius:6px; background:var(--primary); color:#fff; font:600 14px/1.4 var(--body); text-decoration:none; }
.header-refined .header-cta span { padding:0; }
.header-refined .header-cta:hover { background:var(--primary-hover); color:#fff; }
.header-language,.language-menu summary { display:inline-flex; align-items:center; justify-content:center; min-height:44px; min-width:48px; font-size:14px; color:var(--ink); padding:8px; border:0; }
.header-refined .language-links { max-height:70vh; overflow-y:auto; }
@media (min-width:1121px) and (max-width:1380px) {
 .header-refined.site-header { gap:16px; padding-inline:24px; }
 .header-refined #main-navigation { gap:12px; }
 .header-refined #main-navigation > a,.header-refined summary { font-size:14px; }
 .header-actions { gap:8px; }
 .header-refined .header-cta { padding-inline:12px; }
 .header-refined .header-whatsapp { padding-inline:12px; }
}
@media (max-width:1120px) {
 .header-refined.site-header { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:12px; padding:12px 24px; }
 .header-refined .header-brand { grid-column:1; grid-row:1; max-width:none; min-width:0; }
 .header-refined .header-brand a.header-affiliation { min-height:24px; white-space:normal; }
 .header-refined .header-actions { grid-column:2; grid-row:1; gap:8px; margin:0; }
 .header-refined .nav-toggle { display:flex; grid-column:3; grid-row:1; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:8px 12px; border:1px solid var(--line); border-radius:6px; background:#fff; font:600 14px/1.4 var(--body); }
 .header-refined #main-navigation { grid-column:1/-1; grid-row:2; width:100%; margin:0; flex-direction:column; align-items:stretch; gap:0; }
 .header-refined #main-navigation > a,.header-refined .nav-company > summary { padding:14px 0; border-bottom:1px solid var(--line); font-size:17px; }
 .header-refined .nav-company-links { position:static; min-width:0; border:0; border-radius:0; padding:8px 16px; background:var(--wash); }
 html.navigation-enhanced .header-refined #main-navigation:not(.is-open) { display:none; }
 html:not(.navigation-enhanced) .header-refined #main-navigation { display:flex; }
 html:not(.navigation-enhanced) .header-refined .nav-toggle { display:none; }
 .header-refined .language-menu { margin:0; }
}
@media (max-width:700px) {
 .header-refined.site-header { padding-inline:16px; gap:8px; }
 .header-refined .wordmark { font-size:26px; min-height:32px; }
 .header-refined .header-actions > .header-cta { display:none; }
 .header-refined .header-whatsapp { padding:8px 10px; font-size:13px; }
 .header-refined .header-whatsapp > span { display:none; }
 .header-refined .nav-toggle { padding:8px; }
 .header-refined .nav-toggle > span { display:none; }
 .header-refined .header-actions { gap:4px; }
 .header-refined .language-links { min-width:200px; max-height:65vh; }
}
@media (max-width:360px) {
 .header-refined.site-header { grid-template-columns:minmax(0,1fr) auto; }
 .header-refined .header-brand { grid-column:1; grid-row:1; }
 .header-refined .nav-toggle { grid-column:2; grid-row:1; }
 .header-refined .header-actions { grid-column:1/-1; grid-row:2; justify-content:space-between; }
 .header-refined #main-navigation { grid-row:3; }
}
[dir="rtl"] .header-refined #main-navigation { margin-left:0; }
[dir="rtl"] .header-refined .nav-company-links,[dir="rtl"] .header-refined .language-links { inset:100% auto auto 0; }
[dir="rtl"] .header-refined .header-actions { margin:0; }
@media (prefers-reduced-motion:reduce) { .header-refined summary > span { transition:none; } }
/* Brand and actions share a quiet hierarchy; quote remains the primary action. */
.header-refined.site-header { min-height:80px; }
.header-refined .wordmark { font-family:var(--body); font-weight:700; font-size:29px; letter-spacing:-.035em; direction:ltr; unicode-bidi:isolate; }
.header-refined .wordmark .wordmark-gtm { color:var(--primary); font-weight:700; }
.header-refined .wordmark .wordmark-ice { color:var(--ink); font-weight:700; }
.header-refined .header-news { color:var(--ink); }
.header-refined .header-news:hover,.header-refined .header-news[aria-current="page"] { color:var(--primary); }
.header-refined .header-whatsapp { color:#20272b; background:transparent; border:1px solid #25D366; border-radius:6px; }
.header-refined .header-whatsapp:hover { color:#20272b; background:#25D366; }
.header-refined .header-cta { border-radius:6px; }
.header-refined .header-stock-code { display:block; margin-block-start:4px; color:var(--ink); text-decoration:none; line-height:1.4; }
.header-refined .header-stock-issuer { display:block; font-size:12px; font-weight:400; color:var(--muted); }
.header-refined .header-stock-value { display:block; font-size:14px; font-weight:600; }
.header-refined .header-stock-value bdi { color:var(--primary); font-weight:700; font-variant-numeric:tabular-nums; }
.header-refined .header-stock-code:hover .header-stock-value { color:var(--primary); text-decoration:underline; }
.header-refined .header-stock-code bdi { unicode-bidi:isolate; }
@media (max-width:700px) { .header-refined.site-header { min-height:72px; } .header-refined .wordmark { font-size:25px; } }
