/* Revisão editorial: alinhamentos comuns, imagens integrais e leitura contínua. */
:root{--container:1280px;--muted:#65635c}
.section{padding-block:84px}
.page-intro{padding-block:70px 58px}
.page-intro h1{font-size:clamp(42px,4.5vw,66px)}
.section-heading h2{font-size:clamp(34px,3.5vw,48px)}
.split-section{gap:64px}
.split-section p,.page-lead{line-height:1.8}
.home-history{padding-block:64px}
.history-heading{grid-template-columns:25% 1fr 68px;gap:44px}
.history-origin{padding-right:35px}
.history-title h2{font-size:clamp(35px,3.7vw,52px)}
.history-title p{font-family:var(--sans);font-size:16px;line-height:1.7;max-width:490px}
.home-timeline{margin-block:38px 32px}
.archive-grid{gap:20px}
.archive-grid figure{min-width:0}
.archive-grid figure a{aspect-ratio:1.6;border:1px solid #d6cfbf}
.archive-grid img{object-position:center}
.home-history .archive-grid figcaption{display:block;font-size:11px;padding-top:10px}
.purpose-links{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.purpose-links a,.purpose-links a+a{padding:20px 24px;font-size:25px;justify-content:space-between;gap:20px;position:static}
.purpose-links span{position:static;font-size:22px;color:#8b765f}
.purpose-links a:hover{background:#eee9df}

/* História: introdução com fotografia, anos numa coluna fixa e princípios iguais. */
.heritage-intro{padding:68px 0 56px}
.heritage-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.heritage-intro h1{font-size:clamp(43px,4.5vw,66px);line-height:1.08}
.heritage-intro .page-lead{font-size:16px;max-width:460px;margin-top:24px}
.heritage-intro .text-link{margin-top:28px}
.heritage-intro figure{padding:13px;background:#ebe5d9;transform:none}
.heritage-intro figure img{width:100%;height:auto;aspect-ratio:1.45;object-fit:cover}
.heritage-intro figcaption{font-size:11px;color:var(--muted);padding-top:10px}
.history-nav{display:flex;gap:40px;border-block:1px solid var(--line);padding-block:20px;font-size:13px}
.history-nav a{border-bottom:1px solid transparent;padding:3px 0}
.history-nav a:hover{border-color:#9b6a46;color:#7e4b2a}
.heritage-timeline-grid{display:grid;grid-template-columns:28% minmax(0,1fr);gap:72px}
.heritage-identity{align-self:start}
.heritage-identity .year-display{font-size:clamp(100px,10vw,145px)}
.heritage-kanji{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);padding-top:28px;margin-top:30px}
.heritage-kanji img{width:39px;height:88px;object-fit:contain;filter:grayscale(1) brightness(.45);opacity:.75}
.heritage-kanji p{font-family:var(--serif);font-size:20px;line-height:1.45}
.heritage-milestones{list-style:none;padding:0;margin:0}
.heritage-milestones li{display:grid;grid-template-columns:108px minmax(0,1fr);gap:24px;padding:28px 0;border-top:1px solid var(--line);scroll-margin-top:140px}
.heritage-milestones li:first-child{padding-top:0;border-top:0}
.heritage-milestones li:last-child{padding-bottom:0}
.milestone-year{font-size:12px;font-weight:600;color:#8a542d;line-height:1.5;padding-top:7px;white-space:nowrap}
.heritage-milestones h2{font-size:30px;line-height:1.2;letter-spacing:-.025em;margin-bottom:13px}
.heritage-milestones p{font-size:15px;line-height:1.8;color:var(--muted);max-width:620px}
.archive-section .section-heading{align-items:flex-end}
.archive-help{font-size:13px;line-height:1.7;color:var(--muted);max-width:290px}
.archive-section .archive-grid{gap:30px}
.archive-section .archive-grid figure a{aspect-ratio:1.65}
.archive-grid figcaption{line-height:1.5}
.principles{background:var(--paper)}
.principles-heading{margin-bottom:38px}
.principles-heading h2{font-size:clamp(36px,3.5vw,48px)}
.principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.principles-grid article{position:relative;background:#efeade;border:1px solid #dcd5c7;padding:35px 30px 32px;scroll-margin-top:145px}
.principle-number{position:absolute;right:25px;top:24px;color:#a59a89;font-family:var(--serif);font-size:24px}
.principles-grid .eyebrow{margin:0 0 24px;font-size:10px;letter-spacing:.14em;padding-right:25px;color:#766147}
.principles-grid h3{font-size:31px;line-height:1.15;min-height:72px;margin-bottom:25px}
.principles-grid p:not(.eyebrow),.principles-grid li{font-size:14px;line-height:1.85;color:var(--muted)}
.principles-grid ul{list-style:none;padding:0;margin:0}
.principles-grid li{padding-left:14px;position:relative}
.principles-grid li:before{content:"";width:4px;height:4px;border-radius:50%;background:#ae7d4e;position:absolute;left:0;top:11px}
.principles-grid li+li{margin-top:5px}
.principles-grid article:target{outline:2px solid #b58c63;outline-offset:5px}

/* Composição de produtos: caixas frontais numa linha, bandejas noutra. */
.product-preview{background:#eee7da;padding-block:76px 64px}
.product-preview-inner{grid-template-columns:30% minmax(0,1fr);gap:44px;align-items:center}
.product-preview-copy h2{font-size:clamp(34px,3.2vw,46px);line-height:1.1}
.product-preview-copy h3{font-size:25px}
.product-preview-copy>p:not(.eyebrow){font-family:var(--sans);font-size:14px;line-height:1.7;color:var(--muted)}
.aligned-showcase{padding:0;min-width:0}
.carton-row{display:grid;grid-template-columns:1128fr 635fr;gap:15px;align-items:start;width:94%;margin:0 auto 13px}
.carton-row figure{min-width:0;position:relative;margin:0}
.carton-row img{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 5px #65513b16)}
.carton-row figcaption{position:absolute;right:0;left:0;top:-12px;text-align:center;font-size:10px;color:#6e6253;white-space:nowrap}
.tray-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;padding-top:0}
.aligned-showcase .product-tray{position:static;left:auto;bottom:auto;width:auto!important;display:grid;grid-template-rows:140px auto;gap:11px;filter:none;margin:0;min-width:0}
.product-tray>div{display:flex;align-items:flex-end;justify-content:center;height:140px}
.product-tray img{width:100%;max-height:140px;height:auto;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 5px 4px #604d361b)}
.product-tray figcaption{font-family:var(--sans);font-size:10px;line-height:1.5;text-align:center;color:#686152;min-height:30px;margin:0}
.aligned-showcase .scene-caption{text-align:center;font-size:11px;color:#716655;margin:18px auto 0;max-width:560px}
.aligned-showcase[data-product-scene=all] .tray-white{display:grid}
.aligned-showcase[data-product-scene=all] .tray-retail30{display:none}
.aligned-showcase[data-product-scene=bulk] .carton-narrow,.aligned-showcase[data-product-scene=bulk] .tray-film,.aligned-showcase[data-product-scene=bulk] .tray-dozen,.aligned-showcase[data-product-scene=bulk] .tray-retail30{display:none}
.aligned-showcase[data-product-scene=bulk] .carton-row{grid-template-columns:1fr;width:70%;margin-bottom:8px}
.aligned-showcase[data-product-scene=bulk] .tray-row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:65%;margin:auto;gap:25px}
.aligned-showcase[data-product-scene=bulk] .tray-white{display:grid}
.aligned-showcase[data-product-scene=compact] .carton-wide,.aligned-showcase[data-product-scene=compact] .tray-brown,.aligned-showcase[data-product-scene=compact] .tray-film,.aligned-showcase[data-product-scene=compact] .tray-dozen,.aligned-showcase[data-product-scene=compact] .tray-retail30{display:none}
.aligned-showcase[data-product-scene=compact] .carton-row{grid-template-columns:1fr;width:32%;margin-bottom:0}
.aligned-showcase[data-product-scene=compact] .tray-row{grid-template-columns:1fr;width:29%;margin:auto}
.aligned-showcase[data-product-scene=compact] .tray-white{display:grid}
.aligned-showcase[data-product-scene=retail] .carton-row,.aligned-showcase[data-product-scene=retail] .tray-white,.aligned-showcase[data-product-scene=retail] .tray-brown{display:none}
.aligned-showcase[data-product-scene=retail] .tray-row{grid-template-columns:repeat(3,minmax(0,1fr));min-height:285px;align-content:center}
.aligned-showcase[data-product-scene=retail] .tray-retail30{display:grid}
.product-line .aligned-showcase{background:#eee7da;padding:38px 22px 20px;border:1px solid #e2d9c9}
.product-line .aligned-showcase .carton-row{width:85%}
.product-line .aligned-showcase[data-product-scene=compact] .carton-row{width:42%}
.product-line .aligned-showcase .product-tray{grid-template-rows:110px auto}
.product-line .aligned-showcase .product-tray>div{height:110px}
.product-line .aligned-showcase .product-tray img{max-height:110px}
.product-line-soft .aligned-showcase{order:0}
.quality-band{padding-block:56px}
.quality-items article,.quality-items article+article{padding-inline:20px}
.relationship-grid>article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:22px}
.relationship-grid>article>.icon{width:39px;height:39px}
.relationship h2{font-size:31px;line-height:1.12;min-height:0}
.relationship p:not(.eyebrow){font-family:var(--sans);font-size:14px;line-height:1.65}
.relationship .actions,.relationship>div>article>div>.button{margin-top:24px}
.footer-strip{grid-template-columns:220px 1fr auto auto;gap:22px}

@media(max-width:1100px){
 .product-preview-inner{grid-template-columns:1fr;gap:40px}.aligned-showcase{max-width:850px;margin:auto}.product-preview-copy{gap:0 40px}.carton-row{width:85%}.product-preview-copy h2{max-width:390px}.heritage-intro-grid{gap:38px}.heritage-intro h1{font-size:53px}.heritage-timeline-grid{grid-template-columns:27% 1fr;gap:45px}.heritage-milestones li{grid-template-columns:90px 1fr;gap:20px}.heritage-milestones h2{font-size:28px}.principles-grid{gap:16px}.principles-grid article{padding:30px 23px}.principles-grid h3{font-size:28px}.principles-grid p:not(.eyebrow),.principles-grid li{font-size:13px}.relationship h2{font-size:28px}.footer-strip{grid-template-columns:210px 1fr}.history-heading{grid-template-columns:26% 1fr 48px;gap:30px}
}
@media(max-width:760px){
 .section{padding-block:56px}.page-intro{padding-block:48px 40px}.split-section{gap:30px}.home-history{padding-block:48px}.history-heading{grid-template-columns:1fr 44px;gap:23px 18px}.history-origin{padding:0}.history-title h2{font-size:35px}.history-title p{font-size:14px}.home-timeline{margin:30px 0}.archive-grid{gap:9px}.archive-grid figure a{aspect-ratio:1.12}.home-history .archive-grid figcaption{font-size:9px;line-height:1.4}.purpose-links{margin-top:24px}.purpose-links a,.purpose-links a+a{padding:16px 10px;display:flex;font-size:21px;gap:8px}.purpose-links span{font-size:18px;position:static}
 .heritage-intro{padding:44px 0 30px}.heritage-intro-grid{grid-template-columns:1fr;gap:30px}.heritage-intro h1{font-size:44px}.heritage-intro .page-lead{font-size:15px;margin-top:20px}.heritage-intro figure{padding:9px}.heritage-intro figure img{aspect-ratio:1.5}.history-nav{gap:0;justify-content:space-between;font-size:11px;padding-block:15px}.heritage-timeline-grid{grid-template-columns:1fr;gap:32px}.heritage-identity{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.heritage-identity>.eyebrow{grid-column:1/-1;margin-bottom:10px}.heritage-identity .year-display{font-size:88px}.heritage-kanji{margin:0;padding:0 0 0 18px;border-top:0;border-left:1px solid var(--line);gap:12px}.heritage-kanji img{width:26px;height:65px}.heritage-kanji p{font-size:15px}.heritage-milestones li{grid-template-columns:70px 1fr;gap:16px;padding-block:25px}.milestone-year{font-size:10px;padding-top:4px}.heritage-milestones h2{font-size:25px;margin-bottom:12px}.heritage-milestones p{font-size:14px;line-height:1.8}.archive-section .section-heading{gap:18px;align-items:flex-start}.archive-section .archive-grid{gap:25px 14px}.archive-section .archive-grid figure a{aspect-ratio:1.25}.archive-help{font-size:12px}.principles-heading{margin-bottom:28px}.principles-heading h2{font-size:35px}.principles-grid{grid-template-columns:1fr;gap:18px}.principles-grid article{padding:28px}.principles-grid h3{font-size:30px;min-height:0;margin-bottom:20px}.principles-grid .eyebrow{margin-bottom:19px}.principles-grid p:not(.eyebrow),.principles-grid li{font-size:14px}.principles-grid article{scroll-margin-top:105px}
 .product-preview{padding-block:50px 40px}.product-preview-copy h2{font-size:36px}.product-preview-inner{gap:36px}.carton-row{width:100%;gap:8px;margin-bottom:0}.carton-row figcaption{font-size:8px;top:-11px}.tray-row{gap:9px}.aligned-showcase .product-tray{grid-template-rows:78px auto;gap:9px}.product-tray>div{height:78px}.product-tray img{max-height:78px}.product-tray figcaption{font-size:9px;min-height:28px;line-height:1.35}.aligned-showcase .scene-caption{font-size:10px;margin-top:16px}.aligned-showcase[data-product-scene=bulk] .carton-row{width:82%}.aligned-showcase[data-product-scene=bulk] .tray-row{max-width:76%;gap:18px}.aligned-showcase[data-product-scene=compact] .carton-row{width:42%}.aligned-showcase[data-product-scene=compact] .tray-row{width:37%}.aligned-showcase[data-product-scene=retail] .tray-row{min-height:220px}.product-line .aligned-showcase{padding:28px 16px 18px}.product-line-soft .aligned-showcase{order:2}.product-line .aligned-showcase[data-product-scene=compact] .carton-row{width:44%}.product-line .aligned-showcase .product-tray{grid-template-rows:90px auto}.product-line .aligned-showcase .product-tray>div{height:90px}.product-line .aligned-showcase .product-tray img{max-height:90px}.quality-items article,.quality-items article+article{padding-inline:9px}.relationship-grid>article{grid-template-columns:34px 1fr;gap:18px}.relationship-grid>article>.icon{width:32px;height:32px}.relationship h2{font-size:29px;min-height:0}.relationship p:not(.eyebrow){font-size:14px}.footer-strip{grid-template-columns:1fr;gap:20px}
}
@media(max-width:380px){.purpose-links a,.purpose-links a+a{font-size:18px;padding-inline:8px}.heritage-intro h1{font-size:39px}.heritage-identity{grid-template-columns:1fr}.heritage-kanji{margin-top:20px;padding-top:20px;border:0;border-top:1px solid var(--line)}.heritage-milestones li{grid-template-columns:1fr;gap:9px}.heritage-milestones h2{font-size:26px}.product-tray figcaption{font-size:8px}.tray-row{gap:6px}.aligned-showcase .product-tray{grid-template-rows:67px auto}.product-tray>div{height:67px}.product-tray img{max-height:67px}}
@media print{.history-nav{display:none}.heritage-intro{padding-block:25px}.principles-grid article{break-inside:avoid}.heritage-milestones li{break-inside:avoid}}
