/* Concept A — printed menu (inspired by the PDF/poster menu): cream paper, bold red display type. */
.t-a { --ink: var(--pd-primary); }
.t-a .display, .t-a .hero__title, .t-a .cat__title, .t-a .item__name { font-family: var(--pd-display-en); }
html[lang="ar"] .t-a .hero__title, html[lang="ar"] .t-a .cat__title, html[lang="ar"] .t-a .item__name { font-family: var(--pd-display-ar); }

.t-a .site-header { color: var(--ink); }
.t-a .brand__name { color: var(--ink); }
.t-a .lang-toggle { color: var(--ink); }
.t-a .hero { text-align: center; padding: 8px 0 4px; }
.t-a .hero__title { color: var(--ink); font-size: clamp(3.2rem, 14vw, 7rem); line-height: .95; text-transform: uppercase; letter-spacing: .01em; }

.t-a .cat-nav { background: color-mix(in srgb, var(--pd-bg) 92%, transparent); backdrop-filter: blur(6px); border-bottom: 2px solid color-mix(in srgb, var(--ink) 25%, transparent); }
.t-a .cat-nav__scroller { justify-content: safe center; }
.t-a .cat-nav__link { color: var(--ink); border: 2px solid var(--ink); }
.t-a .cat-nav__link.is-active { background: var(--ink); color: var(--pd-bg); }

.t-a .cat { padding-top: clamp(18px, 5vw, 36px); }
.t-a .cat__title { text-align: center; color: var(--ink); font-size: clamp(1.7rem, 8vw, 3.6rem); text-transform: uppercase; line-height: 1; margin-bottom: clamp(12px, 3.5vw, 22px); }

