/* Direção visual: 00. dna/resultado/DNA.md. Terracota é extensão proposta. */
:root{--accent:#a64b2a;--paper:#f8f5ef;--ink:#17191c;--muted:#5c5b58;--line:#ece9e4}
body{background:var(--paper);font-size:17px;line-height:1.65}::selection{background:#e5c6b3;color:var(--ink)}
a{transition:color .18s,background .18s}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}section[id],div[id]{scroll-margin-top:110px}
.wrap{width:min(100% - 96px,1280px)}.dna-header{background:#101315;color:#fff;border:0;position:sticky;top:0;z-index:30}.dna-nav-shell{display:flex;align-items:center;justify-content:space-between;gap:36px;min-height:100px}.dna-logo{flex:0 0 190px;padding:14px 0}.dna-logo img{width:190px;height:auto}.dna-header .site-nav{display:flex;flex-wrap:wrap;gap:20px;margin:0;padding:0;min-height:0;width:auto;justify-content:flex-end}.dna-header .site-nav a{font-size:13px;font-weight:400;color:#e7e2db;text-decoration:none;white-space:nowrap;padding:10px 0}.dna-header .site-nav a:hover,.dna-header .site-nav a[aria-current]{color:#e2ab88}.dna-header .menu-toggle{display:none}
.eyebrow,.page-title .meta{font:600 11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin:0 0 22px}.dna-home h1,.dna-home h2,.dna-home h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:0 0 28px}.dna-home h2{font-size:clamp(34px,4vw,56px)}.dna-home h3{font-size:30px}.dna-home p{max-width:590px;margin:0 0 22px;color:var(--muted)}.dna-home .eyebrow{color:var(--accent)}.dna-home .button-row{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}.button,.menu-page .button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--accent);color:white!important;border:1px solid var(--accent);border-radius:0;padding:15px 24px;font-size:14px;font-weight:500;text-decoration:none;line-height:1.4}.button:hover{background:#873a20;border-color:#873a20}.button.alt{background:transparent;color:var(--ink)!important;border-color:#b4ada2}.text-link{display:inline-block;font-size:14px;font-weight:500;text-decoration:none;border-bottom:1px solid #bdb4a7;padding-bottom:5px}.text-link:hover{color:var(--accent);border-color:var(--accent)}
.dna-hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.dna-hero-copy{padding:90px max(48px,calc((100vw - 1280px)/2)) 52px;padding-right:48px;display:flex;flex-direction:column;justify-content:center}.dna-home h1{font-size:clamp(44px,4.55vw,72px);max-width:680px}.dna-home h1 em{font-weight:400;color:var(--accent)}.dna-home .dna-lead{font-size:18px;max-width:340px}.dna-home .dna-hero-note{font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-top:64px;margin-bottom:0}.dna-hero-image{margin:0;position:relative;min-width:0;overflow:hidden}.dna-hero-image picture,.dna-hero-image img{width:100%;height:100%;display:block}.dna-hero-image img{object-fit:cover}.dna-hero-image figcaption{position:absolute;bottom:24px;left:28px;background:#101315e8;color:#fff;padding:8px 14px;font-size:11px;letter-spacing:.06em}.dna-service-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px max(48px,calc((100vw - 1280px)/2));border-bottom:1px solid #ddd6cc;font-size:12px;letter-spacing:.025em}.dna-service-strip a{text-decoration:none;color:var(--accent)}
.dna-section{padding-top:110px;padding-bottom:110px}.dna-about,.dna-journal{display:grid;grid-template-columns:1fr 1fr;gap:90px}.dna-about>div:last-child,.dna-journal>div:last-child{padding-top:36px}.dna-room{position:relative;height:640px;margin:0 48px;overflow:hidden}.dna-room>img{width:100%;height:100%;object-fit:cover}.dna-room-caption{position:absolute;bottom:0;left:0;padding:42px 54px;background:#101315;color:white;min-width:340px}.dna-room-caption .eyebrow{color:#d8ac8b}.dna-room-caption p:not(.eyebrow){font-family:Georgia,serif;font-size:36px;line-height:1.15;color:white;letter-spacing:-.03em}.dna-room-caption a{font-size:13px;text-decoration:none;border-bottom:1px solid #91877d;padding-bottom:4px}.dna-mass{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.dna-mass figure{margin:0}.dna-mass img{width:100%;aspect-ratio:1.1;object-fit:cover}.dna-mass figcaption{font-size:11px;color:var(--muted);padding-top:14px}.dna-choices{padding:100px 0;background:#fff}.dna-section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:42px}.dna-section-heading h2{margin:0;max-width:600px}.dna-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.dna-choice{display:block;text-decoration:none;color:var(--ink)}.dna-choice img{width:100%;aspect-ratio:1.15;object-fit:cover;transition:filter .2s}.dna-choice:hover img{filter:brightness(1.06)}.dna-choice>div{padding:26px 0}.dna-choice .eyebrow{display:block;margin-bottom:14px}.dna-choice h3{font-size:29px;margin-bottom:16px}.dna-choice p{font-size:15px}.dna-reserve{background:#101315;padding:95px 0;color:#fff}.dna-reserve-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.dna-reserve .eyebrow{color:#d8ac8b}.dna-reserve h2{font-size:clamp(36px,4vw,58px)}.dna-reserve p,.dna-contact dd{color:#bcb9b3}.dna-contact{border-left:1px solid #414341;padding-left:64px}.dna-contact h3{font-size:35px}.dna-contact dl{font-size:14px;margin:30px 0}.dna-contact dt{color:white;margin-top:22px}.dna-contact dd{margin:4px 0 0}.dna-contact .text-link{display:table;margin-top:14px}.dna-journal{padding-top:80px;padding-bottom:80px}.site-footer .footer-link-muted,.site-footer .footer-credit{color:#adb0b2!important}
/* Páginas internas: hierarquia editorial e leitura contínua. */
.page-title{background:var(--paper);padding:76px max(48px,calc((100vw - 1100px)/2)) 48px;text-align:left}.page-title .meta{display:block}.page-title h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4.2vw,62px);line-height:1.12;letter-spacing:-.04em;max-width:950px;margin:0 0 24px}.page-title p.lead{font-size:18px;max-width:680px;color:var(--muted)}.content{background:var(--paper)}.content section{padding:56px max(48px,calc((100vw - 1100px)/2));border-top:1px solid #e2ddd4}.content section:nth-child(even){background:#fff}.content h2,.article.text-container h2{font-family:Georgia,serif;font-weight:400;font-size:34px;letter-spacing:-.025em;line-height:1.2;margin:0 0 22px}.content p,.content li,.article.text-container p{font-size:18px;line-height:1.75;max-width:730px;color:#45443f}.article.text-container{max-width:830px;padding:0 48px 80px;margin:0 auto}.article.text-container h2{margin-top:42px}.blog-title{background:var(--paper)}.blog-layout{padding-top:30px}.blog-card h2{font-family:Georgia,serif}.blog-card h2 a{border:0}.do-forno{padding:64px max(48px,calc((100vw - 1100px)/2));background:#fff}.do-forno .text-wrap{width:100%}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.post-card h3{font-family:Georgia,serif;font-weight:400;font-size:25px}.post-card .thumb img{width:100%;aspect-ratio:1.5;object-fit:cover}.menu-hero{background:var(--paper);padding:76px 0}.menu-cover-card{box-shadow:none;border:0;padding:0}.menu-card{box-shadow:none}.menu-anchor-nav{top:100px}.menu-kicker{color:var(--accent)!important}.menu-page .button{border-radius:0}.menu-card,.menu-highlight-card{border-color:#e5ded3}.menu-section-intro{border:0}
@media(min-width:1600px){.dna-hero-copy{padding-left:max(48px,calc((100vw - 1440px)/2))}}
@media(max-width:1200px){.dna-header .site-nav{gap:12px}.dna-logo,.dna-logo img{width:155px;flex-basis:155px}.dna-nav-shell{gap:24px}.dna-header .site-nav a{font-size:12px}.dna-hero-copy{padding:64px 40px}.dna-hero{min-height:580px}.dna-about,.dna-mass,.dna-journal{gap:48px}.dna-reserve-inner{gap:54px}}
@media(max-width:980px){.wrap{width:calc(100% - 48px)}.dna-nav-shell{min-height:82px;flex-wrap:wrap}.dna-header .menu-toggle{display:flex;align-items:center;gap:14px;border:1px solid #57534d;background:transparent;color:white;padding:9px 14px;margin:0;font-size:13px}.dna-header .site-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:0 0 20px}.dna-header .site-nav.is-open{display:flex}.dna-header .site-nav a{font-size:15px;padding:9px 0;border-top:1px solid #343633}.dna-home h1{font-size:46px}.dna-hero-copy{padding:54px 24px}.dna-service-strip{padding:22px 24px;flex-wrap:wrap}.dna-room{margin:0 24px;height:480px}.dna-section{padding-top:75px;padding-bottom:75px}.dna-reserve-inner{gap:40px}.dna-contact{padding-left:32px}.menu-anchor-nav{top:82px}.page-title{padding:54px 24px 36px}.content section{padding:44px 24px}.dna-choice h3{font-size:25px}}
@media(max-width:680px){section[id],div[id]{scroll-margin-top:96px}.dna-hero{grid-template-columns:1fr}.dna-hero-copy{padding:48px 24px 38px}.dna-home h1{font-size:45px}.dna-home .dna-hero-note{margin-top:32px}.dna-hero-image{height:auto;aspect-ratio:1.15}.dna-hero-image figcaption{left:20px;bottom:18px}.dna-service-strip{gap:12px;flex-direction:column;align-items:flex-start}.dna-about,.dna-mass,.dna-journal,.dna-reserve-inner{grid-template-columns:1fr;gap:26px}.dna-about>div:last-child,.dna-journal>div:last-child{padding-top:0}.dna-section{padding-top:60px;padding-bottom:60px}.dna-home h2{font-size:37px}.dna-room{margin:0;height:490px}.dna-room-caption{padding:28px 24px;min-width:280px}.dna-room-caption p:not(.eyebrow){font-size:31px}.dna-mass{gap:38px}.dna-choices{padding:60px 0}.dna-section-heading{display:block}.dna-section-heading>a{margin-top:24px}.dna-choice-grid{grid-template-columns:1fr;gap:24px}.dna-choice>div{padding-top:22px}.dna-choice h3{font-size:30px}.dna-reserve{padding:60px 0}.dna-contact{border-left:0;border-top:1px solid #414341;padding:36px 0 0;margin-top:16px}.dna-reserve h2{font-size:39px}.dna-home .button-row{gap:18px}.article.text-container{padding:0 24px 60px}.content p,.content li,.article.text-container p{font-size:17px}.content h2,.article.text-container h2{font-size:29px}.do-forno{padding:48px 24px}.post-grid{grid-template-columns:1fr}.menu-hero{padding:44px 0}.site-footer .wrap{width:100%}.button{padding:14px 20px}.dna-home h1 br{display:none}}
.dna-mass img,.dna-choice img{height:auto}.page-title h1{margin-left:0;margin-right:0}.page-title p.lead{margin-left:0;margin-right:0}
@media(max-width:680px){.dna-home h1{font-size:40px}.dna-home h1 em{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Cafeteria em preparação: anúncio separado do atendimento atual da forneria. */
.dna-cafe{background:#ede5d9;border-bottom:1px solid #dbcfbe;padding:80px 0}.dna-cafe-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.dna-cafe h2{max-width:530px}.dna-home .dna-cafe p{color:#4f473e}.dna-home .dna-cafe .eyebrow{color:var(--accent)}.nav-soon{display:block;color:#dab18e;font-size:9px;letter-spacing:.07em;margin-top:5px}.footer-nav{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin:0 24px 24px}.footer-nav a{font-size:13px;color:#d6d1c9}.blog-filters{display:flex;gap:10px;flex-wrap:wrap;padding:8px 0 18px}.blog-filters button{font:inherit;font-size:13px;background:transparent;border:1px solid #c9c0b4;color:var(--ink);padding:10px 16px;cursor:pointer}.blog-filters button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:white}.blog-filters button:hover{border-color:var(--accent)}.blog-count{font-size:13px;color:var(--muted);margin:0 0 12px}.blog-card[hidden]{display:none!important}.blog-card .category{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.blog-sidebar .sidebar-box{margin-bottom:24px}.dna-header .site-nav a:has(.nav-soon){padding-top:18px;padding-bottom:0}
@media(max-width:980px){.dna-cafe-inner{gap:40px}.dna-header .site-nav a:has(.nav-soon){padding:9px 0}.nav-soon{display:inline-block;margin-left:8px;margin-top:0}.dna-cafe{padding:64px 0}}
@media(max-width:680px){.dna-cafe-inner{grid-template-columns:1fr;gap:12px}.dna-cafe{padding:54px 0}.dna-home .dna-cafe h2{font-size:36px}.blog-filters{gap:8px}.blog-filters button{padding:9px 12px}}
