/* ART CAFE — Offer template styles (10 unique themes). Loaded on the Offers tab. */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;700&family=Poppins:wght@600;800&family=Nunito:wght@700;900&family=Bebas+Neue&family=Pacifico&family=Cormorant+Garamond:ital,wght@0,600;1,600&display=swap');

#offers-wrap{display:flex;flex-direction:column;gap:22px}
.promo{border-radius:18px;overflow:hidden;position:relative}
.promo .p-off{position:absolute;font-weight:800;letter-spacing:.5px}
.promo .strike{text-decoration:line-through;opacity:.6;font-weight:400;margin-right:6px}
.promo .p-cta{display:inline-flex;align-items:center;gap:6px;border:none;cursor:pointer;font-weight:700;border-radius:30px;padding:10px 20px;text-decoration:none;font-size:.9rem}

/* 1 — HERO DISH (warm, appetising) */
.pt-hero{display:flex;align-items:center;gap:18px;background:linear-gradient(120deg,#fff4e8,#ffe6cf);padding:24px;font-family:'Poppins',sans-serif}
.pt-hero .h-txt{flex:1;min-width:0}
.pt-hero .h-tag{color:#C75B39;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:2px}
.pt-hero h3{font-size:1.7rem;color:#0B3D2E;font-weight:800;margin:4px 0 8px;line-height:1.1}
.pt-hero p{color:#6b5a4a;font-size:.9rem;margin:0 0 14px}
.pt-hero .h-price{font-size:1.5rem;color:#0B3D2E;font-weight:800;margin-bottom:12px}
.pt-hero .p-cta{background:#C75B39;color:#fff}
.pt-hero .h-img{width:170px;height:170px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 14px 34px rgba(0,0,0,.2)}

/* 2 — HAPPY HOUR (dark, moody) */
.pt-happy{background:#14201a;padding:34px 24px;text-align:center;font-family:'Oswald',sans-serif;position:relative;background-size:cover;background-position:center}
.pt-happy::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,32,24,.55),rgba(11,32,24,.85))}
.pt-happy>*{position:relative}
.pt-happy .hh-live{display:inline-flex;align-items:center;gap:6px;color:#E0A24E;font-size:.72rem;letter-spacing:2px;text-transform:uppercase}
.pt-happy .hh-dot{width:7px;height:7px;border-radius:50%;background:#E0A24E;animation:hhpulse 1.4s infinite}
@keyframes hhpulse{0%,100%{opacity:1}50%{opacity:.3}}
.pt-happy h3{font-size:2.9rem;font-weight:700;letter-spacing:3px;color:#F3EEE4;text-transform:uppercase;line-height:.95;margin:8px 0 6px}
.pt-happy .hh-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.15rem;color:#0B3D2E;background:#E0A24E;display:inline-block;padding:3px 20px;border-radius:4px}
.pt-happy .hh-deal{color:#E9E9E9;margin-top:12px;font-family:'Poppins',sans-serif;font-size:.9rem}
.pt-happy .p-cta{background:#E0A24E;color:#14201a;margin-top:14px}

/* 3 — COLOUR CARD (bright, playful) */
.pt-colour{background:#fff;border:2px solid #F0997B;padding:18px;font-family:'Nunito',sans-serif;display:flex;gap:14px;align-items:center}
.pt-colour .p-off{top:0;right:0;background:#C75B39;color:#fff;padding:5px 14px;border-radius:0 0 0 14px;font-size:.85rem}
.pt-colour .c-img{width:82px;height:82px;border-radius:14px;object-fit:cover;flex:none}
.pt-colour h3{font-size:1.2rem;color:#0B3D2E;font-weight:900;margin:0 40px 4px 0}
.pt-colour .c-sub{color:#C75B39;font-size:.8rem;font-weight:700}
.pt-colour .c-price{font-size:1.25rem;color:#0B3D2E;font-weight:900;margin-top:6px}

/* 4 — TOP PICKS (rated, editorial) */
.pt-top{background:#fbf7ef;padding:22px;font-family:'Playfair Display',serif}
.pt-top .tp-h{font-size:1.5rem;color:#0B3D2E;margin:0 0 14px}
.pt-top .tp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
.pt-top .tp-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.06)}
.pt-top .tp-card img{width:100%;height:96px;object-fit:cover}
.pt-top .tp-b{padding:10px}
.pt-top .tp-star{color:#E0A24E;font-size:.8rem;font-family:'Nunito',sans-serif;font-weight:900}
.pt-top .tp-card h4{font-size:.98rem;color:#0B3D2E;margin:4px 0}
.pt-top .tp-price{font-family:'Nunito',sans-serif;font-weight:900;color:#C75B39}

/* 5 — COUPON / TICKET */
.pt-coupon{background:#0f6e56;color:#eafff6;font-family:'Poppins',sans-serif;display:flex;align-items:stretch;border-radius:14px}
.pt-coupon .cp-l{flex:1;padding:20px 22px;border-right:3px dashed rgba(255,255,255,.4)}
.pt-coupon .cp-tag{font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:#9FE1CB}
.pt-coupon .cp-l h3{font-size:1.5rem;margin:6px 0;font-weight:800}
.pt-coupon .cp-code{font-family:var(--font-mono,monospace);background:rgba(255,255,255,.14);display:inline-block;padding:4px 12px;border-radius:6px;letter-spacing:2px;font-size:.85rem}
.pt-coupon .cp-r{width:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px}
.pt-coupon .cp-r .big{font-size:2.3rem;font-weight:800;line-height:1;color:#fff}
.pt-coupon .cp-r small{font-size:.75rem;color:#9FE1CB}

/* 6 — COMBO DEAL (bold value) */
.pt-combo{background:#B4321F;color:#fff;padding:22px;font-family:'Bebas Neue',sans-serif;text-align:center}
.pt-combo h3{font-size:2.2rem;letter-spacing:2px;margin:0 0 4px}
.pt-combo .cb-row{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 0}
.pt-combo .cb-row img{width:70px;height:70px;border-radius:12px;object-fit:cover;border:3px solid #F1C40F}
.pt-combo .cb-plus{font-size:1.6rem;color:#F1C40F}
.pt-combo .cb-price{font-size:2.6rem;color:#F1C40F;letter-spacing:1px}
.pt-combo .cb-save{font-family:'Poppins',sans-serif;font-weight:700;font-size:.8rem;background:#F1C40F;color:#B4321F;display:inline-block;padding:3px 14px;border-radius:20px}
.pt-combo .p-cta{background:#F1C40F;color:#B4321F;margin-top:12px}

/* 7 — FLASH SALE (urgent, neon) */
.pt-flash{background:#14142b;color:#fff;padding:24px;text-align:center;font-family:'Oswald',sans-serif}
.pt-flash h3{font-size:2rem;text-transform:uppercase;letter-spacing:3px;color:#FFD54A;margin:0}
.pt-flash .fl-sub{font-family:'Poppins',sans-serif;color:#c9c9e6;font-size:.85rem;margin:4px 0 12px}
.pt-flash .fl-timer{display:inline-flex;gap:8px;font-family:var(--font-mono,monospace)}
.pt-flash .fl-box{background:#26264a;border:1px solid #4a4a80;border-radius:10px;padding:8px 12px;min-width:56px}
.pt-flash .fl-box b{font-size:1.6rem;color:#FFD54A;display:block;line-height:1}
.pt-flash .fl-box small{font-size:.6rem;color:#9a9ac9;text-transform:uppercase;letter-spacing:1px}
.pt-flash .p-cta{background:#FFD54A;color:#14142b;margin-top:14px}

/* 8 — MINIMAL STRIP (quiet, elegant) */
.pt-minimal{background:#fff;border:1px solid #E0A24E;border-left:5px solid #E0A24E;border-radius:12px;padding:16px 22px;display:flex;align-items:center;gap:14px;font-family:'Cormorant Garamond',serif}
.pt-minimal .m-ic{color:#E0A24E;font-size:1.4rem}
.pt-minimal h3{font-size:1.4rem;color:#0B3D2E;font-weight:600;margin:0;flex:1}
.pt-minimal .m-price{font-family:'Nunito',sans-serif;font-weight:900;color:#C75B39;font-size:1.15rem}

/* 9 — FESTIVAL (ornamental) */
.pt-festival{background:#611427;color:#ffe9c7;padding:26px;text-align:center;font-family:'Cormorant Garamond',serif;border:2px solid #E0A24E;box-shadow:inset 0 0 0 5px #611427,inset 0 0 0 6px #E0A24E}
.pt-festival .fs-orn{color:#E0A24E;letter-spacing:6px;font-size:1rem}
.pt-festival h3{font-size:2.1rem;color:#F6D488;margin:6px 0;font-weight:600}
.pt-festival p{font-style:italic;color:#e9c9a8;margin:0 0 12px}
.pt-festival .fs-off{font-family:'Poppins',sans-serif;font-weight:800;background:#E0A24E;color:#611427;display:inline-block;padding:5px 20px;border-radius:30px}
.pt-festival .p-cta{background:#E0A24E;color:#611427;margin-top:14px}

/* 10 — FREEBIE / BOGO */
.pt-free{background:#1d9e75;color:#fff;padding:24px;font-family:'Nunito',sans-serif;text-align:center;position:relative;overflow:hidden}
.pt-free .fr-badge{position:absolute;top:14px;right:-32px;background:#E84A7F;color:#fff;font-family:'Pacifico',cursive;transform:rotate(38deg);padding:6px 40px;font-size:1rem}
.pt-free .fr-ic{font-size:2.4rem}
.pt-free h3{font-size:1.6rem;font-weight:900;margin:6px 0}
.pt-free .fr-script{font-family:'Pacifico',cursive;color:#FFE08A;font-size:1.5rem}
.pt-free .p-cta{background:#fff;color:#1d9e75;margin-top:12px}

@media(max-width:620px){
  .pt-hero{flex-direction:column;text-align:center}
  .pt-hero .h-img{width:150px;height:150px}
  .pt-colour{flex-direction:column;text-align:center}
  .pt-happy h3{font-size:2.1rem}
  .pt-coupon{flex-direction:column}
  .pt-coupon .cp-l{border-right:none;border-bottom:3px dashed rgba(255,255,255,.4)}
  .pt-coupon .cp-r{width:100%}
}

/* 11 — POSTER (uploaded A4 / portrait design) */
.pt-poster{background:radial-gradient(circle at 50% 30%,#123, #0B3D2E);display:flex;justify-content:center;padding:20px}
.pt-poster a{display:block;line-height:0}
.pt-poster img{max-width:min(100%,440px);width:100%;border-radius:14px;box-shadow:0 18px 44px rgba(0,0,0,.35)}
.pt-poster .po-cta{position:absolute}

/* menu-tile offer chip (when a promotion discounts the item) */
.mi-offer{background:#C75B39;color:#fff;font-size:.58rem;font-weight:800;letter-spacing:.5px;padding:2px 6px;border-radius:10px;margin-left:6px;vertical-align:middle}
