/* Distinct model compositions. Trinca and the authored V24 / graphic worlds remain intact. */
.identity-hero{position:relative;box-sizing:border-box;overflow:hidden}
.identity-hero *{box-sizing:border-box}
.identity-hero h1{margin:0;line-height:.96;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}
.identity-hero p{font:400 18px/1.6 RstSans,sans-serif;max-width:36ch;margin:0 0 26px;color:inherit}
.identity-hero img{display:block;width:100%;height:100%;object-fit:cover}
.identity-hero .identity-action{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:15px 23px;background:var(--rst-accent,var(--accent));color:var(--rst-on-accent,var(--on-accent));font:600 14px/1.3 RstSans,sans-serif;text-decoration:none;border:0;border-radius:0}
.identity-action svg,.id-origem-bottom svg{width:24px;height:24px;flex-shrink:0}
.identity-hero :focus-visible{outline:3px solid currentColor;outline-offset:6px}
.identity-action:hover{filter:brightness(1.08)}
/* LASTRO — a product stage with a selection rail, rather than a second Trinca poster. */
.rst-lastro .id-lastro{display:grid;grid-template-columns:160px 1fr 270px;gap:24px;min-height:740px;padding:42px 5% 64px;background:#161915}
.id-lastro h1{grid-column:1/-1;max-width:15ch;font:500 clamp(72px,7.9vw,120px)/.98 RstSans,sans-serif;margin:0 auto 8px;text-align:center}
.id-lastro-stage{grid-column:2;grid-row:2;position:relative;min-height:400px;display:grid;place-items:center}
.id-lastro-stage img{width:95%;max-width:570px;height:400px;max-height:100%;object-fit:contain;position:relative;z-index:1}
.id-lastro-stage>span{position:absolute;bottom:0;left:0;right:0;text-align:center;font:700 clamp(70px,10vw,150px)/1 RstSans,sans-serif;color:#343b31;letter-spacing:-.04em;overflow-wrap:anywhere}
.id-lastro-copy{grid-column:3;grid-row:2;align-self:center;border-top:1px solid #7a826e;padding-top:24px}
.id-lastro-copy p{font-size:16px}.id-price{display:grid;gap:5px;margin:28px 0}.id-price span{font-size:14px}.id-price strong{font:500 36px RstSans,sans-serif;color:var(--rst-accent);font-variant-numeric:tabular-nums}
.identity-picks{grid-row:2;grid-column:1;display:flex;flex-direction:column;justify-content:center;gap:12px}
.identity-picks button{background:none;border:1px solid #5a6256;border-radius:0;color:inherit;display:grid;grid-template-columns:56px 1fr;align-items:center;text-align:left;gap:8px;padding:10px;min-height:86px;font-size:13px}
.identity-picks button[aria-pressed=true]{border-color:var(--rst-accent);background:#31352c}.identity-picks img{height:62px;object-fit:contain}
.rst-lastro .rst-dishes{display:block}.rst-lastro .rst-dish{display:grid;grid-template-columns:42% 1fr;gap:5%;align-items:center;border-top:1px solid #586052;padding:32px 0}.rst-lastro .rst-dish-image{height:340px}.rst-lastro .rst-dish h3{font-size:46px}.rst-lastro .rst-story{background:#dbd9c6;color:#252d22}.rst-lastro .rst-story-text p{color:#394334}
/* FORNADA — the typography and folds of a pizza box, with a panoramic food photograph. */
.rst-fornada{--rst-bg:#f8e8cc;--rst-ink:#6d261b;--rst-muted:#6c3d2c}
.rst-fornada .rst-nav{background:#f8e8cc;color:#6d261b;border-bottom:1px solid #6d261b}
.rst-fornada .id-fornada{display:block;min-height:0;padding:35px 4% 28px;background:#f8e8cc;color:#6d261b}
.id-fornada h1{font:600 clamp(76px,11vw,170px)/.95 RstSerif,serif;text-align:center;max-width:none;margin:0 0 30px}
.id-fornada-photo{height:400px;position:relative;overflow:hidden}.id-fornada-photo img{object-position:center 52%}
.id-fornada-photo>span{position:absolute;right:24px;bottom:20px;background:#f8e8cc;color:#6d261b;padding:14px 20px;font:italic 32px RstSerif,serif}
.id-fornada-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:26px}.id-fornada-bottom p{margin:0;max-width:44ch}
.id-fornada .identity-action{background:#8e2e20;color:#fff4dd}
.rst-fornada .rst-menu{background:#8e2e20;color:#fff4dd}.rst-fornada .rst-menu :is(p,.rst-dish p){color:#f9ddbf}.rst-fornada .rst-menu .rst-dish{border-color:#dba38a}.rst-fornada .rst-menu .rst-dish-image{aspect-ratio:1;height:auto;border-radius:50%}.rst-fornada .rst-sizes{border-color:#dba38a}
.rst-fornada .rst-story{background:#f8e8cc;color:#6d261b}.rst-fornada .rst-story p{color:#6c3d2c}.rst-fornada .rst-contact{background:#ead9bc;color:#50281e}
/* SÁLVIA — a botanical spread: title, full plate, and a smaller second recipe. */
.rst-salvia{--rst-bg:#dce7b6;--rst-ink:#213d2d;--rst-muted:#3b5337}
.rst-salvia .rst-nav{background:#dce7b6;color:#213d2d;border-bottom:1px solid #8c9e70}
.rst-salvia .id-salvia{display:grid;grid-template-columns:1.6fr 1fr;gap:28px 6%;min-height:0;padding:36px 5% 60px;background:#dce7b6;color:#213d2d}
.id-salvia h1{grid-column:1/-1;font:500 clamp(72px,9.7vw,140px)/1 RstSerif,serif;max-width:18ch;margin:0}
.id-salvia-photo{height:500px;overflow:hidden}.id-salvia-photo img{object-position:center 55%}
.id-salvia-copy{display:flex;flex-direction:column;align-items:start;padding-top:18px}.id-salvia-copy figure{margin:35px 0 0;width:80%}.id-salvia-copy figure img{height:210px;object-position:right}.id-salvia-copy figcaption{font-size:13px;margin-top:10px}.id-salvia .identity-action{background:#213d2d;color:#f4f6e3}
.rst-salvia .garden-menu{--rst-ink:#f4f6e3;background:#213d2d;color:#f4f6e3}.rst-salvia .garden-menu p,.rst-salvia .garden-choice small{color:#d4dfbd}.rst-salvia .garden-choice{border-color:#7e916f;opacity:1}.rst-salvia .garden-choice[aria-pressed=true]{background:#354f35}.rst-salvia .garden-menu :focus-visible{outline-color:#f4f6e3}.rst-salvia .rst-story{background:#c5d397;color:#213d2d}.rst-salvia .rst-story p{color:#3b5337}
/* AURORA — coffee-house sign painting, warm ochre and espresso, a centered display. */
.rst-aurora{--rst-bg:#edbd64;--rst-ink:#3b2118;--rst-muted:#583523}
.rst-aurora .rst-nav{background:#edbd64;color:#3b2118;border-bottom:1px solid #a4733c}
.rst-aurora .id-aurora{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;padding:50px 6% 0;min-height:680px;align-items:center;background:#edbd64;color:#3b2118}
.id-aurora-title{text-align:center;padding-bottom:30px}.id-aurora-title h1{font:500 clamp(64px,6.8vw,104px)/.98 RstSerif,serif;max-width:9ch;margin:0 auto 28px}.id-aurora-title p{margin-inline:auto;font-size:17px}.id-aurora .identity-action{background:#3b2118;color:#fff0d6}
.id-aurora-photo{height:520px;border-radius:48% 48% 0 0;overflow:hidden;align-self:end}.id-aurora-photo img{object-position:61% center}
.id-aurora-sign{grid-column:1/-1;font:500 clamp(80px,14vw,210px)/.9 RstSerif,serif;text-transform:uppercase;text-align:center;letter-spacing:-.04em;overflow-wrap:anywhere;border-top:1px solid #a4733c;padding-top:22px;margin-top:15px}
.rst-aurora .rst-menu{background:#3b2118;color:#fff0d6}.rst-aurora .rst-menu p,.rst-aurora .rst-dish p{color:#e7c99e}.rst-aurora .rst-dishes{grid-template-columns:repeat(2,1fr);gap:50px}.rst-aurora .rst-dish-image{height:330px}.rst-aurora .rst-dish:nth-child(even){padding-top:90px}.rst-aurora .rst-story{background:#f7e6c8;color:#3b2118}.rst-aurora .rst-story p{color:#583523}
@media(max-width:800px){
 .identity-hero p{font-size:16px}.identity-hero .identity-action{min-height:50px}
 .rst-lastro .id-lastro{grid-template-columns:1fr;gap:22px;padding:28px 20px 40px;min-height:0}
 .id-lastro h1{font-size:clamp(46px,12.3vw,72px);max-width:12ch;grid-column:auto;grid-row:1}
 .id-lastro-stage{grid-column:1;grid-row:2;min-height:270px;height:310px}.id-lastro-stage img{width:100%;max-width:350px;height:310px;max-height:310px}.id-lastro-stage>span{font-size:80px}
 .id-lastro-copy{grid-column:1;grid-row:3;padding-top:16px;display:grid;grid-template-columns:1fr auto;gap:12px}.id-lastro-copy p{grid-column:1/-1;margin:0}.id-price{margin:0}.id-price strong{font-size:26px}.id-lastro-copy .identity-action{align-self:center;padding:14px;gap:12px}
 .identity-picks{grid-column:1;grid-row:4;flex-direction:row;gap:8px}.identity-picks button{flex:1;min-width:0;display:flex;flex-direction:column;text-align:center;font-size:12px;padding:8px}.identity-picks img{width:55px;height:48px}
 .rst-lastro .rst-dish{grid-template-columns:1fr;gap:20px}.rst-lastro .rst-dish-image{height:280px}.rst-lastro .rst-dish h3{font-size:34px}
 .rst-fornada .id-fornada{padding:26px 18px}.id-fornada h1{font-size:clamp(58px,16vw,85px);margin-bottom:26px}.id-fornada-photo{height:315px}.id-fornada-photo>span{right:12px;bottom:12px;font-size:24px;padding:10px 16px}.id-fornada-bottom{display:block;padding-top:24px}.id-fornada-bottom p{margin-bottom:22px}
 .rst-salvia .id-salvia{grid-template-columns:1fr;gap:24px;padding:28px 20px 38px}.id-salvia h1{font-size:clamp(51px,13vw,75px);grid-column:auto;max-width:12ch}.id-salvia-photo{height:310px}.id-salvia-copy{padding:0}.id-salvia-copy figure{width:65%;align-self:end;margin-top:30px}.id-salvia-copy figure img{height:150px}
 .rst-aurora .id-aurora{grid-template-columns:1fr;gap:0;padding:30px 20px 0;min-height:0}.id-aurora-title h1{font-size:clamp(58px,15vw,82px);max-width:9ch}.id-aurora-title p{font-size:16px}.id-aurora-photo{width:80%;height:310px;margin:auto}.id-aurora-sign{font-size:clamp(65px,19vw,100px);padding-top:16px;margin-top:20px}
 .rst-aurora .rst-dishes{grid-template-columns:1fr;gap:36px}.rst-aurora .rst-dish:nth-child(even){padding-top:0}.rst-aurora .rst-dish-image{height:310px}
}
@media(max-width:360px){.id-lastro-copy{grid-template-columns:1fr}.id-lastro-copy .identity-action{justify-self:start}.id-salvia-photo{height:250px}}
.sv24-forno .fv-sign-copy h2{font-size:clamp(32px,3.6vw,50px);line-height:1.08;max-width:15ch;letter-spacing:-.02em;margin-bottom:34px}
