/* Finishing pass shared by public and utility pages. No Core or print changes. */
@media screen {
 :is(.public-site,.legal-page,.auth-body,.portal-live-body,.error-body,.maintenance-page) {
  --site-finish-line:#d8e2e8;
 }
 :is(.public-site,.legal-page,.auth-body,.portal-live-body,.error-body,.maintenance-page) :is(button,input,select,textarea) {font-family:inherit;}
 :is(.public-site,.legal-page,.auth-body,.portal-live-body,.error-body,.maintenance-page) :is(a,button,input,select,textarea,summary):focus-visible {outline:2px solid #1478b8;outline-offset:4px;}
 :is(.public-site,.legal-page,.auth-body,.portal-live-body) :is(input,textarea)[aria-invalid=true]:focus-visible {outline-color:#a22f3e;}
 :is(.public-site,.legal-page,.auth-body,.portal-live-body) :is(input,textarea)::placeholder {opacity:1;}
 .public-site :is(.product-card h3,.press-archive-card h4,.process-steps h3,.home-alliances h3) {line-height:1.25;letter-spacing:-.02em;text-wrap:pretty;}
 .public-site :is(.process-steps p,.process-feature__copy p,.process-continuity__copy p,.alliances-hero__copy p,.press-hero__copy p) {line-height:1.7;text-wrap:pretty;}
 .public-site :is(.product-card,.press-archive-card,.process-steps>li) {border-color:var(--site-finish-line);}
 .public-site :is(.catalog-results-line,.catalog-pagination,.press-lead__meta,.press-archive-card__meta) {font-variant-numeric:tabular-nums;line-height:1.5;}
 .public-site :is(.header-action,.product-button,.alliances-hero__cta,.process-hero__cta,.press-hero-actions a) {text-decoration:none;text-underline-offset:4px;}
 .public-site :is(.product-button,.press-filters button,.catalog-search button) {border-radius:0;min-height:46px;}
 .public-site :is(.catalog-search,.press-filters) {gap:12px;}
 .public-site :is(.catalog-search,.press-filters) :is(input,select) {border-color:#a8bdca;}
 .public-site .site-header {border-bottom:1px solid #dfe6eb;}
 .public-site .main-nav__list a {text-underline-offset:5px;text-decoration-thickness:1px;}
 .legal-page .legal-nav a {font-weight:600;line-height:1.5;min-height:44px;}
 .legal-page .legal-nav a[aria-current=page] {background:#e7eff5;box-shadow:inset 2px 0 #1478b8;padding-inline:12px;text-decoration:none;}
 .legal-page .legal-copy {max-width:72ch;}
 .legal-page .legal-updated {font-variant-numeric:tabular-nums;}
 .legal-page .legal-back {display:inline-flex;align-items:center;min-height:44px;font-weight:600;}
 :is(.auth-body,.portal-live-body) :is(input:not([type=hidden]),select,button) {min-height:46px;}
 :is(.auth-body,.portal-live-body) :is(input,select,textarea) {font-size:16px;line-height:1.5;}
 :is(.auth-body,.portal-live-body) :is(input,button,select,textarea) {border-radius:0;}
 .auth-body .auth-copy p,.portal-live-body .portal-entry-card p {line-height:1.65;text-wrap:pretty;}
 :is(.error-body,.maintenance-page) :is(h1,h2) {text-wrap:balance;}
 :is(.public-site,.legal-page) footer a {text-underline-offset:4px;}
}
@media screen and (hover:hover) and (pointer:fine) {
 .public-site :is(.product-card,.press-archive-card):hover {border-color:#95b5c9;}
 .legal-page .legal-nav a:hover {background:#eaf1f5;}
}
@media screen and (max-width:760px) {
 .public-site :is(.catalog-search,.press-filters) :is(input,select,button) {font-size:16px;}
 .public-site :is(.product-card,.press-archive-card,.process-steps>li) {min-width:0;}
 .public-site :is(.product-card h3,.press-archive-card h4) {overflow-wrap:break-word;}
 .legal-page .legal-header {gap:12px;flex-wrap:wrap;}
 .legal-page .legal-copy {max-width:100%;}
 .legal-page .legal-nav a {padding-block:12px;}
 :is(.auth-body,.portal-live-body) :is(form,fieldset) {min-width:0;}
 :is(.public-site,.legal-page,.auth-body,.portal-live-body) :is(input,select,textarea) {max-width:100%;}
}

/* Public header geometry: brand and navigation, with one compact breakpoint. */
.menu-label-desktop{display:none}
@media screen and (min-width:1121px){
 .public-site .site-header{grid-template-columns:minmax(218px,1fr) auto;gap:26px;padding-inline:max(32px,calc((100% - 1440px)/2));background:#fbfcfd;height:88px;box-shadow:0 1px 0 #17334808}
 .public-site .site-header .brand{order:0;min-width:218px}
 .public-site .site-header .brand img{width:218px;max-width:100%;height:auto}
 .public-site .site-header .main-nav{order:1;min-width:0}
 .public-site .main-nav__list{gap:clamp(14px,1.55vw,24px);flex-wrap:nowrap}
 .public-site .main-nav__list>li>a{white-space:nowrap;font-size:14px}
 .public-site .header-catalog__access{border-color:transparent;background:transparent;border-radius:0}
 .public-site .site-header .header-catalog__link{font-size:14px;padding-inline:0 8px;font-weight:600;color:#193748}
 .public-site .header-catalog__link>svg{display:none}
 .public-site .header-catalog__toggle{border:0;width:32px;flex-basis:32px;min-height:44px;border-radius:0;color:#193748}
 .public-site .site-header>.public-menu{display:none}
}
@media screen and (min-width:1121px) and (max-width:1279px){.public-site .site-header{padding-inline:24px}}
@media screen and (max-width:1120px){
 .public-site .site-header{grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .public-site .site-header .brand{min-width:0}
 .public-site .site-header .brand img{width:min(200px,100%);height:auto}
}
@media screen and (max-width:360px){.public-site .site-header{gap:8px}}

.gt-google-profile{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #d7e1e8;padding-top:26px;color:#244b63}
.gt-google-profile strong{font-size:18px;font-weight:600}.gt-google-profile p{font-size:14px;margin:8px 0 0;line-height:1.6;color:#526976}
.gt-google-profile>a{display:inline-flex;align-items:center;gap:20px;min-height:46px;padding:10px 16px;border:1px solid #bdcfdc;white-space:nowrap;font-size:14px;text-decoration:none}
.gt-google-profile>a:hover{background:#edf4f8}.gt-google-profile>a:focus-visible{outline:2px solid #0878b5;outline-offset:3px}
@media(max-width:760px){.gt-google-profile{align-items:flex-start;flex-direction:column;gap:14px}}

/* Microdetails 01–10: shared public controls; no geometry or print changes. */
@media screen {
 /* 01 */ .public-site ::selection {background:#d2e9f7;color:#153c56;}
 /* 02 */ :is(.public-site,.auth-body,.portal-live-body) :is(input,textarea) {caret-color:#0878b5;}
 /* 03 */ :is(.public-site,.auth-body,.portal-live-body) :is(input,textarea)::placeholder {color:#627681;opacity:1;}
 /* 04 */ :is(.public-site,.auth-body,.portal-live-body) button:disabled {cursor:not-allowed;filter:saturate(.45);}
 /* 05 */ :is(.public-site,.auth-body,.portal-live-body) :is(input,textarea,select):user-invalid {border-color:#a22f3e;}
 /* 06 */ :is(.public-site,.auth-body,.portal-live-body) textarea {resize:vertical;}
 /* 07 */ .public-site :is(.work-viewer,.plant-viewer,.product-lightbox,.project-overlay) {overscroll-behavior:contain;}
 /* 08 */ .public-site .gt-footer .gt-social-link:focus-visible {outline-color:#bce5ff;background:#204659;color:#fff;}
 /* 09 */ .public-site :is(.product-card,.press-archive-card):focus-within {border-color:#6b98b3;}
 /* 10 */ .public-site :is(.product-return,.catalog-pagination a):focus-visible {text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;}
}

/* Home-only editorial finishing; shared pages and GT CORE keep their own styles. */
@media screen {
 .public-site.gt-home main>section:not(.gt-hero-slider) {scroll-margin-top:calc(var(--gt-header-height,88px) + 16px);}
 .public-site.gt-home :is(.expertise-editorial-copy,.plant-section__intro,.home-process__intro,.home-alliances__head,.home-company__copy,.home-press__head,.contact-copy)>p {line-height:1.75;text-wrap:pretty;max-width:62ch;}
 .public-site.gt-home main>section :is(h2,h3) {text-wrap:balance;}
 .public-site.gt-home :is(.editorial-kicker,.section-index,.real-work-intro) {font-variant-numeric:tabular-nums;line-height:1.5;}
 .public-site.gt-home .gt-slide__lead {text-wrap:pretty;}
 .public-site.gt-home .gt-slide__actions {align-items:stretch;}
 .public-site.gt-home .gt-slide__actions a {line-height:1.4;}
 .public-site.gt-home :is(.home-process__all,.home-alliances__all,.home-press__all,.plant-section__process) {text-underline-offset:.25em;max-width:100%;}
 .public-site.gt-home :is(.home-process__all,.home-alliances__all,.home-press__all) i {flex-shrink:0;}
 .public-site.gt-home .real-work-card figcaption {gap:7px;padding:18px;}
 .public-site.gt-home .real-work-card figcaption b {text-wrap:balance;}
 .public-site.gt-home .real-work-more>summary {padding-block:20px;line-height:1.45;}
 .public-site.gt-home .real-work-more>summary:focus-visible {outline:2px solid #0878b5;outline-offset:5px;}
 .public-site.gt-home [data-scroll-region] {scroll-padding-inline:16px;}
 .public-site.gt-home :is(.real-work-grid,.expertise-grid)[tabindex]:focus-visible {outline:2px solid #0878b5;outline-offset:4px;}
 .public-site.gt-home .plant-section__caption {line-height:1.5;gap:6px;}
 .public-site.gt-home .client-voice figcaption {line-height:1.5;}
 .public-site.gt-home .home-press__items a {overflow-wrap:anywhere;}
 .public-site.gt-home .project-entry-options {align-items:stretch;}
 .public-site.gt-home .project-launch {min-width:0;}
 .public-site.gt-home .project-next small {line-height:1.65;}
 .public-site.gt-home .gt-footer :is(a,address,p) {overflow-wrap:anywhere;}
 .public-site.gt-home .gt-footer a {text-underline-offset:.22em;}
}
@media screen and (min-width:1121px) {
 /* Reserve enough horizontal space for the existing floating contact group. */
 .public-site.gt-home .gt-hero-playback {margin-right:270px;}
}
@media screen and (max-width:760px) {
 .public-site.gt-home .gt-slide__actions a {padding-inline:13px;}
 .public-site.gt-home .gt-hero-meta {letter-spacing:.025em;}
 .public-site.gt-home .plant-section__archive {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
 .public-site.gt-home .plant-section__archive>figure:last-child:nth-child(odd) {grid-column:1/-1;max-width:100%;}
 .public-site.gt-home .plant-section__archive .plant-section__caption {padding:10px;font-size:12px;min-height:0;}
 .public-site.gt-home .plant-section__archive>figure:last-child:nth-child(odd) img {aspect-ratio:2/1;}
 .public-site.gt-home .gt-footer :is(nav,ul) {min-width:0;}
}
@media screen and (max-width:360px) {
 .public-site.gt-home .gt-slide__actions {flex-wrap:wrap;}
 .public-site.gt-home .gt-slide__actions a {flex:1 1 135px;justify-content:space-between;}
}

/* Shared spacing pass: preserve section layouts, improve internal rhythm. */
@media screen {
 .public-site :is(.section-heading,.home-press__head,.home-alliances__head,.catalog-admin-head)>:last-child {margin-bottom:0;}
 .public-site :is(.product-card,.press-archive-card,.gt-social-card) {min-width:0;}
 .public-site :is(.press-archive-card,.gt-social-card) p {margin-block:10px;}
 .public-site :is(.editorial-kicker,.section-index)+h2 {margin-top:20px;}
 .public-site :is(.contact-copy,.home-company__copy,.catalog-hero__copy)>p {margin-bottom:24px;}
 .public-site :is(.project-contact-grid,.project-contact-intro) {row-gap:18px;}
 .public-site :is(.gt-footer,.contact-panel) :is(nav,form,fieldset) {min-width:0;}
 .public-site :is(.gt-footer,.contact-panel) :is(a,button,input,textarea,select) {scroll-margin-block:110px;}
 :is(.auth-body,.portal-live-body,.legal-page) :is(form,article,section)>p:last-child {margin-bottom:0;}
}
@media screen and (max-width:760px){
 .public-site :is(.editorial-kicker,.section-index)+h2 {margin-top:16px;}
 .public-site :is(.project-contact-grid,.project-entry-options) {gap:14px;}
 .public-site .gt-footer {padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right));}
 .public-site :is(.work-viewer,.plant-viewer,.product-lightbox) {scroll-padding:16px;}
}

/* Shared visual hierarchy. One scale per role; brand hero retains its composition. */
@media screen {
 .public-site {--gt-public-heading-gap:20px;--gt-title-section:clamp(1.875rem,1.4rem + 2vw,3rem);--gt-public-space:clamp(36px,4vw,56px);}
 .public-site :is(.editorial-page-hero,.catalog-hero) h1 {font-size:clamp(2.25rem,1.5rem + 2.8vw,3.5rem);line-height:1.12;letter-spacing:-.035em;}
 .public-site h2[data-public-title],.public-site .gt-social-intro h2 {font-size:var(--gt-title-section);line-height:1.14;letter-spacing:-.03em;}
 .public-site :is(.section-intro,.editorial-page-section-head,.home-company__copy,.home-process__copy,.home-alliances__head,.home-press__head)>p {font-size:1rem;line-height:1.75;max-width:66ch;}
 .public-site :is(.press-lead,.press-archive-card,.process-step,.alliance-quote-card) :is(h3,h4) {line-height:1.3;letter-spacing:-.015em;}
 .public-site :is(.press-lead,.press-archive-card,.gt-social-card) p {line-height:1.7;}
 .public-site :is([data-public-label],.press-label,.press-eyebrow,.gt-news-side>.press-eyebrow,.gt-news-header>.press-eyebrow) {font-size:.75rem;font-weight:600;line-height:1.5;letter-spacing:.08em;}
 .public-site :is(.editorial-page-section-head,.section-intro,.home-company__copy)>p:first-child {margin-top:0;}
 .public-site :is(.editorial-page-section-head,.section-intro,.home-company__copy)>p:last-child {margin-bottom:0;}
 .public-site :is(.press-filters,.catalog-search,.project-contact-grid) label {line-height:1.5;}
 .public-site :is(.press-filters,.catalog-search) :is(input,select,button) {line-height:1.5;}
 .public-site .gt-news-header h1 {font-size:clamp(2.125rem,1.5rem + 2.6vw,3.5rem);line-height:1.14;}
 .public-site .gt-news-meta {font-size:.875rem;line-height:1.65;}
 .public-site .gt-news-body h2 {font-size:clamp(1.375rem,1.15rem + .7vw,1.625rem);line-height:1.35;}
 .legal-page .legal-copy h2 {font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem);line-height:1.3;margin-block:32px 16px;}
 .legal-page .legal-copy :is(p,li) {font-size:1rem;line-height:1.8;}
 .auth-body .auth-copy h1 {font-size:clamp(2.25rem,1.5rem + 2.4vw,3.25rem);line-height:1.12;letter-spacing:-.035em;max-width:15ch;}
 .auth-body .auth-context h2 {font-size:clamp(1.875rem,1.25rem + 2vw,2.75rem);line-height:1.18;}
 .auth-body .auth-copy p {font-size:1rem;line-height:1.7;margin-block:16px 28px;}
 :is(.portal-live-body,.error-body,.maintenance-page) h1 {font-size:clamp(2rem,1.4rem + 2vw,3rem);line-height:1.15;letter-spacing:-.03em;}
 :is(.portal-live-body,.error-body,.maintenance-page) h2 {line-height:1.3;}
 :is(.auth-body,.portal-live-body,.error-body,.maintenance-page) p {line-height:1.7;}
 :is(.public-site,.legal-page,.auth-body,.portal-live-body,.error-body,.maintenance-page) :is(h1,h2,h3,h4) {overflow-wrap:break-word;}
}
@media screen and (max-width:760px) {
 .public-site {--gt-public-gutter:20px;--gt-public-heading-gap:16px;--gt-title-section:2rem;}
 .public-site h2[data-public-title],.public-site .gt-social-intro h2 {font-size:2rem;line-height:1.16;}
 .public-site :is(.editorial-page-hero,.catalog-hero) h1 {font-size:2.25rem;line-height:1.12;}
 .public-site :is(.editorial-page-hero,.catalog-hero) p {line-height:1.7;}
 .public-site :is(.press-lead,.press-archive-card) {min-width:0;}
 .public-site .press-lead {padding:20px;}
 .public-site .press-archive-card>a {padding:20px;}
 .public-site .gt-news-header h1 {font-size:2.125rem;}
 .public-site .gt-news-source p {font-size:.9375rem;}
 .auth-body .auth-access__body {padding-block:32px;}
 .auth-body .auth-copy h1 {font-size:2.25rem;line-height:1.15;max-width:14ch;}
 .auth-body .auth-copy p {margin-bottom:24px;}
 .legal-page .legal-copy h2 {margin-top:28px;}
}
@media screen and (max-width:360px) {
 .public-site h2[data-public-title],.public-site .gt-social-intro h2 {font-size:1.875rem;}
 .public-site :is(.editorial-page-hero,.catalog-hero) h1,.public-site .gt-news-header h1 {font-size:2rem;}
}

@media screen and (max-width:760px){
 .public-site .gt-editorial-signature{display:none;}
 .public-site h2[data-public-title]{max-width:100%;}
 .public-site .expertise-editorial-copy{padding-top:20px;}
 .public-site .expertise-grid-visual{margin-top:28px;}
}

/* Editorial microfinish: align card actions and keep supporting levels quiet. */
@media screen {
 .public-site .press-archive-card{display:flex;min-width:0;}
 .public-site .press-archive-card>a{flex:1;min-width:0;}
 .public-site .press-archive-card__cta{padding-top:12px;line-height:1.5;}
 .public-site :is(.press-archive-card__meta,.press-lead__meta,.gt-news-meta) time{white-space:nowrap;font-variant-numeric:tabular-nums;}
 .public-site .gt-news-breadcrumb{align-items:center;gap:8px 12px;margin-bottom:14px;line-height:1.5;}
 .public-site .gt-news-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;}
 .public-site .gt-news-body .gt-news-source h2{font-size:1.25rem;line-height:1.35;margin:0 0 14px;letter-spacing:-.015em;}
 .public-site .gt-news-source>:last-child{margin-bottom:0;}
 .public-site .gt-news-related>h2{font-size:1.5rem;line-height:1.3;margin:0 0 20px;letter-spacing:-.02em;}
 .public-site .gt-news-related a>span:last-child{margin-top:auto;padding-top:8px;color:#086a9c;font-size:.875rem;}
 .public-site .gt-news-related a>strong{line-height:1.45;text-wrap:pretty;}
 .public-site .gt-news-side a{min-height:44px;line-height:1.5;}
}
@media screen and (hover:hover) and (prefers-reduced-motion:no-preference){
 .public-site .press-archive-card>a:hover .press-archive-card__cta i{transform:translateX(2px);}
}

/* Filter visibility must outrank the flex card presentation. */
.public-site .press-archive-card[hidden],.public-site .press-year[hidden]{display:none;}
@media print {
 .public-site .gt-news{max-width:none;margin:0;padding:0;color:#000;}
 .public-site .gt-news-layout{display:block;padding-top:16px;}
 .public-site :is(.gt-news-breadcrumb,.gt-news-side,.gt-news-related){display:none;}
 .public-site .gt-news-header{padding-bottom:16px;}
 .public-site .gt-news-header h1{font-size:24pt;line-height:1.2;}
 .public-site .gt-news-body{font-size:11pt;line-height:1.5;}
 .public-site .gt-news-body h2{break-after:avoid;}
 .public-site .gt-news-source{break-inside:avoid;background:none;padding:12px;border:1px solid #999;}
 .public-site .gt-news-source a::after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:9pt;}
}

/* Header optical finish. Existing logo dimensions, header heights and gutters retained. */
@media screen {
 .public-site .site-header{border-bottom-color:#dce5eb;box-shadow:0 2px 12px #17374805;}
 .public-site .site-header :is(a,button,summary):focus-visible{outline:2px solid #0875a6;}
 .public-site .site-header :is(.main-nav__list>li>a,.header-catalog__link){font-weight:550;line-height:1.5;letter-spacing:0;color:#244353;text-decoration:none;}
 .public-site .site-header .main-nav__list>li>a::after{bottom:4px;transform:scaleX(.5);}
 .public-site .site-header .main-nav__list>li>a:is([aria-current=page],[aria-current=location]){color:#075b82;}
 .public-site .site-header .main-nav__list>li>a:is([aria-current=page],[aria-current=location],:focus-visible)::after{opacity:1;transform:scaleX(1);}
 .public-site .site-header .header-catalog__access{box-shadow:none;}
 .public-site .site-header .header-catalog__toggle[aria-expanded=true]{background:#eaf2f6;color:#075b82;}
 .public-site .site-header .header-catalog__panel{border-color:#d6e1e7;border-radius:0;box-shadow:0 16px 32px #17374812;scrollbar-gutter:stable;}
 .public-site .site-header .header-catalog__close{border-radius:0;}
 .public-site .site-header .header-catalog__family{border-radius:0;}
}
@media screen and (hover:hover) and (pointer:fine){
 .public-site .site-header .main-nav__list>li>a:hover{color:#075b82;}
 .public-site .site-header .main-nav__list>li>a:hover::after{opacity:.65;transform:scaleX(1);}
}
@media screen and (max-width:1120px){
 .public-site .site-header .public-menu>summary{min-height:44px;line-height:1.5;font-weight:550;color:#244353;}
 .public-site .site-header .public-menu[open]>summary{color:#075b82;}
 .public-site .site-header .public-menu>nav{padding:12px;background:#fbfcfd;border:1px solid #d6e1e7;box-shadow:0 14px 28px #17374814;max-height:calc(100dvh - 100px);scrollbar-gutter:stable;}
 .public-site .site-header .public-menu>nav a{min-height:48px;padding:12px;line-height:1.5;font-size:15px;font-weight:500;color:#244353;border-radius:0;}
 .public-site .site-header .public-menu>nav a>span{color:#668392;flex-shrink:0;}
 .public-site .site-header .public-menu>nav a:is([aria-current=page],[aria-current=location]){background:#eaf2f6;color:#075b82;box-shadow:inset 2px 0 #167ba6;}
}

/* Quiet print-inspired ornaments, confined to public home; no layout changes. */
@media screen and (min-width:1121px){
 .public-site.gt-home .gt-editorial-signature{opacity:.28;}
 .public-site.gt-home .plant-section__inner>.editorial-kicker{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%2024%22%20fill%3D%22none%22%3E%3Cg%20stroke%3D%22%2317678c%22%20stroke-opacity%3D%22.22%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M8%206h26l7%206h38l7-6h26M8%2018h26l7-6m38%200%207%206h26%22%2F%3E%3Cpath%20d%3D%22M41%204v16m38-16v16%22%20stroke-dasharray%3D%222%203%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right center;background-size:120px 24px;}
}
@media screen and (forced-colors:active){
 .public-site.gt-home .gt-editorial-signature{visibility:hidden;}
 .public-site.gt-home .plant-section__inner>.editorial-kicker{background-image:none;}
}

/* Public institutional visits: same editorial rhythm, independent of CORE. */
.public-site .gt-school-visit{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;border-block:1px solid #dce5eb;padding-block:32px;}
.public-site .gt-school-visit>*{min-width:0;}
.public-site .gt-school-visit h3{font-size:1.5rem;line-height:1.3;color:#173748;margin:12px 0 16px;}
.public-site .gt-school-visit p{font-size:1rem;line-height:1.7;max-width:65ch;margin:0 0 16px;color:#52636d;}
.public-site .gt-school-visit aside{border-left:1px solid #dce5eb;padding-left:32px;}
.public-site .gt-school-visit .press-link{min-height:44px;line-height:1.5;}
.public-site .gt-plant-visits-link{margin-left:20px;}
@media(max-width:760px){
 .public-site .gt-school-visit{grid-template-columns:1fr;gap:24px;}
 .public-site .gt-school-visit aside{border-left:0;border-top:1px solid #dce5eb;padding:24px 0 0;}
 .public-site .gt-plant-visits-link{margin-left:0;display:table;}
}

.public-site .gt-school-visit :is(.press-label,.press-link){color:#17618a;}
.public-site .gt-school-visit .press-link{border-bottom-color:#89afc4;}

/* Visits: education first, real plant context, one clear coordination action. */
.public-site .gt-school-visit{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(24px,4vw,56px);padding:32px 0;border-bottom:0;}
.public-site .gt-school-visit h3{font-size:clamp(1.5rem,2.5vw,2rem);max-width:24ch;letter-spacing:-.025em;}
.public-site .gt-school-visit .press-link{margin-top:4px;}
.public-site .gt-visit-space{margin:0;min-width:0;background:#edf2f4;}
.public-site .gt-visit-space img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
.public-site .gt-visit-space figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;padding:14px 16px;font-size:.8125rem;line-height:1.5;color:#52636d;}
.public-site .gt-visit-space figcaption strong{font-weight:600;color:#244353;}
.public-site .press-section--visits .press-visit{margin-top:24px;}
.public-site .gt-visit-request{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;margin-top:32px;padding:clamp(24px,3vw,40px);background:#eaf1f5;border-top:2px solid #17618a;}
.public-site .gt-visit-request h3{margin:10px 0 14px;color:#173748;font-size:1.5rem;line-height:1.3;}
.public-site .gt-visit-request .press-label{color:#17618a;}
.public-site .gt-visit-request p{max-width:65ch;color:#435b69;font-size:1rem;line-height:1.65;margin:0;}
.public-site .gt-visit-request .gt-visit-request__note{margin-top:10px;font-size:.875rem;}
.public-site .gt-visit-request__action{display:flex;flex-direction:column;gap:10px;align-items:flex-start;}
.public-site .gt-visit-request__action>a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:14px 18px;background:#17618a;color:#fff;font-size:.9375rem;font-weight:600;text-decoration:none;line-height:1.4;}
.public-site .gt-visit-request__action>a:hover{background:#124c6d;}
.public-site .gt-visit-request__action>a:focus-visible{outline:2px solid #173748;outline-offset:4px;}
.public-site .gt-visit-request__action>span{font-size:.75rem;color:#52636d;line-height:1.5;}
@media(max-width:760px){
 .public-site .gt-school-visit,.public-site .gt-visit-request{grid-template-columns:minmax(0,1fr);gap:24px;}
 .public-site .gt-school-visit{padding-block:24px;}
 .public-site .gt-visit-request{padding:24px 20px;}
 .public-site .gt-visit-request__action,.public-site .gt-visit-request__action>a{width:100%;}
}

/* Public megamenus: native disclosures, original header gutters and logo. */
.public-site .site-header .gt-mega{position:static;}
.public-site .site-header .gt-mega>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 10px;cursor:pointer;list-style:none;font-size:14px;font-weight:550;line-height:1.5;color:#244353;}
.public-site .site-header .gt-mega>summary::-webkit-details-marker{display:none;}
.public-site .site-header .gt-mega[open]>summary{color:#075b82;background:#eaf2f6;}
.public-site .site-header .gt-mega[open]>summary>svg{transform:rotate(180deg);}
.public-site .site-header .gt-mega:not([open])>.gt-mega-panel{display:none;}
.public-site .gt-mega-panel{position:absolute;top:100%;left:32px;right:32px;padding:28px;background:#fbfcfd;border:1px solid #d6e1e7;box-shadow:0 18px 32px #17374816;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;text-align:left;}
.public-site .gt-mega-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;}
.public-site .gt-mega-heading>div>span{font-size:11px;font-weight:650;letter-spacing:.1em;color:#526d7e;}
.public-site .gt-mega-heading h2{font-size:24px;line-height:1.25;letter-spacing:-.02em;color:#173748;margin:8px 0 0;}
.public-site .gt-mega-close{width:44px;min-height:44px;border:1px solid #d6e1e7;background:transparent;color:#244353;font-size:26px;cursor:pointer;}
.public-site .gt-mega-close[hidden]{display:none;}
.public-site .gt-mega-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:32px;}
.public-site .gt-mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;align-content:start;}
.public-site .site-header a.gt-mega-link{display:flex;align-items:flex-start;gap:14px;min-width:0;min-height:80px;padding:14px 10px;color:#244353;border-top:1px solid #e0e8ed;text-decoration:none;opacity:1;}
.public-site .site-header a.gt-mega-link>svg{color:#17618a;flex:0 0 24px;margin-top:2px;}
.public-site .site-header a.gt-mega-link>span{display:block;min-width:0;}
.public-site .site-header a.gt-mega-link strong{display:block;font-size:15px;font-weight:600;line-height:1.45;}
.public-site .site-header a.gt-mega-link small{display:block;font-size:13px;line-height:1.5;font-weight:400;letter-spacing:0;color:#52636d;margin-top:4px;}
.public-site .site-header :is(.gt-mega-link,.gt-mega-feature)::after{content:none;}
.public-site .site-header a.gt-mega-link:hover{background:#eaf2f6;}
.public-site .site-header a.gt-mega-feature{display:block;min-width:0;color:#244353;text-decoration:none;opacity:1;align-self:start;}
.public-site .gt-mega-feature img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;}
.public-site .gt-mega-feature>span{display:flex;justify-content:space-between;gap:12px;padding:14px 0;font-size:14px;line-height:1.5;font-weight:600;}
.public-site .gt-mega-feature i{font-style:normal;}
@media(min-width:1600px){.public-site .gt-mega-panel{left:max(32px,calc((100% - 1440px)/2));right:max(32px,calc((100% - 1440px)/2));}}
@media(max-width:1120px){
 .public-site .site-header .public-menu .gt-mega>summary{padding:14px 12px;min-height:48px;border-top:1px solid #dce5eb;font-size:15px;}
 .public-site .site-header .public-menu .gt-mega-panel{position:static;padding:8px 0 12px;border:0;box-shadow:none;max-height:none;overflow:visible;background:transparent;}
 .public-site .site-header .public-menu .gt-mega-heading{display:none;}
 .public-site .site-header .public-menu .gt-mega-layout,.public-site .site-header .public-menu .gt-mega-links{display:block;}
 .public-site .site-header .public-menu a.gt-mega-link{display:flex;min-height:64px;padding:12px;gap:12px;}
 .public-site .site-header .public-menu a.gt-mega-link>span{color:inherit;flex-shrink:1;}
 .public-site .site-header .public-menu a.gt-mega-link strong{font-size:14px;}
 .public-site .site-header .public-menu a.gt-mega-link small{font-size:12px;}
}

.public-site .site-header .public-menu a.gt-mega-link{justify-content:flex-start;}
@media(min-width:1121px) and (max-width:1279px){.public-site .gt-mega-panel{left:24px;right:24px;}}

/* Shared optical system for all public header disclosures. */
@media(min-width:1121px){
 .public-site .site-header{--gt-menu-inset:32px;}
 .public-site .site-header :is(.gt-mega-panel,.header-catalog__panel){left:var(--gt-menu-inset);right:var(--gt-menu-inset);top:100%;padding:28px;border:1px solid #d6e1e7;background:#fbfcfd;box-shadow:0 18px 32px #17374816;max-height:calc(100dvh - 112px);scrollbar-width:thin;scrollbar-gutter:stable;}
 .public-site .site-header .header-catalog__intro{padding-top:0;}
 .public-site .site-header :is(.gt-mega-heading h2,.header-catalog__intro h2){font-size:24px;font-weight:600;line-height:1.25;letter-spacing:-.02em;margin:8px 0 0;}
 .public-site .site-header :is(.gt-mega-heading>div>span,.header-catalog__eyebrow){font-size:11px;line-height:1.5;letter-spacing:.1em;color:#526d7e;font-weight:650;}
 .public-site .site-header .header-catalog__family{font-size:14px;line-height:1.45;}
 .public-site .site-header .header-catalog__heading{margin-bottom:12px;font-size:13px;}
 .public-site .site-header .header-catalog__all{font-size:14px;}
 .public-site .site-header .header-catalog__search{font-size:13px;}
}
@media(min-width:1121px) and (max-width:1279px){.public-site .site-header{--gt-menu-inset:24px;}}
@media(min-width:1600px){.public-site .site-header{--gt-menu-inset:max(32px,calc((100% - 1440px)/2));}}
.public-site .site-header :is(.gt-mega-close,.header-catalog__close){display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #d6e1e7;border-radius:0;background:transparent;color:#244353;}
.public-site .site-header .gt-mega-close[hidden]{display:none;}
.public-site .site-header :is(.gt-mega-close,.header-catalog__close):hover{background:#eaf2f6;border-color:#94b4c6;}
.public-site .site-header .gt-mega>summary[aria-current=location]{color:#075b82;box-shadow:inset 0 -2px #167ba6;}
.public-site .site-header a.gt-mega-link[aria-current]{background:#eaf2f6;box-shadow:inset 2px 0 #167ba6;}
.public-site .site-header a.gt-mega-link{transition:background-color .15s ease;}
.public-site .site-header a.gt-mega-link small{max-width:32ch;text-wrap:pretty;}
.public-site .site-header .gt-mega-feature{border-bottom:1px solid #dce5eb;}
.public-site .site-header .gt-mega-feature:hover>span{color:#075b82;}
@media(max-width:1120px){
 .public-site .site-header .public-menu>nav{padding:8px;max-height:calc(100dvh - 96px - env(safe-area-inset-bottom,0px));}
 .public-site .site-header .public-menu .gt-mega>summary{font-weight:600;}
 .public-site .site-header .public-menu .gt-mega-links{border-left:2px solid #d4e3ec;margin-left:12px;}
 .public-site .site-header .public-menu a.gt-mega-link{border-top:0;padding:12px 10px;}
 .public-site .site-header .public-menu a.gt-mega-link+a.gt-mega-link{border-top:1px solid #e5ecf0;}
 .public-site .site-header .public-menu .gt-mega-panel{padding-bottom:8px;}
}
@media(prefers-reduced-motion:reduce){.public-site .site-header a.gt-mega-link{transition:none;}}

/* Menu rhythm: compact editorial rows, stable photos and touch-safe hierarchy. */
@media(min-width:1121px){
 .public-site .site-header .gt-mega-heading{margin-bottom:18px;align-items:center;}
 .public-site .site-header .gt-mega-layout{gap:28px;}
 .public-site .site-header .gt-mega-links{gap:0 20px;}
 .public-site .site-header a.gt-mega-link{min-height:76px;padding:12px 10px;}
 .public-site .site-header .gt-mega-feature img{aspect-ratio:16/9;max-height:220px;}
 .public-site .site-header .gt-mega-feature>span{padding-block:12px;}
 .public-site .site-header .header-catalog__family{min-height:94px;}
}
.public-site .site-header :is(.gt-mega-panel,.header-catalog__panel,.public-menu>nav){scroll-padding-block:16px;}
.public-site .site-header :is(.gt-mega-link,.header-catalog__family){scroll-margin-block:16px;}
.public-site .site-header :is(.gt-mega-link,.header-catalog__family):focus-visible{outline:2px solid #075b82;outline-offset:-2px;background:#eaf2f6;}
.public-site .site-header .gt-mega>summary>svg{flex-shrink:0;}
.public-site .site-header .gt-mega>summary:hover{color:#075b82;}
@media(max-width:1120px){
 .public-site .site-header .public-menu .gt-mega>summary{min-height:52px;}
 .public-site .site-header .public-menu a.gt-mega-link{min-height:68px;align-items:center;}
 .public-site .site-header .public-menu a.gt-mega-link>svg{margin-top:0;}
 .public-site .site-header .public-menu a.gt-mega-link small{line-height:1.45;margin-top:3px;}
 .public-site .site-header .public-menu .gt-mega[open]>summary{border-bottom:1px solid #d4e3ec;}
 .public-site .site-header .public-menu .gt-mega-links{margin-block:6px;}
}
@media(prefers-reduced-motion:no-preference){
 .public-site .site-header .gt-mega[open]>.gt-mega-panel{animation:gt-mega-reveal .14s ease-out;}
 @keyframes gt-mega-reveal{from{opacity:.6;transform:translateY(-3px);}to{opacity:1;transform:none;}}
}

/* Archivo audiovisual — reglas compartidas para planta, procesos y prensa.
   Cada formato conserva su proporcion original y esquinas rectas. */
.public-site .gt-real-media-block{margin-top:clamp(32px,4.2vw,62px);padding-top:24px;border-top:1px solid #cbd9e1;min-width:0;}
.public-site .gt-real-media-block>h3{margin:8px 0 14px;font-size:clamp(22px,2.15vw,30px);line-height:1.2;letter-spacing:-.035em;color:#173748;}
.public-site .gt-real-media-kicker{display:block;color:#17618a;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.13em;}
.public-site .gt-real-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);align-items:start;min-width:0;}
.public-site .gt-real-media-card{margin:0;min-width:0;align-self:start;background:#fff;border:1px solid #cfdbe2;box-shadow:none;}
.public-site .gt-real-media-card--portrait{width:100%;max-width:302px;justify-self:center;}
.public-site .gt-real-media-card__visual{display:block;min-width:0;overflow:hidden;background:#173240;}
.public-site .gt-real-media-card__visual>img,.public-site .gt-real-media-card__visual>video{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;object-position:center;background:transparent;border-radius:0;}
.public-site .gt-real-media-card--portrait .gt-real-media-card__visual :is(img,video){aspect-ratio:auto;}
.public-site .gt-real-media-card--landscape{max-width:none;}
.public-site .gt-real-media-card figcaption{display:flex;flex-direction:column;gap:6px;padding:15px 17px 17px;color:#244353;background:#fff;}
.public-site .gt-real-media-kind{font-size:10px;line-height:1.5;letter-spacing:.095em;font-weight:700;color:#17618a;text-transform:uppercase;}
.public-site .gt-real-media-card figcaption strong{font-size:15px;font-weight:650;line-height:1.38;letter-spacing:-.01em;}
.public-site .gt-real-media-card figcaption p{font-size:13px;line-height:1.55;color:#52636d;margin:0;max-width:50ch;text-wrap:pretty;}
.public-site .gt-real-media-card figcaption small{display:block;font-size:11px;line-height:1.5;color:#6b7e87;margin-top:5px;}
.public-site .gt-real-media-card video:focus-visible{outline:3px solid #1478b8;outline-offset:-3px;}
.public-site .gt-real-media-block--landscape .gt-real-media-grid{margin-top:20px;}
/* Home / Planta R3: evitar el desborde a pantalla completa.
   Archivo fotográfico y documental dentro de la misma caja editorial.
   Se conservan las proporciones y esquinas rectas; no afecta otras páginas. */
.public-site.gt-home .plant-section__media-inner{padding-bottom:clamp(42px,5vw,74px);}
.public-site.gt-home .plant-section__media-inner .gt-real-media-block{
 max-width:1060px;margin:clamp(30px,3.4vw,48px) 0 0;padding-top:clamp(20px,2.5vw,30px);
 scroll-margin-top:calc(var(--gt-header-height,84px) + 24px);
}
.public-site.gt-home .plant-section__media-inner .gt-real-media-block>h3{
 margin:8px 0 0;font-size:clamp(22px,2vw,28px);
}
.public-site.gt-home .plant-section__media-inner .gt-real-media-grid{
 grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);
 gap:clamp(22px,2.8vw,36px);margin-top:22px;align-items:start;
}
.public-site.gt-home .plant-section__media-inner .gt-real-media-card{
 width:100%;min-width:0;max-width:none;background:transparent;border:0;box-shadow:none;
}
.public-site.gt-home .plant-section__media-inner .gt-real-media-card__visual{
 background:#e5ecef;
}
.public-site.gt-home .plant-section__media-inner .gt-real-media-card__visual>img,
.public-site.gt-home .plant-section__media-inner .gt-real-media-card__visual>video{
 width:100%;height:auto;display:block;object-fit:contain;border-radius:0;
}
.public-site.gt-home .plant-section__media-inner .gt-real-media-card figcaption{
 padding:15px 0 13px;gap:5px;background:transparent;
 border-bottom:1px solid #cbd9e1;
}
@media(max-width:760px){
 .public-site.gt-home .plant-section__media-inner .gt-real-media-grid{
  grid-template-columns:minmax(0,1fr);gap:27px;
 }
 .public-site.gt-home .plant-section__media-inner .gt-real-media-block{
  margin-top:28px;padding-top:20px;
 }
 .public-site.gt-home .plant-section__media-inner .gt-real-media-card figcaption{
  padding:12px 0 14px;
 }
}
.public-site .gt-school-visit{grid-template-columns:minmax(0,1fr) minmax(220px,302px);align-items:start;gap:clamp(28px,5vw,66px);}
.public-site .gt-school-visit>.gt-school-visit__film{width:100%;max-width:288px;justify-self:end;}
.public-site .process-feature--film{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:center;gap:clamp(34px,5vw,86px);}
.public-site .process-feature__media.real-process-film{width:100%;max-width:300px;min-width:0;aspect-ratio:auto;overflow:visible;background:transparent;}
.public-site .process-feature__media.real-process-film video{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;}
.public-site .gt-real-assembly{display:grid;grid-template-columns:minmax(0,255px) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;margin-top:clamp(28px,4vw,54px);padding:clamp(22px,3vw,40px);background:#f0f4f6;color:#173748;border-top:2px solid #17618a;scroll-margin-top:160px;}
.public-site .gt-real-assembly>.gt-real-media-card{border:1px solid #cfdbe2;max-width:238px;}
.public-site .gt-real-assembly h3{font-size:clamp(24px,2.5vw,34px);line-height:1.2;letter-spacing:-.025em;color:#173748;margin:14px 0;}
.public-site .gt-real-assembly>div>p{font-size:16px;line-height:1.7;color:#52636d;max-width:52ch;}
.public-site .gt-real-assembly>div>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#17618a;font-size:14px;font-weight:650;margin-top:12px;}
@media(max-width:760px){
 .public-site .gt-real-media-block{margin-top:32px;padding-top:20px;}
 .public-site .gt-real-media-grid{grid-template-columns:minmax(0,1fr);justify-items:center;gap:24px;}
 .public-site .gt-real-media-grid--landscape{justify-items:stretch;}
 .public-site .gt-real-media-card--portrait{max-width:min(100%,300px);}
 .public-site .gt-real-media-card--landscape{width:100%;max-width:none;}
 .public-site .gt-real-media-card figcaption{padding:14px 15px 16px;}
 .public-site .gt-school-visit{grid-template-columns:minmax(0,1fr);gap:22px;}
 .public-site .gt-school-visit>.gt-school-visit__film{max-width:min(100%,272px);justify-self:center;}
 .public-site .process-feature--film{display:flex;flex-direction:column;gap:28px;align-items:stretch;}
 .public-site .process-feature__media.real-process-film{width:min(100% - 32px,274px);max-width:274px;margin-inline:auto;aspect-ratio:auto;}
 .public-site .gt-real-assembly{grid-template-columns:minmax(0,1fr);gap:24px;padding:20px 16px;}
 .public-site .gt-real-assembly>div{order:-1;}
 .public-site .gt-real-assembly>.gt-real-media-card{width:min(100%,238px);justify-self:center;}
 .public-site .gt-real-assembly h3{font-size:24px;}
}
@media(prefers-reduced-motion:reduce){
 .public-site .gt-real-media-card :is(img,video){transition:none;animation:none;}
}
@media(forced-colors:active){
 .public-site .gt-real-media-card{border:1px solid CanvasText;}
 .public-site .gt-real-assembly{border-top:2px solid CanvasText;}
 .public-site .gt-real-media-kind{color:CanvasText;}
}


/* GT R13 · HEADER / CONTROL ÓPTICO UNIFICADO
   SOLO .public-site .site-header: Home, Catálogo, Procesos, Alianzas,
   Prensa, artículos y Visitas guiadas. GTCORE/core-topbar excluido.
   Las alturas 72/84/88 px, logo oficial y puntos de corte se preservan. */
@media screen {
 /* 01 · Un único vocabulario cromático para el header público. */
 .public-site .site-header {
   --gt-header-ink:#244353;
   --gt-header-emphasis:#075b82;
   --gt-header-separator:#dce5eb;
   --gt-header-hover:#edf4f8;
   --gt-header-focus:#0875a6;
   border-bottom:1px solid var(--gt-header-separator);
   box-shadow:0 2px 12px rgba(23,55,72,.035);
 }
 /* 02 · Identidad: ancla alineada al área interactiva de 44 px. */
 .public-site .site-header .brand {
   min-height:44px;
   align-items:center;
   justify-self:start;
   line-height:1;
 }
 /* 03 · Logo real, proporción intacta, sin filtros ni interpolación por escala. */
 .public-site .site-header .brand img {
   display:block;
   max-height:46px;
   object-fit:contain;
   object-position:left center;
   filter:none;
 }
 /* 04 · Tipografía de navegación coherente con toda la línea editorial. */
 .public-site .site-header :is(.main-nav__list>li>a,.header-catalog__link,.gt-mega>summary) {
   font-size:.875rem;
   line-height:1.5;
   font-weight:560;
   letter-spacing:.002em;
   color:var(--gt-header-ink);
   text-decoration:none;
 }
 /* 05 · Alineación real de las entradas y sus áreas táctiles. */
 .public-site .site-header .main-nav__list {
   align-items:center;
   row-gap:0;
 }
 .public-site .site-header .main-nav__list>li {
   display:flex;
   align-items:center;
   min-width:0;
 }
 /* 06 · Subrayado editorial de un grosor preciso y origen uniforme. */
 .public-site .site-header .main-nav__list>li>a::after {
   height:2px;
   bottom:3px;
   background:#167ba6;
   opacity:0;
   transform-origin:center;
   transform:scaleX(.4);
   transition:transform .18s ease,opacity .18s ease;
 }
 /* 07 · Ubicación actual persistente, no depende del hover. */
 .public-site .site-header .main-nav__list>li>a:is([aria-current="page"],[aria-current="location"]) {
   color:var(--gt-header-emphasis);
   opacity:1;
 }
 .public-site .site-header .main-nav__list>li>a:is([aria-current="page"],[aria-current="location"])::after {
   opacity:1;
   transform:scaleX(1);
 }
 /* 08 · Foco común, visible y externo, sin redondeos. */
 .public-site .site-header :is(a,button,summary):focus-visible {
   outline:2px solid var(--gt-header-focus);
   outline-offset:3px;
   border-radius:0;
 }
 /* 09 · Triángulos de los disclosures: mismo trazo / línea central. */
 .public-site .site-header .gt-mega>summary>svg {
   width:16px;
   height:16px;
   flex:0 0 16px;
   stroke-width:1.5;
   stroke-linecap:square;
   transition:transform .18s ease;
 }
 /* 10 · Resumen nativo con espacio equilibrado entre texto y chevrón. */
 .public-site .site-header .gt-mega>summary {
   min-height:46px;
   gap:10px;
   padding-inline:9px;
   border-radius:0;
 }
 /* 11 · Estado abierto sin saltar tipografía ni cambiar dimensiones. */
 .public-site .site-header .gt-mega[open]>summary {
   background:var(--gt-header-hover);
   color:var(--gt-header-emphasis);
   box-shadow:inset 0 -2px #167ba6;
 }
 /* 12 · Acceso al catálogo y flecha separados ópticamente. */
 .public-site .site-header .header-catalog__access {
   align-items:center;
   border-radius:0;
 }
 .public-site .site-header .header-catalog__toggle {
   width:44px;
   min-height:44px;
   flex-basis:44px;
   border-radius:0;
 }
 /* 13 · Interacciones suaves sin animar la geometría del header. */
 .public-site .site-header :is(.header-catalog__close,.gt-mega-close) {
   color:var(--gt-header-ink);
   border-radius:0;
   transition:background-color .16s ease,border-color .16s ease;
 }
 /* 14 · Las descripciones conservan contraste editorial real. */
 .public-site .site-header :is(.gt-mega-link small,.header-catalog__intro p) {
   color:#526977;
   line-height:1.55;
   letter-spacing:0;
 }
 /* 15 · Separadores y color de estado idénticos en ambos sistemas de menú. */
 .public-site .site-header :is(.gt-mega-link,.header-catalog__family) {
   border-color:var(--gt-header-separator);
   border-radius:0;
 }
}
@media screen and (min-width:1121px) {
 /* 16 · Panels: retícula acotada, corte superior y scroll a altura dinámica. */
 .public-site .site-header :is(.gt-mega-panel,.header-catalog__panel) {
   border:1px solid var(--gt-header-separator);
   border-top:2px solid #167ba6;
   border-radius:0;
   padding:clamp(22px,2vw,28px);
   max-height:calc(100dvh - var(--gt-header-height,88px) - 16px);
   overscroll-behavior:contain;
   scrollbar-gutter:stable;
   box-shadow:0 20px 42px rgba(21,53,75,.105);
 }
 /* 17 · Cabecera interna: título, sobrelínea y cierre en el mismo ritmo. */
 .public-site .site-header :is(.gt-mega-heading,.header-catalog__heading) {
   align-items:center;
   column-gap:22px;
 }
 .public-site .site-header :is(.gt-mega-heading h2,.header-catalog__intro h2) {
   line-height:1.2;
   letter-spacing:-.024em;
   text-wrap:balance;
 }
 /* 18 · Enlaces del mega: íconos y subtítulos con línea de base consistente. */
 .public-site .site-header a.gt-mega-link {
   gap:12px;
   padding:13px 11px;
   min-height:76px;
 }
 .public-site .site-header a.gt-mega-link>svg {
   margin-top:1px;
   flex:0 0 24px;
 }
 .public-site .site-header a.gt-mega-link strong {
   line-height:1.4;
   letter-spacing:-.008em;
 }
 .public-site .site-header a.gt-mega-link small { margin-top:4px; }
 .public-site .site-header .header-catalog__family {
   column-gap:10px;
   line-height:1.45;
 }
}
@media screen and (max-width:1120px) {
 /* 19 · Menú compacto: borde, safe-area y lista desplazable contenida. */
 .public-site .site-header>.public-menu>summary {
   min-height:44px;
   gap:10px;
   padding-inline:14px 0;
   letter-spacing:.005em;
 }
 .public-site .site-header .public-menu>nav {
   right:max(16px,env(safe-area-inset-right,0px));
   width:min(360px,calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));
   padding:10px;
   border:1px solid var(--gt-header-separator);
   border-top:2px solid #167ba6;
   border-radius:0;
   max-height:calc(100dvh - var(--gt-header-height,84px) - 18px - env(safe-area-inset-bottom,0px));
   overflow-y:auto;
   overscroll-behavior:contain;
   box-shadow:0 18px 38px rgba(21,53,75,.11);
 }
 .public-site .site-header .public-menu>nav>a {
   min-height:48px;
   padding:11px 12px;
   font-size:.90625rem;
   line-height:1.45;
 }
 /* 20 · Submenú móvil: ritmo uniforme y sin falsos márgenes en el panel. */
 .public-site .site-header .public-menu .gt-mega>summary {
   min-height:52px;
   padding:13px 12px;
   border-top:1px solid var(--gt-header-separator);
   letter-spacing:.002em;
 }
 .public-site .site-header .public-menu .gt-mega-panel {
   border:0;
   box-shadow:none;
   padding:7px 0 12px;
   max-height:none;
 }
 .public-site .site-header .public-menu a.gt-mega-link {
   min-height:68px;
   padding:12px 11px;
   gap:12px;
 }
 .public-site .site-header .public-menu a.gt-mega-link small {
   margin-top:3px;
   line-height:1.5;
 }
}
@media screen and (max-width:560px) {
 .public-site .site-header .brand img {
   width:min(200px,100%);
   height:auto;
 }
}
@media (prefers-reduced-motion:reduce) {
 .public-site .site-header :is(.main-nav__list>li>a::after,.gt-mega>summary>svg,.header-catalog__close,.gt-mega-close) {
   transition:none;
   animation:none;
 }
}
@media (forced-colors:active) {
 .public-site .site-header :is(a,button,summary):focus-visible { outline-color:Highlight; }
 .public-site .site-header :is(.gt-mega-panel,.header-catalog__panel,.public-menu>nav) {
   border-color:CanvasText;
   background:Canvas;
 }
}

/* Quiet public motion: finite, compositor-only and independent of layout. */
@media screen and (prefers-reduced-motion:no-preference) {
 .public-site .site-header .gt-mega[open]>.gt-mega-panel,
 .public-site .site-header .public-menu[open]>nav {
   animation:gt-quiet-panel 240ms cubic-bezier(.2,.7,.3,1) both;
 }
 .public-site :is(.product-card,.press-archive-card,.gt-social-card) {
   transition:border-color 240ms ease,box-shadow 280ms ease;
 }
 .public-site .gt-slide__actions a>span {
   display:inline-block;transition:transform 260ms cubic-bezier(.2,.7,.3,1);
 }
}
@media screen and (min-width:1121px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .public-site .gt-ambient-ready .gt-slide.is-active .gt-slide__image img {
   animation:gt-quiet-image 4600ms cubic-bezier(.2,.6,.3,1) both;
 }
 .public-site .gt-ambient-ready.is-motion-resting .gt-slide.is-active .gt-slide__image img {
   animation-play-state:paused;
 }
 .public-site :is(.product-card,.press-archive-card,.gt-social-card):hover {
   box-shadow:0 5px 18px rgb(22 55 75 / .055);
 }
 .public-site .gt-slide__actions a:hover>span {transform:translateX(2px)}
}
@keyframes gt-quiet-panel {
 from {opacity:.9;transform:translateY(3px)}
 to {opacity:1;transform:translateY(0)}
}
@keyframes gt-quiet-image {
 from {transform:scale(1)}
 to {transform:scale(1.008)}
}
@media (prefers-reduced-motion:reduce) {
 .public-site .gt-ambient-ready .gt-slide__image img,
 .public-site .site-header .gt-mega[open]>.gt-mega-panel,
 .public-site .site-header .public-menu[open]>nav {animation:none}
 .public-site :is(.product-card,.press-archive-card,.gt-social-card),
 .public-site .gt-slide__actions a>span {transition:none}
}
