/*
Theme Name: Masa Works Taqueria
Theme URI: https://example.invalid/
Author: Masa Works
Description: Standalone responsive restaurant theme for Masa Works Taqueria.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: masa-works
*/
:root{--green:#146c4e;--dark:#073f31;--gold:#f8b52e;--blue:#a8ddea;--pink:#e8a5b0;--cream:#fff3dd;--ink:#102d25}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.wrap{width:min(1180px,92%);margin:auto}.site-header{background:var(--dark);color:white;position:sticky;top:0;z-index:5;box-shadow:0 3px 20px #0002}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}.brand{font-weight:1000;letter-spacing:-1px;text-decoration:none;font-size:1.6rem;color:var(--gold)}.nav-links{display:flex;gap:25px;align-items:center}.nav-links a{text-decoration:none;font-weight:800;font-size:.9rem}.nav-links a:hover{color:var(--gold)}.order-link,.btn{display:inline-block;padding:14px 22px;background:var(--gold);color:var(--dark)!important;border:0;border-radius:6px;text-decoration:none;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.btn.secondary{background:var(--blue)}.hero{background:var(--dark);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:540px;gap:35px}.hero h1{font-size:clamp(3.8rem,8vw,7.5rem);line-height:.86;letter-spacing:-.075em;margin:12px 0 24px;color:var(--gold);font-weight:1000}.hero h1 span{color:var(--blue)}.eyebrow{color:var(--pink);font-size:.95rem;text-transform:uppercase;letter-spacing:.18em;font-weight:900}.hero p{font-size:1.35rem;max-width:500px}.hero-art{background:#000;border:9px solid var(--gold);border-radius:50% 50% 12px 12px;aspect-ratio:1.1;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:contain}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.tile{height:110px;background-image:url('assets/tile-pattern-only.png');background-size:auto 230px;background-position:center center;border-block:6px solid var(--gold)}section{scroll-margin-top:85px}.section{padding:75px 0}.section h2{font-size:clamp(2.5rem,5vw,4.7rem);letter-spacing:-.06em;line-height:1;margin:0 0 20px;font-weight:1000;text-transform:uppercase}.section-intro{font-size:1.12rem;max-width:700px;margin-bottom:34px}.menu{background:var(--cream)}.menu-nav{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 45px}.menu-nav a{border:2px solid var(--green);border-radius:50px;padding:9px 15px;text-decoration:none;font-weight:800;font-size:.88rem}.menu-nav a:hover{background:var(--green);color:white}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.menu-panel{background:#fffaf0;border:3px solid var(--dark);border-radius:15px;overflow:hidden;box-shadow:7px 7px 0 var(--blue)}.menu-panel:nth-child(3n+2){box-shadow:7px 7px 0 var(--pink)}.menu-panel:nth-child(3n){box-shadow:7px 7px 0 var(--gold)}.menu-panel h3{margin:0;background:var(--green);color:white;font-size:1.7rem;letter-spacing:-.03em;padding:18px 23px;text-transform:uppercase}.menu-panel ul{list-style:none;padding:9px 23px 22px;margin:0}.menu-panel li{padding:13px 0;border-bottom:1px dashed #c6c5b5;font-weight:850;font-size:1.09rem}.menu-panel li:last-child{border:0}.menu-panel .note{font-size:.9rem;font-weight:500;color:#456257;margin:0 23px 20px}.feature{background:var(--blue)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.feature-banner{width:100%;border:8px solid white;box-shadow:9px 9px 0 var(--green)}.about{background:var(--gold)}.about p{max-width:760px;font-size:1.25rem;line-height:1.65}.visit{background:var(--dark);color:white}.visit h2{color:var(--gold)}.visit p{font-size:1.12rem}.site-footer{background:#062c23;color:white;padding:35px 0}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.small{font-size:.85rem;opacity:.85}.tag{display:inline-block;background:var(--pink);padding:7px 13px;color:var(--dark);font-weight:950;transform:rotate(-2deg)}@media(max-width:760px){.hero-grid,.feature-grid,.menu-grid{grid-template-columns:1fr}.hero-grid{padding:55px 0}.hero-art{max-width:440px}.nav{flex-wrap:wrap;padding:14px 0}.nav-links{width:100%;justify-content:space-between;gap:8px}.nav-links a{font-size:.8rem}.section{padding:50px 0}.tile{height:70px;background-size:auto 170px}.menu-panel h3{font-size:1.45rem}}

/* Toast menu descriptions */
.menu-item-name{display:block;font-weight:900}.menu-item-description{display:block;font-weight:450;font-size:.91rem;line-height:1.5;color:#425d53;margin-top:5px}.menu-panel li{overflow-wrap:anywhere}

/* Clear visual hierarchy for menu names and descriptions */
.menu-panel li .menu-item-name{display:block;font-weight:850;}
.menu-panel li .menu-item-description{display:block;margin-top:10px;font-weight:400;font-size:.94rem;line-height:1.55;color:#425d53;}
