/* BOX INFORMATIVO — FATTORIA DEI SOGNI */

.fattoria-opening-box {
    position: relative;
    z-index: 10;
    width: min(94%, 1550px);
    margin: -38px auto 55px;
    padding: 30px 40px 38px;
    box-sizing: border-box;
    background: var(--fattoria-white, #FFFFFF);
    border: 5px solid var(--fattoria-black, #222222);
    border-radius: 34px;
    box-shadow: 12px 14px 0 var(--fattoria-black, #222222);
    color: var(--fattoria-text, #2F3B40);
}

.fattoria-opening-title {
    margin: 0 0 30px !important;
    font-family: var(--fattoria-h2-font) !important;
    font-size: clamp(28px, 3vw, 48px) !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase;
    text-align: center;
    color: var(--fattoria-white, #FFFFFF) !important;
    -webkit-text-stroke: 1.5px var(--fattoria-black, #222222);
    paint-order: stroke fill;
    text-shadow: 4px 5px 0 var(--fattoria-black, #222222);
}

.fattoria-opening-title span {
    color: var(--fattoria-soft-green, #D5EAD8);
}

.fattoria-opening-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    gap: 25px;
    align-items: center;
}

.fattoria-opening-info {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
}

.fattoria-opening-info + .fattoria-opening-info {
    border-left: 3px solid var(--fattoria-text, #2F3B40);
    padding-left: 26px;
}

.fattoria-opening-icon {
    flex-shrink: 0;
    font-size: clamp(38px, 4vw, 64px);
    line-height: 1;
}

.fattoria-opening-info p {
    margin: 0 !important;
    font-family: var(--fattoria-body-font) !important;
    font-size: clamp(16px, 1.4vw, 22px) !important;
    line-height: 1.4 !important;
    color: var(--fattoria-text, #2F3B40) !important;
}

.fattoria-opening-info strong {
    font-weight: 900;
    background: var(--fattoria-green, #54B435);
    padding: 2px 5px;
    border-radius: 5px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

.fattoria-opening-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    min-height: 76px;
    padding: 12px 24px;
    background: var(--fattoria-soft-green, #D5EAD8);
    border: 4px solid var(--fattoria-black, #222222);
    border-radius: 12px;
    box-shadow: 7px 8px 0 var(--fattoria-black, #222222);
    color: var(--fattoria-black, #222222) !important;
    font-family: var(--fattoria-body-font) !important;
    font-size: clamp(17px, 1.6vw, 25px) !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    white-space: nowrap;
    box-sizing: border-box;
    transition: transform .15s ease, box-shadow .15s ease;
}

.fattoria-opening-button:hover,
.fattoria-opening-button:focus-visible {
    transform: translate(-2px, -2px);
    box-shadow: 9px 10px 0 var(--fattoria-black, #222222);
}

.fattoria-opening-button span {
    font-size: 32px;
}

@media (max-width: 1100px) {
    .fattoria-opening-box {padding: 28px;}
    .fattoria-opening-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .fattoria-opening-button {
        grid-column: 1 / -1;
        justify-self: center;
    }
}

@media (max-width: 700px) {
    .fattoria-opening-box {
        width: calc(100% - 28px);
        margin: -20px auto 40px;
        padding: 24px 18px 28px;
        border-width: 4px;
        border-radius: 24px;
        box-shadow: 7px 8px 0 var(--fattoria-black, #222222);
    }
    .fattoria-opening-title {
        font-size: clamp(25px, 7vw, 36px) !important;
        margin-bottom: 24px !important;
        -webkit-text-stroke: 1px var(--fattoria-black, #222222);
        text-shadow: 3px 3px 0 var(--fattoria-black, #222222);
    }
    .fattoria-opening-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
    }
    .fattoria-opening-info {gap: 15px;}
    .fattoria-opening-info + .fattoria-opening-info {
        border-left: none;
        border-top: 2px solid var(--fattoria-text, #2F3B40);
        padding: 22px 0 0;
    }
    .fattoria-opening-info p {font-size: 17px !important;}
    .fattoria-opening-icon {font-size: 42px;}
    .fattoria-opening-button {
        width: 100%;
        grid-column: auto;
        min-height: 65px;
        font-size: 20px !important;
    }
}


/* FATTORIA BOX — CORREZIONE TIPOGRAFIA */

:root body.page .fattoria-opening-box h2.fattoria-opening-title {
    font-family: var(--fattoria-h2-font) !important;
    font-size: clamp(34px, 3.35vw, 56px) !important;
    font-weight: 400 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    text-align: center !important;
    color: var(--fattoria-white, #FFFFFF) !important;
    -webkit-text-stroke: 1.5px var(--fattoria-black, #222222) !important;
    paint-order: stroke fill;
    text-shadow: 4px 5px 0 var(--fattoria-black, #222222) !important;
    text-wrap: balance;
}

:root body.page .fattoria-opening-box h2.fattoria-opening-title span {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    color: var(--fattoria-soft-green, #D5EAD8) !important;
}

:root body.page .fattoria-opening-box a.fattoria-opening-button {
    font-family: var(--fattoria-body-font) !important;
    font-size: clamp(18px, 1.6vw, 25px) !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    color: var(--fattoria-black, #222222) !important;
    text-decoration: none !important;
}

@media (max-width: 700px) {
    :root body.page .fattoria-opening-box h2.fattoria-opening-title {
        font-size: clamp(25px, 7.2vw, 38px) !important;
        -webkit-text-stroke: 1px var(--fattoria-black, #222222) !important;
        text-shadow: 3px 3px 0 var(--fattoria-black, #222222) !important;
    }
}



/* FATTORIA BOX — REFINEMENT V2 */

/* Proporzioni generali */
body.page .fattoria-opening-box {
    width: min(94%, 1500px);
    margin: -35px auto 55px;
    padding: 27px 36px 32px;
}

/* Titolo: Anton, senza contorni sovrapposti */
:root body.page .fattoria-opening-box h2.fattoria-opening-title {
    font-family: var(--fattoria-h2-font) !important;
    font-size: clamp(29px, 2.5vw, 42px) !important;
    font-weight: 400 !important;
    line-height: 1.24 !important;
    letter-spacing: 0.4px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    margin: 0 0 30px !important;

    color: var(--fattoria-white, #FFFFFF) !important;
    -webkit-text-stroke: 1px var(--fattoria-black, #222222) !important;
    paint-order: stroke fill;
    text-shadow: 3px 4px 0 var(--fattoria-black, #222222) !important;
}

/* Evidenziazione */
:root body.page .fattoria-opening-box h2.fattoria-opening-title span {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
    color: var(--fattoria-soft-green, #D5EAD8) !important;
    -webkit-text-stroke: inherit !important;
    text-shadow: inherit !important;
}

/* Distribuzione informazioni e pulsante */
body.page .fattoria-opening-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(220px, 0.75fr);
    gap: 26px;
    align-items: center;
}

body.page .fattoria-opening-info {
    gap: 16px;
}

body.page .fattoria-opening-icon {
    font-size: clamp(39px, 3.4vw, 55px);
}

body.page .fattoria-opening-info p {
    font-size: clamp(16px, 1.25vw, 20px) !important;
    line-height: 1.55 !important;
}

:root body.page .fattoria-opening-box a.fattoria-opening-button {
    min-height: 72px;
    padding: 12px 20px;
    font-family: var(--fattoria-body-font) !important;
    font-size: clamp(17px, 1.45vw, 22px) !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

/* Tablet */
@media (max-width: 1100px) {
    body.page .fattoria-opening-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }

    body.page .fattoria-opening-button {
        grid-column: 1 / -1;
        justify-self: center;
    }
}

/* Mobile */
@media (max-width: 700px) {
    body.page .fattoria-opening-box {
        width: calc(100% - 28px);
        margin: -20px auto 40px;
        padding: 24px 17px 28px;
    }

    :root body.page .fattoria-opening-box h2.fattoria-opening-title {
        font-size: clamp(25px, 6.5vw, 34px) !important;
        line-height: 1.2 !important;
        letter-spacing: 0 !important;
        margin-bottom: 24px !important;
        -webkit-text-stroke: 0.7px var(--fattoria-black, #222222) !important;
        text-shadow: 2px 3px 0 var(--fattoria-black, #222222) !important;
    }

    body.page .fattoria-opening-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
    }

    body.page .fattoria-opening-icon {
        font-size: 42px;
    }

    body.page .fattoria-opening-info p {
        font-size: 17px !important;
    }

    body.page .fattoria-opening-button {
        grid-column: auto;
        width: 100%;
        min-height: 65px;
    }
}


/* BOX HOME — RIMOZIONE EMOTICON */
.fattoria-opening-box .fattoria-opening-icon {
    display: none !important;
}

