/* =============================================================
   azienda-gruppo.css — pagina società del gruppo
   (Tekneeco / Kronos / REA via page-azienda-gruppo.php)

   Editorial design: navy hero + photo overlay + gold accents,
   sezioni alternate (white / surface / navy) per ritmo visivo.
   Scope-isolation: tutti i selettori prefissati .estia-azienda*
   per evitare collisioni con altri block del tema.
   Precondition: tokens.css caricato prima.
   ============================================================= */

.estia-azienda {
    --azienda-navy: var(--blue-hero, #243E6A);
    --azienda-navy-dark: var(--blue-dark, #1F3A6D);
    --azienda-gold: var(--yellow, #F5BE42);
    --azienda-gold-soft: rgba(245, 190, 66, .15);
    --azienda-text: var(--text-dark, #3C3C3B);
    --azienda-muted: #6B7280;
    --azienda-surface: var(--bg-page, #F5F6F8);
    --azienda-card: #FFFFFF;
    --azienda-divider: rgba(255, 255, 255, .08);

    color: var(--azienda-text);
    font-family: var(--font-body);
}

.estia-azienda__container {
    max-width: var(--content-max, 1280px);
    margin: 0 auto;
    padding: 0 32px;
}

@media (max-width: 720px) {
    .estia-azienda__container { padding: 0 20px; }
}

/* ============================================================
   HERO — navy bg full-bleed + foto a destra (3/4 portrait)
   con gradient scrim per garantire leggibilità del testo.
   ============================================================ */
.estia-azienda__hero {
    position: relative;
    background: linear-gradient(135deg, #022448 0%, var(--azienda-navy) 100%);
    color: #fff;
    overflow: hidden;
    min-height: 720px;
    display: flex;
    align-items: stretch;
}

.estia-azienda__hero-media {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}
.estia-azienda__hero-media img {
    position: absolute;
    right: 0;
    top: 0;
    width: 55%;
    height: 100%;
    object-fit: cover;
    object-position: center 20%;
    display: block;
}
/* Gradient: dal navy pieno (sx) al trasparente (foto) */
.estia-azienda__hero-scrim {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,
        #022448 0%,
        #022448 35%,
        rgba(2, 36, 72, .55) 55%,
        rgba(2, 36, 72, .15) 75%,
        transparent 100%);
}

.estia-azienda__hero-inner {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: var(--content-max, 1280px);
    margin: 0 auto;
    padding: 100px 32px 100px;
    display: flex;
    align-items: center;
}

.estia-azienda__hero-content {
    max-width: 580px;
}

/* Logo Tekneeco bianco — più piccolo, in alto-sinistra */
.estia-azienda__brand {
    margin-bottom: 32px;
}
.estia-azienda__brand img {
    max-width: 240px;
    height: auto;
    display: block;
}
.estia-azienda__brand--panel {
    background: #fff;
    padding: 18px 24px;
    display: inline-block;
    border-radius: 4px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .25);
}
.estia-azienda__brand--panel img {
    max-width: 200px;
}

/* Eyebrow gold con barretta */
.estia-azienda__eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 24px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .25em;
    text-transform: uppercase;
}
.estia-azienda__eyebrow-bar {
    width: 48px;
    height: 4px;
    background: var(--azienda-gold);
    display: inline-block;
}
.estia-azienda__eyebrow-text { color: var(--azienda-gold); }

/* Headline editorial */
.estia-azienda__hero-headline {
    margin: 0 0 24px;
    font-family: 'Manrope', var(--font-body);
    font-size: clamp(2.2rem, 4.2vw, 3.5rem);
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #fff;
}

.estia-azienda__hero-lead {
    margin: 0 0 36px;
    font-size: 1.0625rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, .82);
    max-width: 540px;
}

.estia-azienda__hero-features {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.estia-azienda__hero-features li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    font-weight: 700;
    font-size: .9375rem;
    letter-spacing: .03em;
    text-transform: uppercase;
    line-height: 1.4;
    color: #fff;
}
.estia-azienda__hero-features .material-symbols-outlined {
    color: var(--azienda-gold);
    font-size: 24px;
    font-variation-settings: 'FILL' 1, 'wght' 700;
    flex-shrink: 0;
    margin-top: -2px;
}

@media (max-width: 1024px) {
    .estia-azienda__hero-media img {
        width: 100%;
        opacity: .35;
    }
    .estia-azienda__hero-scrim {
        background: linear-gradient(180deg,
            rgba(2, 36, 72, .82) 0%,
            rgba(2, 36, 72, .92) 100%);
    }
}
@media (max-width: 720px) {
    .estia-azienda__hero { min-height: 580px; }
    .estia-azienda__hero-inner { padding: 64px 20px; }
    .estia-azienda__hero-features li { font-size: .8125rem; }
}

/* ============================================================
   SECTION wrapper — white default
   ============================================================ */
.estia-azienda__section {
    padding: 96px 0;
    background: #fff;
}
.estia-azienda__section + .estia-azienda__section { border-top: 0; }
@media (max-width: 720px) {
    .estia-azienda__section { padding: 64px 0; }
}

.estia-azienda__section-eyebrow {
    margin: 0 0 12px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: var(--azienda-gold);
}
.estia-azienda__section-eyebrow--gold { color: var(--azienda-gold); }

.estia-azienda__section-title {
    margin: 0 0 56px;
    font-family: 'Manrope', var(--font-body);
    font-size: clamp(1.75rem, 3.2vw, 2.5rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.015em;
    color: var(--azienda-navy);
}
.estia-azienda__section-title--inverse { color: #fff; }

@media (max-width: 720px) {
    .estia-azienda__section-title { margin-bottom: 36px; }
}

/* ============================================================
   INTRO — paragrafi narrativi (+ aside opzionale per logo)
   ============================================================ */
.estia-azienda__intro-layout {
    display: block;
}
.estia-azienda__intro-body {
    max-width: 880px;
    display: flex;
    flex-direction: column;
    gap: 22px;
    font-size: 1.0625rem;
    line-height: 1.75;
    color: var(--azienda-text);
}
.estia-azienda__intro-body p { margin: 0; }
.estia-azienda__intro-body p::first-letter {
    font-weight: 700;
}

/* Variante con aside (es. logo colorato Tekneeco a destra) */
.estia-azienda__intro--has-aside .estia-azienda__intro-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
    gap: 64px;
    align-items: center;
}
.estia-azienda__intro--has-aside .estia-azienda__intro-body {
    max-width: 720px;
}
.estia-azienda__intro-aside {
    display: flex;
    justify-content: center;
    align-items: center;
}
.estia-azienda__intro-aside img {
    max-width: 100%;
    height: auto;
    display: block;
}

@media (max-width: 900px) {
    .estia-azienda__intro--has-aside .estia-azienda__intro-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .estia-azienda__intro-aside {
        order: -1;
        justify-content: flex-start;
    }
    .estia-azienda__intro-aside img {
        max-width: 240px;
    }
}

/* ============================================================
   NUMERI
   ============================================================ */
.estia-azienda__numbers-section { background: var(--azienda-surface); }

.estia-azienda__numbers {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}
@media (max-width: 900px) { .estia-azienda__numbers { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .estia-azienda__numbers { grid-template-columns: 1fr; } }

.estia-azienda__number {
    display: flex;
    flex-direction: column;
    gap: 8px;
    border-left: 4px solid var(--azienda-gold);
    padding: 8px 0 8px 24px;
}
.estia-azienda__number-value {
    font-family: 'Manrope', var(--font-body);
    font-size: clamp(2.4rem, 4vw, 3.25rem);
    font-weight: 800;
    line-height: 1;
    color: var(--azienda-navy);
    letter-spacing: -0.02em;
}
.estia-azienda__number-label {
    font-size: .9375rem;
    font-weight: 700;
    color: var(--azienda-text);
    letter-spacing: .01em;
}
.estia-azienda__number-sub {
    font-size: .8125rem;
    color: var(--azienda-muted);
}

/* ============================================================
   SERVIZI — navy bg + cards
   ============================================================ */
.estia-azienda__services {
    background: linear-gradient(135deg, #022448 0%, var(--azienda-navy) 100%);
    color: #fff;
}

.estia-azienda__services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}
@media (max-width: 1100px) { .estia-azienda__services-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 820px)  { .estia-azienda__services-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px)  { .estia-azienda__services-grid { grid-template-columns: 1fr; } }

.estia-azienda__service-card {
    background: rgba(255, 255, 255, .04);
    border: 1px solid var(--azienda-divider);
    padding: 32px 28px;
    border-radius: 6px;
    transition: background .25s ease, transform .25s ease, border-color .25s ease;
}
.estia-azienda__service-card:hover {
    background: rgba(255, 255, 255, .08);
    border-color: rgba(245, 190, 66, .4);
    transform: translateY(-2px);
}
.estia-azienda__service-icon {
    color: var(--azienda-gold) !important;
    font-size: 36px !important;
    font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24;
    margin-bottom: 18px;
    display: block;
}
.estia-azienda__service-title {
    margin: 0 0 12px;
    font-family: 'Manrope', var(--font-body);
    font-size: 1rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .01em;
    color: #fff !important;
    line-height: 1.3;
}
.estia-azienda__service-desc {
    margin: 0;
    font-size: .875rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, .72);
}

/* ============================================================
   VISION & MISSION — split card
   ============================================================ */
.estia-azienda__vm { background: #fff; }
.estia-azienda__vm-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}
@media (max-width: 820px) { .estia-azienda__vm-grid { grid-template-columns: 1fr; } }

.estia-azienda__vm-card {
    background: var(--azienda-surface);
    padding: 48px 40px;
    border-radius: 6px;
    position: relative;
    border-top: 4px solid var(--azienda-gold);
}
.estia-azienda__vm-tag {
    display: inline-block;
    margin-bottom: 16px;
    font-family: 'Manrope', var(--font-body);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: var(--azienda-gold);
}
.estia-azienda__vm-card p {
    margin: 0;
    font-size: 1.0625rem;
    line-height: 1.7;
    color: var(--azienda-text);
}
@media (max-width: 720px) {
    .estia-azienda__vm-card { padding: 32px 24px; }
}

/* ============================================================
   GOVERNANCE — navy bg + cards persona
   ============================================================ */
.estia-azienda__governance {
    background: var(--azienda-navy);
    color: #fff;
}

.estia-azienda__governance-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}
@media (max-width: 900px) { .estia-azienda__governance-grid { grid-template-columns: 1fr; max-width: 540px; margin: 0 auto; } }

.estia-azienda__person {
    display: flex;
    flex-direction: column;
}
.estia-azienda__person-photo {
    aspect-ratio: 4 / 5;
    background: rgba(255, 255, 255, .04);
    margin-bottom: 24px;
    overflow: hidden;
    position: relative;
    border-bottom: 4px solid var(--azienda-gold);
}
.estia-azienda__person-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}
.estia-azienda__person-initials {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Manrope', var(--font-body);
    font-size: 4.5rem;
    font-weight: 800;
    color: rgba(245, 190, 66, .25);
    letter-spacing: .02em;
}
.estia-azienda__person-role {
    margin: 0 0 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .25em;
    color: var(--azienda-gold);
    text-transform: uppercase;
}
.estia-azienda__person-name {
    margin: 0 0 16px;
    font-family: 'Manrope', var(--font-body);
    font-size: 1.5rem;
    font-weight: 800;
    color: #fff !important;
    letter-spacing: -0.01em;
}
.estia-azienda__person-bio {
    margin: 0;
    font-size: .9375rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, .78);
}

