/* MINI */
@media only screen and (
min-width: 768px)
and (max-width: 820px)
and (orientation: portrait){
    /* Header mobile: altezza fissa (= drawer top), nascondi nav desktop + lang-switch desktop + organize, mostra burger.
       header-inner space-between + padding tight, brand-block padding-left:0 (override homepage default 13rem). */
    .site-header { height: var(--header-h); }
    .site-header .nav,
    .site-header .header-actions { display: none; }
    .header-inner { padding: 0 28px; justify-content: space-between; gap: 1rem; } /* = .container */
    .brand-block { padding-left: 0 !important; }
    .mobile-nav-trigger { display: inline-flex; align-items: center; justify-content: center; }
    .mobile-only { display: block; }
    .hide-mobile { display: none; }
    /* Link calendario: desktop in events__head, nascondi il mobile */
    .events__head .hide-mobile { display: inline-flex; }
    .events > .container > .mobile-only { display: none; }
    /* Header verde su scroll + drawer aperto */
    .site-header.is-scrolled,
    body.header-light .site-header.is-scrolled,
    body.mobile-nav-open .site-header { background: var(--uf-mint); color: var(--uf-black); border-bottom-color: var(--uf-black); }
    .mobile-nav__body { background: var(--uf-mint); }
    /* Bottoni: font + gap (tutti) */
    .btn-arrow,
    .link-with-arrow,
    .pb-button,
    .newsletter__cta,
    .event-card__cta,
    .tag-card__cta,
    .news-card__cta,
    .gallery-card__cta,
    .hospitality-card__cta,
    .calendar-card__cta,
    .avvisi-card__cta,
    .trasparente-buttons-list__cta,
    .mobile-nav__cta,
    .mobile-nav__lang { font-size: 17px !important; gap: 15px !important; }
    /* Padding - no CTA footer-card */
    .btn-arrow,
    .link-with-arrow,
    .pb-button,
    .newsletter__cta,
    .event-card__cta,
    .calendar-card__cta,
    .avvisi-card__cta,
    .trasparente-buttons-list__cta,
    .mobile-nav__cta,
    .mobile-nav__lang { padding: 12px 18px !important; }

    /* Drawer mobile: side-sheet, non piu full-width */
    .mobile-nav__panel { width: 75%; max-width: 480px; }

    /* Footer: 2-col tablet -> newsletter span 2 sotto */
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 48px; }
    .footer-grid > :nth-child(3) { grid-column: 1 / -1; }
    .footer-legal { gap: 14px; row-gap: 8px; }
    .footer-legal > * + *::before { content: none; }
    .newsletter { width: 50%; }

    /* Calendario */
    .month-tabs { display: none; }
    .month-select { display: block; }
    .calendar-events,
    .news-grid { grid-template-columns: repeat(2, 1fr); }
    .news-detail__grid { grid-template-columns: 1fr; gap: 36px; }
    .news-detail__aside { position: static; }
    .news-aside { max-height: none; }
    .news-aside__scroll { max-height: 480px; }

    /* Spazi */
    .spazi-section__grid { grid-template-columns: 1fr; gap: 36px; }
    .form-section__grid { grid-template-columns: 1fr; gap: 36px; }
    .form-section__row { grid-template-columns: 1fr 1fr; }

    /* PB visibility */
    .is-desktop-only { display: none; }
    .is-mobile-only { display: block; }

    /* PB gallery grid: 3-col -> 2-col */
    .pb-gallery--grid-3 { grid-template-columns: repeat(2, 1fr); }

    /* Gallery detail masonry -> 2-col */
    .gallery-detail-grid--masonry { gap: 1rem; }
    .gallery-detail-grid--masonry .gallery-detail-item--w25,
    .gallery-detail-grid--masonry .gallery-detail-item--w50,
    .gallery-detail-grid--masonry .gallery-detail-item--w100 { width: calc(50% - 0.5rem); height: 15rem; }

    /* Hospitality cards: 3-col -> 2-col, ultima full-width */
    .hospitality-cards { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .hospitality-card:nth-child(3) {/* grid-column: span 2; */}

    /* Societa Trasparente */
    .trasparente-grid { grid-template-columns: 1fr; gap: 24px; }
    .trasparente-aside { position: static; top: auto; }
    .trasparente-menu { display: none; }
    .trasparente-select { display: block; }
    .trasparente-content__title { font-size: 38px; }


    /* === FIXES === */
    .event-card__cta-wrap { padding-top: 0; }
    .hero { height: 85vh; }
    .hero.hero--about { height: auto; }
    .hero-content { padding-left: 2rem; padding-top: 11rem; padding-right: 6rem; }
    .hero-content > .container {padding-left: 0;}
    .hero-h1 { font-size: 5.3rem; }
    .hero-desc { font-size: 2.3rem; }
    .hero--about { padding-left: 0; padding-top: calc(var(--header-h) + 32px); padding-bottom: 32px; }
    .hero--about__inner { padding-left: var(--gutter); padding-right: var(--gutter); }
    .avvisi-body { padding-left: 0; }
    .avvisi-body__inner { padding-left: 0; }
    .hero--about .hero-h1 { font-size: 64px; line-height: 1.05; max-width: 100%; overflow-wrap: anywhere; }
    .uf-glitch { display: none; }
    .hero-news-detail__title { font-size: 56px; line-height: 1.05; margin: 0 0 14px; }
    .event-card {grid-template-columns: 300px 1fr;gap: 20px;padding: 20px;}
    .event-card__media {height: 322px;}
    .cards-row { grid-template-columns: 1fr 1fr; gap: 20px; }
    .news-card__cta { height: 44px; padding-top: 18px; }
    .split-cols { grid-template-columns: 1fr; gap: 32px; }
    /* Foto Maschiella (Chi siamo): meta' altezza, crop senza stretch */
    .split-cols__image--maschiella img { aspect-ratio: 438 / 273; height: auto; object-fit: cover; }
    .number-card__value { font-size: 42px; margin: 0; }
    .form-section__title { font-size: 40px; }
    .form-section__form { gap: 14px; }
    .services-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
    .calendar-card { min-height: 420px; }
    .calendar-card__title { font-size: 32px; }
    .container { padding: 0 28px; }
    .news-pagination, .gallery-pagination { flex-wrap: wrap; }
    .news-pagination-label, .gallery-pagination-label { position: static; width: 100%; text-align: left; margin-top: 12px; }
    .gallery__cell { width: calc((100% - 32px) / 2); }
    .gallery { height: 340px; }
    .gallery-detail-grid--grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .gallery-card__title { font-size: 22px; }
    .gallery-card__body { padding: 20px 22px; }
    .news-aside__scroll { max-height: 420px; padding: 24px; gap: 24px; }
    .news-aside__item { padding: 0; }
    /* Anti-desync paint iOS Safari: no aspect-ratio, no -webkit-box/line-clamp */
    .news-aside__item-media { aspect-ratio: auto; height: 69px; }
    .news-aside__item-title { display: block; overflow: visible; }
    .pb-heading--h1 { font-size: 40px; }
    .pb-heading--h2 { font-size: 32px; }
    .pb-heading--h3 { font-size: 24px; }
    .pb-image__img, .pb-gallery__img { max-height: 65vh; }
    .trasparente-select { font-size: 16px; }
    .trasparente-table-wrap .trasparente-table--cols-4 { width: max-content; min-width: 100%; table-layout: auto; }
    .trasparente-body { padding-bottom: 112px; }
    .trasparente-heading--h1 { font-size: 30px; }
    .trasparente-heading--h2 { font-size: 22px; }
    .trasparente-buttons-list__item { flex-direction: column; align-items: flex-start; gap: 12px; }
    .trasparente-buttons-list__info { max-width: 100%; }
    .trasparente-buttons-list__cta { min-width: 0; width: 100%; min-height: 44px; }
    .hero--about { padding-top: calc(var(--header-h) + 32px); padding-bottom: 32px; }
    .ospitalita-cta-title { font-size: 30px; }
    .hospitality-card:nth-child(3) .hospitality-card__media { aspect-ratio: 21/9; max-height: 340px; }
    .contact-map iframe { height: 420px; }
    .spazi-section__grid { grid-template-columns: 1fr; gap: 36px; }

    /* === MOBILE FIXES === */
    .events__head .btn-swap, .news__head .btn-swap { justify-content: flex-end; }
    body.page-contact\.us .form-section__intro { order: 2; }
    body.page-contact\.us .form-section__form { order: 1; }
    .form-section__form button.event-card__cta { min-width: 0; width: 100%; align-self: stretch; justify-content: flex-start; min-height: 48px; }
    .calendar-card, .calendar-card:hover { border-left: 0; }
    .calendar-card__arrow, .calendar-card:hover .calendar-card__arrow { fill: var(--uf-gray-50); }
}

