/* LEARN by AXONA — componentes del tema (v0.2.0)
   Colores y fuentes base: theme.json. Aquí: estructura, tarjetas y bandas. */

:root {
	--learn-purple: #6A1B9A;
	--learn-purple-700: #58157F;
	--learn-purple-900: #4D0573;
	--learn-purple-950: #340051;
	--learn-night: #22062F;
	--learn-lav: #FAF4FF;
	--learn-lav-2: #F4E8FF;
	--learn-border: #EADFF3;
	--learn-orange: #FF6105;
	--learn-orange-soft: #FFB380;
	--learn-orange-text: #CA4A00;
	--learn-on-orange: #3A0D56;
	--learn-muted: #5A5566;
	--learn-radius: 18px;
	--learn-shadow: 0 1px 2px rgba(34, 6, 47, .05), 0 14px 34px -18px rgba(34, 6, 47, .22);
	--learn-shadow-hover: 0 2px 4px rgba(34, 6, 47, .06), 0 26px 50px -20px rgba(34, 6, 47, .32);
	--learn-section: clamp(4rem, 8vw, 7rem);
	--learn-gutter: clamp(1rem, 4vw, 2rem);
	--learn-head: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;
	--learn-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* El tema padre y WooCommerce reinyectan "Manrope": se redirige a Inter para que todo use la fuente de LEARN. */
:root { --wp--preset--font-family--manrope: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }

/* ---------- Base ---------- */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }

.wp-site-blocks > main.learn-main,
.wp-site-blocks > footer.wp-block-template-part { margin-block-start: 0; }
.wp-site-blocks > header.wp-block-template-part { position: sticky; top: 0; z-index: 100; }
.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 32px; }
@media (max-width: 782px) { .admin-bar .wp-site-blocks > header.wp-block-template-part { top: 46px; } }
@media (max-width: 600px) { .admin-bar .wp-site-blocks > header.wp-block-template-part { top: 0; } }

/* Los contenedores de LEARN controlan su propio espacio: sin márgenes del flujo de bloques. */
.learn-main.learn-main > *,
.learn-reset.learn-reset > *,
.learn-grid.learn-grid > *,
.learn-card.learn-card > *,
.learn-split.learn-split > *,
.learn-stats.learn-stats > *,
.learn-header__bar.learn-header__bar > *,
.learn-header__right.learn-header__right > *,
.learn-footer__grid.learn-footer__grid > *,
.learn-soon.learn-soon > *,
.learn-banner.learn-banner > *,
.learn-faq.learn-faq > *,
.learn-ods.learn-ods > *,
.learn-aenor.learn-aenor > * { margin-block: 0; }

.learn-reset.learn-reset > .learn-title { margin-top: .6rem; }
.learn-steps.learn-steps > *, .learn-step.learn-step > *, .learn-principles.learn-principles > * { margin: 0; }
.learn-reset.learn-reset > .learn-lead { margin-top: 1rem; }
.learn-reset.learn-reset > .learn-pillars { margin-top: 2rem; }
.learn-reset.learn-reset > .learn-footer__address { margin-top: .6rem; }

.learn-wrap { width: min(1200px, calc(100% - 2 * var(--learn-gutter))); margin-inline: auto; }
.learn-wrap--narrow { width: min(820px, calc(100% - 2 * var(--learn-gutter))); }

/* ---------- Tipografía de sección ---------- */
.learn-section { position: relative; padding-block: var(--learn-section); }
.learn-section--lav { background: var(--learn-lav); }
.learn-section--tight { padding-block: clamp(3rem, 6vw, 4.5rem); }

.learn-head { max-width: 780px; margin-bottom: clamp(2.25rem, 4vw, 3.25rem); }
.learn-head--center { margin-inline: auto; text-align: center; }
.learn-head--center .learn-eyebrow { justify-content: center; }

.learn-eyebrow {
	display: inline-flex; align-items: center; gap: .6rem; margin: 0;
	font-size: .8125rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
	color: var(--learn-orange-text);
}
.learn-eyebrow::before { content: ""; width: 1.75rem; height: 2px; background: currentColor; border-radius: 2px; }
.learn-eyebrow--light { color: var(--learn-orange-soft); }

.learn-title { font-size: clamp(2.15rem, 1.35rem + 2.7vw, 3.5rem); line-height: 1.04; }
h2.learn-title, h1.learn-title { margin-block: .6rem 0; }
.learn-lead { font-size: clamp(1.05rem, 1rem + .3vw, 1.2rem); line-height: 1.6; color: var(--learn-muted); max-width: 64ch; }
.learn-head .learn-lead { margin-block: 1rem 0; }
.learn-head--center .learn-lead { margin-inline: auto; }

