
.promotions-page{background:#100b07;color:var(--pg-color-text-on-dark,#fff3d1)}.promotions-hero{position:relative;min-height:34rem;display:grid;align-items:end;background:linear-gradient(90deg,rgba(8,5,3,.9),rgba(8,5,3,.3)),url('../../img/brand/pizza-grecia-hero-reference.jpg') center/cover}.promotions-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,5,3,.2),rgba(8,5,3,.88))}.promotions-hero__content{position:relative;z-index:1;padding-block:9rem 4rem}.promotions-hero__title{max-width:14ch;font-size:clamp(2.7rem,8vw,5.5rem);line-height:1}.promotions-hero__lead{max-width:42rem;font-size:clamp(1rem,2vw,1.25rem)}.promotions-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.promotions-grid{display:grid;gap:1.25rem}.promotion-card{overflow:hidden;border:1px solid rgba(201,154,67,.65);border-radius:1rem;background:linear-gradient(180deg,#1a120c,#0c1510);box-shadow:0 18px 40px rgba(0,0,0,.35)}.promotion-card__media{display:block;aspect-ratio:16/9;overflow:hidden}.promotion-card__image{width:100%;height:100%;object-fit:cover}.promotion-card__content{padding:1.25rem}.promotion-card__eyebrow{color:#d4a64e;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.promotion-card__title{font-size:clamp(1.7rem,4vw,2.35rem);margin:.2rem 0 .5rem}.promotion-card__description{color:rgba(255,243,209,.82)}.promotion-card__items{padding-left:1.2rem}.promotion-card__variant{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;border:0;padding:0;margin:1rem 0}.promotion-card__variant legend{grid-column:1/-1;font-weight:700;margin-bottom:.4rem}.promotion-card__variant label{display:grid;gap:.15rem;padding:.75rem;border:1px solid rgba(201,154,67,.4);border-radius:.6rem;cursor:pointer}.promotion-card__variant label:has(input:checked){background:#164d35;border-color:#d4a64e}.promotion-card__variant input{position:absolute;opacity:0}.promotion-card__purchase{display:flex;gap:1rem;align-items:end;justify-content:space-between}.promotion-card__quantity{display:grid;grid-template-columns:2.75rem 3.5rem 2.75rem}.promotion-card__quantity button,.promotion-card__quantity input{min-height:2.75rem;border:1px solid #c99a43;background:#130e09;color:#fff3d1;text-align:center}.promotion-card__quantity button{cursor:pointer}.promotion-card__subtotal{display:grid;text-align:right}.promotion-card__subtotal span{font-size:.78rem;color:rgba(255,243,209,.7)}.promotion-card__subtotal strong{font-size:1.35rem;color:#f4c76e}.promotion-card__notice{font-size:.82rem;color:rgba(255,243,209,.72)}.promotion-card__order{width:100%}.promotions-conditions{padding-block:1.5rem;background:#0f4a34;border-block:1px solid #c99a43}.promotions-conditions__grid{display:grid;gap:.5rem}.promotions-conditions__grid p{margin:0}.promotions-faq__layout{display:grid;gap:2rem}.promotions-faq__item{padding:1rem;border-bottom:1px solid rgba(201,154,67,.35)}.promotions-faq__item summary{cursor:pointer;font-weight:800;color:#f1c66e}@media(min-width:48rem){.promotions-grid{grid-template-columns:repeat(2,1fr)}.promotions-conditions__grid{grid-template-columns:repeat(2,1fr)}.promotions-faq__layout{grid-template-columns:.7fr 1.3fr}}@media(min-width:90rem){.promotions-grid{grid-template-columns:repeat(4,1fr)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
