:root{--bg:oklch(99.5% .002 80);--surface:oklch(100% 0 0);--ink:oklch(24% .012 50);--ink-soft:oklch(45% .012 50);--ink-faint:oklch(60% .01 50);--red:oklch(52% .195 25);--red-deep:oklch(44% .18 25);--red-tint:oklch(97% .014 25);--rule:oklch(91% .004 80);--rule-soft:oklch(94.5% .003 80);--shadow:0 1px 2px oklch(20% .02 50/.06), 0 6px 20px oklch(20% .02 50/.07);--shadow-hover:0 2px 4px oklch(20% .02 50/.08), 0 12px 32px oklch(20% .02 50/.12);--font-display:"Fraunces", Georgia, serif;--font-body:"Public Sans", -apple-system, "Segoe UI", sans-serif;--c-cafe:oklch(82% .06 75);--c-cafe2:oklch(90% .045 85);--c-spanish:oklch(68% .1 45);--c-spanish2:oklch(80% .07 60);--c-italian:oklch(72% .08 125);--c-italian2:oklch(84% .06 110);--c-japanese:oklch(62% .045 250);--c-japanese2:oklch(78% .035 240);--c-indian:oklch(74% .12 70);--c-indian2:oklch(85% .09 85);--c-thai:oklch(76% .1 140);--c-thai2:oklch(87% .07 130);--c-chinese:oklch(60% .13 30);--c-chinese2:oklch(74% .09 40);--c-seafood:oklch(68% .08 220);--c-seafood2:oklch(82% .06 210);--c-steak:oklch(50% .06 45);--c-steak2:oklch(66% .05 55);--c-intl:oklch(62% .07 320);--c-intl2:oklch(77% .05 330)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(.98rem,.94rem + .2vw,1.05rem);line-height:1.65}.skip{background:var(--ink);color:#fff;z-index:20;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:0}h1,h2,h3{letter-spacing:-.015em;margin:0;font-weight:700;line-height:1.15}a{color:inherit}.site-header{z-index:10;background:var(--surface);border-bottom:1px solid var(--rule);position:sticky;top:0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;max-width:78rem;margin:0 auto;padding:.9rem clamp(1rem,4vw,2.5rem);display:flex}.brand{font-family:var(--font-display);white-space:nowrap;letter-spacing:-.01em;font-size:1.35rem;font-weight:700;text-decoration:none}.brand em,.footer-brand em{color:var(--red);font-style:normal}.nav-links{flex-wrap:wrap;gap:clamp(.7rem,1.8vw,1.4rem);display:flex}.nav-links a{color:var(--ink-soft);border-bottom:2px solid #0000;padding:.3rem 0;font-size:.88rem;font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--red-deep);border-bottom-color:var(--red)}main{max-width:78rem;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem) clamp(3rem,8vw,6rem)}.site-footer{border-top:1px solid var(--rule);background:var(--surface);padding:clamp(2rem,5vw,3.5rem) clamp(1rem,4vw,2.5rem) 2rem}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2rem;max-width:78rem;margin:0 auto;display:grid}@media (width<=52rem){.footer-grid{grid-template-columns:1fr 1fr}}.footer-brand{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.footer-note{color:var(--ink-soft);max-width:26ch;margin:0;font-size:.88rem}.footer-head{text-transform:uppercase;letter-spacing:.09em;color:var(--ink-faint);margin:0 0 .6rem;font-size:.72rem;font-weight:700}.site-footer a{color:var(--ink-soft);padding:.14rem 0;font-size:.88rem;text-decoration:none;display:block}.site-footer a:hover{color:var(--red-deep)}.footer-legal{max-width:78rem;color:var(--ink-faint);margin:2.5rem auto 0;font-size:.78rem}.crumbs{color:var(--ink-faint);padding:1.2rem 0 0;font-size:.84rem}.crumbs a{color:var(--ink-faint);text-decoration:none}.crumbs a:hover{color:var(--red-deep);text-decoration:underline}.page-hero{max-width:50rem;padding:clamp(1.5rem,4vw,2.75rem) 0 clamp(1.25rem,3vw,2rem)}.page-hero h1{font-family:var(--font-display);margin-bottom:1.1rem;font-size:clamp(1.9rem,1.3rem + 2.8vw,3.1rem)}.page-hero .kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--red);margin:0 0 .7rem;font-size:.76rem;font-weight:700}.page-hero p.lede{color:var(--ink-soft);margin:0 0 1rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:clamp(1.1rem,2.5vw,1.75rem);margin:0;padding:clamp(.5rem,2vw,1rem) 0 0;list-style:none;display:grid}.r-card{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;transition:box-shadow .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.r-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.r-media{aspect-ratio:16/10;background:linear-gradient(135deg, var(--m1,oklch(80% .03 80)), var(--m2,oklch(90% .02 80)));text-decoration:none;display:block;position:relative}.r-media[data-cuisine=cafe]{--m1:var(--c-cafe);--m2:var(--c-cafe2)}.r-media[data-cuisine=spanish],.r-media[data-cuisine=andalusian]{--m1:var(--c-spanish);--m2:var(--c-spanish2)}.r-media[data-cuisine=italian]{--m1:var(--c-italian);--m2:var(--c-italian2)}.r-media[data-cuisine=japanese]{--m1:var(--c-japanese);--m2:var(--c-japanese2)}.r-media[data-cuisine=indian]{--m1:var(--c-indian);--m2:var(--c-indian2)}.r-media[data-cuisine=thai]{--m1:var(--c-thai);--m2:var(--c-thai2)}.r-media[data-cuisine=chinese]{--m1:var(--c-chinese);--m2:var(--c-chinese2)}.r-media[data-cuisine=seafood]{--m1:var(--c-seafood);--m2:var(--c-seafood2)}.r-media[data-cuisine=steakhouse],.r-media[data-cuisine=argentinian]{--m1:var(--c-steak);--m2:var(--c-steak2)}.r-media[data-cuisine=international]{--m1:var(--c-intl);--m2:var(--c-intl2)}.r-media .initial{font-family:var(--font-display);color:oklch(100% 0 0/.85);text-shadow:0 1px 8px oklch(20% .05 50/.2);place-items:center;font-size:3.2rem;font-style:italic;font-weight:600;display:grid;position:absolute;inset:0}.r-media .rank{color:var(--ink);letter-spacing:.04em;background:oklch(100% 0 0/.92);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;position:absolute;top:.7rem;left:.7rem}.r-media .badge{background:var(--red);color:#fff;letter-spacing:.03em;border-radius:4px;padding:.25rem .55rem;font-size:.72rem;font-weight:700;position:absolute;bottom:.7rem;left:.7rem}.r-body{flex-direction:column;flex:1;gap:.45rem;padding:1rem 1.1rem 1.15rem;display:flex}.r-body h2,.r-body h3{letter-spacing:-.01em;font-size:1.12rem;font-weight:700}.r-body h2 a,.r-body h3 a{text-decoration:none}.r-body h2 a:hover,.r-body h3 a:hover{color:var(--red-deep)}.r-tags{color:var(--ink-soft);margin:0;font-size:.82rem}.r-tags a{color:var(--ink-soft);border-bottom:1px solid var(--rule);text-decoration:none}.r-tags a:hover{color:var(--red-deep);border-bottom-color:var(--red)}.r-tags .price{color:var(--ink);font-weight:600}.r-desc{color:var(--ink-soft);margin:0;font-size:.9rem}.r-known{flex-wrap:wrap;gap:.35rem;margin:auto 0 0;padding:.4rem 0 0;list-style:none;display:flex}.r-known li{color:var(--ink-soft);background:var(--rule-soft);border-radius:999px;padding:.18rem .62rem;font-size:.74rem}.guide{max-width:50rem;margin-top:clamp(2.5rem,6vw,4rem)}.guide h2{margin:2.2rem 0 .8rem;font-size:clamp(1.35rem,1.1rem + 1.2vw,1.8rem)}.guide p{color:var(--ink-soft);margin:0 0 1rem}.faq{max-width:50rem;margin-top:clamp(2rem,5vw,3rem)}.faq h2{margin-bottom:.5rem;font-size:clamp(1.35rem,1.1rem + 1.2vw,1.8rem)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--red);flex-shrink:0;font-size:1.2rem;font-weight:400}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--ink-soft);margin:0 0 1rem}.cross-links{max-width:50rem;margin-top:clamp(2.5rem,6vw,4rem)}.cross-links h2{margin-bottom:.75rem;font-size:1.25rem}.cross-links p{color:var(--ink-soft)}.cross-links a{color:var(--red-deep)}
