/* ==========================================================================
   SPACE PAGE V2 THEME — ANTICO MONASTERO
   Code: anticomonastero
   Target: public/page.php -> Builder V2 only

   Modern Heritage:
   - cover fotografica full-page
   - logo trasparente grande e CENTRATO
   - titolo pagina nascosto
   - subtitle + bio visibili
   - componenti V2 sempre leggibili sopra lo sfondo
   - palette Antico Monastero: carta, corallo, verde oliva
   - niente blur / glass
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Oswald:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800;900&display=swap');

body.space-page.theme-anticomonastero {
    --am-paper: #f2eae1;
    --am-paper-2: #e9e1d8;
    --am-paper-3: #f8f3ed;
    --am-white: #fffaf5;
    --am-red: #c65653;
    --am-red-dark: #ad4846;
    --am-green: #616657;
    --am-green-soft: #7a827a;
    --am-green-pale: #969b91;
    --am-charcoal: #292823;
    --am-dark: #211d19;
    --am-line: rgba(97, 102, 87, .18);
    --am-line-soft: rgba(97, 102, 87, .10);
    --am-shadow-soft: 0 10px 28px rgba(24, 19, 15, .13);
    --am-shadow: 0 18px 46px rgba(24, 19, 15, .18);
    --am-radius: 22px;
    --am-radius-sm: 16px;
    --am-pill: 999px;
    --am-ease: cubic-bezier(.22, 1, .36, 1);

    --space-page-accent: var(--am-red) !important;

    --bg-deep: transparent !important;
    --accent-cyan: var(--am-red) !important;
    --accent-orange: var(--am-green) !important;
    --accent-glow: rgba(198, 86, 83, .12) !important;
    --orange-glow: rgba(97, 102, 87, .10) !important;
    --glass: var(--am-paper-3) !important;
    --glass-hover: var(--am-white) !important;
    --border-glass: var(--am-line) !important;
    --text-main: var(--am-green) !important;
    --text-soft: var(--am-green-soft) !important;
    --text-muted: var(--am-green-pale) !important;
    --font-heading: "Cormorant Garamond", Georgia, serif !important;
    --font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;

    display: block !important;
    width: 100% !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    overflow-x: hidden !important;
    color: var(--am-green) !important;
    background: var(--am-dark) !important;
    font-family: var(--font-body) !important;
    -webkit-font-smoothing: antialiased;
}

body.space-page.theme-anticomonastero::before {
    content: none !important;
}

body.space-page.theme-anticomonastero *,
body.space-page.theme-anticomonastero *::before,
body.space-page.theme-anticomonastero *::after {
    box-sizing: border-box;
}

body.space-page.theme-anticomonastero a {
    color: inherit;
}

body.space-page.theme-anticomonastero .test-wrap {
    position: relative !important;
    z-index: 1 !important;
    isolation: isolate;
    width: min(100%, 560px) !important;
    max-width: 560px !important;
    min-height: 100dvh !important;
    margin: 0 auto !important;
    padding: 0 18px 42px !important;
    background: transparent !important;
}

/* ==========================================================================
   FULL PAGE COVER
   ========================================================================== */

body.space-page.theme-anticomonastero .space-page-hero__cover {
    position: fixed !important;
    inset: 0 !important;
    z-index: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: none !important;
    overflow: hidden !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #332b25 !important;
    pointer-events: none !important;
}

body.space-page.theme-anticomonastero .space-page-hero__cover::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    display: block !important;
    background:
        linear-gradient(
            180deg,
            rgba(17, 13, 11, .18) 0%,
            rgba(17, 13, 11, .26) 30%,
            rgba(17, 13, 11, .48) 61%,
            rgba(17, 13, 11, .78) 100%
        ) !important;
    opacity: 1 !important;
    pointer-events: none !important;
}

body.space-page.theme-anticomonastero .space-page-hero__cover img {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: 1 !important;
    filter: saturate(.84) contrast(1.03) brightness(.88) !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
}

/* ==========================================================================
   HERO IDENTITY
   ========================================================================== */

body.space-page.theme-anticomonastero .space-page-hero {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: min(62dvh, 570px) !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
}