/* AIR */
@media only screen
and (min-width: 820px)
and (max-width: 1020px)
and (orientation: portrait){
    /* Header mobile: altezza fissa (= drawer top), nascondi nav desktop + lang-switch desktop + organize, mostra burger.
       header-inner space-between + padding tight, brand-block padding-left:0 (override homepage default 13rem). */
    .site-header { height: var(--header-h); }
    .site-header .nav,
    .site-header .header-actions { display: none; }
    .header-inner { padding: 0 28px; justify-content: space-between; gap: 1rem; } /* = .container */
    .brand-block { padding-left: 0 !important; }
    .mobile-nav-trigger { display: inline-flex; align-items: center; justify-content: center; }
    .mobile-only { display: block; }
    .hide-mobile { display: none; }
    /* Link calendario: desktop in events__head, nascondi il mobile */
    .events__head .hide-mobile { display: inline-flex; }
    .events > .container > .mobile-only { display: none; }
    /* Header verde su scroll + drawer aperto */
    .site-header.is-scrolled,
    body.header-light .site-header.is-scrolled,
    body.mobile-nav-open .site-header { background: var(--uf-mint); color: var(--uf-black); border-bottom-color: var(--uf-black); }
    .mobile-nav__body { background: var(--uf-mint); }
    /* Bottoni: font + gap (tutti) */
    .btn-arrow,
    .link-with-arrow,
    .pb-button,
    .newsletter__cta,
    .event-card__cta,
    .tag-card__cta,
    .news-card__cta,
    .gallery-card__cta,
    .hospitality-card__cta,
    .calendar-card__cta,
    .avvisi-card__cta,
    .trasparente-buttons-list__cta,
    .mobile-nav__cta,
    .mobile-nav__lang { font-size: 17px !important; gap: 15px !important; }
    /* Padding - no CTA footer-card */
    .btn-arrow,
    .link-with-arrow,
    .pb-button,
    .newsletter__cta,
    .event-card__cta,
    .calendar-card__cta,
    .avvisi-card__cta,
    .trasparente-buttons-list__cta,
    .mobile-nav__cta,
    .mobile-nav__lang { padding: 12px 18px !important; }

    /* Drawer mobile: side-sheet, non piu full-width */
    .mobile-nav__panel { width: 65%; max-width: 520px; }

    /* Footer: 2-col tablet -> newsletter span 2 sotto */
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 48px; }
    .footer-grid > :nth-child(3) { grid-column: 1 / -1; }
    .footer-legal { gap: 14px; row-gap: 8px; }
    .footer-legal > * + *::before { content: none; }
    .newsletter { width: 50%; }

    /* Calendario */
    .month-tabs { display: none; }
    .month-select { display: block; }
    .calendar-events,
    .news-grid { grid-template-columns: repeat(2, 1fr); }
    .news-detail__grid { grid-template-columns: 1fr; gap: 36px; }
    .news-detail__aside { position: static; }
    .news-aside { max-height: none; }
    .news-aside__scroll { max-height: 480px; }

    /* Spazi */
    .spazi-section__grid { grid-template-columns: 1fr; gap: 36px; }
    .form-section__grid { grid-template-columns: 1fr; gap: 36px; }
    .form-section__row { grid-template-columns: 1fr 1fr; }

    /* PB visibility */
    .is-desktop-only { display: none; }
    .is-mobile-only { display: block; }

    /* PB gallery grid: 3-col -> 2-col */
    .pb-gallery--grid-3 { grid-template-columns: repeat(2, 1fr); }

    /* Gallery detail masonry -> 2-col */
    .gallery-detail-grid--masonry { gap: 1rem; }
    .gallery-detail-grid--masonry .gallery-detail-item--w25,
    .gallery-detail-grid--masonry .gallery-detail-item--w50,
    .gallery-detail-grid--masonry .gallery-detail-item--w100 { width: calc(50% - 0.5rem); height: 15rem; }

    /* Hospitality cards: 3-col -> 2-col, ultima full-width */
    .hospitality-cards { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .hospitality-card:nth-child(3) {/* grid-column: span 2; */}

    /* Societa Trasparente */
    .trasparente-grid { grid-template-columns: 1fr; gap: 24px; }
    .trasparente-aside { position: static; top: auto; }
    .trasparente-menu { display: none; }
    .trasparente-select { display: block; }
    .trasparente-content__title { font-size: 40px; }


    /* === FIXES === */
    .event-card__cta-wrap { padding-top: 0; }
    .hero { height: 85vh; }
    .hero.hero--about { height: auto; }
    .hero-content { padding-left: 2rem; padding-top: 15rem; padding-right: 6rem; }
    .hero-content > .container {padding-left: 0;}
    .event-card { gap: 2rem; }
    .hero-h1 { font-size: 5.7rem; }
    .hero-desc { font-size: 2.5rem; }
    .hero--about { padding-left: 0; padding-top: calc(var(--header-h) + 32px); padding-bottom: 32px; }
    .hero--about__inner { padding-left: var(--gutter); padding-right: var(--gutter); }
    .avvisi-body { padding-left: 0; }
    .avvisi-body__inner { padding-left: 0; }
    .hero--about .hero-h1 { font-size: 64px; line-height: 1.05; max-width: 100%; overflow-wrap: anywhere; }
    .uf-glitch { display: none; }
    .hero-news-detail__title { font-size: 56px; line-height: 1.05; margin: 0 0 14px; }
    .event-card {grid-template-columns: 330px 1fr;gap: 20px;padding: 20px;}
    .event-card__media {height: 357px;}
    .cards-row { grid-template-columns: 1fr 1fr; gap: 20px; }
    .news-card__cta { height: 44px; padding-top: 18px; }
    .split-cols { grid-template-columns: 1fr; gap: 32px; }
    /* Foto Maschiella (Chi siamo): meta' altezza, crop senza stretch */
    .split-cols__image--maschiella img { aspect-ratio: 438 / 273; height: auto; object-fit: cover; }
    .number-card__value { font-size: 42px; margin: 0; }
    .form-section__title { font-size: 40px; }
    .form-section__form { gap: 14px; }
    .services-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
    .calendar-card { min-height: 420px; }
    .calendar-card__title { font-size: 32px; }
    .container { padding: 0 28px; }
    .news-pagination, .gallery-pagination { flex-wrap: wrap; }
    .news-pagination-label, .gallery-pagination-label { position: static; width: 100%; text-align: left; margin-top: 12px; }
    .gallery__cell { width: calc((100% - 32px) / 2); }
    .gallery { height: 340px; }
    .gallery-detail-grid--grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .gallery-card__title { font-size: 22px; }
    .gallery-card__body { padding: 20px 22px; }
    .news-aside__scroll { max-height: 420px; padding: 24px; gap: 24px; }
    .news-aside__item { padding: 0; }
    /* Anti-desync paint iOS Safari: no aspect-ratio, no -webkit-box/line-clamp */
    .news-aside__item-media { aspect-ratio: auto; height: 69px; }
    .news-aside__item-title { display: block; overflow: visible; }
    .pb-heading--h1 { font-size: 40px; }
    .pb-heading--h2 { font-size: 32px; }
    .pb-heading--h3 { font-size: 24px; }
    .pb-image__img, .pb-gallery__img { max-height: 65vh; }
    .trasparente-select { font-size: 16px; }
    .trasparente-table-wrap .trasparente-table--cols-4 { width: max-content; min-width: 100%; table-layout: auto; }
    .trasparente-body { padding-bottom: 112px; }
    .trasparente-heading--h1 { font-size: 30px; }
    .trasparente-heading--h2 { font-size: 22px; }
    .trasparente-buttons-list__item { flex-direction: column; align-items: flex-start; gap: 12px; }
    .trasparente-buttons-list__info { max-width: 100%; }
    .trasparente-buttons-list__cta { min-width: 0; width: 100%; min-height: 44px; }
    .hero--about { padding-top: calc(var(--header-h) + 32px); padding-bottom: 32px; }
    .ospitalita-cta-title { font-size: 30px; }
    .hospitality-card:nth-child(3) .hospitality-card__media { aspect-ratio: 21/9; max-height: 340px; }
    .contact-map iframe { height: 420px; }

    /* === MOBILE FIXES === */
    .events__head .btn-swap, .news__head .btn-swap { justify-content: flex-end; }
    body.page-contact\.us .form-section__intro { order: 2; }
    body.page-contact\.us .form-section__form { order: 1; }
    .form-section__form button.event-card__cta { min-width: 0; width: 100%; align-self: stretch; justify-content: flex-start; min-height: 48px; }
    .calendar-card, .calendar-card:hover { border-left: 0; }
    .calendar-card__arrow, .calendar-card:hover .calendar-card__arrow { fill: var(--uf-gray-50); }
}