/* ---------- Botones ---------- */
.wp-block-button .wp-block-button__link {
	padding: .95rem 1.6rem; line-height: 1.2; text-decoration: none;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
	box-shadow: 0 12px 26px -14px rgba(255, 97, 5, .85);
}
.wp-block-button .wp-block-button__link:hover { transform: translateY(-1px); }
.wp-block-button .wp-block-button__link:focus-visible { outline: 3px solid var(--learn-orange-soft); outline-offset: 3px; }
.learn-btn--sm .wp-block-button__link { padding: .62rem 1.1rem; font-size: .9rem; box-shadow: none; }
.learn-btn--ghost-light .wp-block-button__link { background: transparent; color: #fff; border: 1.5px solid rgba(255, 255, 255, .6); box-shadow: none; }
.learn-btn--ghost-light .wp-block-button__link:hover { background: rgba(255, 255, 255, .12); color: #fff; border-color: #fff; }
.learn-btn--outline .wp-block-button__link { background: transparent; color: var(--learn-purple); border: 1.5px solid var(--learn-purple); box-shadow: none; }
.learn-btn--outline .wp-block-button__link:hover { background: var(--learn-purple); color: #fff; }
.learn-btn--block { width: 100%; }
.learn-btn--block .wp-block-button__link { width: 100%; text-align: center; }
.learn-actions { gap: .75rem 1rem; }
.learn-link { font-weight: 700; color: var(--learn-orange-text); text-decoration: none; }
.learn-link a { color: inherit; text-decoration: none; }
.learn-link a:hover { text-decoration: underline; }

/* ---------- Encabezado ---------- */
.learn-header {
	background: rgba(255, 255, 255, .94);
	-webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px);
	border-bottom: 1px solid var(--learn-border);
	box-shadow: 0 6px 24px -20px rgba(34, 6, 47, .5);
}
.learn-header__bar { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 76px; }
.learn-logo { margin: 0; flex: 0 0 auto; }
.learn-logo img { display: block; height: 46px; width: auto; }
.learn-header__right { display: flex; align-items: center; gap: .5rem 1.75rem; }
.learn-nav { font-size: .98rem; font-weight: 600; }
.learn-nav a { color: var(--learn-night); text-decoration: none; }
.learn-nav a:hover, .learn-nav a:focus-visible { color: var(--learn-purple); }
.learn-header__cta { margin: 0; }
@media (max-width: 600px) {
	.learn-header__bar { min-height: 64px; gap: .75rem; }
	.learn-logo img { height: 36px; }
	.learn-header__right { gap: .75rem; }
	.learn-header__cta .wp-block-button__link { padding: .55rem .85rem; font-size: .8rem; }
}

/* ---------- Héroe ---------- */
.learn-hero {
	position: relative; isolation: isolate; overflow: hidden;
	display: flex; align-items: center;
	min-height: clamp(600px, 86vh, 780px);
	padding-block: clamp(4.5rem, 9vw, 6.5rem) calc(5rem + clamp(2.5rem, 5vw, 4rem));
	color: #fff;
	background:
		linear-gradient(90deg, rgba(22, 3, 32, .94) 0%, rgba(34, 6, 47, .82) 42%, rgba(34, 6, 47, .2) 78%, rgba(34, 6, 47, 0) 100%),
		url(../img/hero-learn.jpg) right center / cover no-repeat,
		var(--learn-night);
}
.learn-hero::after {
	content: ""; position: absolute; inset: auto 0 0 0; height: 160px; z-index: -1;
	background: linear-gradient(180deg, rgba(34, 6, 47, 0), rgba(34, 6, 47, .55));
}
.learn-hero__inner { max-width: 1200px; }
.learn-hero__inner > * { max-width: 700px; }
.learn-hero__title {
	color: #fff; font-size: clamp(2.7rem, 1.5rem + 4.6vw, 5rem); line-height: 1; letter-spacing: -.005em;
}
h1.learn-hero__title { margin-block: 1.1rem 0; }
.learn-hero__title mark { background: none; }
.learn-hero__lead { margin-block: 1.4rem 0; font-size: clamp(1.06rem, 1rem + .45vw, 1.28rem); line-height: 1.6; color: rgba(255, 255, 255, .88); max-width: 620px; }
.learn-hero .wp-block-buttons { margin-block: 2.1rem 0; }
.learn-hero .learn-checks { margin-block: 2.4rem 0; }
@media (max-width: 781px) {
	.learn-hero { min-height: 0; background-position: 0 0, 72% center, 0 0; }
	.learn-hero { background-image: linear-gradient(180deg, rgba(22, 3, 32, .9) 0%, rgba(34, 6, 47, .86) 100%), url(../img/hero-learn.jpg); }
}

/* ---------- Cifras ---------- */
.learn-stats-band { position: relative; z-index: 2; padding-bottom: 0; background: transparent; }
.learn-main.learn-main > .learn-stats-band { margin-block-start: -5rem; }
.learn-stats {
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
	background: #fff; border: 1px solid var(--learn-border); border-radius: 22px;
	box-shadow: 0 30px 60px -30px rgba(34, 6, 47, .45), 0 2px 6px rgba(34, 6, 47, .06);
}
.learn-stat { padding: clamp(1.4rem, 2.4vw, 2rem) clamp(1.1rem, 2vw, 1.75rem); border-left: 1px solid var(--learn-border); }
.learn-stat:first-child { border-left: 0; }
.learn-stat.learn-stat > * { margin-block: 0; }
.learn-stat__num { font-family: var(--learn-head); font-weight: 700; font-size: clamp(2.5rem, 1.9rem + 1.9vw, 3.5rem); line-height: 1; color: var(--learn-purple); }
.learn-stat__num sup, .learn-stat__plus { color: var(--learn-orange); font-size: .6em; vertical-align: .55em; margin-left: .05em; }
.learn-stat__label { margin-top: .55rem !important; font-size: .95rem; line-height: 1.45; color: var(--learn-muted); }
@media (max-width: 900px) {
	.learn-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.learn-stat:nth-child(3) { border-left: 0; }
	.learn-stat:nth-child(n+3) { border-top: 1px solid var(--learn-border); }
}

/* ---------- Rejillas y tarjetas ---------- */
.learn-grid { display: grid; gap: clamp(1rem, 2vw, 1.5rem); }
.learn-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.learn-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.learn-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 1080px) { .learn-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .learn-grid--3 { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .learn-grid--4, .learn-grid--2 { grid-template-columns: 1fr; } }

.learn-card {
	position: relative; display: flex; flex-direction: column; gap: .8rem;
	background: #fff; border: 1px solid var(--learn-border); border-radius: var(--learn-radius);
	padding: clamp(1.5rem, 2.4vw, 2rem); box-shadow: var(--learn-shadow);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.learn-card:hover { transform: translateY(-4px); box-shadow: var(--learn-shadow-hover); border-color: #D9C3EA; }
.learn-card h3 { font-size: clamp(1.45rem, 1.25rem + .6vw, 1.75rem); line-height: 1.1; }
:where(.learn-card) p { font-size: .98rem; line-height: 1.6; }
.learn-card__foot { margin-top: auto !important; padding-top: 1.1rem; display: flex; flex-direction: column; gap: .9rem; }
.learn-card__foot > * { margin: 0 !important; }

.learn-badge {
	align-self: flex-start; display: inline-flex; white-space: nowrap; align-items: center; gap: .45rem;
	padding: .38rem .75rem; border-radius: 999px; line-height: 1.2;
	font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
.learn-badge::before { content: ""; width: .45rem; height: .45rem; border-radius: 50%; background: currentColor; }
.learn-badge--ok { color: #2E7D32; background: #EAF7EA; }
.learn-badge--review { color: #954900; background: #FFF1E6; }
.learn-badge--new { color: var(--learn-on-orange); background: #FFE1CC; }
.learn-badge--light { color: #fff; background: rgba(255, 255, 255, .14); }

/* Normas */
.learn-norm { border-top: 4px solid var(--learn-purple); }
.learn-norm--new { border-top-color: var(--learn-orange); }
.learn-norm__code { font-size: clamp(1.7rem, 1.4rem + .8vw, 2.05rem) !important; color: var(--learn-purple); }
.learn-norm__name { font-weight: 700; color: var(--learn-night); font-size: 1.02rem !important; line-height: 1.4 !important; }
.learn-norm__meta { color: var(--learn-muted); font-size: .92rem !important; }
.learn-review {
	margin-top: clamp(1rem, 2vw, 1.5rem) !important;
	display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1rem 1.75rem; align-items: center;
	background: #fff; border: 1px dashed #E3C9B6; border-radius: var(--learn-radius); padding: 1.4rem 1.75rem;
}
.learn-review.learn-review > * { margin: 0; }
.learn-feature {
	display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr) auto; gap: 1rem 2.5rem; align-items: center;
	margin-bottom: clamp(1rem, 2vw, 1.5rem) !important;
	background: linear-gradient(120deg, #fff 0%, #fff 55%, #FFF4EC 100%);
}
.learn-feature__id { display: flex; flex-direction: column; gap: .55rem; }
.learn-feature__id.learn-feature__id > * { margin: 0; }
.learn-feature .learn-norm__code { font-size: clamp(2rem, 1.6rem + 1.2vw, 2.6rem) !important; }
.learn-feature .learn-norm__meta { font-size: 1rem !important; }
@media (max-width: 900px) { .learn-feature { grid-template-columns: 1fr; } }
.learn-review p { font-size: .98rem; }
@media (max-width: 900px) { .learn-review { grid-template-columns: 1fr; } }

/* Líneas de formación */
.learn-line__num { font-family: var(--learn-head); font-weight: 700; font-size: 3.4rem; line-height: .9; color: var(--learn-orange); letter-spacing: -.01em; }
.learn-line--accent { background: linear-gradient(160deg, #fff 0%, var(--learn-lav-2) 100%); border-color: #D9C3EA; }

/* ---------- Banda oscura: quién construye ---------- */
.learn-section--night {
	color: rgba(255, 255, 255, .84);
	background:
		radial-gradient(900px 520px at 88% 0%, rgba(106, 27, 154, .6), transparent 62%),
		radial-gradient(760px 480px at 0% 100%, rgba(255, 97, 5, .16), transparent 60%),
		var(--learn-night);
}
.learn-section--night h2, .learn-section--night h3 { color: #fff; }
.learn-section--night .learn-lead { color: rgba(255, 255, 255, .78); }
.learn-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2.5rem, 6vw, 5rem); align-items: start; }
@media (max-width: 900px) { .learn-split { grid-template-columns: 1fr; } }

.learn-pillars { list-style: none; padding: 0; margin: 2.2rem 0 0; display: grid; gap: 1.5rem; }
.learn-pillars li { position: relative; padding-left: 3.6rem; margin: 0; line-height: 1.6; }
.learn-pillars li::before {
	content: ""; position: absolute; left: 0; top: .1rem; width: 2.6rem; height: 2.6rem; border-radius: 12px;
	background: rgba(255, 97, 5, .14) no-repeat center / 1.35rem;
	border: 1px solid rgba(255, 179, 128, .28);
}
.learn-pillars li:nth-child(1)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFB380' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9l10-5 10 5-10 5z'/%3E%3Cpath d='M6 11v5c0 1.6 2.7 3 6 3s6-1.4 6-3v-5'/%3E%3C/svg%3E"); }
.learn-pillars li:nth-child(2)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFB380' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20h18'/%3E%3Cpath d='M5 16l4.5-4.5 3.5 3.5 6-7'/%3E%3Cpath d='M15 8h4v4'/%3E%3C/svg%3E"); }
.learn-pillars li:nth-child(3)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFB380' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11a8 8 0 0 0-14.6-4.5'/%3E%3Cpath d='M4 3v4h4'/%3E%3Cpath d='M4 13a8 8 0 0 0 14.6 4.5'/%3E%3Cpath d='M20 21v-4h-4'/%3E%3C/svg%3E"); }
.learn-pillars strong { display: block; color: #fff; font-size: 1.12rem; margin-bottom: .2rem; }
.learn-note { margin-top: 2rem !important; padding-top: 1.5rem; border-top: 1px solid rgba(255, 255, 255, .14); font-size: .95rem; color: rgba(255, 255, 255, .78); }
.learn-note strong { color: #fff; }

.learn-stack { display: grid; gap: 1rem; }
.learn-stack.learn-stack > * { margin: 0; }
.learn-glass {
	background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); border-radius: var(--learn-radius);
	padding: clamp(1.4rem, 2.4vw, 1.9rem); transition: background-color .25s ease, border-color .25s ease, transform .25s ease;
}
.learn-glass:hover { background: rgba(255, 255, 255, .09); border-color: rgba(255, 179, 128, .45); transform: translateX(4px); }
.learn-glass.learn-glass > * { margin-block: 0; }
.learn-glass h3 { font-size: 1.7rem; margin-top: .35rem !important; }
.learn-glass p:last-child { margin-top: .6rem !important; font-size: .98rem; line-height: 1.6; }
.learn-kicker { font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--learn-orange-soft); }

/* ---------- Niveles ---------- */
.learn-level { padding-top: 2.1rem; overflow: hidden; }
.learn-level::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 6px; background: var(--lvl, var(--learn-purple)); }
.learn-level--1 { --lvl: #CDB0E3; }
.learn-level--2 { --lvl: #9A55C6; }
.learn-level--3 { --lvl: var(--learn-purple); }
.learn-level--4 { --lvl: var(--learn-orange); background: linear-gradient(165deg, var(--learn-purple-950) 0%, var(--learn-night) 100%); border-color: transparent; color: rgba(255, 255, 255, .84); }
.learn-level--4:hover { border-color: transparent; }
.learn-level__tag { font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--learn-purple); }
.learn-level__q { font-weight: 600; color: var(--learn-purple-900); font-size: 1.02rem !important; }
.learn-level--4 h3, .learn-level--4 .learn-price__value { color: #fff; }
.learn-level--4 .learn-level__tag, .learn-level--4 .learn-level__q { color: var(--learn-orange-soft); }
.learn-level--4 .learn-price__from { color: rgba(255, 255, 255, .7); }
.learn-level--4 .learn-card__foot { border-top-color: rgba(255, 255, 255, .16); }
.learn-level .learn-checks { font-size: .95rem; }
.learn-level .learn-card__foot { border-top: 1px solid var(--learn-border); }
.learn-price__from { font-size: .82rem !important; color: var(--learn-muted); text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
.learn-price__value { font-family: var(--learn-head); font-weight: 700; font-size: 2.3rem !important; line-height: 1 !important; color: var(--learn-night); }

/* ---------- Listas con check ---------- */
.learn-checks { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; }
.learn-checks li { position: relative; padding-left: 1.85rem; margin: 0; line-height: 1.5; }
.learn-checks li::before {
	content: ""; position: absolute; left: 0; top: .18em; width: 1.2rem; height: 1.2rem; border-radius: 50%;
	background: var(--learn-purple) var(--learn-check) no-repeat center / .82rem;
}
.learn-checks--light { color: rgba(255, 255, 255, .86); font-size: .95rem; }
.learn-checks--light li::before { background-color: var(--learn-orange); }
.learn-checks--inline { display: flex; flex-wrap: wrap; gap: .6rem 1.6rem; }
.learn-level--4 .learn-checks li::before { background-color: var(--learn-orange); }

/* ---------- Banda de catálogo ---------- */
.learn-banner {
	position: relative; overflow: hidden; isolation: isolate;
	display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 1.5rem 3rem; align-items: center;
	border-radius: 28px; padding: clamp(2rem, 5vw, 3.75rem);
	color: rgba(255, 255, 255, .88);
	background:
		radial-gradient(520px 300px at 100% 0%, rgba(255, 97, 5, .38), transparent 62%),
		linear-gradient(135deg, var(--learn-purple) 0%, var(--learn-purple-900) 55%, var(--learn-purple-950) 100%);
	box-shadow: 0 30px 60px -34px rgba(77, 5, 115, .75);
}
.learn-banner::after {
	content: ""; position: absolute; z-index: -1; right: -40px; bottom: -70px; width: 300px; height: 300px;
	background: url(../img/learn-icon-512.png) no-repeat center / contain; filter: brightness(0) invert(1); opacity: .08;
}
.learn-banner h2 { color: #fff; }
.learn-banner .learn-lead { color: rgba(255, 255, 255, .82); margin-block: .9rem 0; }
.learn-banner .wp-block-buttons { justify-content: flex-end; }
@media (max-width: 860px) {
	.learn-banner { grid-template-columns: 1fr; }
	.learn-banner .wp-block-buttons { justify-content: flex-start; }
}

/* ---------- Preguntas frecuentes ---------- */
.learn-faq { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.learn-faq__aside { position: sticky; top: 110px; }
.learn-faq__aside.learn-faq__aside > * { margin-block: 0; }
.learn-faq__aside .learn-lead { margin-top: 1rem !important; }
.learn-contact {
	margin-top: 2rem !important; padding: 1.5rem; border-radius: var(--learn-radius);
	background: #fff; border: 1px solid var(--learn-border); box-shadow: var(--learn-shadow);
}
.learn-contact.learn-contact > * { margin-block: 0; }
.learn-contact p { font-size: .98rem; }
.learn-contact .wp-block-buttons { margin-top: 1rem !important; }
.learn-faq__list.learn-faq__list > * { margin-block: 0; }
.learn-faq .wp-block-details { border-bottom: 1px solid var(--learn-border); padding: 1.2rem 0; }
.learn-faq .wp-block-details:first-child { border-top: 1px solid var(--learn-border); }
.learn-faq .wp-block-details summary {
	list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem;
	font-weight: 700; font-size: 1.06rem; line-height: 1.45; color: var(--learn-night);
}
.learn-faq .wp-block-details summary::-webkit-details-marker { display: none; }
.learn-faq .wp-block-details summary::after {
	content: ""; flex: 0 0 1.8rem; height: 1.8rem; border-radius: 50%; margin-top: -.1rem;
	background: var(--learn-lav-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3.5v9M3.5 8h9' stroke='%236A1B9A' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / .85rem;
	transition: transform .25s ease, background-color .25s ease;
}
.learn-faq .wp-block-details[open] summary::after { transform: rotate(45deg); background-color: #FFE1CC; }
.learn-faq .wp-block-details summary:hover { color: var(--learn-purple); }
.learn-faq .wp-block-details > :not(summary) { margin-block: .8rem 0; color: var(--learn-muted); font-size: 1rem; line-height: 1.65; }
@media (max-width: 900px) {
	.learn-faq { grid-template-columns: 1fr; }
	.learn-faq__aside { position: static; }
}

/* ---------- ODS ---------- */
.learn-ods { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.learn-ods__tiles { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(.5rem, 1.2vw, .9rem); }
.learn-ods__tiles .learn-ods__sdg img { background: #fff; object-fit: contain; padding: 6px; border: 1px solid var(--learn-border); }
.learn-ods__tiles.learn-ods__tiles > * { margin: 0; }
.learn-ods__tiles img { display: block; width: 100%; height: auto; aspect-ratio: 1; border-radius: 14px; box-shadow: var(--learn-shadow); transition: transform .25s ease; }
.learn-ods__tiles img:hover { transform: translateY(-4px) rotate(-1deg); }
@media (max-width: 900px) { .learn-ods { grid-template-columns: 1fr; } }

/* ---------- Banda de contacto ---------- */
.learn-cta {
	color: #fff; padding-block: clamp(4.5rem, 9vw, 7rem);
	background:
		linear-gradient(270deg, rgba(22, 3, 32, .95) 0%, rgba(34, 6, 47, .78) 50%, rgba(34, 6, 47, .25) 100%),
		url(../img/cta-learn.jpg) left center / cover no-repeat,
		var(--learn-night);
}
.learn-cta__inner { margin-left: auto !important; max-width: 640px; }
.learn-cta__inner.learn-cta__inner > * { margin-block: 0; }
.learn-cta h2 { color: #fff; }
.learn-cta .learn-lead { color: rgba(255, 255, 255, .84); margin-top: 1rem !important; }
.learn-cta .wp-block-buttons { margin-top: 2rem !important; }
@media (max-width: 781px) {
	.learn-cta { background-image: linear-gradient(180deg, rgba(22, 3, 32, .88), rgba(34, 6, 47, .9)), url(../img/cta-learn.jpg); }
	.learn-cta__inner { margin-left: 0 !important; }
}

/* ---------- Certificaciones AENOR (mismas piezas que axona.org) ---------- */
.learn-certs { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.learn-certs.learn-certs > * { margin: 0; }
.learn-certs img { display: block; height: 80px; width: auto; object-fit: contain; background: #fff; padding: 3px; border-radius: 6px; }
.learn-section--night .learn-certs { margin-top: 1.25rem !important; }
.learn-section--night .learn-certs img { height: 78px; box-shadow: 0 10px 24px -14px rgba(0, 0, 0, .6); }
.learn-distributor { margin-top: 1.1rem !important; }
.learn-distributor img { display: block; height: 60px; width: auto; background: #fff; padding: 6px 10px; border-radius: 6px; border: 1px solid var(--learn-border); }

/* ---------- WhatsApp flotante (igual que axona.org) ---------- */
.learn-wa {
	position: fixed; right: 24px; bottom: 24px; z-index: 999; width: 56px; height: 56px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center; background: #25D366;
	box-shadow: 0 4px 20px rgba(37, 211, 102, .4); transition: transform .3s ease;
}
.learn-wa:hover { transform: scale(1.1); }
.learn-wa svg { width: 30px; height: 30px; fill: #fff; }
@media (max-width: 600px) { .learn-wa { right: 16px; bottom: 16px; width: 52px; height: 52px; } }

/* ---------- Pie ---------- */
.learn-footer { background: var(--learn-lav); border-top: 1px solid var(--learn-border); padding-top: clamp(3rem, 6vw, 4.5rem); font-size: .95rem; color: var(--learn-muted); }
.learn-footer.learn-footer > * { margin-block: 0; }
.learn-footer__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr) minmax(0, .85fr) minmax(0, 1.15fr) minmax(0, 1.5fr); gap: 2rem 2.25rem; }
.learn-footer__slogan { font-weight: 700; color: var(--learn-night); }
.learn-footer__address { line-height: 1.6; }
.learn-footer .learn-certs img { height: 72px; border: 1px solid var(--learn-border); }
.learn-footer .learn-footer__title + .learn-certs { margin-top: 0 !important; }
.learn-footer__title.learn-footer__title--sub { margin-top: 1.5rem !important; }
.learn-footer__brand.learn-footer__brand > * { margin-block: 0; }
.learn-footer__brand .learn-logo img { height: 50px; }
.learn-footer__brand p { margin-top: 1rem !important; max-width: 34ch; line-height: 1.6; }
.learn-footer__title { font-family: inherit !important; font-size: .78rem !important; font-weight: 700 !important; letter-spacing: .14em; text-transform: uppercase; color: var(--learn-night) !important; margin: 0 0 1rem !important; line-height: 1.3 !important; }
.learn-footer .wp-block-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; }
.learn-footer .wp-block-list li { margin: 0; }
.learn-footer a { color: var(--learn-night); text-decoration: none; }
.learn-footer a:hover { color: var(--learn-purple); text-decoration: underline; }
.learn-footer .wp-block-social-links { margin-top: 0 !important; gap: .55rem; }
.learn-footer__bottom {
	margin-top: clamp(2.5rem, 5vw, 3.5rem) !important; padding-block: 1.4rem 1.8rem; border-top: 1px solid var(--learn-border);
	display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 2rem; font-size: .82rem; line-height: 1.55;
}
.learn-footer__bottom.learn-footer__bottom > * { margin: 0; }
.learn-footer__legal { max-width: 70ch; }
@media (max-width: 1080px) { .learn-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .learn-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 760px) { .learn-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.learn-soon__foot .wp-block-social-links { margin: .75rem 0 0 !important; }
@media (max-width: 520px) { .learn-footer__grid { grid-template-columns: 1fr; } }

/* ---------- Página "próximamente" ---------- */
.learn-soon {
	min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; color: #fff;
	background:
		linear-gradient(90deg, rgba(22, 3, 32, .95) 0%, rgba(34, 6, 47, .82) 48%, rgba(34, 6, 47, .25) 100%),
		url(../img/hero-learn.jpg) right center / cover no-repeat,
		var(--learn-night);
}
.learn-soon__bar { background: #fff; border-bottom: 1px solid var(--learn-border); }
.learn-soon__bar .learn-header__bar { min-height: 72px; }
.learn-soon__bar a.learn-soon__back { color: var(--learn-night); font-weight: 600; font-size: .95rem; text-decoration: none; }
.learn-soon__bar a.learn-soon__back:hover { color: var(--learn-purple); }
.learn-soon__main { flex: 1; display: flex; align-items: center; padding-block: clamp(3.5rem, 8vw, 6rem); }
.learn-soon__main .learn-wrap > * { max-width: 700px; }
.learn-soon__main .learn-wrap.learn-wrap > * { margin-block: 0; }
.learn-soon h1 { color: #fff; font-size: clamp(2.6rem, 1.6rem + 4vw, 4.6rem); line-height: 1.02; margin-top: 1.1rem !important; }
.learn-soon .learn-hero__lead { margin-top: 1.4rem !important; }
.learn-soon .wp-block-buttons { margin-top: 2.1rem !important; }
.learn-soon .learn-checks { margin-top: 2.4rem !important; }
.learn-soon__foot { padding-block: 1.2rem; border-top: 1px solid rgba(255, 255, 255, .12); font-size: .85rem; color: rgba(255, 255, 255, .72); }
.learn-soon__foot a { color: #fff; }
@media (max-width: 781px) {
	.learn-soon { background-image: linear-gradient(180deg, rgba(22, 3, 32, .9), rgba(34, 6, 47, .88)), url(../img/hero-learn.jpg); background-position: 0 0, 72% center; }
}

/* ---------- Páginas internas (tienda, cuenta) ---------- */
.woocommerce-page .wp-site-blocks > main,
.page .wp-site-blocks > main:not(.learn-main) { padding-bottom: var(--learn-section); }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition: none !important; }
}

/* ---------- v0.3.0: contenido traído de axona.org/cursos ---------- */
.learn-video { position: relative; max-width: 960px; margin: 0 auto !important; aspect-ratio: 16 / 9; border-radius: 20px; overflow: hidden; background: var(--learn-night); box-shadow: 0 30px 60px -30px rgba(34, 6, 47, .55); }
.learn-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.learn-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 0 0 clamp(1.5rem, 3vw, 2.25rem) !important; }
.learn-principle { position: relative; margin: 0; padding: 1rem 1.2rem 1rem 3.2rem; background: #fff; border: 1px solid var(--learn-border); border-radius: 14px; font-size: .95rem; line-height: 1.5; color: var(--learn-muted); }
.learn-principle::before { content: ""; position: absolute; left: 1.1rem; top: 1.1rem; width: 1.35rem; height: 1.35rem; border-radius: 50%; background: var(--learn-orange) var(--learn-check) no-repeat center / .85rem; }
.learn-principle strong { display: block; margin-bottom: .15rem; font-size: 1rem; color: var(--learn-night); }
@media (max-width: 800px) { .learn-principles { grid-template-columns: 1fr; } }

.learn-level__for { font-size: .92rem !important; line-height: 1.55 !important; color: var(--learn-muted); }
.learn-level--4 .learn-level__for { color: rgba(255, 255, 255, .75); }

.learn-compare__title { text-align: center; font-size: clamp(1.6rem, 1.3rem + 1vw, 2.1rem); margin: clamp(3rem, 6vw, 4.5rem) 0 1.25rem !important; }
.learn-compare { max-width: 1000px; margin: 0 auto !important; overflow-x: auto; background: #fff; border: 1px solid var(--learn-border); border-radius: 18px; box-shadow: var(--learn-shadow); }
.learn-compare table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: .95rem; }
.learn-compare th, .learn-compare td { padding: .8rem 1rem; border: 0; border-bottom: 1px solid var(--learn-border); text-align: center; }
.learn-compare thead th { background: var(--learn-night); color: #fff; font-family: var(--learn-head); font-weight: 700; font-size: 1.05rem; line-height: 1.15; }
.learn-compare thead th:first-child, .learn-compare td:first-child { text-align: left; }
.learn-compare td { color: var(--learn-purple); font-weight: 700; }
.learn-compare td:first-child { color: var(--learn-night); font-weight: 600; }
.learn-compare tbody tr:nth-child(even) { background: var(--learn-lav); }
.learn-compare tbody tr:last-child td { background: var(--learn-lav-2); border-bottom: 0; font-family: var(--learn-head); font-size: 1.2rem; color: var(--learn-night); }
.learn-compare figcaption { margin: 0; padding: .9rem 1rem; text-align: center; font-size: .85rem; color: var(--learn-muted); }
.learn-center { justify-content: center; margin-top: 2rem !important; }

.learn-split--center { align-items: center; }
.learn-steps { display: grid; gap: .9rem; }
.learn-step { display: grid; grid-template-columns: 3rem minmax(0, 1fr); column-gap: 1.1rem; align-items: start; padding: 1.25rem 1.4rem; background: #fff; border: 1px solid var(--learn-border); border-radius: var(--learn-radius); box-shadow: var(--learn-shadow); }
.learn-step__num { grid-row: 1 / span 2; display: flex; align-items: center; justify-content: center; width: 3rem; height: 3rem; border-radius: 50%; background: linear-gradient(135deg, var(--learn-purple), var(--learn-purple-900)); color: #fff; font-family: var(--learn-head); font-weight: 700; font-size: 1.5rem; }
.learn-step h3 { font-size: 1.35rem; }
.learn-step p:last-child { margin-top: .3rem !important; font-size: .98rem; color: var(--learn-muted); }

.learn-page-hero {
	position: relative; color: #fff; padding-block: clamp(4rem, 8vw, 6rem);
	background:
		linear-gradient(90deg, rgba(22, 3, 32, .94) 0%, rgba(34, 6, 47, .82) 45%, rgba(34, 6, 47, .25) 80%),
		url(../img/hero-learn.jpg) right center / cover no-repeat,
		var(--learn-night);
}
.learn-page-hero .learn-hero__title { font-size: clamp(2.4rem, 1.5rem + 3.4vw, 4.2rem); }
@media (max-width: 781px) { .learn-page-hero { background-image: linear-gradient(180deg, rgba(22, 3, 32, .9), rgba(34, 6, 47, .86)), url(../img/hero-learn.jpg); } }
.learn-program__levels { font-size: .92rem; }