body.space-page.theme-anticomonastero .space-page-hero__body {
    position: relative !important;
    z-index: 3 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: clamp(100px, 18dvh, 160px) 4px 26px !important;
    text-align: center !important;
}

/* Logo centrato e grande */
body.space-page.theme-anticomonastero .space-page-hero__avatar {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: clamp(230px, 60vw, 310px) !important;
    height: clamp(160px, 42vw, 215px) !important;
    min-width: 0 !important;
    margin: 0 auto 18px !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.space-page.theme-anticomonastero .space-page-hero__avatar img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    filter: drop-shadow(0 8px 18px rgba(15, 11, 9, .18)) !important;
}

body.space-page.theme-anticomonastero .space-page-hero__avatar > span {
    display: none !important;
}

/* Il nome è già presente nel logo */
body.space-page.theme-anticomonastero .space-page-hero__title {
    display: none !important;
}

body.space-page.theme-anticomonastero .space-page-hero__subtitle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    margin: 0 auto 12px !important;
    padding: 7px 13px !important;
    color: #fff !important;
    background: var(--am-red) !important;
    border: 0 !important;
    border-radius: var(--am-pill) !important;
    font-family: "Oswald", sans-serif !important;
    font-size: .70rem !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: .085em !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

body.space-page.theme-anticomonastero .space-page-hero__bio {
    max-width: 44ch !important;
    margin: 0 auto !important;
    color: var(--am-white) !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(1.08rem, 4.5vw, 1.30rem) !important;
    font-weight: 600 !important;
    line-height: 1.38 !important;
    text-align: center !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .34) !important;
}

/* ==========================================================================
   V2 COMPONENTS — FORCE VISIBLE ABOVE BACKGROUND
   ========================================================================== */