/* PRO */
@media only screen
  and (min-width: 1024px)
  and (max-width: 1024px)
  and (orientation: portrait){
    /* Header mobile: altezza fissa (= drawer top), nascondi nav desktop + lang-switch desktop + organize, mostra burger.
       header-inner space-between + padding tight, brand-block padding-left:0 (override homepage default 13rem). */
    .site-header { height: var(--header-h); }
    .site-header .nav,
    .site-header .header-actions { display: none; }
    .header-inner { padding: 0 28px; justify-content: space-between; gap: 1rem; } /* = .container */
    .brand-block { padding-left: 0 !important; }
    .mobile-nav-trigger { display: inline-flex; align-items: center; justify-content: center; }
    .mobile-only { display: block; }
    .hide-mobile { display: none; }
    /* Link calendario: desktop in events__head, nascondi il mobile */
    .events__head .hide-mobile { display: inline-flex; }
    .events > .container > .mobile-only { display: none; }
    /* Header verde su scroll + drawer aperto */
    .site-header.is-scrolled,
    body.header-light .site-header.is-scrolled,
    body.mobile-nav-open .site-header { background: var(--uf-mint); color: var(--uf-black); border-bottom-color: var(--uf-black); }
    .mobile-nav__body { background: var(--uf-mint); }
    /* Bottoni: font + gap (tutti) */
    .btn-arrow,
    .link-with-arrow,
    .pb-button,
    .newsletter__cta,
    .event-card__cta,
    .tag-card__cta,
    .news-card__cta,
    .gallery-card__cta,
    .hospitality-card__cta,
    .calendar-card__cta,
    .avvisi-card__cta,
    .trasparente-buttons-list__cta,
    .mobile-nav__cta,
    .mobile-nav__lang { font-size: 17px !important; gap: 15px !important; }
    /* Padding - no CTA footer-card */
    .btn-arrow,
    .link-with-arrow,
    .pb-button,
    .newsletter__cta,
    .event-card__cta,
    .calendar-card__cta,
    .avvisi-card__cta,
    .trasparente-buttons-list__cta,
    .mobile-nav__cta,
    .mobile-nav__lang { padding: 12px 18px !important; }

    /* Drawer mobile: side-sheet, non piu full-width */
    .mobile-nav__panel { width: 55%; max-width: 540px; }

    /* Footer: 3-col */
    .footer-grid { grid-template-columns: 1fr 1fr 1fr; gap: 48px; }
    .footer-grid > :nth-child(3) { grid-column: inherit; }
    .footer-legal { gap: 0; row-gap: 0; }

    /* Calendario */
    .month-tabs { display: none; }
    .month-select { display: block; }
    .calendar-events{ grid-template-columns: repeat(2, 1fr); }
    .news .news-grid { grid-template-columns: repeat(3, 1fr); }
    .news-grid { grid-template-columns: repeat(2, 1fr); }
    .news-detail__grid { grid-template-columns: 1fr; gap: 36px; }
    .news-detail__aside { position: static; }
    .news-aside { max-height: none; }
    .news-aside__scroll { max-height: 480px; }

    /* Spazi */
    .spazi-section__grid { grid-template-columns: 1fr; gap: 36px; }
    .form-section__grid { grid-template-columns: 1fr; gap: 36px; }
    .form-section__row { grid-template-columns: 1fr 1fr; }

    /* Hospitality cards: 3-col -> 2-col, ultima full-width */
    .hospitality-cards { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .hospitality-card:nth-child(3) {/* grid-column: span 2; */}

    /* Societa Trasparente - layout desktop (aside + content) */
    .trasparente-grid { grid-template-columns: 280px minmax(0, 1fr); gap: 32px; }
    .trasparente-aside { top: calc(var(--header-h) + 8px); }
    .trasparente-content__title { font-size: 44px; }
    /* Overflow guards: neutralizza lo stack mobile via specificita */
    .trasparente-grid .trasparente-buttons-list__item { flex-direction: row; flex-wrap: wrap; align-items: center; min-width: 0; row-gap: 12px; column-gap: 16px; padding: 16px 0; }
    .trasparente-grid .trasparente-buttons-list__info { max-width: none; flex: 1 1 auto; min-width: 0; }
    .trasparente-grid .trasparente-buttons-list__cta { min-width: 0; width: auto; max-width: 100%; flex-basis: auto; min-height: 0; padding: 10px 14px; gap: 10px; font-size: 12px; white-space: nowrap; }


    /* === FIXES === */
    .event-card__cta-wrap { padding-top: 0; }
    .hero { height: 85vh; }
    .hero.hero--about { height: auto; }
    .hero-content { padding-left: 2rem; padding-top: 15rem; padding-right: 6rem; }
    .hero-content > .container {padding-left: 0;}
    .event-card { gap: 2rem; }
    .hero-h1 { font-size: 6.5rem; }
    .hero-desc { font-size: 3rem; }
    .hero--about { padding-left: 0; padding-top: calc(var(--header-h) + 32px); padding-bottom: 32px; }
    .hero--about__inner { padding-left: var(--gutter); padding-right: var(--gutter); }
    .avvisi-body { padding-left: 0; }
    .avvisi-body__inner { padding-left: 0; }
    .hero--about .hero-h1 { font-size: 64px; line-height: 1.05; max-width: 100%; overflow-wrap: anywhere; }
    .uf-glitch { display: none; }
    .hero-news-detail__title { font-size: 56px; line-height: 1.05; margin: 0 0 14px; }
    .event-card {grid-template-columns: 365px 1fr;gap: 20px;padding: 20px;}
    .event-card__media {height: 390px;}
    .cards-row { grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
    .news-card__cta { height: 44px; padding-top: 18px; }
    .split-cols { grid-template-columns: 1fr 1fr; gap: 32px; }
    /* Foto Maschiella (Chi siamo): altezza naturale, niente stretch */
    .split-cols__image--maschiella { height: fit-content; }
    .numbers-grid { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
    .spazi-section__grid { grid-template-columns: 1fr 1fr; gap: 36px; }
    .number-card__value { font-size: 42px; margin: 0; }
    .form-section__title { font-size: 40px; }
    .form-section__form { gap: 14px; }
    .services-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
    .calendar-card { min-height: 420px; }
    .calendar-card__title { font-size: 32px; }
    .container { padding: 0 28px; }
    .news-pagination, .gallery-pagination { flex-wrap: wrap; }
    .news-pagination-label, .gallery-pagination-label { position: static; width: 100%; text-align: left; margin-top: 12px; }
    .gallery__cell { width: calc((100% - 32px) / 2); }
    .gallery { height: 340px; }
    .gallery-detail-grid--grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .gallery-card__title { font-size: 22px; }
    .gallery-card__body { padding: 20px 22px; }
    .news-aside__scroll { max-height: 420px; padding: 24px; gap: 24px; }
    .news-aside__item { padding: 0; }
    /* Anti-desync paint iOS Safari: no aspect-ratio, no -webkit-box/line-clamp */
    .news-aside__item-media { aspect-ratio: auto; height: 69px; }
    .news-aside__item-title { display: block; overflow: visible; }
    .pb-heading--h1 { font-size: 40px; }
    .pb-heading--h2 { font-size: 32px; }
    .pb-heading--h3 { font-size: 24px; }
    .pb-image__img, .pb-gallery__img { max-height: 65vh; }
    .trasparente-select { font-size: 16px; }
    .trasparente-table-wrap .trasparente-table--cols-4 { width: max-content; min-width: 100%; table-layout: auto; }
    .trasparente-body { padding-bottom: 112px; }
    .trasparente-heading--h1 { font-size: 30px; }
    .trasparente-heading--h2 { font-size: 22px; }
    .trasparente-buttons-list__item { flex-direction: column; align-items: flex-start; gap: 12px; }
    .trasparente-buttons-list__info { max-width: 100%; }
    .trasparente-buttons-list__cta { min-width: 0; width: 100%; min-height: 44px; }
    .hero--about { padding-top: calc(var(--header-h) + 32px); padding-bottom: 32px; }
    .ospitalita-cta-title { font-size: 30px; }
    .hospitality-card:nth-child(3) .hospitality-card__media { aspect-ratio: 21/9; max-height: 340px; }
    .contact-map iframe { height: 420px; }

    /* === MOBILE FIXES === */
    .events__head .btn-swap, .news__head .btn-swap { justify-content: flex-end; }
    body.page-contact\.us .form-section__intro { order: 2; }
    body.page-contact\.us .form-section__form { order: 1; }
    .form-section__form button.event-card__cta { min-width: 0; width: 100%; align-self: stretch; justify-content: flex-start; min-height: 48px; }
    .calendar-card, .calendar-card:hover { border-left: 0; }
    .calendar-card__arrow, .calendar-card:hover .calendar-card__arrow { fill: var(--uf-gray-50); }
}