/* ============================================================
   SEDI — city pills raggruppate
   ============================================================ */
.estia-azienda__cities-section { background: #fff; }

.estia-azienda__cities-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}
@media (max-width: 900px) { .estia-azienda__cities-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; } }
@media (max-width: 480px) { .estia-azienda__cities-grid { grid-template-columns: 1fr; } }

.estia-azienda__cities-area {
    margin: 0 0 16px;
    font-family: 'Manrope', var(--font-body);
    font-size: .875rem;
    font-weight: 800;
    color: var(--azienda-gold) !important;
    text-transform: uppercase;
    letter-spacing: .15em;
    padding-bottom: 12px;
    border-bottom: 2px solid rgba(245, 190, 66, .25);
}
.estia-azienda__cities-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.estia-azienda__cities-list li {
    font-size: 1rem;
    color: var(--azienda-navy);
    font-weight: 600;
}

/* ============================================================
   VALORI — grid 4 col con numero gigante
   ============================================================ */
.estia-azienda__values-section { background: var(--azienda-surface); }

.estia-azienda__values-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}
@media (max-width: 1100px) { .estia-azienda__values-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px)  { .estia-azienda__values-grid { grid-template-columns: 1fr; } }

.estia-azienda__value {
    background: #fff;
    padding: 28px 24px;
    position: relative;
    border-radius: 6px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .04);
}
.estia-azienda__value-num {
    display: block;
    font-family: 'Manrope', var(--font-body);
    font-size: 2rem;
    font-weight: 800;
    color: var(--azienda-gold);
    line-height: 1;
    margin-bottom: 14px;
    letter-spacing: -0.02em;
}
.estia-azienda__value-title {
    margin: 0 0 10px;
    font-family: 'Manrope', var(--font-body);
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--azienda-navy) !important;
}
.estia-azienda__value-desc {
    margin: 0;
    font-size: .875rem;
    line-height: 1.6;
    color: var(--azienda-muted);
}

/* ============================================================
   CTA finale — gold band
   ============================================================ */
.estia-azienda__cta-section {
    background: var(--azienda-gold);
    padding: 64px 0;
}
.estia-azienda__cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
}
.estia-azienda__cta-title {
    margin: 0 0 8px;
    font-family: 'Manrope', var(--font-body);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 800;
    color: #022448 !important;
    letter-spacing: -0.01em;
}
.estia-azienda__cta-lead {
    margin: 0;
    font-size: 1rem;
    color: rgba(2, 36, 72, .78);
    max-width: 640px;
}
.estia-azienda__cta-btn {
    display: inline-flex;
    align-items: center;
    background: #022448;
    color: #fff !important;
    padding: 16px 32px;
    font-family: 'Manrope', var(--font-body);
    font-size: .9375rem;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 4px;
    transition: background .2s ease, transform .2s ease;
    flex-shrink: 0;
}
.estia-azienda__cta-btn:hover {
    background: var(--azienda-navy);
    transform: translateY(-1px);
}
@media (max-width: 720px) {
    .estia-azienda__cta-section { padding: 48px 0; }
}