body.space-page.theme-anticomonastero .space-v2-block {
    position: relative !important;
    z-index: 3 !important;
    display: block !important;
    margin-bottom: 14px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

body.space-page.theme-anticomonastero .space-v2-block.is-active {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

body.space-page.theme-anticomonastero .space-v2-block.is-compact {
    margin-bottom: 10px !important;
}

body.space-page.theme-anticomonastero
.space-v2-block.is-boxed:not(.space-v2-block--event-cover):not(.space-v2-block--image-banner):not(.space-v2-block--youtube-embed) {
    padding: 20px !important;
    color: var(--am-green) !important;
    background: var(--am-paper-3) !important;
    border: 1px solid rgba(255, 255, 255, .46) !important;
    border-radius: var(--am-radius) !important;
    box-shadow: var(--am-shadow-soft) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* TITLE */
body.space-page.theme-anticomonastero .space-v2-block--title {
    margin-top: 24px !important;
    margin-bottom: 12px !important;
    padding: 0 2px !important;
}

body.space-page.theme-anticomonastero .space-v2-title__heading {
    margin: 0 0 5px !important;
    color: var(--am-white) !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(1.85rem, 7vw, 2.45rem) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: -.03em !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .28) !important;
}

body.space-page.theme-anticomonastero .space-v2-title__subtitle {
    margin: 0 !important;
    color: rgba(255, 250, 245, .76) !important;
    font-size: .84rem !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .22) !important;
}

/* TEXT */
body.space-page.theme-anticomonastero .space-v2-text__content {
    padding: 18px 20px !important;
    color: var(--am-green) !important;
    background: var(--am-paper-3) !important;
    border: 1px solid rgba(255, 255, 255, .46) !important;
    border-radius: var(--am-radius) !important;
    box-shadow: var(--am-shadow-soft) !important;
    font-size: .96rem !important;
    font-weight: 500 !important;
    line-height: 1.65 !important;
    text-align: left !important;
}

/* DIVIDER */
body.space-page.theme-anticomonastero .space-v2-divider {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 22px 0 !important;
}

body.space-page.theme-anticomonastero .space-v2-divider__line {
    flex: 1 1 auto !important;
    height: 1px !important;
    background: rgba(242, 234, 225, .52) !important;
}

body.space-page.theme-anticomonastero .space-v2-divider__label {
    color: var(--am-white) !important;
    font-family: "Oswald", sans-serif !important;
    font-size: .66rem !important;
    font-weight: 600 !important;
    letter-spacing: .10em !important;
    text-transform: uppercase !important;
}

/* BUTTON LINK */
body.space-page.theme-anticomonastero .space-v2-block--button-link {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

body.space-page.theme-anticomonastero .space-v2-button {
    position: relative !important;
    z-index: 4 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 11px !important;
    width: 100% !important;
    min-height: 60px !important;
    padding: 15px 19px !important;
    overflow: hidden !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: var(--am-green) !important;
    background: var(--am-paper-3) !important;
    border: 1px solid rgba(255, 255, 255, .52) !important;
    border-radius: 20px !important;
    box-shadow: var(--am-shadow-soft) !important;
    text-decoration: none !important;
    font-size: .95rem !important;
    font-weight: 800 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transition:
        transform .20s var(--am-ease),
        background .20s ease,
        color .20s ease,
        box-shadow .20s ease !important;
}

body.space-page.theme-anticomonastero .space-v2-button::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 14px !important;
    bottom: 14px !important;
    width: 4px !important;
    background: var(--am-red) !important;
    border-radius: 0 4px 4px 0 !important;
}

body.space-page.theme-anticomonastero .space-v2-button:hover {
    color: var(--am-red) !important;
    background: var(--am-white) !important;
    border-color: rgba(198, 86, 83, .30) !important;
    box-shadow: var(--am-shadow) !important;
    transform: translateY(-2px) !important;
}

body.space-page.theme-anticomonastero .space-v2-button__icon {
    flex: 0 0 auto !important;
    color: var(--am-red) !important;
    font-size: 1.05rem !important;
}

body.space-page.theme-anticomonastero .space-v2-button__text {
    position: relative !important;
    z-index: 1 !important;
    color: currentColor !important;
}

/* ==========================================================================
   EVENT COVER
   ========================================================================== */

body.space-page.theme-anticomonastero .space-v2-block--event-cover {
    overflow: hidden !important;
    background: var(--am-charcoal) !important;
    border: 1px solid rgba(255, 255, 255, .20) !important;
    border-radius: 26px !important;
    box-shadow: var(--am-shadow) !important;
}

body.space-page.theme-anticomonastero .space-v2-event-cover__media img {
    display: block !important;
    width: 100% !important;
    height: 270px !important;
    object-fit: cover !important;
    opacity: .84 !important;
    filter: saturate(.86) contrast(1.03) !important;
}

body.space-page.theme-anticomonastero .space-v2-event-cover__content {
    padding: 72px 22px 22px !important;
    background: linear-gradient(to top, rgba(32, 28, 24, .97), rgba(32, 28, 24, .48) 58%, transparent) !important;
    text-align: left !important;
}

body.space-page.theme-anticomonastero .space-v2-event-cover__eyebrow {
    margin-bottom: 7px !important;
    color: #f3b6b1 !important;
    font-family: "Oswald", sans-serif !important;
    font-size: .67rem !important;
    font-weight: 600 !important;
    letter-spacing: .10em !important;
    text-transform: uppercase !important;
}

body.space-page.theme-anticomonastero .space-v2-event-cover__title {
    margin: 0 0 5px !important;
    color: #fff !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(1.8rem, 7vw, 2.35rem) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

body.space-page.theme-anticomonastero .space-v2-event-cover__subtitle {
    margin: 0 0 16px !important;
    color: rgba(255, 250, 245, .82) !important;
    line-height: 1.5 !important;
}

body.space-page.theme-anticomonastero .space-v2-event-cover__actions .space-v2-button {
    display: inline-flex !important;
    width: auto !important;
    min-height: 44px !important;
    padding: 11px 16px !important;
    color: #fff !important;
    background: var(--am-red) !important;
    border: 0 !important;
    border-radius: var(--am-pill) !important;
    box-shadow: none !important;
}

body.space-page.theme-anticomonastero .space-v2-event-cover__actions .space-v2-button::before {
    display: none !important;
}

/* ==========================================================================
   IMAGE BANNER
   ========================================================================== */

body.space-page.theme-anticomonastero .space-v2-image-banner {
    overflow: hidden !important;
    background: var(--am-paper-3) !important;
    border: 1px solid rgba(255, 255, 255, .48) !important;
    border-radius: 24px !important;
    box-shadow: var(--am-shadow-soft) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.space-page.theme-anticomonastero .space-v2-image-banner__link {
    display: block !important;
    color: inherit !important;
    text-decoration: none !important;
}

body.space-page.theme-anticomonastero .space-v2-image-banner__image {
    display: block !important;
    width: 100% !important;
    max-height: 320px !important;
    object-fit: cover !important;
    opacity: 1 !important;
    filter: saturate(.90) contrast(1.01) !important;
}

body.space-page.theme-anticomonastero .space-v2-image-banner__caption {
    padding: 14px 16px 16px !important;
    color: var(--am-green) !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    text-align: left !important;
}

/* ==========================================================================
   PROMO CARD + POPUP
   ========================================================================== */

body.space-page.theme-anticomonastero .space-v2-promo-card {
    overflow: hidden !important;
    color: var(--am-green) !important;
    background: var(--am-paper-3) !important;
    border: 1px solid rgba(255, 255, 255, .50) !important;
    border-radius: 26px !important;
    box-shadow: var(--am-shadow) !important;
}

body.space-page.theme-anticomonastero .space-v2-promo-card__media img {
    display: block !important;
    width: 100% !important;
    height: 235px !important;
    object-fit: cover !important;
    filter: saturate(.88) contrast(1.02) !important;
}

body.space-page.theme-anticomonastero .space-v2-promo-card__content {
    padding: 20px !important;
}

body.space-page.theme-anticomonastero .space-v2-promo-card__eyebrow {
    color: var(--am-red) !important;
    font-family: "Oswald", sans-serif !important;
}

body.space-page.theme-anticomonastero .space-v2-promo-card__badge {
    color: var(--am-green) !important;
    background: rgba(97, 102, 87, .08) !important;
    border: 1px solid rgba(97, 102, 87, .16) !important;
    border-radius: var(--am-pill) !important;
}

body.space-page.theme-anticomonastero .space-v2-promo-card__title {
    color: var(--am-green) !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(1.75rem, 6vw, 2.2rem) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

body.space-page.theme-anticomonastero .space-v2-promo-card__description {
    color: var(--am-green-soft) !important;
}

body.space-page.theme-anticomonastero .space-v2-promo-card__price {
    color: var(--am-red) !important;
    font-family: "Oswald", sans-serif !important;
    font-weight: 700 !important;
}

body.space-page.theme-anticomonastero .space-v2-promo-card__button {
    color: #fff !important;
    background: var(--am-red) !important;
    border-radius: var(--am-pill) !important;
    box-shadow: none !important;
}

body.space-page.theme-anticomonastero .space-v2-promo-popup {
    z-index: 9999 !important;
}

body.space-page.theme-anticomonastero .space-v2-promo-popup__backdrop {
    background: rgba(31, 27, 23, .84) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.space-page.theme-anticomonastero .space-v2-promo-popup__close {
    color: #fff !important;
    background: var(--am-charcoal) !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* ==========================================================================
   GALLERY
   ========================================================================== */

body.space-page.theme-anticomonastero .space-v2-gallery__head {
    margin-bottom: 14px !important;
    text-align: left !important;
}

body.space-page.theme-anticomonastero .space-v2-gallery__title {
    color: var(--am-white) !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 1.75rem !important;
    font-weight: 700 !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .24) !important;
}

body.space-page.theme-anticomonastero .space-v2-gallery__subtitle {
    margin-left: 0 !important;
    color: rgba(255, 250, 245, .80) !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .22) !important;
}

body.space-page.theme-anticomonastero .space-v2-gallery__grid {
    gap: 9px !important;
}

body.space-page.theme-anticomonastero .space-v2-gallery__item {
    overflow: hidden !important;
    background: var(--am-paper-2) !important;
    border: 1px solid rgba(255, 255, 255, .24) !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 25px rgba(20, 16, 13, .18) !important;
}

body.space-page.theme-anticomonastero .space-v2-gallery__item img {
    opacity: 1 !important;
    filter: saturate(.90) contrast(1.02) !important;
}

body.space-page.theme-anticomonastero .space-v2-gallery__item figcaption {
    color: #fff !important;
    background: rgba(41, 40, 35, .90) !important;
    border-radius: 12px !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* ==========================================================================
   YOUTUBE
   ========================================================================== */

body.space-page.theme-anticomonastero .space-v2-youtube__title {
    margin: 0 0 10px !important;
    color: var(--am-white) !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 1.55rem !important;
    font-weight: 700 !important;
    text-align: left !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .24) !important;
}

body.space-page.theme-anticomonastero .space-v2-youtube__frame-wrap {
    overflow: hidden !important;
    background: #111 !important;
    border: 1px solid rgba(255, 255, 255, .22) !important;
    border-radius: 24px !important;
    box-shadow: 0 14px 34px rgba(20, 16, 13, .24) !important;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */

body.space-page.theme-anticomonastero .footer-v2 {
    position: relative !important;
    z-index: 3 !important;
    padding: 24px 0 0 !important;
    color: var(--am-white) !important;
}

body.space-page.theme-anticomonastero .footer-v2 a {
    min-height: 40px !important;
    padding: 9px 14px !important;
    color: var(--am-green) !important;
    background: var(--am-paper-3) !important;
    border: 1px solid rgba(255, 255, 255, .46) !important;
    border-radius: var(--am-pill) !important;
    box-shadow: var(--am-shadow-soft) !important;
}

body.space-page.theme-anticomonastero .footer-v2 a:hover {
    color: var(--am-red) !important;
    background: var(--am-white) !important;
}

body.space-page.theme-anticomonastero .footer-v2 .dot {
    background: var(--am-red) !important;
    box-shadow: none !important;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 520px) {
    body.space-page.theme-anticomonastero .test-wrap {
        width: 100% !important;
        padding: 0 14px 34px !important;
    }

    body.space-page.theme-anticomonastero .space-page-hero {
        min-height: 57dvh !important;
        margin-bottom: 14px !important;
    }

    body.space-page.theme-anticomonastero .space-page-hero__body {
        padding: 88px 2px 22px !important;
    }

    body.space-page.theme-anticomonastero .space-page-hero__avatar {
        width: min(64vw, 250px) !important;
        height: min(45vw, 176px) !important;
        margin-bottom: 15px !important;
    }

    body.space-page.theme-anticomonastero .space-page-hero__bio {
        font-size: 1.06rem !important;
    }

    body.space-page.theme-anticomonastero .space-v2-button {
        min-height: 58px !important;
    }

    body.space-page.theme-anticomonastero .space-v2-event-cover__media img {
        height: 240px !important;
    }

    body.space-page.theme-anticomonastero .space-v2-promo-card__media img {
        height: 210px !important;
    }

    body.space-page.theme-anticomonastero .space-v2-promo-card__bottom {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    body.space-page.theme-anticomonastero .space-v2-promo-card__button {
        width: 100% !important;
    }
}

@media (max-width: 380px) {
    body.space-page.theme-anticomonastero .test-wrap {
        padding-inline: 11px !important;
    }

    body.space-page.theme-anticomonastero .space-page-hero {
        min-height: 54dvh !important;
    }

    body.space-page.theme-anticomonastero .space-page-hero__avatar {
        width: 220px !important;
        height: 155px !important;
    }

    body.space-page.theme-anticomonastero .space-v2-text__content,
    body.space-page.theme-anticomonastero
    .space-v2-block.is-boxed:not(.space-v2-block--event-cover):not(.space-v2-block--image-banner):not(.space-v2-block--youtube-embed) {
        padding: 16px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.space-page.theme-anticomonastero .space-v2-block,
    body.space-page.theme-anticomonastero .space-v2-button,
    body.space-page.theme-anticomonastero .space-v2-image-banner__image,
    body.space-page.theme-anticomonastero .space-v2-gallery__item img {
        transition: none !important;
    }
}
