/* ═══════════════════════════════════════════════════════════════
   DAL MASO — Pagina Accoglienza (page-accoglienza.php)
   Riusa i componenti condivisi di azienda.css (.dm-az-*).
   Palette: Verde #6A7854 · Ambra #C4843E · Testo #2F3624 · Avorio #FAF8F4
══════════════════════════════════════════════════════════════ */

.dm-acc * { box-sizing: border-box; }
.dm-acc {
    font-family: 'Google Sans Flex', 'Helvetica Neue', Arial, sans-serif;
    color: #2F3624;
    background: #FAF8F4;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

/* Bottone pieno (variante mancante in azienda.css) */
.dm-az-btn--solid {
    background: #6A7854;
    color: #ffffff;
    padding: 15px 34px;
    border-radius: 2px;
    border: 1px solid #6A7854;
}
.dm-az-btn--solid:hover { background: #C4843E; border-color: #C4843E; color: #fff; transform: translateY(-2px); }

/* Ancore: offset sotto l'header fisso */
.dm-acc .dm-az-anchor { scroll-margin-top: 120px; }
@media (max-width: 1024px) { .dm-acc .dm-az-anchor { scroll-margin-top: 90px; } }

/* ── HERO (foto a colori, solo titolo) ────────────────────────── */
.dm-acc-hero {
    position: relative;
    overflow: hidden;
}
/* Foto intera a larghezza piena, proporzioni originali (niente crop) */
.dm-acc-hero__bg {
    display: block;
    width: 100%;
    height: auto;
}
.dm-acc-hero__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(18,22,14,.15) 0%, rgba(18,22,14,.55) 100%);
}
/* Titolo centrato nell'hero (orizzontale e verticale), sovrapposto alla foto */
.dm-acc-hero__inner {
    position: absolute; inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 48px 35px;
    text-align: center;
}
@media (max-width: 1440px) {
    .dm-acc-hero__inner { padding-left: 30px; padding-right: 30px; }
}
.dm-acc-hero__eyebrow { margin-bottom: 10px; }
.dm-acc-hero__title {
    font-family: 'Kalnia', Georgia, serif;
    font-weight: 600;
    font-size: clamp(2.4rem, 5vw, 4rem);
    line-height: 1.05;
    color: #fff;
    margin: 0;
    text-shadow: 0 2px 18px rgba(18, 22, 14, 0.35);
}

/* ── Intro ────────────────────────────────────────────────────── */
.dm-acc-intro {
    max-width: 880px;
    margin: 0 auto;
    padding: 64px 40px 8px;
    text-align: center;
}
.dm-acc-intro p {
    font-size: 1.12rem;
    line-height: 1.8;
    color: #4a5040;
    margin: 0;
}

/* ── Esperienze in cantina (6 card, 3 per riga) ───────────────── */
.dm-acc-exp { max-width: 1200px; margin: 0 auto; padding: 64px 40px; }
.dm-acc-exp__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}
.dm-exp-card {
    background: #fff;
    border: 1px solid #ece7dd;
    border-radius: 6px;
    padding: 32px 30px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 8px 24px rgba(47,54,36,.04);
    transition: transform .25s ease, box-shadow .25s ease;
}
.dm-exp-card:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(47,54,36,.10); }
.dm-exp-card__title {
    font-family: 'Kalnia', Georgia, serif;
    font-size: 1.32rem;
    line-height: 1.25;
    color: #2F3624;
    margin: 0 0 14px;
}
.dm-exp-card__desc {
    font-size: .96rem;
    line-height: 1.6;
    color: #5b6150;
    margin: 0 0 22px;
    flex: 1 1 auto;
}
.dm-exp-card__meta {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    padding-top: 18px;
    border-top: 1px solid #eee7da;
    margin-bottom: 18px;
}
.dm-exp-card__time { font-size: .82rem; letter-spacing: .04em; color: #8a8f7d; text-transform: uppercase; }
.dm-exp-card__price { font-family: 'Kalnia', Georgia, serif; font-size: 1.15rem; color: #C4843E; font-weight: 600; }

/* ── Orari & prenotazione ─────────────────────────────────────── */
.dm-acc-orari {
    max-width: 1200px;
    margin: 0 auto;
    padding: 24px 40px 72px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 54px;
    align-items: center;
}
.dm-acc-orari__photo {
    width: 100%;
    height: 100%;
    max-height: 420px;
    object-fit: cover;
    border-radius: 6px;
    display: block;
}
.dm-acc-orari__list {
    list-style: none;
    margin: 0 0 28px;
    padding: 0;
}
.dm-acc-orari__list li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 14px;
    font-size: 1.02rem;
    line-height: 1.6;
    color: #4a5040;
}
.dm-acc-orari__list li::before {
    content: '';
    position: absolute;
    left: 0; top: .55em;
    width: 9px; height: 9px;
    background: #C4843E;
    border-radius: 50%;
}
/* Tabellina orari di apertura */
.dm-acc-hours {
    margin: 0 0 28px;
    background: #f7f6ee;
    border: 1px solid #e6e4d6;
    border-radius: 8px;
    overflow: hidden;
}
.dm-acc-hours__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    padding: 14px 22px;
}
.dm-acc-hours__row + .dm-acc-hours__row {
    border-top: 1px solid #e6e4d6;
}
.dm-acc-hours__day {
    font-weight: 600;
    color: #2F3624;
    font-size: 1.02rem;
}
.dm-acc-hours__time {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 16px;
    row-gap: 6px;
    align-items: center;
    color: #6A7854;
    font-size: 1rem;
    line-height: 1.4;
    font-variant-numeric: tabular-nums;
}
.dm-acc-hours__lbl {
    font-size: .72rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #9a9985;
}
.dm-acc-hours__val { text-align: right; }

