/* Modelo 53 · Trattoria — clases .tt */
.pmc-m-trattoria { min-height: 100vh; margin: 0; background: #fbf5ea; }
.tt { --k-ink: #2b1d14; --k-muted: #5c4636; --k-line: rgba(43,29,20,.15); --k-accent: var(--pmc-primary-ink); --k-btn-r: 999px; --k-gap: 1.4rem; --k-q-border: 2px solid #2b1d14; --k-q-ink: #2b1d14; --k-h: var(--pmc-display); --k-h2-s: 2rem; --k-h2-w: 400; --k-photo-r: 1rem; }
.tt-check { display: block; height: 1.6rem; background-color: #fbf5ea; background-image: linear-gradient(90deg, color-mix(in srgb, var(--pmc-primary) 85%, transparent) 50%, transparent 50%), linear-gradient(color-mix(in srgb, var(--pmc-primary) 85%, transparent) 50%, transparent 50%); background-size: 1.6rem 1.6rem, 1.6rem 1.6rem; opacity: .9; }
.tt-head { display: flex; flex-direction: column; align-items: center; gap: .8rem; text-align: center; padding-top: .6rem; }
.tt-seal { display: flex; flex-direction: column; align-items: center; gap: .35rem; width: 100%; max-width: 21rem; padding: 1.6rem 1.2rem 1.2rem; border: 3px double var(--pmc-primary); border-radius: 50% / 38%; background: #fff; }
.tt-since { margin: 0; font: italic 400 .95rem var(--pmc-display); color: var(--pmc-primary-ink); }
.tt-name { font: 400 clamp(2.1rem, 10vw, 2.6rem)/1.02 var(--pmc-display); }
.tt-leaf { width: 3.2rem; height: 1.1rem; fill: var(--pmc-secondary); }
.tt-tagline { max-width: 22rem; font-size: 1.05rem; line-height: 1.45; }
.tt .k-main { min-height: 3.6rem; font-size: 1.1rem; }
.tt .k-h2 { text-align: center; }
.tt .k-items { padding: 1.3rem 1.2rem; border-radius: 1.2rem; background: #fff; box-shadow: 0 10px 30px -20px rgba(43,29,20,.4); }
.tt .k-h3 { text-align: center; color: var(--pmc-secondary-ink); }
.tt .k-h3::before, .tt .k-h3::after { content: " — "; }
.tt .k-item-name { font-weight: 600; }
.tt .k-price { font: 400 1.25rem var(--pmc-display); color: var(--pmc-primary-ink); }
.tt .k-when { padding: 1.2rem; border-radius: 1.2rem; border: 2px dashed rgba(43,29,20,.3); }
.tt .k-qr { border-radius: 1rem; }
.tt .k-sbtn:first-child { background: var(--pmc-secondary); color: var(--pmc-on-secondary); border-color: var(--pmc-secondary); }
.tt .k-links a { border-color: #2b1d14; }
.tt-foot a { color: #5c4636; }
