/* Shared visual tokens. Defaults preserve the accepted Cuban family. */
.mambo-item-reference{
  --accent:#F6B73C;
  --accent-ink:#25180D;
  --hero-1:#241913;
  --hero-2:#5A3317;
  --hero-3:#B87414;
  --hero-glow:rgba(255,214,118,.22);
  --eyebrow:#FFF0B7;
  --lead:#F2E3D6;
  --chip-ink:#FFF4DC;
  --hero-note:#E4D5C7;
  --photo-1:#25170F;
  --photo-2:#754116;
  --photo-3:#F6B73C;
  --photo-glow:rgba(255,221,136,.34);
  --photo-note:#F5E6D9;
  --soft-bg:#FFF9F3;
  --ingredient-height:84px;
  --catering-ink:#24170F;
  --catering-small:inherit;
  --catering-copy:#5B411B;
  --accent-label:#825500;
  --micro-light:#FFF2D0;
  --micro-dark:#2A1C14;
  --dark-accent:#FFD36A;
  --related-height:140px;
  --related-desktop:repeat(auto-fit,minmax(200px,1fr));
  --related-tablet:repeat(2,1fr);
  --final-bg:#FFF0C9;
  --final-copy:#5E4E40;
}
.mambo-item-reference{--ink:#171311;--black:#12100F;--gold:#F6B73C;--orange:#F47A20;--brown:#5A3317;--cream:#FFF8EF;--paper:#fff;--muted:#70685F;--line:rgba(23,19,17,.12);--max:1160px}.mambo-item-reference *{box-sizing:border-box}.mambo-item-reference{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.mambo-item-reference a{text-decoration:none;color:inherit}.mambo-item-reference button{font:inherit}.mambo-item-reference .wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.mambo-item-reference .topbar{background:var(--black);color:#fff;text-align:center;padding:8px 18px;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mambo-item-reference .nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.mambo-item-reference .navin{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px}.mambo-item-reference .breadcrumb{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:850;min-width:0}.mambo-item-reference .breadcrumb .brand{font-size:18px;font-weight:950;letter-spacing:-.05em}.mambo-item-reference .breadcrumb .sep{color:#B9AFA7}.mambo-item-reference .breadcrumb .current{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mambo-item-reference .nav-actions{display:flex;gap:9px;align-items:center}.mambo-item-reference .back{border:1px solid var(--line);border-radius:999px;padding:11px 15px;background:#fff;font-size:11px;font-weight:900}.mambo-item-reference .back:hover{background:var(--cream)}.mambo-item-reference .cta{border:0;border-radius:999px;padding:13px 18px;background:var(--black);color:#fff;font-size:11px;font-weight:950;cursor:pointer}.mambo-item-reference .cta.gold{background:var(--accent);color:var(--accent-ink)}.mambo-item-reference .hero{padding:58px 0 52px;background:radial-gradient(circle at 83% 16%,var(--hero-glow),transparent 18%),linear-gradient(135deg,var(--hero-1) 0%,var(--hero-2) 44%,var(--hero-3) 100%);color:#fff}.mambo-item-reference .hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.mambo-item-reference .eyebrow{font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:var(--eyebrow)}.mambo-item-reference h1{font-size:clamp(48px,6vw,78px);line-height:.93;letter-spacing:-.06em;margin:12px 0 16px}.mambo-item-reference .lead{font-size:19px;color:var(--lead);max-width:620px;margin:0}.mambo-item-reference .ingredient-row{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 22px}.mambo-item-reference .chip{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:var(--chip-ink);border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900}.mambo-item-reference .hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mambo-item-reference .hero-actions small{color:var(--hero-note);max-width:270px}.mambo-item-reference .hero-photo{min-height:500px;border-radius:34px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.11);box-shadow:0 26px 64px rgba(0,0,0,.26);background:linear-gradient(to top,rgba(18,12,9,.78),transparent 58%),radial-gradient(circle at 62% 22%,var(--photo-glow),transparent 24%),linear-gradient(135deg,var(--photo-1),var(--photo-2) 58%,var(--photo-3))}.mambo-item-reference .photo-tag{position:absolute;top:16px;left:16px;border-radius:999px;padding:8px 11px;background:rgba(255,255,255,.94);color:#18120F;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.mambo-item-reference .photo-note{position:absolute;left:24px;right:24px;bottom:22px;color:#fff}.mambo-item-reference .photo-note b{display:block;font-size:30px;line-height:1;letter-spacing:-.04em}.mambo-item-reference .photo-note span{display:block;margin-top:6px;font-size:12px;color:var(--photo-note)}.mambo-item-reference .section{padding:68px 0}.mambo-item-reference .section.soft{background:var(--soft-bg)}.mambo-item-reference .section.dark{background:var(--black);color:#fff}.mambo-item-reference .section-title{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:26px}.mambo-item-reference .section-title h2{font-size:clamp(34px,4vw,52px);line-height:.98;letter-spacing:-.05em;margin:6px 0 0}.mambo-item-reference .section-title p{max-width:450px;margin:0;color:var(--muted)}.mambo-item-reference .taste-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.mambo-item-reference .ingredients-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px}.mambo-item-reference .ingredients-card h3{margin:0 0 18px;font-size:28px;letter-spacing:-.04em}.mambo-item-reference .ingredients{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mambo-item-reference .ingredient{background:var(--cream);border-radius:16px;padding:15px 12px;min-height:var(--ingredient-height);display:flex;align-items:flex-end;font-size:12px;font-weight:900}.mambo-item-reference .catering-angle{background:var(--accent);color:var(--catering-ink);border-radius:28px;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.mambo-item-reference .catering-angle small{color:var(--catering-small);font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.mambo-item-reference .catering-angle h3{font-size:32px;line-height:1.02;letter-spacing:-.04em;margin:18px 0 12px}.mambo-item-reference .catering-angle p{margin:0;font-size:13px;color:var(--catering-copy)}.mambo-item-reference .review-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.mambo-item-reference .review-main{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;min-height:270px;display:flex;flex-direction:column;justify-content:space-between}.mambo-item-reference .review-label{font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#9B6500}.mambo-item-reference .review-main .feature-copy{margin:24px 0;font-size:clamp(28px,3.1vw,40px);line-height:1.1;letter-spacing:-.04em;font-weight:950}.mambo-item-reference .review-meta{font-size:11px;color:var(--muted);font-weight:800}.mambo-item-reference .micro-reviews{display:grid;grid-template-rows:1fr 1fr;gap:16px}.mambo-item-reference .micro{border-radius:24px;background:var(--micro-light);padding:22px;display:flex;flex-direction:column;justify-content:space-between}.mambo-item-reference .micro:nth-child(2){background:var(--micro-dark);color:#fff}.mambo-item-reference .micro p{margin:16px 0 10px;font-size:20px;line-height:1.2;font-weight:900;letter-spacing:-.03em}.mambo-item-reference .micro small{color:var(--muted)}.mambo-item-reference .micro:nth-child(2) small{color:#CDBFB5}.mambo-item-reference .review-note{margin-top:12px;font-size:11px;color:var(--muted)}.mambo-item-reference .related-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.mambo-item-reference .related-top h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.05em;line-height:1;margin:0}.mambo-item-reference .related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mambo-item-reference .related{border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:18px;min-height:var(--related-height);display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.mambo-item-reference .related:hover{background:rgba(255,255,255,.06);transform:translateY(-2px)}.mambo-item-reference .related small{color:var(--dark-accent);font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.mambo-item-reference .related b{font-size:19px;line-height:1.06;letter-spacing:-.03em}.mambo-item-reference .related span{color:#CFC1B6;font-size:11px}.mambo-item-reference .related .go{margin-top:10px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.mambo-item-reference .final{padding:62px 0;background:var(--final-bg);text-align:center}.mambo-item-reference .final h2{font-size:clamp(36px,4.8vw,58px);line-height:1;letter-spacing:-.05em;margin:0 0 12px}.mambo-item-reference .final p{margin:0 auto 20px;max-width:620px;color:var(--final-copy)}.mambo-item-reference .final-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.mambo-item-reference .floating-back{position:fixed;left:14px;bottom:14px;z-index:45;background:#fff;border:1px solid var(--line);border-radius:999px;padding:12px 15px;box-shadow:0 10px 28px rgba(0,0,0,.12);font-size:11px;font-weight:950}.mambo-item-reference.item-footer{background:var(--black);color:#BFB2A8;padding:28px 0;font-size:11px}
@media(max-width:900px){.mambo-item-reference .hero-grid,.mambo-item-reference .taste-grid,.mambo-item-reference .review-wrap{grid-template-columns:1fr}.mambo-item-reference .ingredients{grid-template-columns:1fr 1fr}.mambo-item-reference .related-grid{grid-template-columns:1fr 1fr}.mambo-item-reference .hero-photo{min-height:410px}}@media(max-width:620px){.mambo-item-reference .wrap{width:min(100% - 28px,var(--max))}.mambo-item-reference .navin{min-height:62px}.mambo-item-reference .breadcrumb .current,.mambo-item-reference .nav-actions .back{display:none}.mambo-item-reference .hero{padding-top:38px}.mambo-item-reference h1{font-size:44px}.mambo-item-reference .hero-photo{min-height:340px}.mambo-item-reference .section{padding:54px 0}.mambo-item-reference .section-title,.mambo-item-reference .related-top{display:block}.mambo-item-reference .section-title p{margin-top:10px}.mambo-item-reference .ingredients,.mambo-item-reference .related-grid{grid-template-columns:1fr}.mambo-item-reference .floating-back{left:10px;right:10px;text-align:center}}

/* Scope theme resets to the configured pilot. The real Builder retains its styles. */
body.mambo-item-reference-page{background:#fff}
.mambo-item-reference-page .wp-site-blocks{padding:0;overflow:visible}
.mambo-item-reference-page .wp-site-blocks>header{position:sticky;top:-31px;z-index:50;margin:0}
.mambo-item-reference-page .wp-site-blocks>main,.mambo-item-reference-page .wp-site-blocks>footer{margin-block-start:0;padding:0;max-width:none}
.mambo-item-reference :is(h1,h2,h3,p,ul){font-family:inherit}
.mambo-item-reference h1,.mambo-item-reference h2,.mambo-item-reference h3{font-weight:700;color:inherit}
.mambo-item-reference a{color:inherit;text-decoration:none}
.mambo-item-reference .back{color:#171311;display:inline-block}
.mambo-item-reference .cta{color:#fff;display:inline-block;line-height:1.5}
.mambo-item-reference .cta.gold{color:var(--accent-ink)}
.mambo-item-reference .ingredients{padding:0;margin:0;list-style:none}
.mambo-item-reference .accent,.mambo-item-reference .review-label{color:var(--accent-label)}
.mambo-item-reference .micro:nth-child(2) .review-label{color:var(--dark-accent)}
.mambo-item-reference .micro a{font-size:11px;text-decoration:underline}
.mambo-item-reference .hero-photo .item-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0}
.mambo-item-reference .related-grid{grid-template-columns:var(--related-desktop)}
.mambo-item-reference .related{gap:12px}
.mambo-item-reference a:focus-visible{outline:3px solid #126CB5;outline-offset:4px;box-shadow:0 0 0 2px #fff}
.mambo-item-reference .cta:hover{filter:brightness(1.15)}
.mambo-item-reference.item-footer{padding-bottom:82px}
.mambo-item-reference .item-editor{overflow-wrap:anywhere}
.mambo-item-reference [id]{scroll-margin-top:96px}

.mambo-item-reference[data-preset="burger"] .hero{background:linear-gradient(135deg,#201c18,#583220 55%,#94501d)}
.mambo-item-reference[data-preset="viking"]{
  --accent:#7A3F24;--accent-ink:#fff;
  --hero-1:#181310;--hero-2:#35241C;--hero-3:#6A3B22;--hero-glow:rgba(201,90,26,.22);
  --eyebrow:#F2D6C2;--lead:#F0E3D9;--chip-ink:#FFF5E9;--hero-note:#DED1C7;
  --photo-1:#181310;--photo-2:#35241C;--photo-3:#7A3F24;--photo-glow:rgba(201,90,26,.28);--photo-note:#F5E6DF;
  --soft-bg:#FFF9F5;--cream:#F4ECE5;--ingredient-height:78px;
  --catering-ink:#fff;--catering-small:#fff;--catering-copy:#fff;--accent-label:#7A3F24;
  --micro-light:#F4ECE5;--micro-dark:#2A211B;--dark-accent:#F2D6C2;
  --related-height:135px;--related-desktop:repeat(3,1fr);--related-tablet:1fr;
  --final-bg:#F4ECE5;--final-copy:#604B41;
}
.mambo-item-reference[data-preset="vesta"]{
  --accent:#F06A22;--accent-ink:#21170F;
  --hero-1:#1A1512;--hero-2:#3A2418;--hero-3:#A3481C;--hero-glow:rgba(246,183,60,.24);
  --eyebrow:#FFD6B8;--lead:#F0E3D9;--chip-ink:#FFF5E9;--hero-note:#DED1C7;
  --photo-1:#1A1512;--photo-2:#3A2418;--photo-3:#F06A22;--photo-glow:rgba(246,183,60,.34);--photo-note:#F5E6DF;
  --soft-bg:#FFF9F5;--cream:#FFF4EA;--ingredient-height:78px;
  --catering-ink:#21170F;--catering-small:#21170F;--catering-copy:#21170F;--accent-label:#9F4218;
  --micro-light:#FFF4EA;--micro-dark:#2A211B;--dark-accent:#FFD6B8;
  --related-height:135px;--related-desktop:repeat(3,1fr);--related-tablet:repeat(2,1fr);
  --final-bg:#FFF4EA;--final-copy:#604B41;
}
.mambo-item-reference[data-preset="sunny-side"]{
  --accent:#E0B15A;--accent-ink:#21170F;
  --hero-1:#3B2D22;--hero-2:#7B5A2F;--hero-3:#C7973D;--hero-glow:rgba(255,228,165,.25);
  --eyebrow:#FFF0C7;--lead:#F0E3D9;--chip-ink:#FFF5E9;--hero-note:#DED1C7;
  --photo-1:#3B2D22;--photo-2:#7B5A2F;--photo-3:#E0B15A;--photo-glow:rgba(224,177,90,.34);--photo-note:#F5E6DF;
  --soft-bg:#FFF9F5;--cream:#FFF9F1;--ingredient-height:78px;
  --catering-ink:#21170F;--catering-small:#21170F;--catering-copy:#21170F;--accent-label:#7A5A3A;
  --micro-light:#FFF9F1;--micro-dark:#2A211B;--dark-accent:#FFF0C7;
  --related-height:135px;--related-desktop:repeat(3,1fr);--related-tablet:repeat(2,1fr);
  --final-bg:#FFF9F1;--final-copy:#604B41;
}
/* D-032: accessible light labels use the existing secondary color.
 * Dark micro-card labels retain reference gold; note/related labels stay cream. */
.mambo-item-reference[data-preset="sunny-side"] .micro:nth-child(2) .review-label{color:#E0B15A}
.mambo-item-reference[data-preset="sunny-side"] .catering-angle h3{font-size:31px;line-height:1.03}
.mambo-item-reference[data-preset="sunny-side"] .catering-angle p{opacity:.82}
@media(max-width:620px){.mambo-item-reference .related-grid{grid-template-columns:1fr}.mambo-item-reference .navin{gap:8px}.mambo-item-reference .breadcrumb{gap:5px}.mambo-item-reference .nav-actions .cta{padding:13px 12px}.mambo-item-reference .related-top .back{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.mambo-item-reference *{transition:none!important}}

.mambo-item-reference .floating-back{color:#171311}

.mambo-item-reference-page .wp-site-blocks>.wp-block-template-part:has(>.item-header){position:sticky;top:-31px;z-index:50;margin:0}
.mambo-item-reference-page .wp-site-blocks>.wp-block-template-part:has(>.item-footer){margin:0}
/* Accepted standard-item geometry; preset controls the tablet related layout. */
.mambo-item-reference .ingredients-card h3{line-height:1.5}
@media(min-width:621px) and (max-width:900px){.mambo-item-reference .related-grid{grid-template-columns:var(--related-tablet)}}


/* Taco STANDARD kitchen identity, sourced from the original reference.
 * Small chile-card text uses white (4.55:1); dark-card labels use peach
 * (9.82:1). These replace the reference's low-contrast text pairs. */
.mambo-item-reference[data-preset="taco"]{
  --accent:#C94F12;
  --accent-ink:#fff;
  --hero-1:#1B1311;
  --hero-2:#442019;
  --hero-3:#8A2F16;
  --hero-glow:rgba(255,173,111,.20);
  --eyebrow:#FFD9C7;
  --lead:#F1DED5;
  --chip-ink:#FFF0E8;
  --hero-note:#E4D5CE;
  --photo-1:#241411;
  --photo-2:#6D2914;
  --photo-3:#C94F12;
  --photo-glow:rgba(255,178,123,.30);
  --photo-note:#F5E6DF;
  --soft-bg:#FFF9F6;
  --ingredient-height:78px;
  --catering-ink:#fff;
  --catering-small:#fff;
  --catering-copy:#fff;
  --accent-label:#9F4218;
  --micro-light:#FFE6DA;
  --micro-dark:#2A1713;
  --dark-accent:#FFB38D;
  --related-height:135px;
  --related-desktop:repeat(3,1fr);
  --related-tablet:1fr;
  --final-bg:#FFE7DB;
  --final-copy:#604B41;
}

.mambo-item-reference[data-preset="sunny-side"] .format-note{
  display:inline-flex;
  margin:0 0 20px;
  padding:9px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  color:#FFF0C7;
  font-size:11px;
  line-height:1.5;
  font-weight:900;
}
.mambo-item-reference[data-preset="sunny-side"] .ingredient-row:has(+ .format-note){
  margin-bottom:12px;
}
.mambo-item-reference[data-preset="sunny-side"] .format-note + .hero-actions small{
  max-width:280px;
}

.mambo-item-reference[data-preset="vesta"] .format-note{
  display:inline-flex;
  margin:0 0 20px;
  padding:9px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  color:#FFD6B8;
  font-size:11px;
  line-height:1.5;
  font-weight:900;
}
.mambo-item-reference[data-preset="vesta"] .ingredient-row:has(+ .format-note){
  margin-bottom:12px;
}
.mambo-item-reference[data-preset="vesta"] .format-note + .hero-actions small{
  max-width:280px;
}
