/* Clinical Paper / revision de escala, septiembre 2026.
 * Una grilla amplia para composicion; lineas limitadas para lectura.
 * Se carga despues de 13–21. No modifica formularios ni estados comerciales.
 */
/* Tokens y tamaño base: hoja 13 (unificados el 01/10). */

/* Cabecera compacta: 72 px desktop / 64 px mobile. Gutter aplicado una vez. */
body.dali-clinical #page { width: 100%; max-width: none; margin-inline: 0; }
body.dali-clinical .dali-clinical-header__inner {
	width: var(--clinical-header-width);
	max-width: none;
	min-height: 72px;
	padding: 10px clamp(20px, 2.2vw, 40px);
	gap: clamp(20px, 2.4vw, 40px);
}
body.dali-clinical .dali-clinical-header__brand .custom-logo { height: 52px; max-width: 128px; }
body.dali-clinical .dali-clinical-nav__list { justify-content: center; gap: clamp(24px, 2vw, 36px); }
body.dali-clinical .dali-clinical-nav__list a,
body.dali-clinical .dali-clinical-header__account { font-size: 16px; color: var(--clinical-ink) !important; }
body.dali-clinical .dali-clinical-header__actions { gap: 24px; }
body.dali-clinical .dali-clinical-header__cta { min-height: 44px; padding: 11px 22px; font-size: 15px; }
body.dali-clinical .dali-clinical-header__cart-count { font-size: 11px; min-width: 20px; height: 20px; }
body.dali-clinical :where([id='como-se-cursa'], [id='certificacion'], .clinical-faq details) { scroll-margin-top: 116px; }
body.dali-clinical.admin-bar :where([id='como-se-cursa'], [id='certificacion'], .clinical-faq details) { scroll-margin-top: 148px; }

/* Texto y acciones comunes: etiquetas pequenas solo para datos auxiliares. */
body.dali-clinical .clinical-kicker { font-size: 13px !important; line-height: 1.5; letter-spacing: .1em; }
body.dali-clinical .clinical-button,
body.dali-clinical .btn-primario,
body.dali-clinical .btn-chico { min-height: 52px; font-size: 16px; line-height: 1.35; }
body.dali-clinical .btn-chico { min-height: 48px; padding: 12px 20px; font-size: 15px; }
body.dali-clinical .clinical-text-link,
body.dali-clinical .btn-secundario,
body.dali-clinical .dali-commerce-link { font-size: 16px; line-height: 1.5; }
body.dali-clinical :where(.clinical-course-card, .tutor-course-card):hover { transform: none; }

/* Home: bandas completas y una composicion que crece con el viewport. */
body.dali-clinical .clinical-hero {
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	gap: clamp(40px, 5vw, 88px);
	padding: clamp(56px, 5vw, 96px) var(--clinical-inset) 80px;
	background: var(--clinical-veil);
}
body.dali-clinical .clinical-hero h1 {
	max-width: 20ch;
	font-size: clamp(48px, 4.4vw, 76px) !important;
	line-height: 1.08 !important;
	margin-bottom: 28px;
}
body.dali-clinical .clinical-hero__lead { max-width: 52ch; font-size: 20px; line-height: 1.7; margin-bottom: 32px; }
body.dali-clinical .clinical-hero .clinical-button { font-size: 17px; }
body.dali-clinical .clinical-actions { gap: 20px 28px; }
body.dali-clinical .clinical-hero__assurance { margin-top: 20px; font-size: 14px; line-height: 1.6; }
body.dali-clinical .clinical-hero__facts { margin-top: 36px; padding-top: 28px; gap: 24px; }
body.dali-clinical .clinical-hero__facts strong { font-size: 34px; line-height: 1.15; margin-bottom: 10px; }
body.dali-clinical .clinical-hero__facts span { font-size: 14px; line-height: 1.6; }
body.dali-clinical .clinical-hero__media { grid-template-rows: clamp(220px, 18vw, 310px) clamp(160px, 13vw, 220px); gap: 16px; }
body.dali-clinical .clinical-courses { padding: 80px var(--clinical-inset) 96px; }
body.dali-clinical .clinical-section-head { gap: 24px; margin-bottom: 36px; padding-top: 0; border-top: 0; }
body.dali-clinical .clinical-section-head h2,
body.dali-clinical .clinical-faq h2 { font-size: clamp(38px, 3.4vw, 56px) !important; line-height: 1.12 !important; }
body.dali-clinical .clinical-course-grid { gap: 32px; }
body.dali-clinical .clinical-course-card__media { height: auto; aspect-ratio: 16 / 10; }
body.dali-clinical .clinical-course-card__body { padding: 28px; }
body.dali-clinical .clinical-course-card__tags { gap: 8px; margin-bottom: 18px; }
body.dali-clinical .clinical-course-card__tags span { font-size: 12px; line-height: 1.3; letter-spacing: .04em; padding: 6px 9px; }
body.dali-clinical .clinical-course-card h3 { margin-bottom: 16px; font-size: 30px !important; line-height: 1.25 !important; }
body.dali-clinical .clinical-course-card__body > p { margin-bottom: 24px; font-size: 16px; line-height: 1.7; -webkit-line-clamp: 3; }
body.dali-clinical .clinical-course-card__footer { flex-wrap: wrap; gap: 18px; padding-top: 24px; }
body.dali-clinical .clinical-course-card__price { font-size: 28px; line-height: 1.3; }
body.dali-clinical .clinical-course-card__price del { font-size: 15px; }
body.dali-clinical .clinical-faq { padding: 104px var(--clinical-inset) 24px; }
body.dali-clinical .clinical-faq h2 { max-width: 13ch; }
body.dali-clinical .clinical-faq summary { padding: 26px 40px 26px 0; font-size: 18px; line-height: 1.6; }
body.dali-clinical .clinical-faq summary::after { top: 24px; font-size: 24px; }
body.dali-clinical .clinical-faq details p { font-size: 17px; line-height: 1.75; margin-bottom: 28px; }


