/* Chi sono — unicamente chi-sono.php; il resto della grafica è in home.css e servizio.css.
   Compatibilità: proprietà estese al posto di "inset", riserva per aspect-ratio (Safari < 15),
   margini al posto del gap nei flex dove serve (Safari < 14.1). */

/* Presentazione: ritratto con il volto in alto */
.chi-hero__frame img { object-position: 50% 22%; }

/* --------------------------------------------------------------------------
   Il mio studio: galleria a scorrimento orizzontale (dito, rotella, frecce)
   -------------------------------------------------------------------------- */
.chi-studio__head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
}

.chi-studio__head .nh-head { margin-right: 24px; }

.chi-studio__nav { display: flex; margin-bottom: 8px; }
.chi-studio__btn + .chi-studio__btn { margin-left: 10px; }

.chi-studio__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 1px solid var(--nh-line);
    border-radius: 50%;
    background: #fff;
    color: var(--nh-ink);
    cursor: pointer;
    transition: background-color .2s, color .2s, border-color .2s;
}

.chi-studio__btn:hover { background: var(--nh-sage); border-color: var(--nh-sage); color: #fff; }
.chi-studio__btn:focus-visible { outline: 2px solid var(--nh-sage); outline-offset: 3px; }

@media (hover: none), (pointer: coarse) {
    .chi-studio__nav { display: none; }   /* sui telefoni si scorre con il dito */
}

/* La fila parte allineata al contenuto e arriva al bordo dello schermo */
.chi-studio__track {
    display: flex;
    margin: 0;
    padding: 8px max(var(--nh-gutter), calc((100% - var(--nh-wrap)) / 2)) 24px;
    list-style: none;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scroll-padding: 0 max(var(--nh-gutter), calc((100% - var(--nh-wrap)) / 2));
    scrollbar-width: none;
}

.chi-studio__track::-webkit-scrollbar { display: none; }

.chi-studio__item {
    flex: 0 0 min(82vw, 520px);
    scroll-snap-align: start;
}

.chi-studio__item + .chi-studio__item { margin-left: 20px; }

.chi-studio__item figure { margin: 0; }

.chi-studio__frame {
    position: relative;
    overflow: hidden;
    border-radius: var(--nh-r-l);
    background: var(--nh-sage-tint);
    aspect-ratio: 4 / 3;
}

.chi-studio__frame img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.chi-studio__item figcaption {
    margin-top: 12px;
    color: var(--nh-ink-2);
    font-size: .9375rem;
    font-weight: 500;
}

@supports not (aspect-ratio: 1 / 1) {
    .chi-studio__frame { height: 0; padding-top: 75%; }
}

/* Telefoni in orizzontale: la foto (4:3) non supera l'altezza visibile, intestazione esclusa */
@media (orientation: landscape) and (max-width: 959px) {
    .chi-studio__item {
        flex-basis: min(82vw, 520px, calc((100vh - 190px) * 4 / 3));
        flex-basis: min(82vw, 520px, calc((100svh - 190px) * 4 / 3));
    }
}

/* --------------------------------------------------------------------------
   Pillole di Salute (YouTube)
   -------------------------------------------------------------------------- */
.chi-media {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-gap: clamp(20px, 4vw, 40px);
    gap: clamp(20px, 4vw, 40px);
    align-items: start;
    padding: clamp(28px, 4vw, 48px);
    border-radius: var(--nh-r-xl);
    background: var(--nh-mist);
}

.chi-media__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 22px;
    background: #fff;
    color: #e0262b;
    font-size: 2rem;
    box-shadow: 0 10px 30px -18px rgba(0, 0, 0, .25);
}

.chi-media .nh-lead { margin-top: 12px; }
.chi-media .nh-actions { margin-top: 24px; }

@media (max-width: 599px) {
    .chi-media { grid-template-columns: minmax(0, 1fr); }
    .chi-media__icon { width: 56px; height: 56px; border-radius: 18px; font-size: 1.5rem; }
}