/* Poster grid: three columns at every width so the whole menu reads like the printed PDF. */
.t-a .grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 4vw, 40px) clamp(10px, 3vw, 36px); }
.t-a .item { display: flex; flex-direction: column; color: var(--ink); }
.t-a .item__hit { display: flex; flex-direction: column; width: 100%; height: 100%; }
.t-a .item__img { flex: none; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; margin-bottom: clamp(6px, 2vw, 12px); }
.t-a .item__img.is-cutout { mix-blend-mode: multiply; }
.t-a .item__img.is-photo { border-radius: 50%; object-fit: cover; }
.t-a .item__img--empty { display: block; border-radius: 50%; background: color-mix(in srgb, var(--ink) 8%, transparent); }
.t-a .item__name { display: block; font-size: clamp(.95rem, 4.6vw, 1.75rem); line-height: 1; text-transform: uppercase; }
.t-a .item__hit:hover .item__name { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 4px; }
.t-a .item__desc { display: block; margin-top: clamp(4px, 1.4vw, 8px); font-size: clamp(.52rem, 2.15vw, .8rem); font-weight: 600; text-transform: uppercase; letter-spacing: .01em; line-height: 1.4; color: color-mix(in srgb, var(--ink) 75%, #000); }
html[lang="ar"] .t-a .item__desc { text-transform: none; font-size: clamp(.6rem, 2.5vw, .88rem); }

/* Price rows like "14″ … 390 L.E" on the poster, here "Thin … 29" and "NYC … 36". */
.t-a .prices { display: grid; gap: 1px; margin-top: auto; padding-top: clamp(6px, 2vw, 14px); }
.t-a .prices__row { display: flex; justify-content: space-between; align-items: center; gap: 6px; font-size: clamp(.62rem, 2.7vw, 1.05rem); font-weight: 800; text-transform: uppercase; }
.t-a .prices .price { color: var(--ink); }
.t-a .item .soldout { align-self: flex-start; margin-top: 6px; font-size: clamp(.5rem, 2vw, .72rem); }

/* Price-list block, like the red "sundae / mojito" boxes on the printed menu. */
.t-a .pricelist { background: var(--ink); color: var(--pd-bg); border-radius: clamp(14px, 4vw, 22px); padding: clamp(10px, 3vw, 28px) clamp(14px, 4vw, 36px); display: grid; grid-template-columns: 1fr 1fr; column-gap: clamp(18px, 6vw, 48px); }
.t-a .pricelist__row { display: grid; grid-template-columns: auto 1fr auto; align-items: baseline; gap: 6px; padding: clamp(5px, 1.6vw, 8px) 0; width: 100%; font-size: clamp(.68rem, 3vw, 1rem); }
.t-a .pricelist__name { font-weight: 800; text-transform: uppercase; }
.t-a .pricelist__dots { border-bottom: 2px dotted color-mix(in srgb, var(--pd-bg) 60%, transparent); transform: translateY(-4px); }
.t-a .pricelist__row.is-soldout { opacity: .55; text-decoration: line-through; }

.t-a .site-footer { color: var(--ink); border-top: 3px solid var(--ink); }
.t-a .daily__item { background: var(--ink); color: var(--pd-bg); }
.t-a .social a { background: var(--ink); color: var(--pd-bg); }

/* Phones: read like the printed poster, the pizzas and addons in about one screen. */
@media (max-width: 759px) {
    .t-a .wrap { padding: 0 12px; }
    .t-a .cat-nav { display: none; }
    .t-a .site-header__row { padding-block: 8px; }
    .t-a .brand img { width: 34px; height: 34px; }
    .t-a .brand__name { font-size: .95rem; }
    .t-a .lang-toggle { min-height: 36px; padding: 0 12px; font-size: .85rem; }
    .t-a .hero { padding: 0; }
    .t-a .hero__title { font-size: 19vw; }
    .t-a .cat { padding-top: 14px; }
    .t-a .cat__title { font-size: 7vw; margin-bottom: 10px; }
    .t-a .grid { gap: 16px 12px; }
    .t-a .item__img { width: 82%; margin: 0 auto 8px; }
    .t-a .item__name { font-size: 4.3vw; }
    .t-a .item__hit:hover .item__name { text-decoration: none; }
    .t-a .item__desc { margin-top: 4px; font-size: 2.15vw; line-height: 1.35; }
    html[lang="ar"] .t-a .item__desc { font-size: 2.6vw; }
    .t-a .prices { padding-top: 6px; }
    .t-a .prices__row { font-size: 2.7vw; }
    .t-a .site-footer { margin-top: 28px; padding-top: 24px; }
}

/* Paper: the multiply blend that hides the cut-outs' white background doesn't print; clip the round pizzas instead. */
@media print {
    .t-a .item__img.is-cutout { mix-blend-mode: normal; clip-path: circle(48%); }
    /* Fit the poster on one sheet: smaller title and photos, no social icons. */
    .t-a .hero__title { font-size: 10vw; }
    .t-a .site-header__row { padding-block: 0; }
    .t-a .brand__mark { width: 34px; height: 23px; }
    .t-a .item__desc { line-height: 1.28; }
    .t-a .cat { padding-top: 6px; }
    .t-a .cat__title { font-size: 5.5vw; margin-bottom: 8px; }
    .t-a .grid { gap: 8px 14px; }
    .t-a .cat--list { break-inside: avoid; }
    .t-a .pricelist { padding: 8px 16px; }
    .t-a .pricelist__row { padding: 3px 0; }
    .t-a .item__img { width: 54%; margin: 0 auto 4px; }
    .t-a .item__name { font-size: 3.6vw; }
    .t-a .prices { padding-top: 4px; }
    .t-a .site-footer { margin-top: 4px; padding: 4px 0 0; border-top-width: 2px; break-inside: avoid; }
    .t-a .daily { margin-bottom: 4px; }
    .t-a .daily__title { font-size: .85rem; margin-bottom: 4px; }
    .t-a .daily__list { gap: 6px; }
    .t-a .daily__item { padding: 3px 10px; font-size: .68rem; }
    .t-a .rights { font-size: .65rem; }
    .t-a .social { display: none; }
    .paper-a5 .t-a .item__img { width: 44%; }
    .paper-a5 .t-a .grid { gap: 6px 12px; }
    .paper-a5 .t-a .hero__title { font-size: 8.5vw; }
    .paper-a5 .t-a .item__desc { font-size: 1.95vw; }
    .paper-a5 .t-a .pricelist__row { padding: 2px 0; }
    .paper-a5 .t-a .site-footer { margin-top: 4px; }
    .paper-a5 .t-a .daily__item { padding: 2px 8px; font-size: .58rem; gap: 4px; }
    .paper-a5 .t-a .daily__icon { font-size: 1rem; }
}
