/* ═══════════════════════════════════════════════
   Crocetti Immobiliare – Frontend CSS v2
═══════════════════════════════════════════════ */
:root {
    --cro-primary:     #1a5276;
    --cro-primary-dk:  #154360;
    --cro-accent:      #c0392b;
    --cro-vendita:     #1a5276;
    --cro-affitto:     #117a65;
    --cro-disponibile: #27ae60;
    --cro-trattativa:  #e67e22;
    --cro-venduto:     #c0392b;
    --cro-affittato:   #7f8c8d;
    --cro-text:        #2c3e50;
    --cro-muted:       #7f8c8d;
    --cro-border:      #e8ecef;
    --cro-bg:          #f8f9fa;
    --cro-radius:      10px;
    --cro-shadow:      0 2px 12px rgba(0,0,0,.08);
    --cro-shadow-hover:0 6px 24px rgba(0,0,0,.14);
}
*, *::before, *::after { box-sizing: border-box; }
.crocetti-wrap { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* ═══ FILTRI ═══ */
.crocetti-filters {
    background: #fff; border: 1px solid var(--cro-border);
    border-radius: var(--cro-radius); padding: 20px 24px;
    margin-bottom: 32px; box-shadow: var(--cro-shadow);
}
.crocetti-filters__grid {
    display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end;
}
.crocetti-filter-group {
    display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 140px;
}
.crocetti-filter-group label {
    font-size: 11px; font-weight: 600; text-transform: uppercase;
    letter-spacing: .05em; color: var(--cro-muted);
}
.crocetti-filter-group select,
.crocetti-filter-group input {
    height: 40px; border: 1.5px solid var(--cro-border); border-radius: 6px;
    padding: 0 10px; font-size: 14px; color: var(--cro-text);
    background: #fff; transition: border-color .2s; width: 100%;
}
.crocetti-filter-group select:focus,
.crocetti-filter-group input:focus { outline: none; border-color: var(--cro-primary); }
.crocetti-filter-group--price { min-width: 200px; }
.crocetti-price-range { display: flex; align-items: center; gap: 6px; }
.crocetti-price-range span { color: var(--cro-muted); }
.crocetti-price-range input { min-width: 70px; }

/* Azioni filtri — bottoni stessa altezza e larghezza auto */
.crocetti-filter-actions {
    display: flex; gap: 8px; align-items: flex-end; flex-shrink: 0;
}
.crocetti-filter-actions .crocetti-btn {
    height: 40px; padding: 0 20px; white-space: nowrap;
}

/* ═══ BOTTONI ═══ */
.crocetti-btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 10px 20px; border-radius: 6px; font-size: 14px;
    font-weight: 600; cursor: pointer; transition: all .2s;
    text-decoration: none; border: 2px solid transparent; white-space: nowrap;
}
.crocetti-btn--primary  { background: var(--cro-primary);  color:#fff!important; border-color:var(--cro-primary); }
.crocetti-btn--primary:hover { background:var(--cro-primary-dk); border-color:var(--cro-primary-dk); }
.crocetti-btn--ghost    { background:transparent; color:var(--cro-primary)!important; border-color:var(--cro-primary); }
.crocetti-btn--ghost:hover { background:var(--cro-primary); color:#fff!important; }
.crocetti-btn--visita   { background:#fff; color:var(--cro-primary)!important; border-color:var(--cro-border); }
.crocetti-btn--visita:hover { border-color:var(--cro-primary); background:#f0f6fc; }
.crocetti-btn--full     { width:100%; justify-content:center; }
.crocetti-btn--small    { padding:6px 14px; font-size:13px; }

/* ═══ CONTEGGIO + PAGINAZIONE ═══ */
.crocetti-results-count { font-size:14px; color:var(--cro-muted); margin-bottom:20px; }
.crocetti-pagination { display:flex; gap:6px; justify-content:center; margin-top:40px; flex-wrap:wrap; }
.crocetti-pagination .page-numbers { padding:8px 14px; border-radius:6px; border:1px solid var(--cro-border); text-decoration:none; color:var(--cro-text); font-size:14px; transition:all .2s; }
.crocetti-pagination .page-numbers.current,
.crocetti-pagination .page-numbers:hover { background:var(--cro-primary); color:#fff; border-color:var(--cro-primary); }
.crocetti-no-results { text-align:center; padding:60px 20px; color:var(--cro-muted); }

/* ═══ GRIGLIA ARCHIVIO ═══ */
.crocetti-archive--grid  { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:24px; }
.crocetti-archive--list  { display:flex; flex-direction:column; gap:16px; }
.crocetti-ultimi         { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:24px; }
.crocetti-archive-header { max-width:1200px; margin:0 auto; padding:32px 20px 16px; }
.crocetti-archive-header h1 { font-size:32px; font-weight:800; color:var(--cro-text); margin:0; }

/* ═══ CARD ═══ */
.crocetti-card {
    background:#fff; border:1px solid var(--cro-border); border-radius:var(--cro-radius);
    overflow:hidden; transition:box-shadow .25s,transform .25s;
}
.crocetti-card:hover { box-shadow:var(--cro-shadow-hover); transform:translateY(-3px); }
.crocetti-card__img-wrap {
    display:block; position:relative; overflow:hidden;
    aspect-ratio:4/3; background:var(--cro-bg); text-decoration:none;
}
.crocetti-card__img-wrap img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.crocetti-card:hover .crocetti-card__img-wrap img { transform:scale(1.04); }
.crocetti-card__no-img { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:40px; color:#ccc; }
.crocetti-card__prezzo { position:absolute; bottom:10px; right:10px; background:rgba(0,0,0,.72); color:#fff; padding:4px 12px; border-radius:4px; font-size:15px; font-weight:700; }
.crocetti-card__badge { position:absolute; top:10px; left:10px; padding:3px 10px; border-radius:4px; font-size:11px; font-weight:700; text-transform:uppercase; }
.crocetti-card__badge--vendita { background:var(--cro-vendita); color:#fff; }
.crocetti-card__badge--affitto { background:var(--cro-affitto); color:#fff; }
.crocetti-card__stato { position:absolute; top:10px; right:10px; padding:3px 10px; border-radius:4px; font-size:11px; font-weight:700; text-transform:uppercase; }
.crocetti-card__stato--disponibile   { background:var(--cro-disponibile); color:#fff; }
.crocetti-card__stato--in-trattativa { background:var(--cro-trattativa);  color:#fff; }
.crocetti-card__stato--venduto       { background:var(--cro-venduto);     color:#fff; }
.crocetti-card__stato--affittato     { background:var(--cro-affittato);   color:#fff; }
.crocetti-card__body { padding:16px; }
.crocetti-card__title { font-size:16px; font-weight:700; margin:0 0 6px; line-height:1.3; }
.crocetti-card__title a { color:var(--cro-text); text-decoration:none; }
.crocetti-card__title a:hover { color:var(--cro-primary); }
.crocetti-card__location { font-size:13px; color:var(--cro-muted); margin:0 0 10px; display:flex; align-items:center; gap:4px; }
.crocetti-card__features { display:flex; flex-wrap:wrap; gap:8px; font-size:13px; border-top:1px solid var(--cro-border); padding-top:10px; margin-top:8px; }
.crocetti-card__features span { display:flex; align-items:center; gap:4px; }
.crocetti-card__cod { font-size:11px; color:var(--cro-muted); margin:8px 0 0; }

/* ═══ MAPPA SHORTCODE ═══ */
.crocetti-mappa { z-index:0; }
.crocetti-marker { background:var(--cro-primary); color:#fff; padding:4px 10px; border-radius:20px; font-size:12px; font-weight:700; white-space:nowrap; box-shadow:0 2px 8px rgba(0,0,0,.25); cursor:pointer; }
.crocetti-marker--affitto { background:var(--cro-affitto); }
.crocetti-popup { min-width:180px; font-size:13px; }
.crocetti-popup a { color:var(--cro-primary); text-decoration:none; font-weight:600; }
.crocetti-popup__prezzo { font-size:15px; font-weight:700; color:var(--cro-text); }

/* ═══════════════════════════════════════════
   SINGLE IMMOBILE
═══════════════════════════════════════════ */
.crocetti-single { max-width:1200px; margin:0 auto; padding:20px 20px 60px; }
.crocetti-breadcrumb { display:flex; align-items:center; gap:6px; font-size:13px; color:var(--cro-muted); margin-bottom:20px; }
.crocetti-breadcrumb a { color:var(--cro-primary); text-decoration:none; }
.crocetti-breadcrumb a:hover { text-decoration:underline; }
.crocetti-single__layout { display:grid; grid-template-columns:1fr 340px; gap:32px; align-items:start; }

/* Header */
.crocetti-single__header { margin-bottom:20px; }
.crocetti-single__badges { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:10px; }
.crocetti-badge { display:inline-block; padding:4px 12px; border-radius:4px; font-size:12px; font-weight:700; text-transform:uppercase; }
.crocetti-badge--vendita   { background:var(--cro-vendita); color:#fff; }
.crocetti-badge--affitto   { background:var(--cro-affitto); color:#fff; }
.crocetti-badge--tipologia { background:#eaf0fb; color:var(--cro-primary); }
.crocetti-badge--stato-disponibile    { background:#d5f5e3; color:#1e8449; }
.crocetti-badge--stato-in-trattativa  { background:#fef3cd; color:#935116; }
.crocetti-badge--stato-venduto        { background:#fadbd8; color:#922b21; }
.crocetti-badge--stato-affittato      { background:#f2f3f4; color:#626567; }
.crocetti-single__title { font-size:26px; font-weight:800; color:var(--cro-text); margin:0 0 8px; line-height:1.2; }
.crocetti-single__address { font-size:15px; color:var(--cro-muted); margin:0 0 6px; display:flex; align-items:center; gap:5px; }
.crocetti-single__cod { font-size:13px; color:var(--cro-muted); margin:0 0 8px; }
/* Prezzo inline sotto indirizzo — solo mobile lo mostra, desktop usa sidebar */
.crocetti-single__prezzo-inline { display:none; font-size:22px; font-weight:800; color:var(--cro-primary); margin-top:6px; }

/* ─── GALLERIA ─── */
.crocetti-gallery { margin-bottom:28px; }
.crocetti-gallery__main {
    position:relative; border-radius:var(--cro-radius);
    overflow:hidden; background:var(--cro-bg); margin-bottom:8px;
}
.crocetti-gallery__main-img { width:100%; height:480px; object-fit:cover; display:block; transition:opacity .18s; }
.crocetti-gallery--no-img .crocetti-gallery__main { height:200px; display:flex; align-items:center; justify-content:center; color:var(--cro-muted); }

/* Frecce */
.crocetti-gallery__arrow {
    position:absolute; top:50%; transform:translateY(-50%);
    width:42px; height:42px; border-radius:50%;
    background:rgba(255,255,255,.92); border:none; cursor:pointer;
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 2px 8px rgba(0,0,0,.2); transition:background .15s,transform .15s;
    z-index:2;
}
.crocetti-gallery__arrow:hover { background:#fff; transform:translateY(-50%) scale(1.08); }
.crocetti-gallery__arrow--prev { left:12px; }
.crocetti-gallery__arrow--next { right:12px; }
.crocetti-gallery__arrow svg { color:var(--cro-text); }

/* Contatore */
.crocetti-gallery__counter {
    position:absolute; bottom:12px; left:12px;
    background:rgba(0,0,0,.55); color:#fff;
    padding:3px 10px; border-radius:20px; font-size:12px; font-weight:600;
}

/* Thumbs */
.crocetti-gallery__thumbs { display:flex; gap:8px; flex-wrap:wrap; }
.crocetti-gallery__thumb { width:90px; height:66px; border-radius:6px; overflow:hidden; cursor:pointer; border:2px solid transparent; transition:border-color .2s; flex-shrink:0; }
.crocetti-gallery__thumb.active, .crocetti-gallery__thumb:hover { border-color:var(--cro-primary); }
.crocetti-gallery__thumb img { width:100%; height:100%; object-fit:cover; }

/* ─── ICONE CARATTERISTICHE PRINCIPALI ─── */
.crocetti-features {
    display:grid;
    grid-template-columns: repeat(6,1fr);
    gap:10px;
    background:var(--cro-bg); border-radius:var(--cro-radius);
    padding:18px 16px; margin-bottom:28px;
}
.crocetti-feature { display:flex; flex-direction:column; align-items:center; gap:4px; text-align:center; }
.crocetti-feature__icon { width:26px; height:26px; color:var(--cro-primary); stroke:var(--cro-primary); }
.crocetti-feature__value { font-size:16px; font-weight:800; color:var(--cro-text); }
.crocetti-feature__label { font-size:11px; color:var(--cro-muted); text-transform:uppercase; letter-spacing:.04em; }

/* ─── DESCRIZIONE ─── */
.crocetti-single__description { margin-bottom:32px; }
.crocetti-single__description h2,
.crocetti-single__details h2,
.crocetti-single__map-section h2,
.crocetti-single__video h2 { font-size:20px; font-weight:700; color:var(--cro-text); margin:0 0 14px; padding-bottom:10px; border-bottom:2px solid var(--cro-border); }

/* ─── DETTAGLI CON ICONE ─── */
.crocetti-single__details { margin-bottom:32px; }
.crocetti-details-grid { display:grid; grid-template-columns:1fr 1fr; gap:0; }
.crocetti-detail-item { display:flex; justify-content:space-between; align-items:center; padding:11px 0; border-bottom:1px solid var(--cro-border); font-size:14px; gap:8px; }
.crocetti-detail-item:nth-child(odd)  { padding-right:20px; }
.crocetti-detail-item:nth-child(even) { padding-left:20px; border-left:1px solid var(--cro-border); }
.crocetti-detail-item__label { display:flex; align-items:center; gap:8px; color:var(--cro-muted); }
.crocetti-detail-icon { width:18px; height:18px; flex-shrink:0; color:var(--cro-primary); display:flex; align-items:center; }
.crocetti-detail-icon svg { width:16px; height:16px; stroke:var(--cro-primary); }
.crocetti-detail-item__value { font-weight:600; color:var(--cro-text); text-align:right; }

/* ─── MAPPA SINGOLA ─── */
.crocetti-single__map-section { margin-bottom:32px; }
.crocetti-single__map { height:360px; border-radius:var(--cro-radius); overflow:hidden; border:1px solid var(--cro-border); }

/* ─── ADMIN SECTION ─── */
.crocetti-admin-section { border:2px solid #f0ad4e; border-radius:var(--cro-radius); overflow:hidden; margin-bottom:32px; }
.crocetti-admin-section__header { background:#fff3cd; padding:10px 16px; font-size:13px; font-weight:600; color:#856404; }
.crocetti-admin-section__body { padding:16px; }
.crocetti-admin-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:12px; font-size:14px; }
.crocetti-admin-notes { background:var(--cro-bg); padding:12px; border-radius:6px; font-size:14px; margin-bottom:12px; }
.crocetti-admin-files { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:12px; }
.crocetti-admin-files ul { list-style:none; padding:0; margin:6px 0 0; }
.crocetti-admin-files li { margin-bottom:4px; font-size:13px; }
.crocetti-admin-files a { color:var(--cro-primary); text-decoration:none; }

/* ─── SIDEBAR ─── */
.crocetti-single__sidebar { position:sticky; top:24px; }
.crocetti-sidebar-box { background:#fff; border:1px solid var(--cro-border); border-radius:var(--cro-radius); padding:20px; margin-bottom:16px; box-shadow:var(--cro-shadow); }
.crocetti-sidebar-box h3 { font-size:15px; font-weight:700; color:var(--cro-text); margin:0 0 14px; padding-bottom:10px; border-bottom:1px solid var(--cro-border); }
.crocetti-sidebar-box--prezzo { border-top:4px solid var(--cro-primary); text-align:center; }
.crocetti-sidebar-box__prezzo { font-size:26px; font-weight:800; color:var(--cro-primary); margin-bottom:8px; }
.crocetti-sidebar-box__stato { display:inline-block; padding:4px 14px; border-radius:20px; font-size:12px; font-weight:700; text-transform:uppercase; }

/* Agente */
.crocetti-agente-card { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.crocetti-agente-card__photo { width:56px; height:56px; border-radius:50%; object-fit:cover; flex-shrink:0; border:2px solid var(--cro-border); }
.crocetti-agente-card__photo--placeholder { background:var(--cro-bg); display:flex; align-items:center; justify-content:center; width:56px; height:56px; border-radius:50%; }
.crocetti-agente-card__photo--placeholder svg { width:28px; height:28px; color:var(--cro-muted); }
.crocetti-agente-card__info { display:flex; flex-direction:column; gap:2px; }
.crocetti-agente-card__info strong { font-size:15px; color:var(--cro-text); }
.crocetti-agente-card__info span { font-size:12px; color:var(--cro-muted); }
.crocetti-agente-card__bio { font-size:13px; color:var(--cro-muted); margin-bottom:12px; line-height:1.5; }
.crocetti-agente-card__contacts { display:flex; flex-direction:column; gap:8px; }

/* Info list */
.crocetti-info-list { list-style:none; padding:0; margin:0; }
.crocetti-info-list li { display:flex; justify-content:space-between; padding:8px 0; border-bottom:1px solid var(--cro-border); font-size:14px; }
.crocetti-info-list li:last-child { border-bottom:none; }
.crocetti-info-list li span { color:var(--cro-muted); }
.crocetti-info-list li strong { color:var(--cro-text); }

/* ═══════════════════════════════════════════
   POPUP RICHIEDI VISITA
═══════════════════════════════════════════ */
.cro-overlay {
    position:fixed; inset:0; z-index:99999;
    background:rgba(0,0,0,.5); display:flex;
    align-items:center; justify-content:center;
    padding:20px;
}
.cro-overlay[hidden] { display:none; }
.cro-modal {
    background:#fff; border-radius:14px; padding:28px;
    width:100%; max-width:520px; max-height:90vh;
    overflow-y:auto; position:relative;
    box-shadow:0 20px 60px rgba(0,0,0,.25);
}
.cro-modal__close {
    position:absolute; top:16px; right:16px;
    width:32px; height:32px; border-radius:50%;
    border:none; background:#f1f5f9; cursor:pointer;
    display:flex; align-items:center; justify-content:center;
    color:var(--cro-text); transition:background .15s;
}
.cro-modal__close:hover { background:#e2e8f0; }
.cro-modal__title { font-size:20px; font-weight:700; color:var(--cro-text); margin:0 0 16px; padding-right:40px; }
.cro-modal__subtitle { font-size:13px; font-weight:600; color:var(--cro-text); margin:0 0 10px; }
.cro-step { display:none; }
.cro-step.active { display:block; }
.cro-step--success { text-align:center; padding:20px 0; }

/* Mode buttons */
.cro-visita-mode { display:flex; gap:10px; }
.cro-mode-btn {
    flex:1; padding:11px; border-radius:8px; border:2px solid var(--cro-border);
    background:#fff; font-size:13px; font-weight:600; cursor:pointer;
    display:flex; align-items:center; justify-content:center; gap:8px;
    color:var(--cro-text); transition:all .18s;
}
.cro-mode-btn.active { border-color:var(--cro-primary); background:#eaf0fb; color:var(--cro-primary); }
.cro-mode-btn:hover:not(.active) { border-color:#aac; }

/* Date selector */
.cro-date-selector { display:flex; gap:8px; overflow-x:auto; padding-bottom:4px; }
.cro-date-btn {
    flex-shrink:0; width:72px; padding:10px 8px; border-radius:8px;
    border:2px solid var(--cro-border); background:#fff; cursor:pointer;
    display:flex; flex-direction:column; align-items:center; gap:2px;
    transition:all .18s;
}
.cro-date-btn.active { border-color:var(--cro-primary); background:var(--cro-primary); }
.cro-date-btn.active span { color:#fff; }
.cro-date-btn:hover:not(.active) { border-color:var(--cro-primary); }
.cro-date-btn__day { font-size:11px; text-transform:uppercase; color:var(--cro-muted); }
.cro-date-btn__num { font-size:22px; font-weight:800; color:var(--cro-text); line-height:1.1; }
.cro-date-btn__mon { font-size:11px; color:var(--cro-muted); }
.cro-date-btn.active .cro-date-btn__day,
.cro-date-btn.active .cro-date-btn__num,
.cro-date-btn.active .cro-date-btn__mon { color:#fff; }

/* Time selector */
.cro-time-selector { display:flex; flex-wrap:wrap; gap:8px; }
.cro-time-btn { padding:8px 16px; border-radius:20px; border:2px solid var(--cro-border); background:#fff; font-size:13px; font-weight:600; cursor:pointer; transition:all .18s; color:var(--cro-text); }
.cro-time-btn.active { border-color:var(--cro-primary); background:var(--cro-primary); color:#fff; }
.cro-time-btn:hover:not(.active) { border-color:var(--cro-primary); }

/* Info box */
.cro-modal__info { display:flex; align-items:flex-start; gap:8px; background:#f0f6ff; border-radius:8px; padding:12px 14px; font-size:13px; color:#374151; margin-top:16px; }
.cro-modal__info svg { flex-shrink:0; margin-top:1px; color:var(--cro-primary); }

/* Footer */
.cro-modal__footer { margin-top:20px; display:flex; justify-content:flex-end; }

/* Back button */
.cro-back-btn { display:inline-flex; align-items:center; gap:4px; background:none; border:none; color:var(--cro-primary); font-size:13px; font-weight:600; cursor:pointer; padding:0; margin-bottom:16px; }
.cro-back-btn:hover { text-decoration:underline; }

/* Form campi */
.cro-form-field { margin-bottom:12px; }
.cro-modal-input { width:100%; height:48px; border:1.5px solid var(--cro-border); border-radius:8px; padding:0 14px; font-size:14px; color:var(--cro-text); transition:border-color .18s; }
.cro-modal-input:focus { outline:none; border-color:var(--cro-primary); box-shadow:0 0 0 3px rgba(26,82,118,.1); }
.cro-privacy-label { display:flex; align-items:flex-start; gap:8px; font-size:13px; color:var(--cro-muted); cursor:pointer; margin-bottom:4px; }
.cro-privacy-label input { margin-top:3px; accent-color:var(--cro-primary); }
.cro-privacy-label a { color:var(--cro-primary); }

/* Successo */
.cro-success-icon { margin:0 auto 16px; width:72px; height:72px; border-radius:50%; background:#d5f5e3; display:flex; align-items:center; justify-content:center; color:#27ae60; }
.cro-step--success h3 { font-size:20px; font-weight:700; margin:0 0 8px; color:var(--cro-text); }
.cro-step--success p { color:var(--cro-muted); margin:0 0 20px; font-size:14px; line-height:1.6; }

/* ═══════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════ */
@media (max-width: 960px) {
    .crocetti-single__layout { grid-template-columns:1fr; }
    .crocetti-single__sidebar { position:static; }
    .crocetti-single__prezzo-inline { display:block; }
    .crocetti-sidebar-box--prezzo { display:none; } /* nasconde il box prezzo sidebar su mobile */
    .crocetti-gallery__main-img { height:300px; }
}

@media (max-width: 700px) {
    /* Filtri: impila tutto in colonne */
    .crocetti-filters__grid { flex-direction:column; }
    .crocetti-filter-group { min-width:0; width:100%; flex:none; }
    .crocetti-filter-group--price { min-width:0; }
    .crocetti-filter-actions { width:100%; }
    .crocetti-filter-actions .crocetti-btn { flex:1; }

    /* Features: 2 per riga */
    .crocetti-features { grid-template-columns:repeat(2,1fr); gap:12px; }

    /* Caratteristiche: colonna singola, label a sinistra e valore a destra allineato */
    .crocetti-details-grid { grid-template-columns:1fr; }
    .crocetti-detail-item { padding:10px 0; }
    .crocetti-detail-item:nth-child(odd)  { padding-right:0; }
    .crocetti-detail-item:nth-child(even) { padding-left:0; border-left:none; }
    .crocetti-detail-item__label { flex:1; }
    .crocetti-detail-item__value { text-align:right; min-width:80px; }

    /* Archivio grid */
    .crocetti-archive--grid { grid-template-columns:1fr; }
    .crocetti-admin-grid { grid-template-columns:1fr; }

    /* Gallery frecce più piccole */
    .crocetti-gallery__arrow { width:34px; height:34px; }
    .crocetti-gallery__main-img { height:220px; }
    .crocetti-gallery__thumb { width:68px; height:52px; }
}

@media (max-width: 480px) {
    /* Features su mobile piccolo: 3 per riga */
    .crocetti-features { grid-template-columns:repeat(3,1fr); padding:14px 10px; }
    .crocetti-feature__value { font-size:14px; }
}