/* Ficha: cabecera abierta, contenido y compra con separacion suficiente. */
body.dali-clinical.single-courses #primary { margin-block: 0; }
body.dali-clinical.single-courses .site-content > .ast-container { padding: 0 !important; }
body.dali-clinical.single-courses .tutor-course-top-info.tutor-page-wrap { padding: 0; background: transparent; }
body.dali-clinical.single-courses .tutor-course-details-page { width: auto; max-width: var(--clinical-max); margin-inline: var(--clinical-inset); padding-top: 28px; }
body.dali-clinical.single-courses .tutor-course-details-header { padding: 12px 0 24px; margin-bottom: 28px !important; background: transparent !important; border-bottom: 1px solid var(--clinical-line) !important; }
body.dali-clinical.single-courses .tutor-course-details-title { max-width: 960px; margin-block: 12px 16px; font-size: clamp(32px, 3.4vw, 48px) !important; line-height: 1.16 !important; letter-spacing: -.04em; }
body.dali-clinical.single-courses .tutor-course-details-info { font-size: 14px; line-height: 1.7; }
body.dali-clinical.single-courses .tutor-course-details-page > .tutor-row { grid-template-columns: minmax(0, 1fr) 340px; gap: 36px; margin-inline: 0; }
body.dali-clinical.single-courses .tutor-course-details-tab .tutor-nav-link { font-size: 17px; min-height: 56px; }
body.dali-clinical.single-courses :where(.tutor-course-details-content, .tutor-tab-item) h2 { font-size: 28px !important; line-height: 1.25 !important; }
body.dali-clinical.single-courses :where(.tutor-course-details-content, .tutor-tab-item) h3 { font-size: 24px !important; line-height: 1.3 !important; }
body.dali-clinical.single-courses :where(.tutor-course-details-content, .tutor-tab-item) :where(p, li) { max-width: 70ch; font-size: 16px; line-height: 1.75; }
body.dali-clinical.single-courses .tutor-single-course-sidebar { position: static; }
body.dali-clinical.single-courses .tutor-sidebar-card .tutor-card-body { padding: 24px; background: var(--clinical-white); }
body.dali-clinical.single-courses .tutor-course-sidebar-card-pricing { display: block !important; }
body.dali-clinical.single-courses .tutor-course-sidebar-card-pricing .tutor-fs-4 { font-size: 30px !important; line-height: 1.3; }
body.dali-clinical.single-courses .tutor-course-sidebar-card-pricing::after,
body.dali-clinical.single-courses .tutor-sidebar-card .tutor-card-body::after { font-size: 14px; line-height: 1.6; }
body.dali-clinical.single-courses .tutor-sidebar-card form .tutor-btn,
body.dali-clinical.single-courses .tutor-sidebar-card .tutor-btn-primary { font-size: 17px !important; }
body.dali-clinical.single-courses .tutor-sidebar-card .tutor-card-footer li { font-size: 15px; line-height: 1.7; }
body.dali-clinical.single-courses .tutor-course-thumbnail::after { font-size: 12px; }
body.dali-clinical.single-courses .tutor-course-thumbnail { border-radius: 18px; margin-bottom: 24px; }
body.dali-clinical.single-courses .tutor-course-thumbnail img { height: auto; max-height: none; object-fit: contain; background: #e9ede5; }
body.dali-clinical.single-courses .tutor-sidebar-card { border-radius: 18px !important; box-shadow: 0 8px 28px rgba(30,49,40,.06); }
body.dali-clinical.single-courses .tutor-sidebar-card .tutor-card-footer { background: #edf0e8; padding: 20px 24px; }
body.dali-clinical.single-courses .tutor-sidebar-card .tutor-card-footer .tutor-fs-6 { font-size: 14px; min-width: 0; overflow-wrap: anywhere; }
body.dali-clinical.single-courses .tutor-sidebar-card .tutor-card-footer [class*="tutor-icon-"] { flex-shrink: 0; }
body.dali-clinical.single-courses .tutor-single-course-sidebar-more { padding: 24px; border: 1px solid var(--clinical-line); border-radius: 18px; }
/* 02/10: Tutor imprime el bloque vacío si el curso no tiene materiales, requisitos ni audiencia (ficha gratuita). */
body.dali-clinical.single-courses .tutor-single-course-sidebar-more:not(:has(> *)) { display: none; }
/* 02/10: precio tachado sin cortar "ARS" de su importe. */
body.dali-clinical.single-courses .tutor-course-sidebar-card-pricing :is(del, ins, .woocommerce-Price-amount) { white-space: nowrap; }
/* 02/10: la plantilla "default" de certificado apunta a preview.tutorlms.com, que ya no responde: sin imagen rota. */
body.dali-clinical.single-courses #tutor-certificate-showcase:has(img[data-src*="preview.tutorlms.com"], img[src*="preview.tutorlms.com"]) { grid-template-columns: 1fr; }
body.dali-clinical.single-courses #tutor-certificate-showcase:has(img[data-src*="preview.tutorlms.com"], img[src*="preview.tutorlms.com"]) .tutor-cs-wrapper { display: none; }
body.dali-clinical.single-courses .tutor-single-course-sidebar-more .tutor-course-details-widget { border: 0; padding: 0; margin: 0; background: transparent; box-shadow: none; border-radius: 0; }
body.dali-clinical.single-courses .tutor-single-course-sidebar-more .tutor-course-details-widget + .tutor-course-details-widget { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--clinical-line); }
body.dali-clinical.single-courses .tutor-single-course-sidebar-more h3 { font-size: 18px !important; }
body.dali-clinical.single-courses .tutor-single-course-sidebar-more li { font-size: 14px; line-height: 1.65; }
body.dali-clinical.single-courses .tutor-tab-item { padding-top: 8px; }
body.dali-clinical.single-courses .tutor-course-details-content h2 { margin-top: 0; }
body.dali-clinical.single-courses .tutor-course-details-widget-col-2 { padding: 28px; background: #edf0e8; border-radius: 18px; }
body.dali-clinical.single-courses .tutor-course-details-widget-col-2 h3 { margin-top: 0; }
body.dali-clinical.single-courses .tutor-course-details-widget-col-2 ul { column-gap: 28px; }
body.dali-clinical.single-courses .tutor-course-details-widget-col-2 li { font-size: 14px; line-height: 1.6; }
body.dali-clinical.single-courses .tutor-course-details-widget-col-2.is-condensed li:nth-child(n+9) { display: none !important; }
body.dali-clinical.single-courses .clinical-course-more { min-height: 44px; margin-top: 12px; padding: 8px 0; color: var(--clinical-ink); font-size: 14px; font-weight: 600; background: transparent; border: 0; text-transform: none; text-decoration: underline; text-underline-offset: 5px; box-shadow: none; }
body.dali-clinical.single-courses .clinical-course-syllabus-summary { margin: -4px 0 20px; color: var(--clinical-text); font-size: 14px; }
body.dali-clinical.single-courses .tutor-accordion { overflow: hidden; border: 1px solid var(--clinical-line); border-radius: 14px; }
body.dali-clinical.single-courses .tutor-accordion-item { margin: 0; border: 0 !important; border-radius: 0; }
body.dali-clinical.single-courses .tutor-accordion-item + .tutor-accordion-item { border-top: 1px solid var(--clinical-line) !important; }
body.dali-clinical.single-courses .tutor-accordion-item-header { min-height: 56px; padding: 18px 48px 18px 20px; font-size: 16px; font-weight: 600; background: #fff; }
body.dali-clinical.single-courses .tutor-accordion-item-header.is-active { background: #edf0e8; color: var(--clinical-ink); }
body.dali-clinical.single-courses .tutor-course-content-list { border: 0; border-radius: 0; }
body.dali-clinical.single-courses .tutor-course-content-list-item { max-width: none; padding: 14px 20px; gap: 16px; }
body.dali-clinical.single-courses .tutor-course-content-list-item > .tutor-d-flex:first-child { min-width: 0; }
body.dali-clinical.single-courses .tutor-course-content-list-item + .tutor-course-content-list-item { border-top: 1px solid rgba(30,49,40,.06); }
body.dali-clinical.single-courses .tutor-course-content-list-item-title { font-size: 14px; line-height: 1.5; }
/* 01-tipografia applies the text font to Tutor's color utility classes. */
body.dali-clinical.single-courses [class^="tutor-icon-"],
body.dali-clinical.single-courses [class*=" tutor-icon-"] { font-family: tutor !important; }
body.dali-clinical.single-courses :where(#clinical-course-description, #clinical-course-syllabus, #clinical-course-outcomes) { scroll-margin-top: 110px; }
body.dali-clinical .clinical-course-jumpnav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
body.dali-clinical .clinical-course-jumpnav a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 18px; border: 1px solid var(--clinical-line); border-radius: 99px; font-size: 13px; font-weight: 600; color: var(--clinical-ink); background: #fff; }
body.dali-clinical .clinical-course-jumpnav a:hover { background: #edf0e8; border-color: var(--clinical-mid); }
body.dali-clinical.single-courses :where(.tutor-accordion-item-header, .clinical-course-jumpnav a):focus-visible { outline: 2px solid var(--clinical-mid); outline-offset: 3px; }
body.dali-clinical .clinical-purchase-guide__steps { gap: 20px; }
body.dali-clinical .clinical-purchase-guide article { padding: 24px; }
body.dali-clinical .clinical-purchase-guide h3 { font-size: 18px !important; line-height: 1.4 !important; margin-block: 12px; }
body.dali-clinical .clinical-purchase-guide p { font-size: 16px !important; line-height: 1.7 !important; }
body.dali-clinical .clinical-purchase-guide .clinical-purchase-guide__note { font-size: 15px !important; }

/* Nosotros, cuenta y comercio comparten grilla, conservando ancho de lectura. */
body.dali-clinical .clinical-about__hero,
body.dali-clinical .clinical-about__method { padding-inline: var(--clinical-inset); }
body.dali-clinical .clinical-about__facts,
body.dali-clinical .clinical-about__story,
body.dali-clinical .clinical-about__trust,
body.dali-clinical .clinical-about__cta { width: auto; max-width: var(--clinical-max); margin-inline: var(--clinical-inset); }
body.dali-clinical .clinical-about__lead { font-size: 20px; }
body.dali-clinical .clinical-about__facts span,
body.dali-clinical .clinical-about__portrait figcaption span { font-size: 16px; }
body.dali-clinical .clinical-about__principles p { max-width: 60ch; font-size: 18px; line-height: 1.7; }
body.dali-clinical.tutor-screen-frontend-dashboard .tutor-dashboard { width: calc(100% - 2 * var(--clinical-inset)); max-width: var(--clinical-max); flex: 0 0 auto; margin-inline: var(--clinical-inset); }
body.dali-clinical.tutor-screen-frontend-dashboard .tutor-dashboard-menu-item a { min-height: 54px; font-size: 16px; line-height: 1.5; }
body.dali-clinical.woocommerce-cart .entry-content > .woocommerce,
body.dali-clinical.woocommerce-checkout .entry-content > .woocommerce { width: auto; max-width: var(--clinical-max); margin-inline: var(--clinical-inset); }
body.dali-clinical .dali-commerce-intro { padding-inline: 0; background: transparent; }
body.dali-clinical .dali-commerce-intro > p { max-width: 65ch; font-size: 18px; line-height: 1.7; }
body.dali-clinical :where(.dali-commerce-trust strong, .dali-commerce-checkout-trust strong, .dali-commerce-trust span, .dali-commerce-assurances span) { font-size: 15px; line-height: 1.65; }
body.dali-clinical.woocommerce-checkout form .form-row label { font-size: 16px; line-height: 1.5; margin-bottom: 10px; }
body.dali-clinical.woocommerce-checkout .wc_payment_method > label { font-size: 16px !important; }
body.dali-clinical.woocommerce-checkout .payment_box { font-size: 16px; line-height: 1.7; }
body.dali-clinical .site-footer :where(p, a, h6) { font-size: 16px; line-height: 1.6; }

/* Tutor abre este acceso desde la compra: misma escala que la pagina de login. */
body.dali-clinical:has(.tutor-login-modal.tutor-is-active) .joinchat { display: none !important; }

@media (max-width: 1100px) {
	body.dali-clinical .dali-clinical-header { --clinical-header-width: calc(100% - 16px); padding-block: 8px; }
	body.dali-clinical .dali-clinical-header.is-compact { --clinical-header-width: calc(100% - 24px); }
	body.dali-clinical .dali-clinical-header__inner { min-height: 64px; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 12px; padding: 8px 16px; }
	body.dali-clinical .dali-clinical-header__brand .custom-logo { height: 48px; max-width: 112px; }
	body.dali-clinical .dali-clinical-header__actions { gap: 0; }
	body.dali-clinical .dali-clinical-header__mobile-panel { padding: 16px 20px 24px; max-height: calc(100dvh - 88px - var(--clinical-admin-offset, 0px)); overflow-y: auto; }
	body.dali-clinical .dali-clinical-header__mobile-panel .dali-clinical-nav__list a { font-size: 18px; padding-block: 16px; }
	body.dali-clinical .dali-clinical-header__mobile-actions a { font-size: 16px; }
	body.dali-clinical .clinical-hero { grid-template-columns: 1fr; }
	body.dali-clinical .clinical-hero h1 { max-width: 20ch; }
	body.dali-clinical .clinical-hero__media { grid-template-rows: 280px 200px; }
	body.dali-clinical .clinical-course-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.dali-clinical .clinical-course-card:last-child { display: flex; }
	body.dali-clinical.single-courses .tutor-course-details-page > .tutor-row { grid-template-columns: minmax(0, 1fr) 330px; gap: 28px; }
	body.dali-clinical .clinical-purchase-guide__steps { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
	body.dali-clinical.single-courses { padding-bottom: 0; }
	body.dali-clinical.single-courses .tutor-course-details-page > .tutor-row { grid-template-columns: minmax(0, 1fr); }
	body.dali-clinical.single-courses .tutor-sidebar-card .tutor-card-body { padding: 0; background: transparent; gap: 12px; }
	body.dali-clinical.single-courses .tutor-course-sidebar-card-pricing .tutor-fs-4 { font-size: 22px !important; white-space: nowrap; }
	body.dali-clinical.single-courses .tutor-single-course-sidebar { position: static; }
	body.dali-clinical.single-courses .tutor-sidebar-card { position: static; width: 100%; padding: 0; margin-bottom: 28px; border: 1px solid var(--clinical-line) !important; border-radius: 18px !important; box-shadow: none !important; background: #fff !important; backdrop-filter: none; }
	body.dali-clinical.single-courses .tutor-sidebar-card .tutor-card-body { display: block; max-width: none; padding: 22px; }
	body.dali-clinical.single-courses .tutor-sidebar-card .tutor-card-body::after,
	body.dali-clinical.single-courses .tutor-course-sidebar-card-pricing::after,
	body.dali-clinical.single-courses .tutor-sidebar-card .tutor-card-footer { display: block !important; }
	body.dali-clinical.single-courses .tutor-sidebar-card .tutor-card-footer .tutor-ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	body.dali-clinical.single-courses .tutor-sidebar-card .tutor-card-footer li { margin: 0 !important; }
}
@media (max-width: 720px) {
	body.dali-clinical { font-size: 17px; }
	body.dali-clinical .clinical-hero { padding-block: 48px 64px; gap: 40px; }
	body.dali-clinical .clinical-hero h1 { font-size: clamp(30px, 9vw, 42px) !important; line-height: 1.15 !important; }
	body.dali-clinical .clinical-hero__lead { font-size: 18px; }
	body.dali-clinical .clinical-hero__facts { gap: 18px; }
	body.dali-clinical .clinical-hero__facts strong { font-size: 28px; }
	body.dali-clinical .clinical-hero__facts span { font-size: 14px; }
	body.dali-clinical .clinical-hero__media { grid-template-rows: 220px 150px; gap: 12px; }
	body.dali-clinical .clinical-courses { padding-block: 64px; }
	body.dali-clinical .clinical-section-head { flex-wrap: wrap; align-items: baseline; gap: 12px; }
	body.dali-clinical .clinical-course-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	body.dali-clinical .clinical-course-card__body { padding: 24px; }
	body.dali-clinical .clinical-course-card h3 { font-size: 28px !important; }
	body.dali-clinical .clinical-faq { grid-template-columns: 1fr; padding-block: 64px 0; gap: 32px; }
	body.dali-clinical.single-courses .tutor-course-details-page { padding-top: 24px; }
	body.dali-clinical.single-courses .tutor-course-details-page { width: auto; }
	body.dali-clinical .clinical-course-jumpnav { gap: 6px; }
	body.dali-clinical .clinical-course-jumpnav a { font-size: 12px; padding-inline: 12px; }
	body.dali-clinical.single-courses .tutor-course-details-title { font-size: 32px !important; }
	body.dali-clinical.single-courses :where(.tutor-course-details-content, .tutor-tab-item) :where(p, li) { font-size: 15px; }
	body.dali-clinical.single-courses .tutor-course-details-widget-col-2 { padding: 20px; }
	body.dali-clinical.single-courses .tutor-course-details-tab .tutor-nav { gap: 20px; }
	body.dali-clinical.single-courses .tutor-sidebar-card .tutor-btn-primary { font-size: 16px !important; }
}

/* CAT-02 2026-09-18: revision de cache para controles y movimiento del catalogo. */
/* CAT-02: carga selectiva de recursos y fallback sin JS verificados. */

/* Página nativa: misma composición sin wrappers Elementor/Essential Addons.
 * Revisión 19/09: cupones visibles, avisos legibles y unidades individuales. */
body.dali-clinical .clinical-native-catalog { padding: 24px var(--clinical-gutter) 80px; }
body.dali-clinical .clinical-native-cart { padding: 48px var(--clinical-gutter) 80px; }
body.dali-clinical .clinical-native-cart .woocommerce-cart-form { padding: 24px; min-width: 0; }
body.dali-clinical .clinical-native-cart .cart-collaterals { width: 100%; }
body.dali-clinical .clinical-native-cart .cart_totals { float: none; width: 100%; }
body.dali-clinical .clinical-native-cart .coupon { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
body.dali-clinical .clinical-native-cart #coupon_code { width: 180px; min-height: 44px; }
body.dali-clinical .clinical-native-cart .coupon .button { min-height: 44px; }
body.dali-clinical .clinical-native-cart .product-thumbnail img { width: 64px; }
body.dali-clinical .clinical-native-cart .woocommerce-Price-amount { white-space: nowrap; }
@media (min-width: 1200px) {
 body.dali-clinical .clinical-native-cart > .woocommerce { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 32px; align-items: start; }
 body.dali-clinical .clinical-native-cart > .woocommerce > :not(.woocommerce-cart-form):not(.cart-collaterals) { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
 body.dali-clinical .clinical-native-catalog { padding-block: 16px 64px; }
 body.dali-clinical .clinical-native-cart { padding-block: 32px 64px; }
 body.dali-clinical .clinical-native-cart .woocommerce-cart-form { padding: 16px; }
 body.dali-clinical .clinical-native-cart .coupon { float: none !important; }
 body.dali-clinical .clinical-native-cart #coupon_code { width: 100%; }
 body.dali-clinical .clinical-native-cart .coupon .button { width: 100%; }
}

/* LAY-02: composición fluida, sin un marco central compartido entre secciones.
 * Astra ya ocupa el viewport; neutralizar sólo los wrappers heredados de estas páginas.
 * Los límites de longitud de títulos y párrafos se conservan en cada componente. */
body.dali-clinical:is(.home, .page-id-106, .woocommerce-cart) {
 --clinical-inset: var(--clinical-gutter);
}
body.dali-clinical.woocommerce-cart .entry-content > .elementor > .elementor-section {
 padding-inline: var(--clinical-gutter);
}
body.dali-clinical.woocommerce-cart .entry-content > .elementor > .elementor-section > .elementor-container {
 width: 100%; max-width: none;
}
body.dali-clinical.woocommerce-cart .entry-content > .elementor > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
 padding-inline: 0;
}
body.dali-clinical.woocommerce-cart .elementor-widget-eael-woo-cart > .elementor-widget-container,
body.dali-clinical.woocommerce-cart .eael-woo-cart-wrapper {
 background: transparent !important; box-shadow: none !important; border: 0; border-radius: 0;
}
body.dali-clinical.woocommerce-cart .woocommerce-cart-form.eael-woo-cart-form {
 padding: 0; border: 0; background: transparent; box-shadow: none;
}
body.dali-clinical.woocommerce-cart .eael-woo-cart-table-warp { min-width: 0; }
body.dali-clinical.woocommerce-cart .eael-woo-cart-table {
 width: 100%; background: transparent; border: 0;
}
body.dali-clinical.woocommerce-cart .eael-woo-cart-table tr.cart_item {
 background: transparent !important; box-shadow: none !important;
}
body.dali-clinical.woocommerce-cart .cart-collaterals .cart_totals {
 width: 100%; padding: 24px; border: 1px solid var(--clinical-line); box-shadow: none;
}
body.dali-clinical.woocommerce-cart .cart_totals .woocommerce-Price-amount {
 white-space: nowrap;
}
body.dali-clinical.woocommerce-cart .cart_totals .shop_table td {
 width: auto;
}
body.dali-clinical.woocommerce-cart .eael-woo-cart-wrapper .dali-commerce-intro { padding-top: 32px; }
body.dali-clinical.woocommerce-cart .eael-woo-cart-wrapper .dali-commerce-empty {
 border: 0; background: transparent; padding-inline: 0;
}
@media (min-width: 1200px) {
 body.dali-clinical.woocommerce-cart .woocommerce-cart-form.eael-woo-cart-form {
  display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 24px 40px; align-items: start;
 }
 body.dali-clinical.woocommerce-cart .eael-woo-cart-table-warp { grid-column: 1; grid-row: 1; }
 body.dali-clinical.woocommerce-cart .eael-cart-coupon-and-collaterals { display: contents; }
 body.dali-clinical.woocommerce-cart .eael-cart-coupon-wrapper { grid-column: 1; grid-row: 2; width: auto; }
 body.dali-clinical.woocommerce-cart .eael-cart-coupon-and-collaterals .cart-collaterals {
  grid-column: 2; grid-row: 1 / span 2; width: 100%; margin: 0;
 }
 body.dali-clinical.woocommerce-cart .eael-cart-clear-btn { grid-column: 1; grid-row: 3; }
}
@media (max-width: 767px) {
 body.dali-clinical.woocommerce-cart .cart-collaterals .cart_totals { padding: 20px 16px; }
}

/* Home: carrusel progresivo; sin JavaScript se conserva la grilla. */
body.dali-clinical .clinical-carousel-controls:not([hidden]) { display: flex; justify-content: flex-end; gap: 10px; margin: -12px 0 24px; }
body.dali-clinical .clinical-carousel-controls button { min-width: 44px; min-height: 44px; padding: 10px 16px; border: 1px solid #1e312833; border-radius: 24px; color: #1e3128; background: transparent; font-size: 14px; }
body.dali-clinical .clinical-carousel-controls button:hover { background: #eef1ea; }
body.dali-clinical .clinical-courses.is-carousel .clinical-course-grid { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc((100% - 64px) / 3); gap: 32px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; padding: 4px 0 20px; scrollbar-width: thin; }
body.dali-clinical .clinical-courses.is-carousel .clinical-course-card { scroll-snap-align: start; opacity: 1; transform: none; }
body.dali-clinical .clinical-faq summary::after { content: '+'; transition: transform .25s ease; }
body.dali-clinical .clinical-faq details[open] summary::after { content: '+'; transform: rotate(45deg); }
body.dali-clinical .clinical-faq #certificacion { scroll-margin-top: 110px; }
body.dali-clinical #colophon .site-primary-footer-wrap { padding-top: 22px; padding-bottom: 22px; }
body.dali-clinical #colophon .ast-footer-copyright h6 { margin: 0; }
@media (max-width: 980px) {
 body.dali-clinical .clinical-courses.is-carousel .clinical-course-grid { grid-auto-columns: calc((100% - 24px) / 2); gap: 24px; }
}
@media (max-width: 600px) {
 body.dali-clinical .clinical-courses.is-carousel .clinical-course-grid { grid-auto-columns: 86%; gap: 20px; }
 body.dali-clinical #colophon .site-primary-footer-wrap { padding-top: 20px; padding-bottom: 20px; }
}
@media (prefers-reduced-motion: reduce) {
 body.dali-clinical .clinical-faq summary::after { transition: none; }
}

/* Revisión directa de referencias 21st.dev, segunda tanda del 21/09. */
body.dali-clinical .clinical-carousel-shell { position: relative; }
body.dali-clinical .clinical-carousel-controls:not([hidden]) { display: contents; }
body.dali-clinical .clinical-carousel-controls button { position: absolute; z-index: 3; width: 44px; height: 44px; padding: 0; background: #fff; box-shadow: 0 4px 18px #1e312818; }
/* 03/10: flechas más abajo, hacia el borde inferior de la imagen (antes 56 px, en su centro). */
body.dali-clinical .clinical-carousel-controls [data-carousel-prev] { left: -18px; top: 112px; }
body.dali-clinical .clinical-carousel-controls [data-carousel-next] { right: -18px; top: 112px; }
body.dali-clinical .clinical-courses.is-carousel .clinical-course-grid { grid-auto-columns: minmax(0, 280px); gap: 24px; scrollbar-width: none; padding-bottom: 4px; }
body.dali-clinical .clinical-course-grid::-webkit-scrollbar { display: none; }
body.dali-clinical .clinical-course-card { border-radius: 16px; }
body.dali-clinical .clinical-course-card__media { aspect-ratio: 16 / 9; }
body.dali-clinical .clinical-course-card__body { padding: 18px; gap: 12px; }
body.dali-clinical .clinical-course-card h3 { font-size: 21px !important; line-height: 1.3 !important; margin: 0 0 10px; }
body.dali-clinical .clinical-course-card__body > p { font-size: 14px; line-height: 1.65; -webkit-line-clamp: 2; margin-bottom: 16px; }
body.dali-clinical .clinical-course-card__tags { gap: 12px; margin-bottom: 12px; }
body.dali-clinical .clinical-course-card__tags > span { display: inline-flex; align-items: center; gap: 5px; padding: 0; border: 0; background: transparent; color: #4e7059; font-size: 12px; text-transform: none; }
body.dali-clinical .clinical-course-card__tags svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
body.dali-clinical .clinical-course-card__footer { padding-top: 14px; gap: 12px; }
body.dali-clinical .clinical-course-card__price { font-size: 20px; }
body.dali-clinical .clinical-course-card__price del { font-size: 12px; }
body.dali-clinical .clinical-course-card .btn-chico { font-size: 12px; padding: 10px 14px; min-height: 44px; }
body.dali-clinical .clinical-faq { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 64px; align-items: start; }
body.dali-clinical .clinical-faq__portrait img { width: 100%; max-height: 560px; object-fit: cover; object-position: top; border-radius: 22px; }
body.dali-clinical .clinical-faq__content header { margin-bottom: 28px; }
body.dali-clinical .clinical-faq h2 { font-size: clamp(30px, 3vw, 42px) !important; max-width: none; }
body.dali-clinical .clinical-faq summary { padding: 19px 32px 19px 0; font-size: 15px; font-weight: 600; }
body.dali-clinical .clinical-faq summary::after { content: ''; width: 8px; height: 8px; top: 25px; right: 5px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
body.dali-clinical .clinical-faq details[open] summary::after { content: ''; transform: rotate(225deg); }
body.dali-clinical .clinical-faq details p { font-size: 14px; line-height: 1.75; margin: 0 24px 20px 0; }
body.dali-clinical #colophon .site-primary-footer-wrap { padding: 10px var(--clinical-inset); }
body.dali-clinical #colophon .site-primary-footer-inner-wrap { grid-template-columns: 1fr auto auto; gap: 28px; align-items: center; }
body.dali-clinical #colophon :is(p,a,h6) { font-size: 12px; line-height: 1.5; }
body.dali-clinical #colophon .ast-footer-copyright h6 { font-size: 12px; }
body.dali-clinical #colophon .ast-builder-social-element { width: 44px; height: 44px; margin: 0; }
body.dali-clinical #colophon .ast-builder-social-element svg { width: 23px; height: 23px; }
body.dali-clinical #colophon .footer-social-inner-wrap { display: flex; gap: 2px; }
@media (max-width: 760px) {
 body.dali-clinical .clinical-courses.is-carousel .clinical-course-grid { grid-auto-columns: minmax(0, 82%); gap: 16px; }
 body.dali-clinical .clinical-carousel-controls [data-carousel-prev] { left: -12px; }
 body.dali-clinical .clinical-carousel-controls [data-carousel-next] { right: -12px; }
 body.dali-clinical .clinical-faq { grid-template-columns: 1fr; gap: 28px; }
 body.dali-clinical .clinical-faq__portrait img { max-height: 300px; }
 body.dali-clinical #colophon .site-primary-footer-inner-wrap { grid-template-columns: 1fr auto; gap: 4px 16px; }
 body.dali-clinical #colophon .site-footer-primary-section-1 { grid-column: 1 / -1; }
 body.dali-clinical #colophon .ast-builder-layout-element { margin: 0; }
 body.dali-clinical #colophon .ast-footer-copyright { text-align: left; }
}
body.dali-clinical .clinical-courses.is-carousel .clinical-course-grid { grid-auto-columns: 280px; }
body.dali-clinical .clinical-course-card__tags > span:first-child { background: transparent; color: #4e7059; }
@media (max-width: 760px) { body.dali-clinical .clinical-courses.is-carousel .clinical-course-grid { grid-auto-columns: 82%; } }
body.dali-clinical .clinical-course-card h3 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
body.dali-clinical #colophon .site-footer-primary-section-1 { justify-content: flex-start; }
body.dali-clinical #colophon .site-footer-primary-section-3 { justify-content: flex-end; }

@media (max-width: 420px) {
 body.dali-clinical.single-courses .tutor-sidebar-card .tutor-card-footer .tutor-ul { grid-template-columns: 1fr; }
}
/* Página "No encontrado" (711): contenido Clinical en lugar de la imagen y el botón de Elementor. */
/* 404 (inc/clinical-not-found.php): estado vacío del sistema, centrado como el carrito vacío (01/10). */
body.dali-clinical .clinical-not-found { display: grid; justify-items: center; max-width: 720px; margin: clamp(40px, 7vw, 96px) auto clamp(64px, 9vw, 120px); padding-inline: var(--clinical-gutter); text-align: center; }
body.dali-clinical .clinical-not-found__illustration { width: clamp(160px, 16vw, 220px); height: auto; margin-bottom: 24px; }
body.dali-clinical .clinical-not-found h1 { margin: 0 0 16px; color: var(--clinical-ink); font-size: clamp(32px, 4vw, 48px) !important; font-weight: 600; line-height: 1.1 !important; letter-spacing: -.035em; }
body.dali-clinical .clinical-not-found > p:not(.clinical-kicker) { max-width: 52ch; margin: 0 0 28px; color: var(--clinical-text); font-size: 17px; line-height: 1.7; }
body.dali-clinical .clinical-not-found__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px 28px; }
