.weekly-hero__eyebrow{padding:var(--space-1) var(--space-3);background:var(--color-landing-hero-chip);border:1px solid var(--color-landing-hero-chip-border);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0}.weekly-hero__range{background:linear-gradient(transparent var(--landing-highlight-from), var(--color-landing-highlight) var(--landing-highlight-from), var(--color-landing-highlight) var(--landing-highlight-to), transparent var(--landing-highlight-to));white-space:nowrap}.weekly-hero__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.weekly-hero__share{align-items:center;gap:var(--space-2);min-height:var(--control-size);padding:0 var(--space-3);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 var(--weekly-share-border) var(--color-landing-hero-link-line);color:var(--color-landing-on-hero);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold);cursor:pointer;transition:background-color var(--duration-fast);background:0 0;border:0;display:inline-flex}.weekly-hero__share:hover{background:var(--color-landing-hero-chip)}.weekly-hero__share svg{width:var(--icon-size);height:var(--icon-size);fill:none;stroke:currentColor;stroke-width:var(--svg-stroke-check);stroke-linecap:round;stroke-linejoin:round}.weekly-switch{padding:var(--space-1);background:var(--color-landing-hero-chip);border:1px solid var(--color-landing-hero-chip-border);border-radius:var(--radius-pill);align-items:center;display:inline-flex}.weekly-switch__item{min-height:var(--weekly-switch-item-height);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-landing-on-hero);font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.weekly-switch__item:hover{background:var(--color-landing-hero-chip-hover)}.weekly-switch__item--current,.weekly-switch__item--current:hover{background:var(--color-logo-bg);color:var(--color-panel-button-text)}.weekly-switch__item--disabled,.weekly-switch__item--disabled:hover{opacity:var(--weekly-switch-disabled-opacity);background:0 0}.weekly-podium{justify-content:center;align-items:flex-end;gap:var(--space-2);width:var(--weekly-podium-width);padding-top:var(--weekly-podium-lift);display:none}@media (width>=1024px){.weekly-podium{display:flex}}.weekly-podium__ticket{align-items:center;gap:var(--space-1);width:var(--weekly-podium-ticket-width);padding:var(--space-3) var(--space-2) var(--space-2);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-landing-lift);color:var(--color-text);text-align:center;transition:transform var(--duration-fast);flex-direction:column;text-decoration:none;display:flex;position:relative}.weekly-podium__ticket--1{width:var(--weekly-podium-ticket-width-first);transform:translateY(calc(-1 * var(--weekly-podium-lift)))}.weekly-podium__ticket--1:hover{transform:translateY(calc(var(--hover-lift) - var(--weekly-podium-lift)))}.weekly-podium__ticket--2{transform:rotate(var(--landing-ticket-tilt))}.weekly-podium__ticket--2:hover{transform:rotate(var(--landing-ticket-tilt)) translateY(var(--hover-lift))}.weekly-podium__ticket--3{transform:rotate(var(--landing-ticket-sticker-tilt))}.weekly-podium__ticket--3:hover{transform:rotate(var(--landing-ticket-sticker-tilt)) translateY(var(--hover-lift))}.weekly-podium__rank{top:calc(var(--weekly-rank-size) / -2);width:var(--weekly-rank-size);height:var(--weekly-rank-size);background:var(--color-weekly-rank-bg);border:var(--weekly-rank-ring) solid var(--color-surface);color:var(--color-weekly-rank-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);border-radius:50%;place-items:center;display:grid;position:absolute;left:50%;transform:translate(-50%)}.weekly-podium__ticket--1 .weekly-podium__rank{background:var(--color-landing-highlight);color:var(--color-on-landing-highlight)}.weekly-podium__image{width:var(--weekly-podium-image-size);height:var(--weekly-podium-image-size);background:var(--color-logo-bg);border-radius:var(--radius-sm);place-items:center;display:grid;overflow:hidden}.weekly-podium__image img{object-fit:contain;width:100%;height:100%}.weekly-podium__image--none{background:var(--gradient-offer-placeholder)}.weekly-podium__ticket--1 .weekly-podium__image{width:var(--weekly-podium-image-size-first);height:var(--weekly-podium-image-size-first)}.weekly-podium__image .weekly-podium__placeholder{width:var(--home-ticket-placeholder-width);height:auto;opacity:var(--home-ticket-placeholder-opacity);filter:var(--offer-placeholder-filter)}.weekly-podium__name{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.weekly-podium__price{color:var(--color-price);font-weight:var(--font-weight-black)}.weekly-podium__sticker{top:var(--space-2);right:calc(-1 * var(--space-2));padding:0 var(--space-2);background:var(--gradient-brand);border-radius:var(--radius-sm);color:var(--color-on-brand);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);transform:rotate(var(--landing-ticket-sticker-tilt));position:absolute}.weekly-jump__label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold)}.weekly-jump__row{gap:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.weekly-jump__row::-webkit-scrollbar{display:none}.weekly-jump__item{align-items:center;gap:var(--space-2);min-height:var(--control-size);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold);transition:border-color var(--duration-fast);flex:none;text-decoration:none;display:inline-flex}.weekly-jump__item:hover{border-color:var(--color-accent)}.weekly-jump__item .chain-logo__image{border-radius:var(--radius-pill);border:0}.weekly-jump__item .chain-logo__name{font-weight:inherit}.weekly-jump__discount{color:var(--color-accent-strong);font-size:inherit;font-weight:var(--font-weight-black)}.weekly-empty{padding-block:var(--space-4)}.weekly-section--archive{padding-top:0}.weekly-ranking__item{scroll-margin-top:calc(var(--app-header-height,0px) + var(--space-4));flex-direction:column;display:flex;position:relative}.weekly-ranking__item>.offer-card{flex:1}.weekly-ranking__rank{z-index:2;top:calc(-1 * var(--weekly-rank-overhang));left:calc(-1 * var(--weekly-rank-overhang));min-width:var(--weekly-rank-size);height:var(--weekly-rank-size);padding:0 var(--space-1);background:var(--color-weekly-rank-bg);border:var(--weekly-rank-ring) solid var(--color-bg);border-radius:var(--radius-pill);color:var(--color-weekly-rank-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);place-items:center;display:grid;position:absolute}.weekly-ranking__item--podium .weekly-ranking__rank{background:var(--color-landing-highlight);color:var(--color-on-landing-highlight)}.weekly-ranking__item--podium>.offer-card{border-color:var(--color-landing-highlight-edge);box-shadow:0 0 0 1px var(--color-landing-highlight-edge), var(--shadow-card)}.weekly-chains{--scroll-row-bleed:var(--space-3)}@media (width>=768px){.weekly-chains{--scroll-row-bleed:var(--space-4)}}.weekly-chain{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);scroll-margin-top:calc(var(--app-header-height,0px) + var(--space-4))}@media (width>=768px){.weekly-chain{padding:var(--space-3) var(--space-4) var(--space-4)}}.weekly-chain:last-child{margin-bottom:0}.weekly-chain__header{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);font-weight:var(--font-weight-extrabold);flex-wrap:wrap;display:flex}.weekly-chain__title{align-items:center;gap:var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-weight-black);display:flex}@media (width>=768px){.weekly-chain__title{font-size:var(--font-size-weekly-chain-title)}}.weekly-chain__logo{display:inline-flex}.weekly-chain__row{grid-auto-columns:minmax(var(--weekly-mini-min-width), 1fr);gap:var(--space-3);margin-inline:calc(-1 * var(--scroll-row-bleed));padding:0 var(--scroll-row-bleed) var(--space-1);scroll-padding-inline:var(--scroll-row-bleed);scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-flow:column;display:grid;overflow-x:auto}.weekly-chain__row::-webkit-scrollbar{display:none}.weekly-chain__row>*{scroll-snap-align:start}.weekly-mini{gap:var(--space-1);padding:var(--space-2);background:var(--color-bg);border-radius:var(--radius-md);color:var(--color-text);transition:transform var(--duration-fast);flex-direction:column;text-decoration:none;display:flex;position:relative}.weekly-mini:is(a):hover{transform:translateY(var(--hover-lift))}.weekly-mini__image{height:var(--weekly-mini-image-height);padding:var(--space-1);background:var(--color-logo-bg);border-radius:var(--radius-sm);place-items:center;display:grid;overflow:hidden}.weekly-mini__image img{object-fit:contain;width:100%;height:100%}.weekly-mini__image--none{background:var(--gradient-offer-placeholder)}.weekly-mini__image .weekly-mini__placeholder{width:var(--offer-placeholder-mascot-width);height:auto;opacity:var(--offer-placeholder-opacity);filter:var(--offer-placeholder-filter)}.weekly-mini__sticker{top:var(--space-2);right:var(--space-1);padding:0 var(--space-2);background:var(--gradient-brand);border-radius:var(--radius-sm);color:var(--color-on-brand);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);transform:rotate(var(--sticker-rotation));position:absolute}.weekly-mini__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.weekly-mini__price{color:var(--color-price);font-weight:var(--font-weight-black);margin-top:auto}.weekly-mini__price s{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.weekly-archive{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--weekly-archive-tile-min-width)), 1fr));gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.weekly-archive__tile{gap:var(--space-1);height:100%;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:var(--color-text);transition:border-color var(--duration-fast);flex-direction:column;text-decoration:none;display:flex}.weekly-archive__tile:hover{border-color:var(--color-accent)}.weekly-archive__tile--active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent), var(--shadow-card)}.weekly-archive__week{font-size:var(--font-size-md);font-weight:var(--font-weight-black)}.weekly-archive__range{color:var(--color-text-muted);font-size:var(--font-size-sm)}.weekly-archive__open{color:var(--color-accent-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold)}.weekly-archive__badge{margin-top:var(--space-1);padding:0 var(--space-2);background:var(--color-accent-soft);border-radius:var(--radius-pill);color:var(--color-accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);align-self:flex-start}
