/* Origem — modernismo brasileiro, leitura editorial e encontros. */
:root{--d-radius:8px;--d-section:88px;--ink:#304b40;--paper:#f3efe5;--accent:#d4dec8;--heading:'DM Serif Display',Georgia,serif}
body{background:linear-gradient(120deg,#f3efe5,#e7eddf)}.header-03{background:#e8eddfed;color:#304b40;border-bottom:1px solid #304b4030;backdrop-filter:blur(12px)}.header-03 .header-inner{min-height:68px;gap:32px}.editorial-masthead{display:flex;align-items:center;gap:20px}.editorial-masthead>span{display:none}.header-03 .brand{font-size:32px;letter-spacing:-1px;text-transform:lowercase}.header-03 .brand-emblem{display:none}.header-03 .brand small{font-size:8px;letter-spacing:.08em;text-transform:none}.header-03 #site-nav{margin-left:auto}.header-03 .primary-links,.header-03 .nav-secondary{gap:24px}.header-03 #site-nav{font-size:12px}.header-03 .nav-contact{border-radius:999px;background:#304b40;color:#f3efe5;padding-inline:18px}.header-03 .menu-toggle{margin-left:auto;min-width:88px}
.origem-opening{padding-top:64px}.origem-opening .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:end;margin-bottom:48px}.origem-opening h1{font-size:clamp(56px,6vw,88px);max-width:12ch;margin:0;letter-spacing:-.045em}.origem-opening-copy{padding-bottom:4px;max-width:42ch}.origem-opening-copy>p{font-size:18px;line-height:1.7}.origem-opening .actions{gap:20px;margin-top:28px}.origem-opening figure{width:calc(100% - 80px);max-width:1400px;margin-inline:auto;overflow:clip;border-radius:8px;background:#d4dec8}.origem-opening figure img{width:100%;height:auto;aspect-ratio:2/1;object-position:center 42%}.origem-opening figcaption{font-size:12px;display:flex;justify-content:space-between;gap:20px;padding:16px 24px;color:#304b40}
.origem-essay{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.origem-essay>figure img{width:100%;height:auto;aspect-ratio:3/2;border-radius:8px}.origem-essay h2{font-size:clamp(36px,4vw,58px);max-width:16ch}.origem-essay p{font-size:17px}.origem-essay figcaption{font-size:12px;margin-top:12px}.composition-editorial{background:#e0e7d8;padding-inline:32px;border-radius:12px;margin-bottom:32px}.composition-editorial .care-photo-grid{gap:32px}.composition-editorial h3{font-size:30px}.composition-editorial .direction-heading h2{font-size:44px}.composition-editorial .care-image{aspect-ratio:3/2}.care-photo-card .care-destination{font-size:13px}.closing-v2{background:#304b40}.footer-wordmark{text-transform:lowercase}.detail-title h1{font-size:clamp(48px,5.3vw,76px)}.detail-index a:hover,.detail-index a:focus-visible{background:#d4dec8}.detail-reading{border-top-width:2px}.care-chapter h2{font-size:38px}.contact-grid{background:#e1e8d9}.contact-preview{background:#f3efe5}.faq-preview-v2{gap:10%}.faq-item[open]{background:#d4dec850}
@media(max-width:1200px){.header-03 #site-nav,.header-03 .primary-links,.header-03 .nav-secondary{gap:16px}.header-03 .header-inner{gap:24px}}
@media(max-width:1000px){.header-03 .header-inner{display:block;min-height:64px}.editorial-masthead{height:64px;justify-content:space-between}.header-03 .brand{font-size:30px}.header-03 #site-nav:not([hidden]){padding:24px 32px}.header-03 .nav-contact{margin-top:12px}}
@media(max-width:800px){:root{--d-section:56px}.origem-opening{padding-top:32px}.origem-opening .wrap{display:block;margin-bottom:32px}.origem-opening h1{font-size:52px;max-width:12ch;margin-bottom:24px}.origem-opening-copy>p{font-size:16px;max-width:40ch}.origem-opening .actions{margin-top:24px;gap:16px}.origem-opening figure{width:calc(100% - 40px)}.origem-opening figure img{aspect-ratio:3/2;object-fit:contain}.origem-opening figcaption{display:block;padding:12px 16px;font-size:11px}.origem-opening figcaption span{display:block;margin-top:4px}.origem-essay{grid-template-columns:1fr;gap:28px}.origem-essay h2{font-size:36px}.origem-essay p{font-size:16px}.composition-editorial{width:100%;padding-inline:20px;border-radius:0;margin:0}.composition-editorial .direction-heading h2{font-size:36px}.composition-editorial h3{font-size:30px}.care-chapter h2{font-size:32px}}
@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.concept-origem h1{view-transition-name:origem-title}.origem-opening h1{animation:origem-type .6s both}::view-transition-old(origem-title){animation:origem-out .16s both}::view-transition-new(origem-title){animation:origem-type .28s both}}
@keyframes origem-type{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes origem-out{to{opacity:0;transform:translateY(-4px)}}
