/* ============================================================
   shopin.city — intestazioni di sezione a fascia
   Caricato dopo ui5.css.

   Ogni blocco della home si apre con una fascia blu notte che
   attraversa lo schermo e porta il titolo in lettere cave: il
   blu profondo stacca dalla barra elettrica dell'header e fa
   da respiro fra una vetrina e l'altra.
   ============================================================ */

.band {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    /* Fascia bassa: il titolo deve annunciare la sezione, non occuparla. */
    padding: 20px 18px 18px;
    background: var(--night-deep, #0D1638);
    background-image: radial-gradient(120% 140% at 50% 0%, rgba(59, 91, 253, .28) 0%, rgba(13, 22, 56, 0) 62%);
    text-align: center;
}

.band-title {
    margin: 0;
    font-size: clamp(1.7rem, 4.4vw, 3.1rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #fff;
}

/* Lettere cave: solo il contorno, l'interno lascia passare il fondo.
   La trasparenza si applica soltanto dove il contorno è davvero
   disegnabile, altrimenti il titolo sparirebbe. */
@supports (-webkit-text-stroke: 1px #fff) {
    .band-title {
        color: transparent;
        -webkit-text-stroke: 1.6px #fff;
    }
}

@media (min-width: 900px) {
    @supports (-webkit-text-stroke: 1px #fff) {
        .band-title { -webkit-text-stroke-width: 2.2px; }
    }
}

.band-sub {
    max-width: 620px;
    margin: 8px auto 0;
    font-size: .86rem;
    line-height: 1.45;
    color: rgba(255, 255, 255, .72);
}

/* Il richiamo va a destra, allineato alla colonna dei contenuti:
   così non allunga la fascia di una riga intera. */
@media (min-width: 900px) {
    .band-link {
        position: absolute;
        right: max(24px, calc((100vw - var(--wrap-wide)) / 2 + 24px));
        top: 50%;
        transform: translateY(-50%);
        margin-top: 0;
    }
}

.band-link {
    display: inline-block;
    margin-top: 12px;
    padding: 8px 18px;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 999px;
    color: #fff;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);
}

.band-link:hover {
    background: #fff;
    border-color: #fff;
    color: var(--night);
}

/* La fascia sostituisce l'intestazione classica di queste sezioni. */
.shops-showcase > .wrap > .section-head,
.cat-section > .wrap > .section-head {
    display: none;
}

.shops-showcase,
.cat-section {
    padding-top: 0;
    border-top: 0;
}

.cat-section .rail { border-top: 0; }

/* Il catalogo parte subito sotto la sua fascia. */
#catalog { padding-top: 0; }

@media (max-width: 620px) {
    .band { padding: 22px 16px 20px; }
    .band-sub { font-size: .84rem; }
}