.dm-acc-contatti p {
    margin: 0 0 10px;
    font-size: 1rem;
    color: #2F3624;
}
.dm-acc-contatti__lbl {
    display: inline-block;
    min-width: 86px;
    font-size: .74rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #8a8f7d;
}
.dm-acc-contatti a { color: #6A7854; text-decoration: none; }
.dm-acc-contatti a:hover { color: #C4843E; }

/* ── MODULO PRENOTAZIONE (in evidenza) ────────────────────────── */
.dm-acc-booking {
    background: #6A7854;
    background-image: linear-gradient(160deg, #6f7d59 0%, #586448 100%);
    padding: 76px 40px;
}
.dm-acc-booking__head {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 40px;
}
.dm-acc-booking__lead {
    font-size: 1.05rem;
    line-height: 1.7;
    color: rgba(255,255,255,.88);
    margin: 0;
}

/* form */
.dm-acc-form-wrap {
    max-width: 760px;
    margin: 0 auto;
    background: #FAF8F4;
    border-radius: 8px;
    padding: 40px 40px 36px;
    box-shadow: 0 24px 60px rgba(18,22,14,.22);
}
.dm-acc-form__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.dm-acc-field { display: flex; flex-direction: column; margin-bottom: 18px; }
.dm-acc-field--full { margin-bottom: 22px; }
.dm-acc-field__label {
    font-size: .78rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #6a705c;
    margin-bottom: 7px;
    font-weight: 600;
}
.dm-acc-field input,
.dm-acc-field select,
.dm-acc-field textarea {
    font-family: inherit;
    font-size: 1rem;
    color: #2F3624;
    background: #fff;
    border: 1px solid #d6d8cc;
    border-radius: 4px;
    padding: 12px 14px;
    width: 100%;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.dm-acc-field input:focus,
.dm-acc-field select:focus,
.dm-acc-field textarea:focus {
    outline: none;
    border-color: #6A7854;
    box-shadow: 0 0 0 3px rgba(106,120,84,.15);
}
.dm-acc-field textarea { resize: vertical; min-height: 96px; }

.dm-acc-form__submit {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    margin-top: 6px;
}
.dm-acc-form__submit .dm-az-btn--solid { border: none; cursor: pointer; }
.dm-acc-form__note { font-size: .82rem; color: #8a8f7d; }

.dm-acc-form__ok {
    max-width: 760px;
    margin: 0 auto;
    background: #FAF8F4;
    border-left: 4px solid #C4843E;
    border-radius: 6px;
    padding: 28px 32px;
    font-size: 1.05rem;
    line-height: 1.6;
    color: #2F3624;
}
.dm-acc-form__ok a { color: #6A7854; }
.dm-acc-form__err {
    max-width: 760px;
    margin: 0 auto 18px;
    background: #fff3ee;
    border-left: 4px solid #c0533a;
    color: #a23a23;
    padding: 14px 18px;
    border-radius: 4px;
    font-size: .96rem;
}
/* honeypot nascosto */
.dm-acc-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ── Esperienze aziendali ─────────────────────────────────────── */
.dm-acc-eventi { padding: 88px 0 104px; }
.dm-acc-eventi__grid {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: stretch;
}
.dm-evento-card {
    background: #fff;
    border: 1px solid #ece7dd;
    border-top: 3px solid #C4843E;
    border-radius: 6px;
    padding: 36px 32px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 8px 24px rgba(47,54,36,.04);
    transition: transform .25s ease, box-shadow .25s ease;
}
.dm-evento-card:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(47,54,36,.10); }
.dm-evento-card__title {
    font-family: 'Kalnia', Georgia, serif;
    font-size: 1.4rem;
    color: #2F3624;
    margin: 0 0 14px;
}
.dm-evento-card__desc { font-size: .98rem; line-height: 1.65; color: #5b6150; margin: 0; }

.dm-acc-booking--evento {
    background-image: linear-gradient(160deg, #4a5040 0%, #2F3624 100%);
}

/* ── Responsive ───────────────────────────────────────────────── */
@media (max-width: 1024px) {
    .dm-acc-exp__grid,
    .dm-acc-eventi__grid { grid-template-columns: repeat(2, 1fr); }
    .dm-acc-orari { grid-template-columns: 1fr; gap: 34px; }
    .dm-acc-orari__photo { max-height: 340px; }
}
@media (max-width: 680px) {
    .dm-acc-hero__inner { padding: 36px 22px; }
    .dm-acc-intro { padding: 48px 22px 0; }
    .dm-acc-exp,
    .dm-acc-eventi__grid { padding-left: 22px; padding-right: 22px; }
    .dm-acc-exp__grid,
    .dm-acc-eventi__grid { grid-template-columns: 1fr; gap: 20px; }
    .dm-acc-orari { padding: 16px 22px 56px; }
    .dm-acc-eventi { padding: 56px 0 72px; }
    .dm-acc-booking { padding: 56px 22px; }
    .dm-acc-form-wrap { padding: 28px 22px; }
    .dm-acc-form__row { grid-template-columns: 1fr; gap: 0; }
}

/* ── Niente doppio titolo: nascondi il title-bar del tema su questa pagina ──
   (la pagina ha già il suo hero a colori "Pronti a stupirvi"). Vale SOLO qui:
   Azienda e I Vini continuano a usare il banner del tema. */
.page-template-page-accoglienza .pavo-builder.after_header { display: none !important; }
