/* ───────── Wallpapers Central — Home blocks ───────── */

:root{
    --wc-radius: 14px;
    --wc-radius-sm: 10px;
    --wc-shadow-soft: 0 2px 8px rgba(15,29,54,.06);
    --wc-shadow-lift: 0 8px 24px rgba(15,29,54,.10);
    --wc-pill-h: 40px;
}

/* container generico — allineato a --wc-max-w (1280px) + --wc-sp-xl (32px) di base.css */
.wc-container{max-width:var(--wc-max-w,1280px);margin-inline:auto;padding-inline:var(--wc-sp-xl,32px)}
@media (max-width:640px){.wc-container{padding-inline:var(--wc-sp-md,16px)}}

/* Distanza dall'ultimo blocco al footer */
.wc-main{padding-bottom:40px}

/* ============ Search box ============ */
.wc-search-box{
    display:flex;align-items:center;gap:8px;
    background:#fff;border:1px solid #e6e8ec;border-radius:14px;
    padding:6px 6px 6px 16px;max-width:560px;margin:8px 0 18px;
    transition:border-color .15s,box-shadow .15s
}
.wc-search-box:focus-within{border-color:var(--wc-brand,#FB2C57);box-shadow:0 0 0 4px rgba(251,44,87,.12)}
.wc-search-box__input{flex:1;border:0;outline:none;font-size:15px;color:#0f1d36;background:transparent;padding:10px 0}
.wc-search-box__btn{
    background:var(--wc-brand,#FB2C57);color:#fff;border:0;border-radius:10px;
    width:40px;height:40px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;
    transition:background .15s
}
.wc-search-box__btn:hover{background:var(--wc-brand-dark,#d61f47)}
.wc-page-search__search .wc-search-box{max-width:none;width:100%;margin:0}

/* Divider tra i blocchi h2 di /search-page e dei risultati di ricerca.
   Riusa la variabile globale --wc-border-soft (es. archive header). */
.wc-page-search > .wc-container > .wc-home-layout > .wc-home-layout__main > section + section,
.wc-page-search-results > .wc-container > .wc-home-layout > .wc-home-layout__main > section + section{
    margin-top:36px;padding-top:32px;border-top:0
}
/* Spazio sotto al menu pills orizzontale per /search-page e risultati di ricerca.
   Applichiamo il padding al wrapper .wc-home-layout così sia main che sidebar
   vengono spinti giù in modo coerente. */
.wc-main.wc-page-search .wc-home-layout{padding-top:32px}
@media (max-width:1024px){.wc-main.wc-page-search .wc-home-layout{padding-top:24px}}
@media (max-width:640px){.wc-main.wc-page-search .wc-home-layout{padding-top:18px}}

/* ====== Search results: article grid ====== */
.wc-page-search-results .wc-page-search__articles,
.wc-page-search-results .wc-page-search__wallpapers,
.wc-page-search-results .wc-page-search__empty{margin-top:36px}
.wc-search-articles-grid{
    display:grid;gap:20px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-top:14px
}
@media (max-width:640px){.wc-search-articles-grid{grid-template-columns:1fr}}

/* ============ Horizontal wallpaper scroll ============ */
.wc-h-scroll{position:relative;padding:8px 0 4px}
.wc-h-scroll__track{
    display:flex;gap:14px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;
    padding:8px 10px 26px;-webkit-overflow-scrolling:touch;scroll-behavior:smooth
}
.wc-h-scroll__track::-webkit-scrollbar{display:none}
.wc-h-scroll__track > .wc-card-wp{flex:0 0 230px;scroll-snap-align:start}

/* ============ Ringtones list ============ */
.wc-rings{list-style:none;margin:18px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}
.wc-ring{
    display:flex;align-items:center;gap:14px;
    background:#fff;border:1px solid #e4e8ee;border-radius:14px;padding:10px 12px;
    transition:border-color .15s,box-shadow .15s
}
.wc-ring:hover{border-color:var(--wc-brand,#FB2C57);box-shadow:0 6px 18px rgba(0,0,0,.06)}
.wc-ring__link{display:flex;align-items:center;gap:14px;flex:1;min-width:0;text-decoration:none;color:inherit}
.wc-ring__cover{
    position:relative;flex:none;width:64px;height:64px;border-radius:14px;overflow:hidden;
    background:linear-gradient(135deg,var(--wc-brand-soft,#ffe1e9),#fff)
}
.wc-ring__cover-img{width:100%;height:100%;object-fit:cover;display:block}
.wc-ring__cover--ph{background:linear-gradient(135deg,var(--wc-brand-soft,#ffe1e9),#fff)}
.wc-ring__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(0,0,0,.35);opacity:0;transition:opacity .15s}
.wc-ring:hover .wc-ring__play{opacity:1}
.wc-ring__info{flex:1;min-width:0}
.wc-ring__title{margin:0;font-size:15px;font-weight:700;color:#0f1d36;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wc-ring__meta{margin:3px 0 0;display:flex;gap:10px;color:#64748b;font-size:12px}
.wc-ring__dl{font-variant-numeric:tabular-nums}
.wc-ring__btn{
    flex:none;background:var(--wc-brand-soft,#ffe1e9);color:var(--wc-brand,#FB2C57);
    width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;
    text-decoration:none;transition:background .15s,color .15s
}
.wc-ring__btn:hover{background:var(--wc-brand,#FB2C57);color:#fff}

/* ============ Advert categories grid ============ */
.wc-cats{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;
    list-style:none;padding:0;margin:8px 0 18px
}
@media (max-width:900px){.wc-cats{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.wc-cats{grid-template-columns:repeat(2,1fr)}}
.wc-cats__item{position:relative}
.wc-cats__link{
    display:flex;flex-direction:column;background:#fff;border:1px solid #e4e8ee;border-radius:14px;
    overflow:hidden;text-decoration:none;color:#0f1d36;
    transition:transform .15s,box-shadow .2s,border-color .15s
}
.wc-cats__link:hover{box-shadow:0 8px 22px rgba(0,0,0,.08);border-color:#cbd5e1}
.wc-cats__img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.wc-cats__img--ph{background:linear-gradient(135deg,#eef0f4,#dde2e8)}
.wc-cats__name{padding:10px 14px 2px;font-weight:700;font-size:14px;line-height:1.2}
.wc-cats__count{padding:0 14px 10px;color:#64748b;font-size:12px}

/* (stili pill menu in wc-pill-menu.css, caricato globalmente) */

/* ============ BANNER SLIDER ============ */
.wc-banner-slider{position:relative;padding:8px 0 4px}
.wc-banner-slider__track{
    display:flex;gap:14px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;
    /* padding 10px sui lati = la prima/ultima card rientra un pelo dando spazio all'hover shadow.
       padding-bottom 30px = room per la drop shadow. */
    padding:8px 10px 30px;
    -webkit-overflow-scrolling:touch;scroll-behavior:smooth;
    cursor:grab;user-select:none
}
.wc-banner-slider__track::-webkit-scrollbar{display:none}
.wc-banner-slider__track.no-snap{scroll-snap-type:none}
.wc-banner-slider__track.is-dragging{cursor:grabbing}
.wc-banner-slide{
    flex:0 0 320px;min-width:320px;scroll-snap-align:start;
    display:flex;flex-direction:column;border-radius:var(--wc-radius);overflow:hidden;
    background:#fff;color:#0f1d36;text-decoration:none;
    border:1px solid #e4e8ee;
    transition:transform .15s,box-shadow .15s,border-color .15s
}
.wc-banner-slide:hover{
    transform:translateY(-2px);
    /* Ombra obliqua leggera: cade in basso-destra (fonte luce in alto-sinistra) */
    box-shadow:6px 8px 18px -4px rgba(15,29,54,.10), 2px 3px 6px -2px rgba(15,29,54,.05);
    border-color:transparent
}
.wc-banner-slide__media{aspect-ratio:16/9;background:rgba(0,0,0,.05);overflow:hidden}
.wc-banner-slide__media img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;transition:transform .45s ease}
.wc-banner-slide:hover .wc-banner-slide__media img{transform:scale(1.05)}
.wc-banner-slide__caption{padding:14px 16px}
.wc-banner-slide__title{margin:0 0 4px;font-size:17px;font-weight:700;color:#0f1d36}
.wc-banner-slide__subtitle{margin:0;font-size:13px;line-height:1.4;color:#475569}
/* Liquid-glass nav arrows (stile iOS, semi-trasparente + blur). Metà fuori dall'immagine. */
.wc-banner-slider__nav{
    position:absolute;
    width:48px;height:48px;border-radius:999px;border:0;
    background:rgba(47,47,47,.22);
    color:#fff;
    -webkit-backdrop-filter:blur(18px) saturate(180%);
    backdrop-filter:blur(18px) saturate(180%);
    /* iOS 26 liquid-glass shadow stack: drop esterno morbido + bordo lucido + glow interno */
    box-shadow:
        0 10px 26px rgba(0,0,0,.22),
        0 2px 6px rgba(0,0,0,.10),
        inset 0 1px 0 rgba(255,255,255,.65),
        inset 0 -10px 22px rgba(255,255,255,.22),
        inset 0 0 0 1px rgba(255,255,255,.18);
    display:inline-flex;align-items:center;justify-content:center;line-height:0;cursor:pointer;
    opacity:.95;z-index:3;
    transition:opacity .28s,background .18s,box-shadow .22s,color .18s,transform .2s
}
.wc-banner-slider__nav--prev{left:0;transform:translate(-50%,-50%)}
.wc-banner-slider__nav--next{right:0;transform:translate(50%,-50%)}
.wc-banner-slider__nav:hover{
    background:rgba(255,255,255,.35);color:#000;opacity:1;
    box-shadow:0 8px 26px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,255,255,.65),
        inset 0 -10px 22px rgba(255,255,255,.22)
}
.wc-banner-slider__nav--prev:active{transform:translate(-50%,-50%) scale(.94)}
.wc-banner-slider__nav--next:active{transform:translate(50%,-50%)  scale(.94)}
.wc-banner-slider__nav.is-hidden{opacity:0 !important;pointer-events:none}
@media (max-width:640px){.wc-banner-slider__nav{display:none}}

/* ============ VERIFIED CREATORS (card style) ============ */
.wc-creators{padding:24px 0;border-top:1px solid var(--wc-border,#e6e8ec);margin-top:16px}
.wc-creators .wc-creators__top{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.wc-creators .wc-creators__title{margin:0 0 7px;font-size:22px;font-weight:700;color:var(--wc-ink,#0f1d36)}
.wc-creators .wc-creators__see-all{
    display:inline-flex;align-items:center;gap:6px;
    color:var(--wc-brand,#FB2C57);font-weight:600;font-size:14px;text-decoration:none;
    white-space:nowrap;transition:gap .18s ease,color .15s
}
.wc-creators .wc-creators__see-all:hover{gap:10px;color:var(--wc-brand-dark,#d61f47)}
.wc-creators .wc-creators__lead{margin:0 0 18px}

.wc-creators__list{
    display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;
    padding:6px 2px 10px;margin:0;list-style:none;
    -webkit-overflow-scrolling:touch;scrollbar-width:none
}
.wc-creators__list::-webkit-scrollbar{display:none}

/* --- Mini card --- */
.wc-creator{
    scroll-snap-align:start;flex:0 0 148px;
    background:var(--wc-surface,#fff);
    border:1px solid var(--wc-border,#e4e9f2);
    border-radius:var(--wc-radius-lg,16px);
    box-shadow:var(--wc-shadow-sm,0 1px 3px rgba(15,29,54,.06));
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease
}
.wc-creator:hover{
    transform:translateY(-3px);
    box-shadow:var(--wc-shadow-md,0 4px 12px rgba(15,29,54,.08))
}
.wc-creator__link{
    text-decoration:none;color:var(--wc-ink,#0f1d36);
    display:flex;flex-direction:column;align-items:center;
    padding:18px 12px 16px;text-align:center
}
.wc-creator__avatar-wrap{position:relative;display:inline-block;margin-bottom:10px}
.wc-creator__avatar{
    width:76px;height:76px;border-radius:50%;overflow:hidden;display:block;
    background:var(--wc-bg,#f4f6fa);
    box-shadow:inset 0 0 0 1px rgba(15,29,54,.06);
    transition:transform .25s ease
}
.wc-creator__avatar img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.wc-creator:hover .wc-creator__avatar img{transform:scale(1.08)}
.wc-creator__avatar-placeholder{
    width:100%;height:100%;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,#f4f6fa,#e6e8ec);
    color:var(--wc-mute,#57667d);font-weight:700;font-size:28px;text-transform:uppercase
}

/* --- Badge ✓ Verified --- */
.wc-creator__badge{
    position:absolute;right:0;bottom:0;
    display:inline-flex;align-items:center;justify-content:center;
    line-height:0;
    transition:transform .22s ease
}
.wc-creator__badge svg{display:block}
.wc-creator:hover .wc-creator__badge{transform:scale(1.08)}

.wc-creator__name{
    display:block;font-size:14px;line-height:1.25;font-weight:700;
    color:var(--wc-ink,#0f1d36);
    max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    transition:color .18s ease
}
.wc-creator:hover .wc-creator__name{color:var(--wc-brand,#FB2C57)}
.wc-creator__role{
    display:block;margin-top:2px;font-size:11px;line-height:1.2;font-weight:500;
    color:var(--wc-mute,#57667d);
    letter-spacing:.01em;text-transform:none
}

/* --- "Vedi tutti" card --- */
.wc-creator--see-all{
    background:linear-gradient(135deg,#fff 0%,#fff7f9 100%);
    border-style:dashed;
    border-color:var(--wc-brand-soft,#ffe1e9)
}
.wc-creator--see-all:hover{border-style:dashed;border-color:var(--wc-brand,#FB2C57)}
.wc-creator__avatar--see-all{
    background:var(--wc-brand-soft,#ffe1e9);
    color:var(--wc-brand,#FB2C57);
    display:flex;align-items:center;justify-content:center;
    box-shadow:inset 0 0 0 1px rgba(251,44,87,.12)
}
.wc-creator--see-all .wc-creator__name{color:var(--wc-brand,#FB2C57)}
.wc-creator--see-all .wc-creator__role{color:var(--wc-brand,#FB2C57);opacity:.7}

@media(max-width:640px){
    .wc-creator{flex:0 0 132px}
    .wc-creator__link{padding:16px 10px 14px}
    .wc-creator__avatar{width:68px;height:68px}
}

/* ============ LATEST WALLPAPERS ============ */
/* Stessi distanziamenti di .wc-creators per coerenza globale sezioni home:
   - padding 24px top+bottom
   - border-top come separatore
   - margin-top 16px tra sezioni */
.wc-latest{padding:24px 0;border-top:1px solid var(--wc-border,#e6e8ec);margin-top:16px}
.wc-latest__top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}

/* Segmented control stile iOS 26: contenitore pill grigio + pill bianco "sliding" sull'attivo */
.wc-latest__filters{
    position:relative;
    display:inline-flex;gap:0;
    background:#e4e7ed;border-radius:999px;padding:4px;
    /* Effetto incavato: ombra interna scura in alto + highlight bianco sottile in basso */
    box-shadow:
        inset 0 2px 4px rgba(15,29,54,.12),
        inset 0 -1px 0 rgba(255,255,255,.55),
        0 1px 0 rgba(255,255,255,.8)
}
/* Sliding thumb: pill brand che scivola sotto il filter attivo */
.wc-latest__filters-thumb{
    position:absolute;top:4px;left:4px;height:calc(100% - 8px);width:0;
    border-radius:999px;background:var(--wc-brand,#FB2C57);
    box-shadow:
        0 4px 10px rgba(251,44,87,.32),
        0 1px 2px rgba(15,29,54,.10),
        inset 0 1px 0 rgba(255,255,255,.22);
    pointer-events:none;z-index:1;
    transition:transform .38s cubic-bezier(.32,1.4,.4,1),width .38s cubic-bezier(.32,1.4,.4,1);
    transform:translateX(0)
}
.wc-latest__filters-thumb.is-ready{will-change:transform,width}
.wc-latest__filters-thumb{cursor:grab;touch-action:none}
.wc-latest__filters-thumb.is-dragging{cursor:grabbing;transition:none}
.wc-latest__filter{
    position:relative;z-index:2;
    background:transparent;border:0;border-radius:999px;
    padding:8px 18px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;
    transition:color .25s ease,transform .15s
}
.wc-latest__filter:hover{color:#0f1d36}
.wc-latest__filter:active{transform:scale(.97)}
.wc-latest__filter.is-active,.wc-latest__filter.is-active:hover{
    color:#fff;background:transparent;box-shadow:none
}
@media (prefers-reduced-motion:reduce){
    .wc-latest__filters-thumb{transition:none}
}
.wc-latest__filter:disabled{opacity:.5;cursor:wait}
/* Stesso margin-bottom 7px di .wc-creators__title per distanza titolo→lead coerente. */
.wc-latest__title{margin:0 0 7px;font-size:22px;font-weight:700;color:var(--wc-ink,#0f1d36)}
.wc-latest__see-all{
    display:inline-flex;align-items:center;gap:6px;
    color:var(--wc-brand,#FB2C57);font-weight:600;font-size:14px;text-decoration:none;
    white-space:nowrap;transition:gap .18s ease,color .15s
}
.wc-latest__see-all:hover{gap:10px;color:var(--wc-brand-dark,#d61f47)}
/* specificità raddoppiata per battere `p:last-child{margin-bottom:0}` di base.css */
.wc-latest .wc-latest__lead{margin:0 0 18px}




/* ============ PAGE HERO + SECTION TITLE ============ */
.wc-page-hero{padding:24px 0 8px;border-bottom:1px solid #f0f2f5;margin-bottom:20px}
.wc-page-hero__h1{margin:0 0 18px;font-size:34px;font-weight:800;color:#0f1d36;line-height:1.15}
.wc-page-hero__title{margin:18px 0 6px;font-size:22px;font-weight:700;color:#0f1d36}
.wc-page-hero__subtitle{margin:0 0 10px;font-size:15px;color:#475569;line-height:1.5}
.wc-page-hero__desc{margin:0;font-size:14px;color:#64748b;line-height:1.55}

.wc-section-title{padding:18px 0 10px}
.wc-section-title__h2{margin:0 0 4px;font-size:22px;font-weight:700;color:#0f1d36}
.wc-section-title__sub{margin:0;font-size:14px;color:#475569;line-height:1.5}

/* ============ DEVICE FILTERS ============
   Card compatte uniformi (sidebar + page hub). Icon glyph in cerchio tinted +
   label, hover lift coordinato col tema. */
.wc-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.wc-device-card{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
    padding:18px 8px;background:#fff;border:1px solid var(--wc-border-soft,#eef1f7);
    border-radius:14px;color:var(--wc-ink,#0f1d36);text-decoration:none;text-align:center;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease
}
.wc-device-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(15,29,54,.08);border-color:var(--wc-brand-soft,#e8efff)}
.wc-device-card__icon{
    display:inline-flex;align-items:center;justify-content:center;
    width:42px;height:42px;border-radius:12px;
    background:rgba(15,29,54,.04);
    transition:background .18s ease,color .18s ease
}
.wc-device-card__label{font-size:13px;font-weight:600;letter-spacing:.1px;color:var(--wc-ink,#0f1d36)}
.wc-device-card--iphone   .wc-device-card__icon{color:#f5a623;background:rgba(245,166,35,.10)}
.wc-device-card--ipad     .wc-device-card__icon{color:#22c55e;background:rgba(34,197,94,.10)}
.wc-device-card--desktop  .wc-device-card__icon{color:#ef4444;background:rgba(239,68,68,.10)}
.wc-device-card--iphone:hover  .wc-device-card__icon{background:rgba(245,166,35,.18)}
.wc-device-card--ipad:hover    .wc-device-card__icon{background:rgba(34,197,94,.18)}
.wc-device-card--desktop:hover .wc-device-card__icon{background:rgba(239,68,68,.18)}

/* Full-bleed page hub variant — più aria quando la grid è da sola sulla pagina */
.wc-section .wc-device-grid,
.wc-info-section + .wc-device-grid,
main > .wc-device-grid{gap:14px;padding:18px 0}
main > .wc-device-grid .wc-device-card{padding:28px 12px;gap:14px}
main > .wc-device-grid .wc-device-card__icon{width:52px;height:52px;border-radius:14px}
main > .wc-device-grid .wc-device-card__label{font-size:15px}
@media (max-width:900px){main > .wc-device-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){main > .wc-device-grid{grid-template-columns:1fr}}

/* ============ INFO SECTION (FAQ "Come scaricarli") ============ */
.wc-info-section{padding:28px 0 8px}
.wc-info-section__title{margin:0 0 12px;font-size:22px;font-weight:700;color:#0f1d36}
.wc-info-section__body{font-size:15px;line-height:1.65;color:#374151}
.wc-info-section__body p{margin:0 0 12px}
.wc-info-section__body a{color:var(--wc-brand,#0066ff);text-decoration:underline}

/* ============ HOME LAYOUT MAIN + SIDEBAR ============ */
.wc-home-layout{display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:start}
@media (max-width:1024px){.wc-home-layout{grid-template-columns:1fr}}
.wc-home-layout__main{min-width:0}
.wc-sidebar{position:sticky;top:84px;display:flex;flex-direction:column;gap:18px}
@media (max-width:1024px){.wc-sidebar{position:static}}
/* Stile widget sidebar UNIFICATO: stessa resa per ogni widget (wc-side + wc-widget) */
.wc-side,
.wc-sidebar .wc-widget{
    background:#fff;
    border:1px solid #e6e8ec;
    border-radius:var(--wc-radius);
    padding:20px;
    box-shadow:0 2px 8px rgba(15,29,54,.04);
    margin:0 0 14px
}
.wc-side__title,
.wc-sidebar .wc-widget__title{
    margin:0 0 16px;padding-bottom:12px;
    font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;
    color:#57667d;
    border-bottom:1px solid #e6e8ec
}
.wc-side__lead{margin:0 0 12px;text-align:center}
.wc-btn-apple{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;
    background:#0f1d36;color:#fff;border-radius:999px;padding:11px 16px;
    font-weight:600;font-size:14px;text-decoration:none
}
.wc-btn-apple:hover{background:#1a2150}

.wc-devices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none}
.wc-device{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
    padding:14px 6px;border-radius:var(--wc-radius-sm);background:#fff;border:1px solid #e6e8ec;
    color:#0f1d36;text-decoration:none;font-size:13px;font-weight:600;
    transition:background .15s,border-color .15s
}
.wc-device:hover{background:#f4f6fa;border-color:#cbd5e1}
.wc-device--iphone{color:#f5a623}
.wc-device--ipad  {color:#22c55e}
.wc-device--desktop{color:#ef4444}
.wc-device span{color:#0f1d36}

.wc-btn-categories{
    display:flex;align-items:center;justify-content:center;gap:10px;
    background:linear-gradient(135deg,#7c5cff 0%, #c44dff 100%);color:#fff;
    border-radius:999px;padding:14px 22px;font-weight:700;font-size:14px;text-decoration:none
}
.wc-btn-categories:hover{filter:brightness(1.05)}


/* Archive date — sezioni separate Sfondi + Articoli */
.wc-archive-section{margin:0 0 36px}
.wc-archive-section__title{margin:0 0 16px;font-size:22px;font-weight:700;color:var(--wc-ink,#0f1d36)}

/* Author archive header */
.wc-author .wc-container{padding-top:18px;padding-bottom:8px}
.wc-author .wc-author-adverts{margin-bottom:0}
.wc-author .wc-load-more{padding:14px 0 0}
.wc-author-header{display:flex;align-items:center;gap:14px;margin:6px 0 22px}
.wc-author-header__avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}
.wc-author-header__info{min-width:0}
.wc-author-header__name{margin:0;font-size:28px;font-weight:800;line-height:1.15;color:var(--wc-ink,#0f1d36)}
.wc-author-header__bio{margin:4px 0 0;color:var(--wc-mute,#57667d);font-size:14px;line-height:1.5}
.wc-author-header__count{display:inline-block;margin-top:4px;color:var(--wc-mute,#57667d);font-size:14px;font-weight:600}


/* Breadcrumbs su author archive (no bullet + brand color sui link + spacing). */
.wc-author .wc-breadcrumbs{margin:8px 0 28px;font-size:13px;color:var(--wc-mute,#57667d)}
.wc-author .wc-breadcrumbs__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.wc-author .wc-breadcrumbs__item{display:flex;align-items:center;gap:4px}
.wc-author .wc-breadcrumbs__item a{color:var(--wc-brand,#FB2C57);font-weight:600;text-decoration:none}
.wc-author .wc-breadcrumbs__item a:hover{text-decoration:underline}
.wc-author .wc-breadcrumbs__sep{color:var(--wc-mute,#57667d);opacity:.7;margin:0 2px}
.wc-author .wc-breadcrumbs__item [aria-current="page"]{color:var(--wc-ink2,#0f1d36);font-weight:500}
