.contact-card { display: grid; grid-template-columns: clamp(2rem, 4vw, 3.5rem) minmax(0, 1fr); gap: clamp(.65rem, 1.2vw, 1rem); padding: clamp(1rem, 2vw, 1.5rem); }
.contact-card__content { gap: .6rem; }
.contact-card__label { font-size: clamp(.95rem, .85rem + .35vw, 1.15rem); line-height: 1.3; }
.contact-card__value { font-size: clamp(1.125rem, 1rem + .45vw, 1.5rem); line-height: 1.35; }
.contact-card a[href^="tel:"] { font-size: clamp(1.4rem, 1rem + 1.1vw, 2.25rem); white-space: nowrap; }
.contact-card--landline .contact-card__content { container-type: inline-size; }
.contact-card--landline a[href^="tel:"] {
 display: flex;
 flex-wrap: wrap;
 column-gap: .25em;
 font-size: min(clamp(1.4rem, 1rem + 1.1vw, 2.25rem), clamp(1.25rem, 7.3cqi, 2.25rem));
 line-height: 1.3;
 white-space: normal;
}
.contact-card__phone-main,
.contact-card__phone-alternatives { white-space: nowrap; }
.contact-card__description { font-size: clamp(1rem, .95rem + .3vw, 1.2rem); line-height: 1.5; }
.contact-card__icon { width: 100%; height: auto; }
#panel-necesito-ayuda .home-panel__content,
.editorial-page-layout--asistencia .entry-content { font-size: clamp(1.125rem, 1rem + .35vw, 1.4rem); line-height: 1.65; }
#panel-necesito-ayuda .panel-accordion summary,
.editorial-page-layout--asistencia .panel-accordion summary { font-size: clamp(1.2rem, 1rem + .6vw, 1.7rem); padding: .7rem 1.1rem; }
#panel-necesito-ayuda .panel-accordion__content > h3,
.editorial-page-layout--asistencia .panel-accordion__content > h3 { font-size: clamp(1.65rem, 1.3rem + 1.2vw, 2.6rem); line-height: 1.15; }
.home-trainings__option { font-size: clamp(1.35rem, 1.1rem + .8vw, 2rem); line-height: 1.4; padding: clamp(1rem, 2vw, 2rem); }
.home-trainings summary { font-size: clamp(1.3rem, 1.1rem + .7vw, 1.9rem); }
.diplomatura-ia .entry-content { font-size: clamp(1.125rem, 1rem + .5vw, 1.5rem); line-height: 1.65; }
.quick-access-card--observatorio,
.quick-access-card--observatorio:hover,
.primary-menu a[href$="/observatorio/"],
.primary-menu a[href$="/observatorio/"]:hover { text-decoration: none; }
.return-home-menu { display: inline-flex; align-items: center; gap: .65rem; min-height: 2.75rem; margin-bottom: 1.5rem; padding: .6rem 1rem; border: 2px solid currentColor; border-radius: var(--radius-pill); color: var(--color-secondary); text-decoration: none; font-weight: var(--font-weight-bold); }
.return-home-menu:hover { background: var(--ddna-orange); color: var(--color-secondary); }
.return-home-menu svg { flex: 0 0 auto; }
#menu-principal-home { scroll-margin-top: 5.5rem; }
@media (min-width: 48rem) {
 .site-container--contact .contact-card { grid-template-columns: clamp(2rem, 4vw, 3.5rem) minmax(0, 1fr); padding: clamp(1rem, 2vw, 1.5rem); }
}
@media (max-width: 47.9375rem) {
 .contact-card { grid-template-columns: 2rem minmax(0, 1fr); }
 .return-home-menu { width: fit-content; max-width: 100%; }
}
