/* SHOWA — páginas institucionais e editoriais. Fotografias são exibidas sem filtros CSS ou manipulação visual da peça. */
.institutional-main{width:min(1240px,92vw);margin:0 auto;padding:62px 0 96px}.institutional-main a{color:inherit}.institutional-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center;padding:34px 0 76px;border-bottom:1px solid rgba(43,43,43,.12)}.institutional-hero h1{margin:8px 0 22px;color:#1E3A34;font-size:clamp(44px,7vw,86px);line-height:.94;font-weight:500;letter-spacing:-.055em}.institutional-hero .lead{max-width:620px;margin:0;color:rgba(43,43,43,.78);font-size:clamp(1.02rem,1.6vw,1.25rem);line-height:1.7}.institutional-hero-media{min-height:480px;padding:24px;background:#F1EDE4;display:flex;align-items:center;justify-content:center}.institutional-hero-media img{display:block;width:100%;max-height:620px;object-fit:contain}.photo-caption{display:block;margin-top:10px;color:rgba(43,43,43,.55);font-size:.74rem;line-height:1.45}.institutional-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.institutional-section{padding:78px 0;border-bottom:1px solid rgba(43,43,43,.12)}.institutional-section:last-child{border-bottom:0}.institutional-split{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:72px;align-items:start}.institutional-split h2{margin:8px 0 0;color:#1E3A34;font-size:clamp(31px,4.5vw,56px);line-height:1.02;font-weight:500;letter-spacing:-.04em}.institutional-copy{max-width:760px}.institutional-copy p{margin:0 0 20px;color:rgba(43,43,43,.76);font-size:1rem;line-height:1.8}.institutional-copy p:last-child{margin-bottom:0}.institutional-copy strong{color:#1E3A34}.truth-list{margin:36px 0 0;border-top:1px solid rgba(43,43,43,.14)}.truth-row{display:grid;grid-template-columns:84px minmax(170px,.55fr) minmax(0,1fr);gap:28px;padding:24px 0;border-bottom:1px solid rgba(43,43,43,.12);align-items:start}.truth-row>span{color:rgba(30,58,52,.48);font-size:.74rem;font-weight:700;letter-spacing:.12em}.truth-row h3{margin:0;color:#1E3A34;font-size:1.18rem;font-weight:600}.truth-row p{margin:0;color:rgba(43,43,43,.7);font-size:.94rem;line-height:1.7}.photo-pair{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:42px}.photo-frame{margin:0;padding:20px;background:#F4F0E7}.photo-frame img{display:block;width:100%;height:440px;object-fit:contain}.photo-frame.secondary img{height:360px}.photo-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:42px}.photo-triptych figure{margin:0;padding:16px;background:#F4F0E7}.photo-triptych img{display:block;width:100%;height:300px;object-fit:contain}.principle-quote{margin:42px 0 0;padding:38px 0;border-top:3px solid #1E3A34;border-bottom:1px solid rgba(43,43,43,.12);color:#1E3A34;font-size:clamp(26px,3.8vw,48px);line-height:1.12;font-weight:500;letter-spacing:-.03em}.process-path{counter-reset:showa-step;margin-top:36px}.process-step{counter-increment:showa-step;display:grid;grid-template-columns:82px minmax(0,.7fr) minmax(0,1.3fr);gap:28px;padding:28px 0;border-top:1px solid rgba(43,43,43,.13)}.process-step::before{content:"0" counter(showa-step);color:rgba(30,58,52,.46);font-size:.76rem;font-weight:700;letter-spacing:.12em}.process-step h3{margin:0;color:#1E3A34;font-size:1.2rem}.process-step p{margin:0;color:rgba(43,43,43,.72);line-height:1.7}.caution-box{margin-top:34px;padding:30px 34px;background:#F5F1E8;border-left:4px solid #1E3A34}.caution-box h3{margin:0 0 10px;color:#1E3A34;font-size:1.25rem}.caution-box p{margin:0;color:rgba(43,43,43,.74);line-height:1.75}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:36px;background:rgba(43,43,43,.12);border:1px solid rgba(43,43,43,.12)}.policy-grid article{padding:30px;background:#FAF8F3}.policy-grid h3{margin:0 0 12px;color:#1E3A34;font-size:1.15rem}.policy-grid p{margin:0;color:rgba(43,43,43,.7);line-height:1.7}.legal-source{margin-top:24px;padding-top:18px;border-top:1px solid rgba(43,43,43,.12);color:rgba(43,43,43,.58);font-size:.82rem;line-height:1.6}.legal-source a{text-decoration:underline}.faq-list{margin-top:32px;border-top:1px solid rgba(43,43,43,.14)}.faq-list details{border-bottom:1px solid rgba(43,43,43,.14);padding:0}.faq-list summary{cursor:pointer;list-style:none;padding:24px 44px 24px 0;color:#1E3A34;font-size:1.08rem;font-weight:600;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:4px;top:20px;font-size:1.5rem;font-weight:400}.faq-list details[open] summary::after{content:"–"}.faq-list details p{max-width:820px;margin:0;padding:0 44px 24px 0;color:rgba(43,43,43,.72);line-height:1.75}.brand-chapter{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:48px;padding:52px 0;border-top:1px solid rgba(43,43,43,.13);align-items:center}.brand-chapter figure{margin:0;padding:18px;background:#F4F0E7}.brand-chapter img{display:block;width:100%;height:340px;object-fit:contain}.brand-chapter h2{margin:7px 0 16px;color:#1E3A34;font-size:clamp(31px,4.4vw,52px);font-weight:500;letter-spacing:-.04em}.brand-chapter p{margin:0 0 16px;color:rgba(43,43,43,.73);line-height:1.75}.guide-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px}.guide-entry{display:block;padding:30px;border:1px solid rgba(43,43,43,.13);text-decoration:none;background:#fff}.guide-entry span{display:block;margin-bottom:26px;color:rgba(30,58,52,.5);font-size:.72rem;font-weight:700;letter-spacing:.12em}.guide-entry h3{margin:0 0 12px;color:#1E3A34;font-size:1.3rem}.guide-entry p{margin:0;color:rgba(43,43,43,.68);line-height:1.65}.guide-entry:hover{background:#F7F3EA}.institutional-foot-links{width:min(1240px,92vw);margin:0 auto 24px;display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.82rem}.institutional-foot-links a{text-decoration:none}.institutional-foot-links a:hover{text-decoration:underline}.supplier-pending{margin-top:28px;padding:22px 26px;border:1px dashed rgba(30,58,52,.35);background:#FCFAF6;color:rgba(43,43,43,.73);line-height:1.65}.supplier-pending strong{color:#1E3A34}.no-retouch-note{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;margin-top:30px;padding:22px 0;border-top:1px solid rgba(43,43,43,.13);border-bottom:1px solid rgba(43,43,43,.13)}.no-retouch-note span{color:#1E3A34;font-weight:700;letter-spacing:.08em;font-size:.74rem}.no-retouch-note p{margin:0;color:rgba(43,43,43,.7);line-height:1.7}
@media(max-width:900px){.institutional-main{padding-top:40px}.institutional-hero,.institutional-split,.brand-chapter{grid-template-columns:1fr;gap:30px}.institutional-hero{padding-bottom:52px}.institutional-hero-media{min-height:320px}.truth-row,.process-step{grid-template-columns:56px 1fr}.truth-row p,.process-step p{grid-column:2}.photo-pair{grid-template-columns:1fr}.photo-triptych{grid-template-columns:1fr 1fr}.policy-grid,.guide-index{grid-template-columns:1fr}.brand-chapter figure{order:2}}
@media(max-width:560px){.institutional-main{width:min(92vw,1240px);padding-bottom:72px}.institutional-section{padding:56px 0}.institutional-hero h1{font-size:clamp(40px,14vw,62px)}.institutional-hero-media{padding:12px}.truth-row,.process-step{grid-template-columns:42px 1fr;gap:16px}.photo-triptych{grid-template-columns:1fr}.photo-frame img,.photo-frame.secondary img,.photo-triptych img,.brand-chapter img{height:auto;max-height:430px}.policy-grid article{padding:24px}.caution-box{padding:24px}.institutional-foot-links{width:92vw}}
