/*
Theme Name: Aprendeguitarra Astra
Description: Capa visual y editorial propia de Aprendeguitarra sobre Astra.
Author: Aprendeguitarra
Version: 0.1.36
Template: astra
Text Domain: aprendeguitarra-astra
*/

:root {
	--ag-forest: #0d4438;
	--ag-forest-dark: #082f27;
	--ag-forest-soft: #1d6253;
	--ag-cream: #f6f0e4;
	--ag-paper: #fffdf8;
	--ag-gold: #9d6a24;
	--ag-gold-soft: #f5e2b9;
	--ag-ink: #102d27;
	--ag-muted: #6d6b62;
	--ag-line: #e2d9c9;
	--ag-radius: 14px;
	--ag-shadow: 0 24px 70px rgba(73, 55, 27, .12);
}

body { background: var(--ag-cream); color: var(--ag-ink); }
body, button, input, select, textarea { font-family: "DM Sans", Arial, sans-serif; }
h1, h2, h3, h4, h5, h6 { color: var(--ag-ink); font-family: Fraunces, Georgia, serif; }
.site-content { min-height: 55vh; }
body.home .entry-header { display: none; }
body.home .site-content > .ast-container,
body.home .content-area,
body.home .site-main,
body.home .ast-article-single,
body.home .entry-content { margin: 0; max-width: none; padding: 0; width: 100%; }
.ag-header { align-items: center; backdrop-filter: blur(16px); background: rgba(255, 253, 250, .94); border-bottom: 1px solid var(--ag-line); display: flex; height: 74px; padding: 0 max(20px, calc((100% - 1180px) / 2)); position: sticky; top: 0; z-index: 50; }
.ag-header__inner { align-items: center; display: flex; gap: 28px; width: 100%; }
.ag-brand { align-items: center; display: flex; flex: 0 0 auto; text-decoration: none; }
.ag-brand img { display: block; height: 47px; object-fit: contain; object-position: left center; width: 105px; }
.ag-nav { margin-left: auto; }
.ag-nav__list { align-items: center; display: flex; gap: 22px; list-style: none; margin: 0; padding: 0; }
.ag-nav__list a { color: #38554d; display: block; font-size: 12px; font-weight: 600; padding: 7px 2px; position: relative; text-decoration: none; }
.ag-nav__list a::after { background: var(--ag-gold); bottom: 0; content: ''; height: 2px; left: 2px; position: absolute; right: 2px; transform: scaleX(0); transform-origin: center; transition: transform .2s ease; }
.ag-nav__list a:hover, .ag-nav__list .current-menu-item > a, .ag-nav__list .is-current > a { color: var(--ag-forest); }
.ag-nav__list a:hover::after, .ag-nav__list .current-menu-item > a::after, .ag-nav__list .is-current > a::after { transform: scaleX(1); }
.ag-header__cta { background: var(--ag-forest); border-radius: 11px; color: #fff; flex: 0 0 auto; font-size: 12px; font-weight: 700; padding: 11px 18px; text-decoration: none; transition: background .2s; white-space: nowrap; }
.ag-header__cta:hover { background: var(--ag-forest-soft); color: #fff; }
.ag-menu-toggle { background: transparent; border: 0; color: var(--ag-forest); display: none; font-size: 22px; line-height: 1; margin-left: auto; padding: 6px; }
body.ag-modal-open { overflow: hidden; }
.ag-orientador-modal[hidden] { display: none; }
.ag-orientador-modal { align-items: center; display: flex; inset: 0; justify-content: center; padding: 22px; position: fixed; z-index: 1000; }
.ag-orientador-modal__backdrop { background: rgba(8, 47, 39, .76); inset: 0; position: absolute; }
.ag-orientador-modal__dialog { background: var(--ag-paper); border-radius: 18px; box-shadow: 0 30px 90px rgba(0, 0, 0, .36); height: min(820px, calc(100vh - 44px)); max-width: 760px; overflow: hidden; position: relative; width: 100%; }
.ag-orientador-modal__bar { align-items: center; background: var(--ag-paper); border-bottom: 1px solid var(--ag-line); display: flex; height: 58px; justify-content: space-between; padding: 0 14px 0 22px; }
.ag-orientador-modal__bar h2 { font-size: 18px; margin: 0; }
.ag-orientador-modal__close { align-items: center; background: #e3eee8; border: 0; border-radius: 50%; color: var(--ag-forest); cursor: pointer; display: flex; font-size: 28px; height: 34px; justify-content: center; line-height: 1; padding: 0 0 3px; width: 34px; }
.ag-orientador-modal__frame { border: 0; display: block; height: calc(100% - 58px); width: 100%; }

.ag-section { padding-block: clamp(3.5rem, 7vw, 7rem); }
.ag-section--paper { background: var(--ag-paper); }
.ag-section--forest { background: var(--ag-forest); color: #fff; }
.ag-section--forest :is(h1, h2, h3, h4, p) { color: inherit; }
.ag-eyebrow { color: var(--ag-gold); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ag-title { font-size: clamp(2.2rem, 5vw, 4.4rem); line-height: 1.06; margin-block: .55rem 1.15rem; }
.ag-title em { color: var(--ag-gold); }
.ag-lead { color: var(--ag-muted); font-size: clamp(1.05rem, 2vw, 1.25rem); max-width: 42rem; }
.ag-section--forest .ag-lead { color: #dceae4; }
/* Hero propio: se mantiene fuera de Gutenberg para que su retícula no dependa del tema padre. */
.agp-container { margin-inline: auto; width: min(1180px, calc(100% - 40px)); }
.agp-hero { background: var(--ag-cream); overflow: hidden; padding: 84px 0 72px; }
.agp-hero__grid { align-items: center; display: grid; gap: 56px; grid-template-columns: 1.15fr .85fr; }
.agp-eyebrow { color: var(--ag-gold); font-size: 10px; font-weight: 800; letter-spacing: 2px; margin: 0 0 14px; text-transform: uppercase; }
.agp-display { color: var(--ag-ink); font-family: Fraunces, Georgia, serif; font-size: clamp(32px, 4.75vw, 56px); font-weight: 700; letter-spacing: -1.4px; line-height: 1.06; margin: 0 0 20px; max-width: 13ch; text-wrap: balance; }
.agp-display em { color: var(--ag-gold); font-style: italic; }
.agp-lead { color: var(--ag-muted); font-size: clamp(15px, 1.5vw, 17px); line-height: 1.7; margin: 0; max-width: 56ch; }
.agp-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.agp-button { align-items: center; border: 1px solid var(--ag-forest); border-radius: 12px; display: inline-flex; font-size: 15px; font-weight: 700; gap: 8px; justify-content: center; padding: 15px 28px; text-decoration: none; transition: background .2s, color .2s; }
.agp-button--primary { background: var(--ag-forest); color: #fff; }
.agp-button--primary:hover { background: var(--ag-forest-soft); color: #fff; }
.agp-button--outline { background: transparent; color: var(--ag-forest); }
.agp-button--outline:hover { background: #e3eee8; color: var(--ag-forest); }
.agp-hero__checks { display: flex; flex-wrap: wrap; gap: 18px; list-style: none; margin: 22px 0 0; padding: 0; }
.agp-hero__checks li { align-items: center; color: #38554d; display: flex; font-size: 12.5px; font-weight: 600; gap: 6px; }
.agp-hero__checks li::before { color: var(--ag-gold); content: "✓"; font-weight: 800; }
.agp-hero__photo { margin: 0; position: relative; }
.agp-hero__photo > img { border-radius: 20px; box-shadow: var(--ag-shadow); display: block; height: 312px; object-fit: cover; object-position: center; width: 100%; }
.agp-hero__quote { align-items: flex-start; background: var(--ag-paper); border-radius: 14px; bottom: -30px; box-shadow: var(--ag-shadow); display: flex; gap: 10px; left: 18px; margin: 0; max-width: 420px; padding: 16px; position: absolute; width: calc(100% - 36px); }
.agp-hero__quote span:last-child { display: grid; gap: 4px; }
.agp-hero__quote small { color: var(--ag-muted); font-size: 9px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; }
.agp-hero__quote strong { color: var(--ag-ink); font-family: Fraunces, Georgia, serif; font-size: 15px; line-height: 1.35; }
.agp-hero__avatar { align-items: center; background: var(--ag-gold-soft); border-radius: 50%; color: var(--ag-ink); display: inline-flex; flex: 0 0 34px; font-family: Fraunces, Georgia, serif; font-size: 13px; font-weight: 700; height: 34px; justify-content: center; }
.agp-claims { background: var(--ag-paper); border-block: 1px solid var(--ag-line); padding: 22px 0; }
.agp-claims__inner { display: flex; flex-wrap: wrap; gap: 14px 40px; justify-content: center; }
.agp-claims span { color: #38554d; font-size: 12px; font-weight: 600; }
.agp-claims span::before { color: var(--ag-gold); content: "•"; margin-right: 10px; }
.agp-claims span:first-child::before { content: ""; margin: 0; }
.agp-paths { background: var(--ag-cream); padding: 64px 0; }
.agp-title { color: var(--ag-ink); font-family: Fraunces, Georgia, serif; font-size: clamp(24px, 3.25vw, 36px); font-weight: 700; letter-spacing: -.5px; line-height: 1.12; margin: 0; text-wrap: balance; }
.agp-title em { color: var(--ag-gold); font-style: italic; }
.agp-paths__grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 36px; }
.agp-path-card { background: var(--ag-paper); border: 1px solid var(--ag-line); border-radius: 18px; display: flex; flex-direction: column; gap: 10px; padding: 26px; text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
.agp-path-card:hover { border-color: var(--ag-forest-soft); box-shadow: var(--ag-shadow); transform: translateY(-2px); }
.agp-path-card:focus-visible { border-color: var(--ag-gold); box-shadow: 0 0 0 3px rgba(183,119,31,.2), var(--ag-shadow); outline: 0; transform: translateY(-2px); }
.agp-path-card__icon { align-items: center; background: #e3eee8; border-radius: 13px; color: var(--ag-forest); display: flex; height: 44px; justify-content: center; margin-bottom: 4px; width: 44px; }
.agp-path-card__icon svg { height: 22px; width: 22px; }
.agp-path-card h3 { color: var(--ag-ink); font-family: Fraunces, Georgia, serif; font-size: 19px; font-weight: 700; line-height: 1.2; margin: 0; }
.agp-path-card p { color: var(--ag-muted); flex: 1; font-size: 13.5px; line-height: 1.6; margin: 0; }
.agp-path-card__link { color: var(--ag-gold); font-size: 11px; font-weight: 800; letter-spacing: .2px; margin-top: 6px; }
.agp-paths__cta { display: flex; justify-content: center; margin-top: 28px; }
.agp-how { background: var(--ag-paper); border-block: 1px solid var(--ag-line); padding: 64px 0; }
.agp-how__inner { margin-inline: auto; width: min(760px, calc(100% - 40px)); }
.agp-steps { counter-reset: ag-step; list-style: none; margin: 28px 0 0; padding: 0; }
.agp-steps li { align-items: flex-start; border-bottom: 1px solid var(--ag-line); counter-increment: ag-step; display: flex; gap: 20px; padding: 22px 0; }
.agp-steps li:last-child { border-bottom: 0; }
.agp-steps li::before { align-items: center; background: var(--ag-forest); border-radius: 50%; color: var(--ag-gold-soft); content: counter(ag-step); display: flex; flex: 0 0 44px; font-family: Fraunces, Georgia, serif; font-size: 19px; font-weight: 700; height: 44px; justify-content: center; }
.agp-steps h3 { color: var(--ag-ink); font-family: Fraunces, Georgia, serif; font-size: 20px; margin: 0 0 4px; }
.agp-steps p { color: var(--ag-muted); font-size: 14px; line-height: 1.65; margin: 0; max-width: 58ch; }
.agp-podcast { background: var(--ag-cream); padding: 64px 0; }
.agp-podcast__lead { color: var(--ag-muted); font-size: 16px; line-height: 1.65; margin: 16px 0 0; max-width: 60ch; }
.agp-podcast__grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 36px; }
.agp-episode { background: var(--ag-paper); border: 1px solid var(--ag-line); border-radius: 18px; display: flex; flex-direction: column; gap: 10px; padding: 26px; }
.agp-episode__number { color: var(--ag-gold); font-family: Fraunces, Georgia, serif; font-size: 26px; font-weight: 700; line-height: 1; margin: 0; }
.agp-episode h3 { color: var(--ag-ink); font-family: Fraunces, Georgia, serif; font-size: 19px; line-height: 1.2; margin: 0; }
.agp-episode__description { color: var(--ag-muted); flex: 1; font-size: 13.5px; line-height: 1.6; margin: 0; }
.agp-episode__meta { color: var(--ag-muted); font-size: 11px; font-weight: 600; letter-spacing: .5px; margin: 0; }
.agp-episode__link { color: var(--ag-forest); font-size: 13px; font-weight: 800; text-decoration: none; }
.agp-episode__link::after { color: var(--ag-gold); content: ' →'; }
.agp-episode__link:hover { color: var(--ag-forest-soft); }
.agp-podcast__cta { display: flex; justify-content: center; margin-top: 30px; }
.agp-podcast__grid--programs{gap:22px}.agp-podcast-program{background:var(--ag-paper);border:1px solid var(--ag-line);border-radius:19px;box-shadow:0 10px 25px rgba(73,55,27,.06);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.agp-podcast-program:hover{box-shadow:var(--ag-shadow);transform:translateY(-4px)}.agp-podcast-program__cover{background:#f2eadc;display:block;overflow:hidden}.agp-podcast-program__cover img{aspect-ratio:1/1;display:block;object-fit:cover;transition:transform .25s ease;width:100%}.agp-podcast-program:hover .agp-podcast-program__cover img{transform:scale(1.025)}.agp-podcast-program__body{display:flex;flex:1;flex-direction:column;padding:23px}.agp-podcast-program__body .agp-eyebrow{font-size:9px;margin:0 0 9px}.agp-podcast-program h3{color:var(--ag-ink);font-family:Fraunces,Georgia,serif;font-size:24px;line-height:1.12;margin:0}.agp-podcast-program__body>p:not(.agp-eyebrow){color:var(--ag-muted);font-size:13.5px;line-height:1.6;margin:13px 0 0}.agp-podcast-program__link{color:var(--ag-forest);font-size:13px;font-weight:800;margin-top:auto;padding-top:19px;text-decoration:none}.agp-podcast-program__link span{color:var(--ag-gold)}.agp-podcast-program__link:hover{color:var(--ag-gold)}
.agp-faq { background: var(--ag-paper); border-block: 1px solid var(--ag-line); padding: 64px 0; }
.agp-faq__inner { margin-inline: auto; width: min(760px, calc(100% - 40px)); }
.agp-faq__lead { color: var(--ag-muted); font-size: 16px; line-height: 1.7; margin: 14px 0 0; max-width: 56ch; }
.agp-faq__list { display: grid; gap: 10px; margin-top: 28px; }
.agp-faq__item { background: var(--ag-paper); border: 1px solid var(--ag-line); border-radius: 14px; transition: border-color .2s, box-shadow .2s; }
.agp-faq__item[open] { border-color: var(--ag-forest-soft); box-shadow: var(--ag-shadow); }
.agp-faq__item summary { align-items: center; color: var(--ag-ink); cursor: pointer; display: flex; font-family: Fraunces, Georgia, serif; font-size: 18px; font-weight: 700; gap: 18px; justify-content: space-between; list-style: none; padding: 19px 22px; }
.agp-faq__item summary::-webkit-details-marker { display: none; }
.agp-faq__item summary::after { align-items: center; background: #e3eee8; border-radius: 50%; color: var(--ag-forest); content: '+'; display: flex; flex: 0 0 28px; font-family: Arial, sans-serif; font-size: 21px; font-weight: 400; height: 28px; justify-content: center; line-height: 1; }
.agp-faq__item[open] summary::after { content: '–'; }
.agp-faq__answer { color: var(--ag-muted); font-size: 14px; line-height: 1.7; padding: 0 22px 20px; }
.agp-faq__answer p { margin: 0; }
.agp-about { background: var(--ag-forest); color: #fff; overflow: hidden; padding: 64px 0; }
.agp-about__grid { align-items: center; display: grid; gap: 64px; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .75fr); }
.agp-about .agp-eyebrow { color: var(--ag-gold-soft); }
.agp-about__title { color: #fff; font-family: Fraunces, Georgia, serif; font-size: clamp(28px, 3.25vw, 42px); font-weight: 700; letter-spacing: -.6px; line-height: 1.1; margin: 0; max-width: 18ch; }
.agp-about__title em { color: var(--ag-gold-soft); }
.agp-about__lead { color: #dceae4; font-size: 16px; line-height: 1.7; margin: 18px 0 0; max-width: 56ch; }
.agp-about__stats { display: flex; flex-wrap: wrap; gap: 34px 44px; margin: 30px 0; }
.agp-about__stats div { margin: 0; }
.agp-about__stats dt { color: var(--ag-gold-soft); font-family: Fraunces, Georgia, serif; font-size: clamp(28px, 5vw, 40px); font-weight: 700; line-height: 1; }
.agp-about__stats dd { color: #9dbfb4; font-size: 10px; font-weight: 700; letter-spacing: 1.8px; margin: 6px 0 0; text-transform: uppercase; }
.agp-about__button { border: 1px solid var(--ag-gold-soft); border-radius: 12px; color: var(--ag-gold-soft); display: inline-flex; font-size: 14px; font-weight: 700; padding: 13px 21px; text-decoration: none; }
.agp-about__button:hover { background: var(--ag-gold-soft); color: var(--ag-forest); }
.agp-about__portrait { margin: 0 auto; max-width: 400px; }
.agp-about__portrait img { border-radius: 22px; box-shadow: var(--ag-shadow); display: block; height: auto; width: 100%; }
.agp-about__portrait figcaption { color: #cfe0d8; font-family: Fraunces, Georgia, serif; font-size: 14px; font-style: italic; margin-top: 12px; text-align: center; }
.ag-feature { align-items: flex-start; border-top: 1px solid var(--ag-line); padding-top: 1.1rem; }
.ag-feature strong { color: var(--ag-forest); display: block; font-family: Fraunces, Georgia, serif; font-size: 1.3rem; margin-bottom: .3rem; }

.ag-button .wp-block-button__link,
.wp-block-button.is-style-ag-gold .wp-block-button__link {
	background: var(--ag-gold);
	border: 1px solid var(--ag-gold);
	border-radius: 999px;
	color: #fff;
	font-weight: 700;
	padding: .85rem 1.25rem;
}
.wp-block-button.is-style-ag-outline .wp-block-button__link {
	background: transparent;
	border: 1px solid currentColor;
	border-radius: 999px;
	color: var(--ag-forest);
	font-weight: 700;
	padding: .85rem 1.25rem;
}
.ag-section--forest .wp-block-button.is-style-ag-outline .wp-block-button__link { color: #fff; }

.ag-card {
	background: var(--ag-paper);
	border: 1px solid var(--ag-line);
	border-radius: var(--ag-radius);
	box-shadow: 0 10px 30px rgba(73, 55, 27, .07);
	height: 100%;
	padding: clamp(1.25rem, 3vw, 2rem);
}
.ag-card h3 { font-size: 1.45rem; margin-bottom: .5rem; }
.ag-card p { color: var(--ag-muted); }
.ag-card .wp-block-button { margin-bottom: 0; }
.ag-card.is-style-ag-upcoming { background: #f3f0e8; box-shadow: none; opacity: .76; }
.ag-card-grid, .ag-price-grid, .ag-book-grid, .ag-tool-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 2.25rem 0; }
.ag-card-grid .ag-card { min-height: 13rem; }
.ag-price { background: var(--ag-paper); border: 1px solid var(--ag-line); border-radius: var(--ag-radius); padding: 2rem; }
.ag-price--featured { border-color: var(--ag-gold); box-shadow: var(--ag-shadow); transform: translateY(-.5rem); }
.ag-price__amount { color: var(--ag-forest); font-family: Fraunces, Georgia, serif; font-size: 2.8rem; font-weight: 700; margin: .65rem 0; }
.ag-price__amount small { color: var(--ag-muted); font-family: "DM Sans", Arial, sans-serif; font-size: 1rem; }
.ag-price__cta { background: var(--ag-gold); border: 0; border-radius: 999px; color: #fff; cursor: pointer; display: inline-block; font: inherit; font-weight: 700; padding: .8rem 1.1rem; text-decoration: none; }
.ag-price__note { color: var(--ag-muted); font-size: .9rem; text-align: center; }
.ag-book { background: var(--ag-paper); border: 1px solid var(--ag-line); border-radius: var(--ag-radius); overflow: hidden; padding-bottom: 1.5rem; }
.ag-book img { aspect-ratio: 3 / 4; display: block; object-fit: cover; width: 100%; }
.ag-book :is(h2, p) { margin-inline: 1.25rem; }
.ag-book h2 { font-size: 1.35rem; margin-top: 1.2rem; }
.ag-book p { color: var(--ag-muted); }
.ag-tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ag-tool { background: var(--ag-paper); border: 1px solid var(--ag-line); border-radius: var(--ag-radius); padding: clamp(1.5rem, 4vw, 2.5rem); }
.ag-tool label { display: block; font-weight: 700; margin: 1rem 0; }
.ag-tool select, .ag-tool input { display: block; margin-top: .4rem; max-width: 100%; width: 100%; }
.ag-tuner__note { color: var(--ag-gold); font-family: Fraunces, Georgia, serif; font-size: 4rem; font-weight: 700; margin: 1rem 0 0; }
.ag-tuner__state { color: var(--ag-muted); }
.ag-beats { display: flex; gap: .6rem; margin: 1.5rem 0; }
.ag-beats span { background: var(--ag-gold-soft); border-radius: 50%; display: grid; height: 2.5rem; place-items: center; width: 2.5rem; }
.ag-beats span.is-active { background: var(--ag-gold); color: #fff; }

.ag-faq { border-top: 1px solid var(--ag-line); }
.ag-faq details { border-bottom: 1px solid var(--ag-line); padding: 1.25rem 0; }
.ag-faq summary { color: var(--ag-ink); cursor: pointer; font-family: Fraunces, Georgia, serif; font-size: 1.2rem; font-weight: 700; list-style: none; padding-right: 2rem; position: relative; }
.ag-faq summary::-webkit-details-marker { display: none; }
.ag-faq summary::after { content: "+"; color: var(--ag-gold); font-family: Arial, sans-serif; font-size: 1.7rem; font-weight: 400; position: absolute; right: 0; top: -.3rem; }
.ag-faq details[open] summary::after { content: "–"; }
.ag-faq details p { color: var(--ag-muted); margin: 1rem 2rem .25rem 0; }

.ag-note { background: var(--ag-gold-soft); border-radius: var(--ag-radius); color: var(--ag-ink); padding: 1.25rem 1.5rem; }
.ag-note p:last-child { margin-bottom: 0; }

/* Hub Aprender: reúne las entradas existentes sin alterar sus URLs canónicas. */
.ag-learn-hero { background: var(--ag-cream); padding: 80px 0 50px; }
.ag-learn-hero__title { color: var(--ag-ink); font-family: Fraunces, Georgia, serif; font-size: clamp(32px, 5vw, 52px); letter-spacing: -1px; line-height: 1.08; margin: 0; max-width: 18ch; }
.ag-learn-hero__title em, .agp-title em { color: var(--ag-gold); }
.ag-learn-hero__lead { color: var(--ag-muted); font-size: 17px; line-height: 1.7; margin: 20px 0 0; max-width: 58ch; }
.ag-learn-rule { border-left: 3px solid var(--ag-gold); color: var(--ag-forest); font-family: Fraunces, Georgia, serif; font-size: 16px; font-style: italic; margin: 28px 0 0; max-width: 58ch; padding-left: 16px; }
.ag-learn-featured { background: var(--ag-paper); border-block: 1px solid var(--ag-line); padding: 54px 0 64px; }
.ag-learn-featured__grid { display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ag-learn-card { background: var(--ag-paper); border: 1px solid var(--ag-line); border-radius: 18px; display: flex; flex-direction: column; min-height: 250px; padding: 26px; }
.ag-learn-card--feature { background: #fffaf0; }
.ag-learn-card__type { color: var(--ag-gold); font-size: 11px; font-weight: 800; letter-spacing: 1.2px; margin: 0 0 14px; text-transform: uppercase; }
.ag-learn-card :is(h2, h3) { color: var(--ag-ink); font-family: Fraunces, Georgia, serif; font-size: 23px; line-height: 1.2; margin: 0 0 12px; }
.ag-learn-card h3 { font-size: 19px; }
.ag-learn-card > p:not(.ag-learn-card__type) { color: var(--ag-muted); font-size: 14px; line-height: 1.65; margin: 0; }
.ag-learn-card__meta { color: var(--ag-muted); font-size: 11px; font-weight: 600; letter-spacing: .4px; margin: auto 0 12px; padding-top: 18px; }
.ag-learn-card a { color: var(--ag-forest); font-size: 13px; font-weight: 800; margin-top: auto; padding-top: 18px; text-decoration: none; }
.ag-learn-card a::after { color: var(--ag-gold); content: ' →'; }
.ag-learn-articles { background: var(--ag-cream); padding: 64px 0; }
.ag-learn-articles__grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 32px; }
.ag-learn-articles .ag-learn-card { min-height: 220px; }
.ag-learn-categories { background: var(--ag-paper); border-block: 1px solid var(--ag-line); padding: 54px 0; }
.ag-learn-categories__inner { background: #fffaf0; border: 1px solid var(--ag-line); border-radius: 18px; padding: 30px; }
.ag-learn-categories h2 { font-family: Fraunces, Georgia, serif; font-size: 24px; margin: 0; }
.ag-learn-categories p { color: var(--ag-muted); font-size: 14px; margin: 10px 0 18px; }
.ag-learn-categories__list { display: flex; flex-wrap: wrap; gap: 10px; }
.ag-learn-categories__list span { background: var(--ag-paper); border: 1px solid var(--ag-line); border-radius: 999px; color: var(--ag-forest); font-size: 13px; font-weight: 700; padding: 9px 14px; }

/* Artículos heredados: capa editorial limpia sobre el contenido existente. */
.ag-article { background: var(--ag-paper); }
.ag-article__header { background: var(--ag-cream); border-bottom: 1px solid var(--ag-line); padding: 76px 20px 56px; }
.ag-article__inner, .ag-article__content { margin-inline: auto; max-width: 760px; }
.ag-article__header h1 { font-family: Fraunces, Georgia, serif; font-size: clamp(34px, 5vw, 54px); letter-spacing: -1px; line-height: 1.08; margin: 12px 0 18px; }
.ag-article__meta { color: var(--ag-muted); font-size: 13px; margin: 0; }
.ag-article__content { font-size: 17px; line-height: 1.8; padding: 56px 20px 76px; }
.ag-article__content :is(h2, h3, h4) { color: var(--ag-ink); font-family: Fraunces, Georgia, serif; line-height: 1.2; margin: 2.2em 0 .65em; }
.ag-article__content h2 { font-size: clamp(26px, 3.3vw, 34px); }
.ag-article__content h3 { font-size: clamp(21px, 2.7vw, 27px); }
.ag-article__content a { color: var(--ag-forest); font-weight: 700; text-decoration-thickness: 1px; }
.ag-article__content img { border-radius: 14px; display: block; height: auto; max-width: 100%; }
.ag-legacy-media { margin: 32px 0; max-width: 100%; }
.ag-legacy-media img { margin: 0; width: 100%; }
.ag-legacy-media--video :is(iframe, video) { aspect-ratio: 16 / 9; border: 0; max-width: 100%; width: 100%; }
.ag-legacy-callout, .ag-legacy-pricing { background: #fffaf0; border: 1px solid var(--ag-line); border-radius: 16px; margin: 34px 0; padding: 24px; }
.ag-legacy-callout h2, .ag-legacy-pricing h2 { margin-top: 0; }
.ag-legacy-pricing__price { color: var(--ag-gold); font-family: Fraunces, Georgia, serif; font-size: 28px; font-weight: 700; }
.ag-legacy-button { background: var(--ag-forest); border-radius: 10px; color: #fff !important; display: inline-block; padding: 12px 18px; text-decoration: none; }
.ag-article__orientador { background: #fffaf0; border: 1px solid var(--ag-line); border-left: 4px solid var(--ag-gold); border-radius: 16px; margin: 38px 0; padding: 25px 26px 27px; }
.ag-article__orientador-label { color: var(--ag-gold); font-size: 10px; font-weight: 800; letter-spacing: 1.5px; margin: 0 0 8px; text-transform: uppercase; }
.ag-article__orientador-title { color: var(--ag-ink); font-family: Fraunces, Georgia, serif; font-size: clamp(23px, 3vw, 29px); font-weight: 700; line-height: 1.18; margin: 0; }
.ag-article__orientador-title em { color: var(--ag-gold); }
.ag-article__orientador > p:not(.ag-article__orientador-label, .ag-article__orientador-title) { color: var(--ag-muted); font-size: 15px; line-height: 1.65; margin: 12px 0 20px; max-width: 62ch; }
.ag-article__orientador .agp-button { color: #fff; font-size: 14px; padding: 12px 18px; text-decoration: none; }
.ag-article__orientador .agp-button:hover, .ag-article__orientador .agp-button:focus { color: #fff; }
.ag-article__author { align-items: flex-start; background: #e3eee8; border-radius: 18px; display: flex; gap: 16px; margin-top: 56px; padding: 24px; }
.ag-article__author-mark { align-items: center; background: var(--ag-gold-soft); border-radius: 50%; color: var(--ag-forest); display: flex; flex: 0 0 46px; font-family: Fraunces, Georgia, serif; font-size: 15px; font-weight: 700; height: 46px; justify-content: center; }
.ag-article__author-label { color: var(--ag-gold); font-size: 10px; font-weight: 800; letter-spacing: 1.4px; margin: 0 0 4px; text-transform: uppercase; }
.ag-article__author h2 { font-size: 22px; margin: 0 0 8px; }
.ag-article__author p:not(.ag-article__author-label) { color: #38554d; font-size: 14px; line-height: 1.65; margin: 0; }
.ag-article__author a { display: inline-block; font-size: 13px; margin-top: 12px; }

/* Página puente hacia la academia. */
.ag-academy { background: var(--ag-cream); padding: 78px 0; }
.ag-academy__inner { max-width: 940px; }
.ag-academy__title { color: var(--ag-ink); font-family: Fraunces, Georgia, serif; font-size: clamp(32px, 5vw, 50px); letter-spacing: -1px; line-height: 1.08; margin: 0; max-width: 20ch; }
.ag-academy__title em { color: var(--ag-gold); }
.ag-academy__lead { color: var(--ag-muted); font-size: 17px; line-height: 1.7; margin: 20px 0 34px; max-width: 67ch; }
.ag-academy__paths { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ag-academy__path { background: var(--ag-paper); border: 1px solid var(--ag-line); border-radius: 18px; padding: 26px; }
.ag-academy__path > span { color: var(--ag-gold); font-family: Fraunces, Georgia, serif; font-size: 13px; font-weight: 700; letter-spacing: 1.2px; }
.ag-academy__path h2 { font-family: Fraunces, Georgia, serif; font-size: 21px; line-height: 1.2; margin: 12px 0 9px; }
.ag-academy__path p { color: var(--ag-muted); font-size: 14px; line-height: 1.65; margin: 0; }
.ag-academy__includes { background: #e3eee8; border-radius: 18px; margin-top: 26px; padding: 28px; }
.ag-academy__includes h2 { font-family: Fraunces, Georgia, serif; font-size: 22px; margin: 0 0 14px; }
.ag-academy__includes ul { display: grid; gap: 10px; list-style: none; margin: 0; padding: 0; }
.ag-academy__includes li { color: #38554d; font-size: 14px; line-height: 1.55; padding-left: 22px; position: relative; }
.ag-academy__includes li::before { color: var(--ag-gold); content: '✓'; font-weight: 800; left: 0; position: absolute; }
.ag-academy__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.ag-academy__note { color: var(--ag-muted); font-size: 12px; margin: 14px 0 0; }

/* Página de autoridad de Pedro Vázquez. */
.ag-about-page__hero { background: var(--ag-cream); padding: 78px 0; }
.ag-about-page__grid { align-items: center; display: grid; gap: 64px; grid-template-columns: minmax(0, 1.05fr) minmax(300px, .75fr); }
.ag-about-page h1 { color: var(--ag-ink); font-family: Fraunces, Georgia, serif; font-size: clamp(34px, 5vw, 54px); letter-spacing: -1px; line-height: 1.08; margin: 0; max-width: 19ch; }
.ag-about-page h1 em, .ag-about-page h2 em { color: var(--ag-gold); }
.ag-about-page__lead { color: var(--ag-muted); font-size: 17px; line-height: 1.7; margin: 20px 0 0; max-width: 58ch; }
.ag-about-page__stats { display: flex; flex-wrap: wrap; gap: 30px 42px; margin: 30px 0 0; }
.ag-about-page__stats div { margin: 0; }
.ag-about-page__stats dt { color: var(--ag-forest); font-family: Fraunces, Georgia, serif; font-size: 36px; font-weight: 700; line-height: 1; }
.ag-about-page__stats dd { color: var(--ag-muted); font-size: 10px; font-weight: 800; letter-spacing: 1.5px; margin: 6px 0 0; text-transform: uppercase; }
.ag-about-page__portrait { margin: 0; }
.ag-about-page__portrait img { border-radius: 22px; box-shadow: var(--ag-shadow); display: block; width: 100%; }
.ag-about-page__portrait figcaption { color: var(--ag-muted); font-family: Fraunces, Georgia, serif; font-size: 14px; font-style: italic; margin-top: 12px; text-align: center; }
.ag-about-page__body { background: var(--ag-paper); padding: 68px 0; }
.ag-about-page__pillars { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ag-about-page__pillars article { border: 1px solid var(--ag-line); border-radius: 18px; padding: 26px; }
.ag-about-page__pillars article > span { color: var(--ag-gold); font-family: Fraunces, Georgia, serif; font-size: 13px; font-weight: 700; letter-spacing: 1.2px; }
.ag-about-page__pillars h2 { font-family: Fraunces, Georgia, serif; font-size: 21px; margin: 12px 0 8px; }
.ag-about-page__pillars p { color: var(--ag-muted); font-size: 14px; line-height: 1.65; margin: 0; }
.ag-about-page__training { background: #fffaf0; border: 1px solid var(--ag-line); border-radius: 18px; margin-top: 26px; padding: 30px; }
.ag-about-page__training h2, .ag-about-page__method h2 { font-family: Fraunces, Georgia, serif; font-size: clamp(25px, 3vw, 32px); line-height: 1.18; margin: 10px 0 14px; max-width: 28ch; }
.ag-about-page__training p, .ag-about-page__method p { color: var(--ag-muted); font-size: 15px; line-height: 1.7; margin: 0; max-width: 66ch; }
.ag-about-page__method { align-items: end; background: #e3eee8; border-radius: 18px; display: flex; gap: 30px; justify-content: space-between; margin-top: 26px; padding: 30px; }
.ag-about-page__method .agp-button { flex: 0 0 auto; }

/* Archivo del podcast: escucha externa hoy, hogar editorial propio mañana. */
.ag-podcast-page { background: var(--ag-paper); }
.ag-podcast-page__hero { background: var(--ag-cream); padding: 78px 0 70px; }
.ag-podcast-page h1, .ag-podcast-page h2 { color: var(--ag-ink); font-family: Fraunces, Georgia, serif; letter-spacing: -1px; line-height: 1.08; margin: 0; }
.ag-podcast-page h1 { font-size: clamp(36px, 5vw, 55px); max-width: 18ch; }
.ag-podcast-page h2 { font-size: clamp(28px, 4vw, 41px); max-width: 21ch; }
.ag-podcast-page h1 em, .ag-podcast-page h2 em { color: var(--ag-gold); }
.ag-podcast-page__lead { color: var(--ag-muted); font-size: 17px; line-height: 1.7; margin: 20px 0 0; max-width: 65ch; }
.ag-podcast-page__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.ag-podcast-page__facts { display: flex; flex-wrap: wrap; gap: 10px 28px; list-style: none; margin: 34px 0 0; padding: 18px 0 0; }
.ag-podcast-page__facts li { color: var(--ag-muted); font-size: 13px; }
.ag-podcast-page__facts strong { color: var(--ag-forest); }
.ag-podcast-page__featured { border-bottom: 1px solid var(--ag-line); border-top: 1px solid var(--ag-line); padding: 64px 0; }
.ag-podcast-page__feature-grid { align-items: center; display: grid; gap: 54px; grid-template-columns: minmax(0, 1fr) minmax(260px, .65fr); }
.ag-podcast-page__featured p:not(.agp-eyebrow) { color: var(--ag-muted); font-size: 16px; line-height: 1.7; margin: 18px 0 0; max-width: 60ch; }
.ag-podcast-page__text-link, .ag-podcast-card a { color: var(--ag-forest); display: inline-block; font-size: 13px; font-weight: 800; margin-top: 22px; text-decoration: none; }
.ag-podcast-page__text-link span, .ag-podcast-card a span { color: var(--ag-gold); }
.ag-podcast-page__text-link:hover, .ag-podcast-page__text-link:focus, .ag-podcast-card a:hover, .ag-podcast-card a:focus { color: var(--ag-gold); }
.ag-podcast-page__quote { background: var(--ag-forest); border-radius: 18px; color: #fff; margin: 0; padding: 30px; }
.ag-podcast-page__quote span { align-items: center; background: var(--ag-gold-soft); border-radius: 50%; color: var(--ag-forest); display: flex; font-family: Fraunces, Georgia, serif; font-size: 13px; font-weight: 700; height: 38px; justify-content: center; width: 38px; }
.ag-podcast-page__quote p { font-family: Fraunces, Georgia, serif; font-size: 22px; font-weight: 700; line-height: 1.35; margin: 18px 0 0; }
.ag-podcast-page__archive { background: #fffaf0; padding: 68px 0; }
.ag-podcast-page__section-head { align-items: end; display: flex; gap: 34px; justify-content: space-between; }
.ag-podcast-page__section-head > p { color: var(--ag-muted); font-size: 14px; line-height: 1.65; margin: 0; max-width: 44ch; }
.ag-podcast-page__grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 34px; }
.ag-podcast-card { background: var(--ag-paper); border: 1px solid var(--ag-line); border-radius: 18px; display: flex; flex-direction: column; min-height: 278px; padding: 25px; }
.ag-podcast-card__number { color: var(--ag-gold); font-size: 11px; font-weight: 800; letter-spacing: 1.2px; margin: 0 0 14px; text-transform: uppercase; }
.ag-podcast-card h3, .ag-podcast-card h4 { color: var(--ag-ink); font-family: Fraunces, Georgia, serif; font-size: 21px; line-height: 1.2; margin: 0; }
.ag-podcast-card > p:not(.ag-podcast-card__number) { color: var(--ag-muted); font-size: 14px; line-height: 1.6; margin: 12px 0 0; }
.ag-podcast-card__meta { color: var(--ag-muted); display: flex; flex-wrap: wrap; font-size: 11px; gap: 5px 14px; margin: auto 0 0; padding-top: 16px; }
.ag-podcast-card a { margin-top: 12px; }
.ag-podcast-page__archive-link { margin: 30px 0 0; text-align: center; }
.ag-podcast-page__promise { background: #e3eee8; padding: 68px 0; }
.ag-podcast-page__promise-inner { align-items: center; display: grid; gap: 60px; grid-template-columns: minmax(0, 1fr) minmax(280px, .75fr); }
.ag-podcast-page__promise p:not(.agp-eyebrow) { color: #38554d; font-size: 15px; line-height: 1.7; margin: 18px 0 0; max-width: 58ch; }
.ag-podcast-page__promise ol { border-left: 1px solid #a4bdb2; counter-reset: episode-steps; list-style: none; margin: 0; padding: 0 0 0 30px; }
.ag-podcast-page__promise li { counter-increment: episode-steps; padding: 0 0 25px 34px; position: relative; }
.ag-podcast-page__promise li:last-child { padding-bottom: 0; }
.ag-podcast-page__promise li::before { color: var(--ag-gold); content: '0' counter(episode-steps); font-family: Fraunces, Georgia, serif; font-size: 13px; font-weight: 700; left: 0; position: absolute; top: 2px; }
.ag-podcast-page__promise strong { color: var(--ag-forest); display: block; font-family: Fraunces, Georgia, serif; font-size: 19px; }
.ag-podcast-page__promise li span { color: #38554d; display: block; font-size: 13px; margin-top: 4px; }

/* Ficha individual: el audio está en el feed, la lectura vive en la web. */
.ag-episode { background: var(--ag-paper); }
.ag-episode__header { background: var(--ag-cream); border-bottom: 1px solid var(--ag-line); padding: 70px 0 54px; }
.ag-episode__inner, .ag-episode__content { margin-inline: auto; max-width: 800px; }
.ag-episode__breadcrumb { color: var(--ag-muted); font-size: 13px; margin: 0 0 26px; }
.ag-episode__breadcrumb a { color: var(--ag-forest); font-weight: 700; text-decoration: none; }
.ag-episode h1 { color: var(--ag-ink); font-family: Fraunces, Georgia, serif; font-size: clamp(34px, 5vw, 54px); letter-spacing: -1px; line-height: 1.08; margin: 0; }
.ag-episode__lead { color: var(--ag-muted); font-size: 17px; line-height: 1.7; margin: 20px 0 0; }
.ag-episode__date { color: var(--ag-muted); font-size: 13px; margin: 18px 0 0; }
.ag-episode__content { padding: 54px 20px 78px; }
.ag-episode__player { background: var(--ag-forest); border-radius: 18px; color: #fff; margin: 0 0 48px; padding: 26px; }
.ag-episode__player p { margin: 0; }
.ag-episode__player audio { display: block; margin-top: 15px; width: 100%; }
.ag-episode__player a { color: var(--ag-gold-soft); display: inline-block; font-size: 13px; font-weight: 700; margin-top: 14px; }
.ag-episode__notes { color: var(--ag-ink); font-size: 17px; line-height: 1.8; }
.ag-episode__notes :is(h2, h3) { color: var(--ag-ink); font-family: Fraunces, Georgia, serif; line-height: 1.2; margin: 2em 0 .65em; }
.ag-episode__notes h2 { font-size: clamp(25px, 3.3vw, 33px); }
.ag-episode__notes h3 { font-size: 23px; }
.ag-episode__next { background: #e3eee8; border-radius: 18px; margin-top: 50px; padding: 28px; }
.ag-episode__next h2 { color: var(--ag-ink); font-family: Fraunces, Georgia, serif; font-size: 25px; margin: 0; }
.ag-episode__next p { color: #38554d; font-size: 15px; line-height: 1.65; margin: 12px 0 20px; max-width: 60ch; }

/* Página puente de libros: muestra el material y deja la compra a la tienda. */
.ag-books-page { background: var(--ag-paper); }
.ag-books-page__hero { background: var(--ag-cream); min-height: calc(100vh - 74px); padding: 78px 0 72px; }
.ag-books-page__inner { max-width: 970px; }
.ag-books-page h1 { color: var(--ag-ink); font-family: Fraunces, Georgia, serif; font-size: clamp(36px, 5vw, 54px); letter-spacing: -1px; line-height: 1.08; margin: 0; max-width: 20ch; }
.ag-books-page h1 em { color: var(--ag-gold); }
.ag-books-page__lead { color: var(--ag-muted); font-size: 17px; line-height: 1.7; margin: 20px 0 34px; max-width: 66ch; }
.ag-books-page__grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ag-books-card { background: var(--ag-paper); border: 1px solid var(--ag-line); border-radius: 18px; overflow: hidden; padding: 0 0 25px; }
.ag-books-card img { aspect-ratio: 3 / 4; display: block; object-fit: cover; width: 100%; }
.ag-books-card__type { color: var(--ag-gold); font-size: 10px; font-weight: 800; letter-spacing: 1.4px; margin: 20px 22px 10px; text-transform: uppercase; }
.ag-books-card h2 { color: var(--ag-ink); font-family: Fraunces, Georgia, serif; font-size: 21px; line-height: 1.2; margin: 0 22px 10px; }
.ag-books-card > p:not(.ag-books-card__type) { color: var(--ag-muted); font-size: 14px; line-height: 1.6; margin: 0 22px; }
.ag-books-page__action { display: flex; justify-content: center; margin-top: 32px; }
.ag-books-page__note { color: var(--ag-muted); font-size: 12px; margin: 14px 0 0; text-align: center; }

/* Precios: transparencia sin competir con el proceso de alta de la academia. */
.ag-pricing-page { background: var(--ag-paper); }
.ag-pricing-page__hero { background: var(--ag-cream); padding: 78px 0; }
.ag-pricing-page h1 { color: var(--ag-ink); font-family: Fraunces, Georgia, serif; font-size: clamp(36px, 5vw, 54px); letter-spacing: -1px; line-height: 1.08; margin: 0; max-width: 20ch; }
.ag-pricing-page h1 em { color: var(--ag-gold); }
.ag-pricing-page__lead { color: var(--ag-muted); font-size: 17px; line-height: 1.7; margin: 20px 0 34px; max-width: 65ch; }
.ag-pricing-page__grid { align-items: stretch; display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ag-pricing-card { background: var(--ag-paper); border: 1px solid var(--ag-line); border-radius: 18px; display: flex; flex-direction: column; padding: 27px; position: relative; }
.ag-pricing-card--featured { border: 2px solid var(--ag-gold); box-shadow: var(--ag-shadow); transform: translateY(-10px); }
.ag-pricing-card__tag { background: var(--ag-gold); border-radius: 999px; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: 1px; margin: -42px auto 22px; padding: 7px 12px; text-transform: uppercase; }
.ag-pricing-card__period { color: var(--ag-gold); font-size: 10px; font-weight: 800; letter-spacing: 1.4px; margin: 0; text-transform: uppercase; }
.ag-pricing-card h2 { color: var(--ag-ink); font-family: Fraunces, Georgia, serif; font-size: 26px; margin: 10px 0 0; }
.ag-pricing-card__price { color: var(--ag-forest); font-family: Fraunces, Georgia, serif; font-size: 42px; font-weight: 700; line-height: 1; margin: 22px 0 0; }
.ag-pricing-card__price small { color: var(--ag-muted); font-family: "DM Sans", Arial, sans-serif; font-size: 13px; font-weight: 600; }
.ag-pricing-card__was { align-items: center; display: flex; flex-wrap: wrap; font-size: 12px; gap: 8px; margin: 10px 0 -2px; }
.ag-pricing-card__was strong { color: var(--ag-muted); font-weight: 800; text-decoration: line-through; text-decoration-thickness: 1.5px; }
.ag-pricing-card__was span { color: var(--ag-gold); font-size: 10px; font-weight: 500; letter-spacing: .2px; }
.ag-pricing-card__summary { color: var(--ag-muted); font-size: 14px; line-height: 1.6; margin: 18px 0; }
.ag-pricing-card ul { border-top: 1px solid var(--ag-line); color: #38554d; display: grid; font-size: 13px; gap: 11px; line-height: 1.5; list-style: none; margin: 0 0 24px; padding: 20px 0 0; }
.ag-pricing-card li { padding-left: 20px; position: relative; }
.ag-pricing-card li::before { color: var(--ag-gold); content: '✓'; font-weight: 800; left: 0; position: absolute; }
.ag-pricing-card .agp-button { margin-top: auto; padding: 13px 18px; }
.ag-pricing-page__note { color: var(--ag-muted); font-size: 12px; margin: 28px auto 0; max-width: 72ch; text-align: center; }
.ag-resources { background: var(--ag-paper); }.ag-resources__hero { background: var(--ag-cream); padding:78px 0 58px; }.ag-resources h1,.ag-resources h2{font-family:Fraunces,Georgia,serif;letter-spacing:-1px;line-height:1.1;margin:0;color:var(--ag-ink)}.ag-resources h1{font-size:clamp(36px,5vw,54px);max-width:19ch}.ag-resources h1 em,.ag-resources h2 em{color:var(--ag-gold)}.ag-resources__hero p:not(.agp-eyebrow){color:var(--ag-muted);font-size:17px;line-height:1.7;max-width:62ch;margin:20px 0 0}.ag-resources__library{padding:64px 0}.ag-resources__intro{display:flex;justify-content:space-between;gap:34px;align-items:end}.ag-resources__intro h2,.ag-resources__tools h2,.ag-resources__coming h2{font-size:clamp(28px,4vw,40px);max-width:20ch}.ag-resources__intro>p{color:var(--ag-muted);font-size:14px;line-height:1.65;max-width:42ch;margin:0}.ag-resources__grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}.ag-resource-card{background:#fffaf0;border:1px solid var(--ag-line);border-radius:18px;display:flex;flex-direction:column;min-height:260px;padding:24px}.ag-resource-card__use{color:var(--ag-gold)!important;font-size:10px!important;font-weight:800;letter-spacing:1px;line-height:1.4!important;margin:0 0 14px!important;text-transform:uppercase}.ag-resource-card h2{font-size:21px}.ag-resource-card>p:not(.ag-resource-card__use){color:var(--ag-muted);font-size:14px;line-height:1.6;margin:12px 0}.ag-resource-card__footer{margin-top:auto;padding-top:14px}.ag-resource-card__access{color:#38554d;font-size:11px;font-weight:700}.ag-resource-card__access::before{color:var(--ag-gold);content:'● ';font-size:9px}.ag-resource-card a{color:var(--ag-forest);display:block;font-size:13px;font-weight:800;margin-top:12px;text-decoration:none}.ag-resource-card a span{color:var(--ag-gold)}.ag-resource-card__soon{color:var(--ag-muted);display:block;font-size:13px;margin-top:12px}.ag-resources__tools{background:#e3eee8;border-radius:18px;margin-top:26px;padding:30px}.ag-resources__tools>p:not(.agp-eyebrow){color:#38554d;font-size:15px;line-height:1.7;max-width:60ch}.ag-resources__tools .agp-button{margin-top:8px}.ag-resources__coming{border-top:1px solid var(--ag-line);margin-top:54px;padding-top:42px}.ag-resources__coming>p:not(.agp-eyebrow){display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}.ag-resources__coming span{border:1px solid var(--ag-line);border-radius:999px;color:var(--ag-muted);font-size:13px;padding:9px 13px}

.site-footer { background: var(--ag-forest-dark); }
.site-footer, .site-footer a { color: #dceae4; }

@media (max-width: 781px) {
	.ag-section { padding-block: 3.5rem; }
	.agp-hero { padding: 58px 0 72px; }
	.agp-hero__grid { gap: 50px; grid-template-columns: 1fr; }
	.agp-display { max-width: 16ch; }
	.agp-hero__photo { max-width: 570px; }
	.agp-claims__inner { gap: 10px 24px; justify-content: flex-start; }
	.agp-paths__grid { grid-template-columns: 1fr; }
	.agp-podcast__grid { grid-template-columns: 1fr; }
	.agp-faq { padding: 54px 0; }
	.agp-faq__item summary { font-size: 17px; padding: 17px 18px; }
	.agp-faq__answer { padding: 0 18px 18px; }
	.agp-about { padding: 60px 0; }
	.agp-about__grid { gap: 44px; grid-template-columns: 1fr; }
	.agp-about__portrait { max-width: 570px; }
	.agp-how { padding: 54px 0; }
	.ag-card-grid, .ag-price-grid, .ag-book-grid, .ag-tool-grid { grid-template-columns: 1fr; }
	.ag-learn-featured__grid, .ag-learn-articles__grid { grid-template-columns: 1fr; }
	.ag-academy__paths { grid-template-columns: 1fr; }
	.ag-podcast-page__feature-grid, .ag-podcast-page__promise-inner { gap: 36px; grid-template-columns: 1fr; }
	.ag-podcast-page__section-head { align-items: start; flex-direction: column; }
	.ag-podcast-page__grid { grid-template-columns: 1fr; }
	.ag-books-page__grid { grid-template-columns: 1fr; }
	.ag-pricing-page__grid { gap: 30px; grid-template-columns: 1fr; }
	.ag-resources__intro{align-items:start;flex-direction:column}.ag-resources__grid{grid-template-columns:1fr}
	.ag-pricing-card--featured { transform: none; }
	.ag-books-card { display: grid; grid-template-columns: 120px minmax(0, 1fr); padding: 0; }
	.ag-books-card img { grid-row: span 3; height: 100%; }
	.ag-books-card__type { margin: 20px 20px 7px; }
	.ag-books-card h2 { margin: 0 20px 9px; }
	.ag-books-card > p:not(.ag-books-card__type) { margin: 0 20px 20px; }
	.ag-article__author { padding: 20px; }
	.ag-about-page__grid, .ag-about-page__pillars { grid-template-columns: 1fr; }
	.ag-about-page__portrait { max-width: 570px; }
	.ag-about-page__method { align-items: flex-start; flex-direction: column; }
	.ag-price--featured { transform: none; }
	.ag-header { height: 74px; padding-inline: 20px; }
	.ag-header__inner { gap: 12px; }
	.ag-menu-toggle { display: block; }
	.ag-nav { background: var(--ag-paper); border-bottom: 1px solid var(--ag-line); box-shadow: var(--ag-shadow); display: none; left: 0; margin: 0; padding: 8px 20px 16px; position: absolute; right: 0; top: 74px; }
	.ag-nav.is-open { display: block; }
	.ag-nav__list { align-items: stretch; flex-direction: column; gap: 0; }
	.ag-nav__list a { border-bottom: 1px solid var(--ag-line); font-size: 14px; padding: 12px 4px; }
	.ag-nav__list a::after { bottom: 5px; left: 4px; right: auto; width: 34px; }
	.ag-header__cta { padding: 11px 14px; }
	.ag-orientador-modal { padding: 10px; }
	.ag-orientador-modal__dialog { height: calc(100vh - 20px); }
	.ag-footer__inner { align-items: start; flex-direction: column; }
}

@media (max-width: 640px) {
	.ag-orientador-modal { align-items: stretch; padding: 0; }
	.ag-orientador-modal__dialog { border-radius: 0; height: 100dvh; max-height: none; }
	.ag-orientador-modal__bar { height: 54px; padding-left: 18px; }
	.ag-orientador-modal__frame { height: calc(100dvh - 54px); }
	.agp-hero { padding: 48px 0 58px; }
	.agp-display { font-size: clamp(32px, 10vw, 48px); }
	.agp-button { padding: 13px 18px; }
	.agp-hero__photo > img { height: min(70vw, 320px); }
	.agp-hero__quote { bottom: -38px; left: 10px; padding: 14px; width: calc(100% - 20px); }
	.agp-hero__checks { gap: 9px 14px; }
	.agp-claims { padding: 18px 0; }
	.agp-paths { padding: 52px 0; }
	.agp-path-card { min-height: 0; }
}

/* Herramientas abiertas. */
.ag-tools-page{background:var(--ag-paper)}.ag-tools-page__hero{background:var(--ag-cream);padding:78px 0 58px}.ag-tools-page h1,.ag-tool-card h2{color:var(--ag-ink);font-family:Fraunces,Georgia,serif;letter-spacing:-1px;line-height:1.08}.ag-tools-page h1{font-size:clamp(36px,5vw,54px);margin:0;max-width:20ch}.ag-tools-page h1 em{color:var(--ag-gold)}.ag-tools-page__hero>.agp-container>p:not(.agp-eyebrow){color:var(--ag-muted);font-size:17px;line-height:1.7;margin:20px 0 0;max-width:62ch}.ag-tools-page__content{padding:58px 0 76px}.ag-tools-page__grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.ag-tool-card{background:#fffaf0;border:1px solid var(--ag-line);border-radius:20px;padding:clamp(24px,4vw,36px)}.ag-tool-card--metronome{background:#e3eee8}.ag-tool-card__heading{align-items:center;display:flex;gap:14px}.ag-tool-card__heading .agp-eyebrow{margin:0 0 6px}.ag-tool-card h2{font-size:28px;margin:0}.ag-tool-card__icon{align-items:center;background:var(--ag-forest);border-radius:13px;color:var(--ag-gold-soft);display:flex;flex:0 0 46px;font-size:24px;height:46px;justify-content:center}.ag-tool-card__intro{color:var(--ag-muted);font-size:14px;line-height:1.65;margin:22px 0}.ag-tuner-readout{align-items:baseline;border-bottom:1px solid var(--ag-line);display:flex;gap:14px;min-height:100px}.ag-tuner-readout__note{color:var(--ag-forest);font-family:Fraunces,Georgia,serif;font-size:70px;font-weight:700;letter-spacing:-3px;line-height:1;margin:0}.ag-tuner-readout p:last-child{color:var(--ag-muted);font-size:13px}.ag-tuner-meter{align-items:center;display:grid;gap:10px;grid-template-columns:28px 1fr 28px;margin:23px 0 0}.ag-tuner-meter>span{color:var(--ag-muted);font-size:10px;font-weight:700}.ag-tuner-meter>span:last-child{text-align:right}.ag-tuner-meter__track{background:linear-gradient(90deg,#d99c8e,#e5c377 35%,#8fb99f 46%,#8fb99f 54%,#e5c377 65%,#d99c8e);border-radius:999px;height:8px;position:relative}.ag-tuner-meter__track i{background:var(--ag-ink);border:2px solid var(--ag-paper);border-radius:50%;height:18px;left:calc(50% + var(--ag-tuner-position,0%));position:absolute;top:-5px;transform:translateX(-50%);width:18px}.ag-tuner-cents{color:var(--ag-forest);font-size:14px;font-weight:800;margin:15px 0 5px}.is-in-tune .ag-tuner-cents{color:#387b4e}.ag-tool-card__state{color:var(--ag-muted);font-size:13px;line-height:1.5;margin:0;min-height:40px}.ag-tool-card__actions{display:flex;gap:12px;margin-top:18px}.ag-tools-button-secondary{background:transparent;border:0;color:var(--ag-forest);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:12px 4px}.ag-tuner-strings{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.ag-tuner-strings span{border:1px solid var(--ag-line);border-radius:999px;color:var(--ag-muted);font-size:11px;padding:6px 9px}.ag-tuner-strings span.is-target{background:var(--ag-forest);border-color:var(--ag-forest);color:#fff}.ag-tool-card__fineprint{color:var(--ag-muted);font-size:11px;line-height:1.45;margin:18px 0 0}.ag-metronome-beats{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0 12px}.ag-metronome-beats span{align-items:center;background:rgba(255,253,248,.82);border:1px solid rgba(13,68,56,.14);border-radius:50%;color:#38554d;display:flex;font-family:Fraunces,Georgia,serif;font-size:13px;font-weight:700;height:34px;justify-content:center;width:34px}.ag-metronome-beats span.is-accent{border-color:var(--ag-gold);color:var(--ag-gold)}.ag-metronome-beats span.is-active{background:var(--ag-forest);border-color:var(--ag-forest);color:#fff;transform:scale(1.12)}.ag-metronome-current{color:#38554d;font-size:13px;font-weight:700;margin:0 0 22px;min-height:20px}.ag-tools-field{color:var(--ag-ink);display:block;font-size:12px;font-weight:800;margin:18px 0}.ag-tools-field>span{color:var(--ag-gold);float:right}.ag-tools-field select{background:var(--ag-paper);border:1px solid var(--ag-line);border-radius:10px;color:var(--ag-ink);display:block;font:inherit;font-weight:500;margin-top:8px;padding:11px;width:100%}.ag-tools-field input[type=range]{accent-color:var(--ag-gold);display:block;margin-top:11px;width:100%}
@media (max-width:781px){.ag-tools-page__grid{grid-template-columns:1fr}}

/* Colección editorial: Los Palos del Flamenco. */
.ag-palos-page{background:var(--ag-paper)}.ag-palos-page__hero{background:var(--ag-cream);padding:78px 0 70px}.ag-palos-page h1,.ag-palos-page h2{color:var(--ag-ink);font-family:Fraunces,Georgia,serif;letter-spacing:-1px;line-height:1.08;margin:0}.ag-palos-page h1{font-size:clamp(36px,5vw,54px);max-width:19ch}.ag-palos-page h1 em,.ag-palos-page h2 em{color:var(--ag-gold)}.ag-palos-page__hero>div>p:not(.agp-eyebrow){color:var(--ag-muted);font-size:17px;line-height:1.7;margin:20px 0 28px;max-width:62ch}.ag-palos-page__archive{padding:68px 0}.ag-palos-page__head{align-items:end;display:flex;gap:34px;justify-content:space-between}.ag-palos-page__head h2,.ag-palos-page__next h2{font-size:clamp(28px,4vw,40px);max-width:18ch}.ag-palos-page__head>p{color:var(--ag-muted);font-size:14px;line-height:1.65;margin:0;max-width:42ch}.ag-palos-card{overflow:hidden}.ag-palos-card img{aspect-ratio:16/9;display:block;margin:-26px -26px 20px;object-fit:cover;width:calc(100% + 52px)}.ag-palos-card h2{font-size:20px;margin:0}.ag-palos-page__next{background:#e3eee8;padding:68px 0}.ag-palos-page__next>div>p:not(.agp-eyebrow){color:#38554d;font-size:15px;line-height:1.7;margin:18px 0 24px;max-width:58ch}.ag-palos-page__empty{color:var(--ag-muted);margin-top:25px}@media(max-width:781px){.ag-palos-page__head{align-items:start;flex-direction:column}.ag-palos-card img{margin:-26px -26px 20px;width:calc(100% + 52px)}}

/* Recurso Tu Primera Sevillana: captación responsable y aula no indexable. */
.ag-sevillanas-lead,.ag-sevillanas-course{background:var(--ag-paper)}.ag-sevillanas-lead__hero{background:var(--ag-cream);padding:78px 0}.ag-sevillanas-lead__grid{align-items:center;display:grid;gap:64px;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)}.ag-sevillanas-lead h1,.ag-sevillanas-lead h2,.ag-sevillanas-lead__how h2,.ag-sevillanas-course h1,.ag-sevillanas-course h2{color:var(--ag-ink);font-family:Fraunces,Georgia,serif;letter-spacing:-1px;line-height:1.08;margin:0}.ag-sevillanas-lead h1,.ag-sevillanas-course h1{font-size:clamp(36px,5vw,54px);max-width:16ch}.ag-sevillanas-lead h1 em,.ag-sevillanas-lead h2 em,.ag-sevillanas-lead__how h2 em,.ag-sevillanas-course h1 em,.ag-sevillanas-course h2 em{color:var(--ag-gold)}.ag-sevillanas-lead__grid>div>p:not(.agp-eyebrow),.ag-sevillanas-course__hero>div>p:not(.agp-eyebrow){color:var(--ag-muted);font-size:17px;line-height:1.7;margin:20px 0}.ag-sevillanas-lead ul{color:#38554d;display:grid;font-size:14px;gap:10px;list-style:none;margin:25px 0 0;padding:0}.ag-sevillanas-lead li::before{color:var(--ag-gold);content:'✓';font-weight:800;margin-right:9px}.ag-sevillanas-lead__formbox{background:var(--ag-paper);border:1px solid var(--ag-line);border-radius:20px;box-shadow:var(--ag-shadow);padding:30px}.ag-sevillanas-lead__formbox h2{font-size:28px}.ag-sevillanas-lead__formbox p:not(.agp-eyebrow){color:var(--ag-muted);font-size:14px;line-height:1.65}.ag-sevillanas-lead__formbox label{color:var(--ag-ink);display:block;font-size:12px;font-weight:800;margin:15px 0}.ag-sevillanas-lead__formbox input{background:#fffdf8;border:1px solid var(--ag-line);border-radius:10px;box-sizing:border-box;display:block;font:inherit;margin-top:7px;padding:12px;width:100%}.ag-sevillanas-lead__formbox button{margin-top:7px;width:100%}.ag-sevillanas-lead__notice{font-size:11px!important;margin:16px 0 0!important}.ag-sevillanas-lead__confirmation{background:#e3eee8;border-radius:14px;padding:22px}.ag-sevillanas-lead__how{padding:70px 0}.ag-sevillanas-lead__how>div>p:not(.agp-eyebrow){color:var(--ag-muted);font-size:16px;line-height:1.7;margin:18px 0 0;max-width:62ch}.ag-sevillanas-course__hero{background:var(--ag-cream);padding:76px 0 54px}.ag-sevillanas-course__hero nav ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:28px 0 0;padding:0}.ag-sevillanas-course__hero nav a{background:var(--ag-paper);border:1px solid var(--ag-line);border-radius:999px;color:var(--ag-forest);display:block;font-size:12px;font-weight:800;padding:9px 13px;text-decoration:none}.ag-sevillanas-course__steps{padding:58px 0}.ag-sevillanas-step{border-bottom:1px solid var(--ag-line);padding:0 0 56px;margin:0 0 56px}.ag-sevillanas-step:last-child{border-bottom:0;margin-bottom:0}.ag-sevillanas-step h2{font-size:clamp(27px,4vw,38px);max-width:23ch}.ag-sevillanas-step__videos{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.ag-sevillanas-step__videos>div{aspect-ratio:16/9;background:var(--ag-forest-dark);border-radius:14px;overflow:hidden}.ag-sevillanas-step iframe{border:0;height:100%;width:100%}.ag-sevillanas-step__downloads{background:#e3eee8;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:18px;padding:18px}.ag-sevillanas-step__downloads strong{color:var(--ag-forest);font-family:Fraunces,Georgia,serif}.ag-sevillanas-step__downloads a{color:var(--ag-forest);font-size:13px;font-weight:800}.ag-sevillanas-step__downloads a span{color:var(--ag-gold)}.ag-sevillanas-course__next{background:var(--ag-forest);padding:68px 0}.ag-sevillanas-course__next .agp-eyebrow{color:var(--ag-gold-soft)}.ag-sevillanas-course__next h2{color:#fff;font-size:clamp(28px,4vw,40px);max-width:19ch}.ag-sevillanas-course__next h2 em{color:var(--ag-gold-soft)}.ag-sevillanas-course__next p:not(.agp-eyebrow){color:#dceae4;font-size:15px;line-height:1.7;margin:18px 0 24px;max-width:58ch}.ag-sevillanas-course__next .agp-button{border-color:var(--ag-gold-soft);color:var(--ag-gold-soft)}@media(max-width:781px){.ag-sevillanas-lead__grid{grid-template-columns:1fr}.ag-sevillanas-step__videos{grid-template-columns:1fr}}
.ag-sevillanas-lead__gift{color:var(--ag-forest)!important;font-family:Fraunces,Georgia,serif;font-size:15px!important;font-style:italic;line-height:1.45!important;margin:0 0 16px!important;max-width:46ch}

/* Aula de Sevillanas: versión editorial del recorrido completo. */
.ag-sevillanas-course__hero{background:var(--ag-forest-dark);color:#fff;padding:82px 0 70px}.ag-sevillanas-course__hero-grid{align-items:center;display:grid;gap:64px;grid-template-columns:minmax(0,1fr) minmax(310px,.7fr)}.ag-sevillanas-course__hero .agp-eyebrow{color:var(--ag-gold-soft)}.ag-sevillanas-course__hero h1{color:#fff;max-width:15ch}.ag-sevillanas-course__hero h1 em{color:var(--ag-gold-soft)}.ag-sevillanas-course__hero>div>div>p:not(.agp-eyebrow){color:#dceae4;max-width:56ch}.ag-sevillanas-course__hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.ag-sevillanas-course__hero-actions .agp-button{background:var(--ag-gold);border-color:var(--ag-gold)}.ag-sevillanas-course__hero-actions>span{color:#b9d1c7;font-size:12px;font-weight:700}.ag-sevillanas-course__hero-actions>span::before{color:var(--ag-gold-soft);content:'✓ ';}.ag-sevillanas-course__map{background:rgba(255,253,248,.97);border-radius:20px;box-shadow:0 22px 55px rgba(0,0,0,.22);padding:22px}.ag-sevillanas-course__map>p{color:var(--ag-gold);font-size:10px;font-weight:800;letter-spacing:1.3px;margin:0 0 13px;text-transform:uppercase}.ag-sevillanas-course__map ol{list-style:none;margin:0;padding:0}.ag-sevillanas-course__map li+li{border-top:1px solid var(--ag-line)}.ag-sevillanas-course__map a{align-items:center;color:var(--ag-ink);display:flex;gap:12px;padding:11px 0;text-decoration:none}.ag-sevillanas-course__map b{align-items:center;background:#e3eee8;border-radius:50%;color:var(--ag-forest);display:flex;flex:0 0 28px;font-family:Fraunces,Georgia,serif;font-size:13px;height:28px;justify-content:center}.ag-sevillanas-course__map span{display:grid;gap:2px}.ag-sevillanas-course__map strong{font-family:Fraunces,Georgia,serif;font-size:15px}.ag-sevillanas-course__map small{color:var(--ag-muted);font-size:11px}.ag-sevillanas-course__welcome{background:#e3eee8;padding:20px 0}.ag-sevillanas-course__welcome>div{align-items:center;display:flex;gap:13px;justify-content:center}.ag-sevillanas-course__welcome span{color:var(--ag-gold);font-size:18px}.ag-sevillanas-course__welcome p{color:#38554d;font-size:13px;line-height:1.55;margin:0;max-width:70ch}.ag-sevillanas-course__steps{padding:76px 0}.ag-sevillanas-step{border:0;margin:0 0 30px;padding:34px}.ag-sevillanas-step:nth-child(odd){background:#fffaf0;border:1px solid var(--ag-line);border-radius:20px}.ag-sevillanas-step:nth-child(even){border-bottom:1px solid var(--ag-line)}.ag-sevillanas-step__intro{align-items:flex-start;display:flex;gap:20px;max-width:760px}.ag-sevillanas-step__number{align-items:center;background:var(--ag-forest);border-radius:13px;color:var(--ag-gold-soft);display:flex;flex:0 0 48px;font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:700;height:48px;justify-content:center}.ag-sevillanas-step h2{font-size:clamp(26px,3.2vw,35px);margin:0}.ag-sevillanas-step__intro>div>p:not(.agp-eyebrow){color:var(--ag-muted);font-size:14px;line-height:1.65;margin:12px 0 0;max-width:54ch}.ag-sevillanas-step__videos{margin-top:30px}.ag-sevillanas-video{background:var(--ag-forest-dark);border-radius:14px;overflow:hidden;position:relative}.ag-sevillanas-video>span{background:rgba(8,47,39,.87);border-radius:0 0 8px 0;color:#fff;font-size:10px;font-weight:800;left:0;letter-spacing:.7px;padding:7px 9px;position:absolute;text-transform:uppercase;top:0;z-index:1}.ag-sevillanas-step__downloads{align-items:center;background:#e3eee8;border:0;gap:14px;margin-top:18px}.ag-sevillanas-step__downloads>div{margin-right:auto}.ag-sevillanas-step__downloads strong{font-size:16px}.ag-sevillanas-step__downloads p{color:#38554d;font-size:12px;margin:4px 0 0}.ag-sevillanas-step__file-icon{align-items:center;background:var(--ag-forest);border-radius:10px;color:var(--ag-gold-soft);display:flex;flex:0 0 34px;font-size:18px;height:34px;justify-content:center}.ag-sevillanas-step__downloads a{background:var(--ag-paper);border:1px solid rgba(13,68,56,.15);border-radius:999px;font-size:12px;padding:9px 12px}.ag-sevillanas-course__next h2{max-width:24ch}@media(max-width:781px){.ag-sevillanas-course__hero{padding:62px 0}.ag-sevillanas-course__hero-grid{gap:38px;grid-template-columns:1fr}.ag-sevillanas-course__welcome>div{align-items:flex-start;justify-content:start}.ag-sevillanas-step{padding:24px 18px}.ag-sevillanas-step__intro{gap:14px}.ag-sevillanas-step__number{flex-basis:39px;height:39px}.ag-sevillanas-step__downloads{align-items:flex-start;flex-direction:column}.ag-sevillanas-step__downloads>div{margin-right:0}}

/* Hoja de estudio: ficha pública y acceso privado; Clientify sigue siendo el motor del formulario. */
.ag-study-lead,.ag-study-access{background:var(--ag-paper)}
.ag-study-lead__hero{background:var(--ag-cream);padding:78px 0}.ag-study-lead__grid{align-items:center;display:grid;gap:64px;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)}
.ag-study-lead h1,.ag-study-lead h2,.ag-study-lead__why h2,.ag-study-access h1,.ag-study-access h2{color:var(--ag-ink);font-family:Fraunces,Georgia,serif;letter-spacing:-1px;line-height:1.08;margin:0}.ag-study-lead h1,.ag-study-access h1{font-size:clamp(36px,5vw,54px);max-width:16ch}.ag-study-lead h1 em,.ag-study-lead h2 em,.ag-study-lead__why h2 em,.ag-study-access h1 em,.ag-study-access h2 em{color:var(--ag-gold)}
.ag-study-lead__grid>div>p:not(.agp-eyebrow),.ag-study-access__hero-grid>div>p:not(.agp-eyebrow){color:var(--ag-muted);font-size:17px;line-height:1.7;margin:20px 0}.ag-study-lead__gift{color:var(--ag-forest)!important;font-family:Fraunces,Georgia,serif;font-size:15px!important;font-style:italic;line-height:1.45!important;margin:0 0 16px!important;max-width:46ch}.ag-study-lead ul{color:#38554d;display:grid;font-size:14px;gap:10px;list-style:none;margin:25px 0 0;padding:0}.ag-study-lead li::before{color:var(--ag-gold);content:'✓';font-weight:800;margin-right:9px}
.ag-study-lead__formbox{background:var(--ag-paper);border:1px solid var(--ag-line);border-radius:20px;box-shadow:var(--ag-shadow);padding:30px}.ag-study-lead__formbox h2{font-size:28px}.ag-study-lead__formbox p:not(.agp-eyebrow){color:var(--ag-muted);font-size:14px;line-height:1.65}.ag-study-lead__notice{font-size:11px!important;margin:16px 0 0!important}.ag-study-lead__confirmation{background:#e3eee8;border-radius:14px;padding:22px}
.ag-study-lead__why{padding:70px 0}.ag-study-lead__why-grid{align-items:center;display:grid;gap:60px;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr)}.ag-study-lead__why h2{font-size:clamp(28px,4vw,40px);max-width:19ch}.ag-study-lead__why p:not(.agp-eyebrow){color:var(--ag-muted);font-size:16px;line-height:1.7;margin:18px 0 0;max-width:60ch}.ag-study-lead__why aside{background:#e3eee8;border-radius:18px;padding:28px}.ag-study-lead__why aside strong{color:var(--ag-forest);font-family:Fraunces,Georgia,serif;font-size:22px}.ag-study-lead__why aside p{color:#38554d!important;font-size:14px!important}
.ag-study-access__hero{background:var(--ag-forest-dark);color:#fff;padding:82px 0 70px}.ag-study-access__hero-grid{align-items:center;display:grid;gap:64px;grid-template-columns:minmax(0,1fr) minmax(280px,.68fr)}.ag-study-access__hero .agp-eyebrow{color:var(--ag-gold-soft)}.ag-study-access h1{color:#fff;max-width:15ch}.ag-study-access h1 em{color:var(--ag-gold-soft)}.ag-study-access__hero-grid>div>p:not(.agp-eyebrow){color:#dceae4;max-width:56ch}.ag-study-access__actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.ag-study-access__actions .agp-button{background:var(--ag-gold);border-color:var(--ag-gold)}.ag-study-access__actions>span{color:#b9d1c7;font-size:12px;font-weight:700}.ag-study-access__actions>span::before{color:var(--ag-gold-soft);content:'✓ '}.ag-study-access__card{background:rgba(255,253,248,.97);border-radius:20px;box-shadow:0 22px 55px rgba(0,0,0,.22);padding:30px}.ag-study-access__card p{color:var(--ag-ink);font-family:Fraunces,Georgia,serif;font-size:23px;font-weight:700;line-height:1.35;margin:0}.ag-study-access__card span{color:var(--ag-gold);display:block;font-size:11px;font-weight:800;letter-spacing:1px;margin-top:20px;text-transform:uppercase}
.ag-study-access__steps{padding:76px 0}.ag-study-access__steps h2{font-size:clamp(28px,4vw,40px);max-width:20ch}.ag-study-access__steps ol{border-left:1px solid var(--ag-line);counter-reset:study-steps;display:grid;gap:20px;list-style:none;margin:34px 0 0;padding:0 0 0 30px}.ag-study-access__steps li{counter-increment:study-steps;padding-left:34px;position:relative}.ag-study-access__steps li::before{color:var(--ag-gold);content:'0' counter(study-steps);font-family:Fraunces,Georgia,serif;font-size:13px;font-weight:700;left:0;position:absolute;top:2px}.ag-study-access__steps strong{color:var(--ag-forest);display:block;font-family:Fraunces,Georgia,serif;font-size:20px}.ag-study-access__steps span{color:var(--ag-muted);display:block;font-size:14px;line-height:1.6;margin-top:4px}.ag-study-access__next{background:#e3eee8;padding:68px 0}.ag-study-access__next h2{font-size:clamp(28px,4vw,40px);max-width:19ch}.ag-study-access__next p:not(.agp-eyebrow){color:#38554d;font-size:15px;line-height:1.7;margin:18px 0 24px;max-width:58ch}
@media(max-width:781px){.ag-study-lead__grid,.ag-study-lead__why-grid,.ag-study-access__hero-grid{gap:38px;grid-template-columns:1fr}.ag-study-lead__hero,.ag-study-access__hero{padding:62px 0}.ag-study-lead__why{padding:58px 0}.ag-study-access__steps{padding:60px 0}}

/* Versión visual compacta de la ficha: menos texto y la portada histórica como ancla. */
.ag-study-lead__grid{grid-template-columns:minmax(0,1fr) minmax(260px,.52fr);max-width:960px}.ag-study-lead__content{max-width:570px}.ag-study-lead__content>.agp-eyebrow{margin-bottom:18px}.ag-study-lead__content>.agp-eyebrow+.ag-study-lead__gift{display:none}.ag-study-lead__formbox{margin-top:28px}.ag-study-lead__image{margin:0;position:relative}.ag-study-lead__image img{border:13px solid #fff;box-shadow:10px 30px 42px rgba(8,47,39,.16);display:block;height:auto;transform:rotate(2deg);width:100%}.ag-study-lead__image figcaption{color:var(--ag-muted);font-family:Fraunces,Georgia,serif;font-size:14px;font-style:italic;line-height:1.45;margin:20px auto 0;max-width:25ch;text-align:center}@media(max-width:781px){.ag-study-lead__grid{grid-template-columns:1fr}.ag-study-lead__image{margin:4px auto 0;max-width:310px}.ag-study-lead__image img{border-width:9px}}


/* Footer editorial: cierre de navegación, legal y presencia institucional. */
.ag-footer {
  background: var(--ag-forest-dark);
  color: #9dbfb4;
  padding: 52px 0 0;
}

.ag-footer__main {
  align-items: start;
  display: grid;
  gap: 70px;
  grid-template-columns: minmax(230px, .85fr) minmax(0, 1.65fr);
  padding-bottom: 48px;
}

.ag-footer__brand { max-width: 285px; }
.ag-footer__brand > p {
  color: #dceae4;
  font-family: Fraunces, Georgia, serif;
  font-size: 17px;
  line-height: 1.35;
  margin: 13px 0 0;
}
.ag-footer__brand > .ag-footer__claim {
  color: #9dbfb4;
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 12px;
  line-height: 1.6;
  margin-top: 8px;
  max-width: 29ch;
}

.ag-footer__logo {
  background: transparent;
  border-radius: 0;
  display: inline-flex;
  margin: 0 0 17px;
  padding: 0;
  position: relative;
  text-decoration: none;
}
.ag-footer__logo img {
  display: block;
  filter: brightness(0) invert(1);
  height: 42px;
  object-fit: contain;
  object-position: left center;
  width: auto;
}
.ag-footer__logo::after {
  background: #d99a32;
  border-radius: 50%;
  bottom: 8px;
  content: "";
  height: 4px;
  left: 81px;
  position: absolute;
  width: 4px;
}

.ag-footer__links {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ag-footer__group {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.ag-footer__group h2 {
  color: #dceae4;
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.6px;
  line-height: 1.2;
  margin: 3px 0 9px;
  text-transform: uppercase;
}
.ag-footer a {
  color: #9dbfb4;
  font-size: 13px;
  line-height: 1.45;
  text-decoration: none;
  transition: color .18s ease;
}
.ag-footer a:hover,
.ag-footer a:focus-visible {
  color: var(--ag-gold-soft);
}

.ag-footer__consent {
  appearance: none;
  background: transparent;
  border: 0;
  color: #9dbfb4;
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  letter-spacing: .15px;
  line-height: 1.3;
  margin-top: 4px;
  opacity: .82;
  padding: 0;
  text-align: left;
}
.ag-footer__consent:hover,
.ag-footer__consent:focus-visible {
  color: var(--ag-gold-soft);
  opacity: 1;
}

.ag-footer__social {
  display: flex;
  gap: 9px;
  margin-top: 19px;
}
.ag-footer__social a {
  align-items: center;
  border: 1px solid rgba(220, 234, 228, .25);
  border-radius: 50%;
  display: flex;
  height: 32px;
  justify-content: center;
  width: 32px;
}
.ag-footer__social a:hover,
.ag-footer__social a:focus-visible {
  border-color: var(--ag-gold-soft);
  color: var(--ag-gold-soft);
}
.ag-footer__social svg {
  fill: none;
  height: 15px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
  width: 15px;
}

.ag-footer__bottom {
  border-block: 1px solid rgba(220, 234, 228, .13);
  padding: 14px 0;
}
.ag-footer__bottom > div {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}
.ag-footer__bottom p,
.ag-footer__bottom a {
  color: #9dbfb4;
  font-size: 11px;
  margin: 0;
}
.ag-footer__europe {
  align-items: center;
  display: flex;
  gap: 16px;
  padding: 18px 0 22px;
}
.ag-footer__europe img {
  height: auto;
  opacity: .75;
  width: 62px;
}
.ag-footer__europe p {
  color: #82a89b;
  font-size: 10px;
  line-height: 1.5;
  margin: 0;
  max-width: 95ch;
}

/* Controles discretos que hereda Astra. */
#ast-scroll-top {
  align-items: center;
  background: var(--ag-forest) !important;
  border: 1px solid rgba(220, 234, 228, .35);
  border-radius: 10px;
  color: #fff !important;
  display: flex;
  height: 38px;
  justify-content: center;
  right: 18px;
  width: 38px;
}
#ast-scroll-top:hover,
#ast-scroll-top:focus-visible {
  background: #a87524 !important;
  border-color: #a87524;
  color: #fff !important;
}
#ast-scroll-top .ast-icon.icon-arrow svg { fill: currentColor; }

/* Filtros reales del hub editorial. */
.ag-learn-categories__list a {
  background: var(--ag-paper);
  border: 1px solid var(--ag-line);
  border-radius: 999px;
  color: var(--ag-forest);
  font-size: 13px;
  font-weight: 700;
  padding: 9px 14px;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
.ag-learn-categories__list a:hover,
.ag-learn-categories__list a:focus-visible,
.ag-learn-categories__list a.is-active {
  background: var(--ag-forest);
  border-color: var(--ag-forest);
  color: #fff;
}
.ag-learn-categories__list a.is-active {
  box-shadow: inset 0 -2px 0 var(--ag-gold);
}

@media (max-width: 781px) {
  .ag-footer { padding-top: 44px; }
  .ag-footer__main {
    gap: 36px;
    grid-template-columns: 1fr;
    padding-bottom: 36px;
  }
  .ag-footer__brand {
    border-bottom: 1px solid rgba(220, 234, 228, .15);
    max-width: none;
    padding-bottom: 29px;
  }
  .ag-footer__links {
    gap: 28px 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ag-footer__group:last-child { grid-column: 1 / -1; }
  .ag-footer__bottom > div {
    align-items: center;
    flex-direction: row;
  }
  .ag-footer__bottom p { max-width: 28ch; }
  .ag-footer__europe {
    align-items: flex-start;
    gap: 12px;
  }
  .ag-footer__europe p { font-size: 9px; }
}

@media (max-width: 380px) {
  .ag-footer__links { grid-template-columns: 1fr; }
  .ag-footer__group:last-child { grid-column: auto; }
  .ag-footer__bottom > div {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }
}

/* Primera lección de guitarra flamenca: captación y entrega privada. */
.ag-first-lesson-lead,.ag-first-lesson-access{background:var(--ag-paper)}.ag-first-lesson-lead__hero{background:var(--ag-cream);padding:78px 0}.ag-first-lesson-lead__grid{align-items:center;display:grid;gap:64px;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)}.ag-first-lesson-lead h1,.ag-first-lesson-lead h2,.ag-first-lesson-lead__how h2,.ag-first-lesson-access h1,.ag-first-lesson-access h2{color:var(--ag-ink);font-family:Fraunces,Georgia,serif;letter-spacing:-1px;line-height:1.08;margin:0}.ag-first-lesson-lead h1,.ag-first-lesson-access h1{font-size:clamp(36px,5vw,54px);max-width:16ch}.ag-first-lesson-lead h1 em,.ag-first-lesson-lead h2 em,.ag-first-lesson-lead__how h2 em,.ag-first-lesson-access h1 em,.ag-first-lesson-access h2 em{color:var(--ag-gold)}.ag-first-lesson-lead__content>p:not(.agp-eyebrow),.ag-first-lesson-access__hero-grid>div>p:not(.agp-eyebrow){color:var(--ag-muted);font-size:17px;line-height:1.7;margin:20px 0}.ag-first-lesson-lead__gift{color:var(--ag-forest)!important;font-family:Fraunces,Georgia,serif;font-size:15px!important;font-style:italic;line-height:1.45!important;margin:0 0 16px!important;max-width:46ch}.ag-first-lesson-lead ul{color:#38554d;display:grid;font-size:14px;gap:10px;list-style:none;margin:25px 0 0;padding:0}.ag-first-lesson-lead li::before{color:var(--ag-gold);content:'✓';font-weight:800;margin-right:9px}.ag-first-lesson-lead__formbox{background:var(--ag-paper);border:1px solid var(--ag-line);border-radius:20px;box-shadow:var(--ag-shadow);padding:30px}.ag-first-lesson-lead__formbox h2{font-size:28px}.ag-first-lesson-lead__formbox p:not(.agp-eyebrow){color:var(--ag-muted);font-size:14px;line-height:1.65}.ag-first-lesson-lead__notice{font-size:11px!important;margin:16px 0 0!important}.ag-first-lesson-lead__how{padding:70px 0}.ag-first-lesson-lead__how>div>p:not(.agp-eyebrow){color:var(--ag-muted);font-size:16px;line-height:1.7;margin:18px 0 0;max-width:62ch}.ag-first-lesson-access__hero{background:var(--ag-forest-dark);color:#fff;padding:82px 0 70px}.ag-first-lesson-access__hero-grid{align-items:center;display:grid;gap:64px;grid-template-columns:minmax(0,1fr) minmax(290px,.68fr)}.ag-first-lesson-access__hero .agp-eyebrow{color:var(--ag-gold-soft)}.ag-first-lesson-access h1{color:#fff;max-width:15ch}.ag-first-lesson-access h1 em{color:var(--ag-gold-soft)}.ag-first-lesson-access__hero-grid>div>p:not(.agp-eyebrow){color:#dceae4;max-width:56ch}.ag-first-lesson-access__actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.ag-first-lesson-access__actions .agp-button{background:var(--ag-gold);border-color:var(--ag-gold)}.ag-first-lesson-access__actions>span{color:#b9d1c7;font-size:12px;font-weight:700}.ag-first-lesson-access__actions>span::before{color:var(--ag-gold-soft);content:'✓ '}.ag-first-lesson-access__card{background:rgba(255,253,248,.97);border-radius:20px;box-shadow:0 22px 55px rgba(0,0,0,.22);padding:30px}.ag-first-lesson-access__card p{color:var(--ag-ink);font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:700;line-height:1.35;margin:0}.ag-first-lesson-access__card span{color:var(--ag-gold);display:block;font-size:11px;font-weight:800;letter-spacing:1px;margin-top:20px;text-transform:uppercase}.ag-first-lesson-access__prepare{padding:72px 0}.ag-first-lesson-access__prepare h2,.ag-first-lesson-access__lesson h2,.ag-first-lesson-access__downloads h2,.ag-first-lesson-access__tablature h2,.ag-first-lesson-access__next h2{font-size:clamp(28px,4vw,40px);max-width:21ch}.ag-first-lesson-access__prepare ol{border-left:1px solid var(--ag-line);counter-reset:first-lesson-steps;display:grid;gap:16px;list-style:none;margin:32px 0 0;padding:0 0 0 28px;max-width:700px}.ag-first-lesson-access__prepare li{color:var(--ag-muted);counter-increment:first-lesson-steps;font-size:15px;line-height:1.6;padding-left:34px;position:relative}.ag-first-lesson-access__prepare li::before{color:var(--ag-gold);content:'0' counter(first-lesson-steps);font-family:Fraunces,Georgia,serif;font-size:13px;font-weight:700;left:0;position:absolute;top:2px}.ag-first-lesson-access__lesson{background:#fffaf0;padding:72px 0}.ag-first-lesson-access__video{aspect-ratio:16/9;background:var(--ag-forest-dark);border-radius:18px;box-shadow:var(--ag-shadow);margin-top:30px;overflow:hidden}.ag-first-lesson-access__video iframe,.ag-first-lesson-access__support-video iframe{border:0;height:100%;width:100%}.ag-first-lesson-access__downloads{padding:72px 0}.ag-first-lesson-access__downloads>div>p:not(.agp-eyebrow){color:var(--ag-muted);font-size:15px;line-height:1.7;max-width:58ch;margin:18px 0 0}.ag-first-lesson-access__download-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.ag-first-lesson-access__download-grid a{background:#e3eee8;border-radius:16px;color:var(--ag-forest);display:grid;gap:8px;padding:22px;text-decoration:none;transition:transform .2s ease}.ag-first-lesson-access__download-grid a:hover{transform:translateY(-3px)}.ag-first-lesson-access__download-grid span{align-items:center;background:var(--ag-forest);border-radius:9px;color:var(--ag-gold-soft);display:flex;font-size:17px;height:32px;justify-content:center;width:32px}.ag-first-lesson-access__download-grid strong{font-family:Fraunces,Georgia,serif;font-size:19px}.ag-first-lesson-access__download-grid small{color:#38554d;font-size:12px;font-weight:800}.ag-first-lesson-access__tablature{background:var(--ag-cream);padding:72px 0}.ag-first-lesson-access__tablature-grid{align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,.8fr) minmax(320px,1fr)}.ag-first-lesson-access__tablature-grid>div>p:not(.agp-eyebrow){color:var(--ag-muted);font-size:15px;line-height:1.7;margin:18px 0}.ag-first-lesson-access__support-video{aspect-ratio:16/9;background:var(--ag-forest-dark);border-radius:16px;overflow:hidden}.ag-first-lesson-access__next{background:var(--ag-forest);padding:68px 0}.ag-first-lesson-access__next .agp-eyebrow{color:var(--ag-gold-soft)}.ag-first-lesson-access__next h2{color:#fff;max-width:24ch}.ag-first-lesson-access__next h2 em{color:var(--ag-gold-soft)}.ag-first-lesson-access__next p:not(.agp-eyebrow){color:#dceae4;font-size:15px;line-height:1.7;margin:18px 0 24px;max-width:58ch}.ag-first-lesson-access__next .agp-button{border-color:var(--ag-gold-soft);color:var(--ag-gold-soft)}@media(max-width:781px){.ag-first-lesson-lead__grid,.ag-first-lesson-access__hero-grid,.ag-first-lesson-access__tablature-grid{gap:38px;grid-template-columns:1fr}.ag-first-lesson-access__prepare,.ag-first-lesson-access__lesson,.ag-first-lesson-access__downloads,.ag-first-lesson-access__tablature{padding:58px 0}.ag-first-lesson-access__download-grid{grid-template-columns:1fr}.ag-first-lesson-access__card{padding:25px}}
.ag-first-lesson-lead__confirmation{background:#e3eee8;border-radius:14px;padding:22px}

/* Rasgueo de rumba: landing de captación y aula privada. */
.ag-rumba-lead,.ag-rumba-access{background:var(--ag-paper)}
.ag-rumba-lead__hero{background:var(--ag-cream);padding:78px 0}
.ag-rumba-lead__grid{align-items:center;display:grid;gap:64px;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)}
.ag-rumba-lead h1,.ag-rumba-lead h2,.ag-rumba-access h1,.ag-rumba-access h2,.ag-rumba-lead h3{color:var(--ag-ink);font-family:Fraunces,Georgia,serif;letter-spacing:-1px;line-height:1.08;margin:0}
.ag-rumba-lead h1,.ag-rumba-access h1{font-size:clamp(38px,5vw,58px);max-width:15ch}
.ag-rumba-lead h1 em,.ag-rumba-lead h2 em,.ag-rumba-access h1 em,.ag-rumba-access h2 em{color:var(--ag-gold)}
.ag-rumba-lead__gift{color:var(--ag-forest)!important;font-family:Fraunces,Georgia,serif;font-size:16px!important;font-style:italic;line-height:1.45!important;margin:0 0 16px!important}
.ag-rumba-lead__content>p:not(.agp-eyebrow):not(.ag-rumba-lead__gift){color:var(--ag-muted);font-size:17px;line-height:1.7;margin:20px 0}
.ag-rumba-lead ul{color:#38554d;display:grid;font-size:14px;gap:10px;list-style:none;margin:25px 0 0;padding:0}
.ag-rumba-lead li::before{color:var(--ag-gold);content:'✓';font-weight:800;margin-right:9px}
.ag-rumba-lead__formbox{background:var(--ag-paper);border:1px solid var(--ag-line);border-radius:20px;box-shadow:var(--ag-shadow);padding:30px}
.ag-rumba-lead__formbox h2{font-size:30px}
.ag-rumba-lead__formbox>p:not(.agp-eyebrow){color:var(--ag-muted);font-size:14px;line-height:1.65}
.ag-rumba-lead__placeholder{background:#e3eee8;border:1px dashed #8eaaa0;border-radius:14px;color:var(--ag-forest);display:grid;gap:5px;margin-top:20px;padding:20px}
.ag-rumba-lead__placeholder span{font-size:12px;line-height:1.5}
.ag-rumba-lead__notice{font-size:11px!important;margin:16px 0 0!important}
.ag-rumba-lead__how{padding:72px 0}
.ag-rumba-lead__how h2{font-size:clamp(30px,4vw,44px)}
.ag-rumba-lead__steps{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}
.ag-rumba-lead__steps article{background:#fffaf0;border:1px solid var(--ag-line);border-radius:18px;padding:28px}
.ag-rumba-lead__steps article>span,.ag-rumba-access__heading>span{color:var(--ag-gold);font-family:Fraunces,Georgia,serif;font-size:15px;font-weight:800}
.ag-rumba-lead__steps h3{font-size:23px;margin-top:14px}
.ag-rumba-lead__steps p{color:var(--ag-muted);font-size:14px;line-height:1.65;margin:10px 0 0}
.ag-rumba-access__hero{background:var(--ag-forest-dark);color:#fff;padding:82px 0 70px}
.ag-rumba-access__hero-grid{align-items:center;display:grid;gap:64px;grid-template-columns:minmax(0,1fr) minmax(270px,.55fr)}
.ag-rumba-access__hero .agp-eyebrow,.ag-rumba-access__next .agp-eyebrow{color:var(--ag-gold-soft)}
.ag-rumba-access__hero h1{color:#fff}.ag-rumba-access__hero h1 em{color:var(--ag-gold-soft)}
.ag-rumba-access__hero-grid>div>p:not(.agp-eyebrow){color:#dceae4;font-size:16px;line-height:1.7;max-width:56ch}
.ag-rumba-access__map{background:rgba(255,253,248,.97);border-radius:20px;box-shadow:0 22px 55px rgba(0,0,0,.22);padding:28px}
.ag-rumba-access__map>span{color:var(--ag-gold);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.ag-rumba-access__map ol{display:grid;gap:15px;list-style:none;margin:18px 0 0;padding:0}
.ag-rumba-access__map li{align-items:center;border-top:1px solid var(--ag-line);color:var(--ag-ink);display:flex;justify-content:space-between;padding-top:15px}
.ag-rumba-access__map li:first-child{border-top:0;padding-top:0}.ag-rumba-access__map small{color:var(--ag-muted)}
.ag-rumba-access__step{padding:76px 0}.ag-rumba-access__step--cream{background:var(--ag-cream)}
.ag-rumba-access__heading{display:grid;gap:18px;grid-template-columns:42px 1fr;max-width:820px}
.ag-rumba-access__heading h2{font-size:clamp(30px,4vw,43px)}
.ag-rumba-access__heading p:not(.agp-eyebrow){color:var(--ag-muted);font-size:15px;line-height:1.7;margin:14px 0 0}
.ag-rumba-access__video{aspect-ratio:16/9;background:var(--ag-forest-dark);border-radius:18px;box-shadow:var(--ag-shadow);margin-top:32px;overflow:hidden}
.ag-rumba-access__video iframe{border:0;height:100%;width:100%}
.ag-rumba-access__download{align-items:center;background:#e3eee8;border-radius:18px;display:flex;gap:24px;justify-content:space-between;margin-top:24px;padding:24px 26px}
.ag-rumba-access__download strong{color:var(--ag-ink);font-family:Fraunces,Georgia,serif;font-size:20px}.ag-rumba-access__download p{color:var(--ag-muted);font-size:13px;margin:6px 0 0}
.ag-rumba-access__download .agp-button{flex:0 0 auto}
.ag-rumba-access__next{background:var(--ag-forest);padding:68px 0}.ag-rumba-access__next h2{color:#fff;font-size:clamp(30px,4vw,42px);max-width:22ch}.ag-rumba-access__next h2 em{color:var(--ag-gold-soft)}.ag-rumba-access__next p:not(.agp-eyebrow){color:#dceae4;font-size:15px;line-height:1.7;max-width:58ch}.ag-rumba-access__next .agp-button{border-color:var(--ag-gold-soft);color:var(--ag-gold-soft)}
@media(max-width:781px){.ag-rumba-lead__hero,.ag-rumba-access__hero{padding:58px 0}.ag-rumba-lead__grid,.ag-rumba-access__hero-grid{gap:38px;grid-template-columns:1fr}.ag-rumba-lead__steps{grid-template-columns:1fr}.ag-rumba-access__step{padding:58px 0}.ag-rumba-access__heading{grid-template-columns:32px 1fr}.ag-rumba-access__download{align-items:stretch;flex-direction:column}.ag-rumba-access__download .agp-button{text-align:center}}
.ag-rumba-lead__confirmation{background:#e3eee8;border-radius:14px;padding:22px}.ag-rumba-lead__confirmation p:not(.agp-eyebrow){color:var(--ag-muted);font-size:14px;line-height:1.65}

/* Resultados privados del Orientador */
.ag-orient-result,.ag-mentor-request{background:var(--ag-paper)}
.ag-orient-result h1,.ag-orient-result h2,.ag-orient-result h3,.ag-mentor-request h1,.ag-mentor-request h2{color:var(--ag-ink);font-family:Fraunces,Georgia,serif;letter-spacing:-.7px;line-height:1.08;margin:0}
.ag-orient-result h1,.ag-mentor-request h1{font-size:clamp(38px,5.4vw,64px);max-width:17ch}.ag-orient-result h1 span{color:var(--ag-gold)}
.ag-orient-result h1 em,.ag-orient-result h2 em,.ag-mentor-request h1 em,.ag-mentor-request h2 em{color:var(--ag-gold)}
.ag-orient-result__hero{background:var(--ag-cream);padding:86px 0 74px}.ag-orient-result__hero-grid{align-items:center;display:grid;gap:62px;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr)}
.ag-orient-result__hero-grid>div>p:not(.agp-eyebrow){color:var(--ag-muted);font-size:17px;line-height:1.75;margin:24px 0 0;max-width:62ch}
.ag-orient-result__hero aside{background:var(--ag-forest-dark);border-radius:20px;box-shadow:var(--ag-shadow);padding:28px}.ag-orient-result__hero aside>span{color:var(--ag-gold-soft);display:block;font-size:10px;font-weight:800;letter-spacing:1.2px;margin-bottom:13px;text-transform:uppercase}.ag-orient-result__hero aside strong{color:#fff;font-family:Fraunces,Georgia,serif;font-size:20px;line-height:1.45}
.ag-orient-result__reading{padding:78px 0}.ag-orient-result__reading-grid{display:grid;gap:60px;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr)}.ag-orient-result__reading h2,.ag-orient-result__section-heading h2{font-size:clamp(30px,4vw,44px)}.ag-orient-result__reading-grid>div>p:not(.agp-eyebrow),.ag-orient-result__section-heading>p:not(.agp-eyebrow){color:var(--ag-muted);font-size:15px;line-height:1.75;max-width:64ch}.ag-orient-result__next{align-items:flex-start;background:#e3eee8;border-radius:18px;display:flex;gap:18px;padding:26px}.ag-orient-result__next>span{align-items:center;background:var(--ag-forest);border-radius:12px;color:var(--ag-gold-soft);display:flex;flex:0 0 42px;font-family:Fraunces,Georgia,serif;height:42px;justify-content:center}.ag-orient-result__next p:not(.agp-eyebrow){color:#38554d;font-size:14px;line-height:1.7;margin:8px 0 0}
.ag-orient-result__plan{background:#fffaf0;padding:76px 0}.ag-orient-result__plan ol{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:34px 0 0;padding:0}.ag-orient-result__plan li{background:var(--ag-paper);border:1px solid var(--ag-line);border-radius:18px;display:flex;gap:16px;padding:24px}.ag-orient-result__plan li>span{color:var(--ag-gold);font-family:Fraunces,Georgia,serif;font-size:24px}.ag-orient-result__plan h3{font-size:19px;margin:2px 0 8px}.ag-orient-result__plan li p{color:var(--ag-muted);font-size:13px;line-height:1.65;margin:0}.ag-orient-result__resources{display:grid;gap:18px}.ag-orient-result__resources article+article{margin-top:0}
.ag-orient-result__resource{background:var(--ag-forest);padding:76px 0}.ag-orient-result__resource .agp-eyebrow{color:var(--ag-gold-soft)}.ag-orient-result__resource .ag-orient-result__section-heading h2{color:#fff}.ag-orient-result__resource .ag-orient-result__section-heading h2 em{color:var(--ag-gold-soft)}.ag-orient-result__resource .ag-orient-result__section-heading>p:not(.agp-eyebrow){color:#dceae4}.ag-orient-result__resource article{align-items:center;background:var(--ag-paper);border-radius:20px;display:flex;gap:34px;justify-content:space-between;margin-top:34px;padding:30px}.ag-orient-result__resource article>div>span,.ag-orient-result__courses>a>span{color:var(--ag-gold);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.ag-orient-result__resource h3{font-size:27px;margin-top:8px}.ag-orient-result__resource article p{color:var(--ag-muted);font-size:14px;line-height:1.65;margin:9px 0 0;max-width:62ch}.ag-orient-result__resource .agp-button{flex:0 0 auto}
.ag-orient-result__academy{background:#fffaf0;padding:78px 0}.ag-orient-result__courses{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:34px}.ag-orient-result__courses>a{background:var(--ag-paper);border:1px solid var(--ag-line);border-radius:18px;color:inherit;display:flex;flex-direction:column;padding:25px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.ag-orient-result__courses>a:hover,.ag-orient-result__courses>a:focus-visible{border-color:var(--ag-gold);box-shadow:var(--ag-shadow);outline:0;transform:translateY(-2px)}.ag-orient-result__courses h3{font-size:21px;margin-top:10px}.ag-orient-result__courses p{color:var(--ag-muted);font-size:13px;line-height:1.65}.ag-orient-result__courses b{color:var(--ag-gold);font-size:12px;margin-top:auto}.ag-orient-result__academy-cta{align-items:center;border-top:1px solid var(--ag-line);display:flex;gap:24px;justify-content:space-between;margin-top:36px;padding-top:28px}.ag-orient-result__academy-cta p{color:var(--ag-muted);font-size:14px;line-height:1.65;margin:0;max-width:60ch}.ag-orient-result__close{background:var(--ag-forest-dark);padding:70px 0}.ag-orient-result__close .agp-eyebrow{color:var(--ag-gold-soft)}.ag-orient-result__close h2{color:#fff;font-size:clamp(30px,4vw,44px);max-width:23ch}.ag-orient-result__close h2 em{color:var(--ag-gold-soft)}.ag-orient-result__close p:not(.agp-eyebrow){color:#dceae4;font-size:15px;line-height:1.7;max-width:60ch}
.ag-name-dialog[hidden]{display:none}.ag-name-dialog{inset:0;position:fixed;z-index:99999}.ag-name-dialog__backdrop{background:rgba(8,47,39,.72);inset:0;position:absolute}.ag-name-dialog__panel{background:var(--ag-paper);border-radius:20px;box-shadow:0 28px 90px rgba(0,0,0,.3);left:50%;max-width:480px;padding:32px;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% - 36px)}.ag-name-dialog__panel h2{font-size:32px}.ag-name-dialog__panel>p:not(.agp-eyebrow){color:var(--ag-muted);font-size:14px;line-height:1.65}.ag-name-dialog form{display:grid;gap:10px;margin-top:22px}.ag-name-dialog label{color:var(--ag-ink);font-size:12px;font-weight:800}.ag-name-dialog input{background:#fffdf8;border:1px solid var(--ag-line);border-radius:10px;font:inherit;padding:13px}.ag-name-dialog button{margin-top:5px}
.ag-mentor-request__hero{background:var(--ag-cream);padding:86px 0}.ag-mentor-request__hero p:not(.agp-eyebrow){color:var(--ag-muted);font-size:17px;line-height:1.75;max-width:70ch}.ag-mentor-request__process{padding:62px 0}.ag-mentor-request__steps{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.ag-mentor-request__steps article{background:#fffaf0;border:1px solid var(--ag-line);border-radius:18px;padding:25px}.ag-mentor-request__steps span{color:var(--ag-gold);font-family:Fraunces,Georgia,serif;font-weight:800}.ag-mentor-request__steps h2{font-size:22px;margin-top:12px}.ag-mentor-request__steps p{color:var(--ag-muted);font-size:13px;line-height:1.65}.ag-mentor-request__form{background:var(--ag-forest);padding:76px 0}.ag-mentor-request__grid{display:grid;gap:58px;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}.ag-mentor-request__form .agp-eyebrow{color:var(--ag-gold-soft)}.ag-mentor-request__form h2{color:#fff;font-size:clamp(30px,4vw,43px)}.ag-mentor-request__form h2 em{color:var(--ag-gold-soft)}.ag-mentor-request__form>div>div>p,.ag-mentor-request__form li{color:#dceae4;font-size:14px;line-height:1.7}.ag-mentor-request__form li+li{margin-top:8px}.ag-mentor-request__form aside{background:var(--ag-paper);border-radius:20px;padding:28px}.ag-mentor-request__form aside .agp-eyebrow{color:var(--ag-gold)}.ag-mentor-request__form aside h2{color:var(--ag-ink);font-size:27px}.ag-mentor-request__form label{color:var(--ag-ink);display:grid;font-size:12px;font-weight:800;gap:6px;margin-top:14px}.ag-mentor-request__form textarea{background:#f8f4ec;border:1px solid var(--ag-line);border-radius:9px;resize:none}.ag-mentor-request__form button{margin-top:18px;width:100%}.ag-mentor-request__form button[disabled]{cursor:not-allowed;opacity:.55}.ag-mentor-request__form aside>p:last-child{color:var(--ag-muted);font-size:11px;line-height:1.55}.ag-mentor-request__form aside .fluentform{margin-top:22px}.ag-mentor-request__form .ff-el-group{margin-bottom:18px}.ag-mentor-request__form .ff-el-input--label label{color:var(--ag-ink);font-size:12px;font-weight:800;line-height:1.45;margin:0 0 7px}.ag-mentor-request__form .ff-el-form-control{background:#f8f4ec;border:1px solid var(--ag-line);border-radius:9px;color:var(--ag-ink);font:inherit;min-height:45px;padding:11px 12px;width:100%}.ag-mentor-request__form textarea.ff-el-form-control{line-height:1.55;min-height:112px;resize:vertical}.ag-mentor-request__form .ff-el-form-control:focus{background:#fffdf8;border-color:var(--ag-gold);box-shadow:0 0 0 3px rgba(157,106,36,.12);outline:0}.ag-mentor-request__form .ff-el-help-message{color:var(--ag-muted);display:block;font-size:11px;line-height:1.5;margin-top:6px}.ag-mentor-request__form .error.text-danger{color:#a13d32;font-size:11px;margin-top:5px}.ag-mentor-request__form .ff_tc_label{align-items:flex-start;display:flex!important;gap:9px}.ag-mentor-request__form .ff_tc_label input{margin-top:3px}.ag-mentor-request__form .ff_t_c{color:var(--ag-muted);font-size:11px;font-weight:500;line-height:1.55;margin:0}.ag-mentor-request__form .ff_t_c a{color:var(--ag-gold)}.ag-mentor-request__form .ff-btn-submit{background:var(--ag-gold)!important;border:1px solid var(--ag-gold)!important;border-radius:10px!important;color:#fff!important;font-weight:800!important;min-height:48px;width:100%}.ag-mentor-request__form .ff-btn-submit:hover,.ag-mentor-request__form .ff-btn-submit:focus-visible{background:var(--ag-forest)!important;border-color:var(--ag-forest)!important}.ag-mentor-request__form .ff-message-success{background:#e3eee8;border:0;border-radius:12px;color:var(--ag-ink);padding:20px}.ag-mentor-request__form .ff-message-success h3{font-size:22px}.ag-mentor-request__privacy,.ag-mentor-request__unavailable{color:var(--ag-muted);font-size:11px;line-height:1.55}
@media(max-width:781px){.ag-orient-result__hero,.ag-mentor-request__hero{padding:62px 0}.ag-orient-result__hero-grid,.ag-orient-result__reading-grid,.ag-orient-result__plan ol,.ag-mentor-request__grid{grid-template-columns:1fr}.ag-orient-result__resource article,.ag-orient-result__academy-cta{align-items:stretch;flex-direction:column}.ag-orient-result__resource .agp-button{text-align:center}.ag-mentor-request__steps{grid-template-columns:1fr}.ag-name-dialog__panel{padding:26px 22px}}


/* Resource completion: study notebook, full rumba score and tuner references. */
.ag-study-access__book{background:var(--ag-cream);padding:72px 0}.ag-study-access__book-grid{align-items:center;display:grid;gap:70px;grid-template-columns:minmax(0,1fr) 230px}.ag-study-access__book h2,.ag-first-rumba-course__score h2{color:var(--ag-ink);font-family:Fraunces,Georgia,serif;font-size:clamp(28px,4vw,42px);letter-spacing:-1px;line-height:1.08;margin:0;max-width:19ch}.ag-study-access__book h2 em,.ag-first-rumba-course__score h2 em{color:var(--ag-gold)}.ag-study-access__book p:not(.agp-eyebrow),.ag-first-rumba-course__score p:not(.agp-eyebrow){color:var(--ag-muted);font-size:15px;line-height:1.7;margin:18px 0 25px;max-width:62ch}.ag-study-access__book figure{margin:0;position:relative}.ag-study-access__book figure::before{background:var(--ag-gold-soft);border-radius:50%;content:"";height:170px;position:absolute;right:-28px;top:-24px;width:170px}.ag-study-access__book img{border:8px solid #fff;box-shadow:12px 24px 38px rgba(8,47,39,.2);display:block;height:auto;position:relative;transform:rotate(2deg);width:100%}
.ag-first-rumba-course__score{background:#e3eee8;padding:62px 0}.ag-first-rumba-course__score>.agp-container{align-items:center;display:flex;gap:42px;justify-content:space-between}.ag-first-rumba-course__score .agp-button{flex:0 0 auto}
.ag-tuner-meter__track i{transition:left .18s cubic-bezier(.22,.61,.36,1)}.is-in-tune .ag-tuner-meter__track i{background:#387b4e;box-shadow:0 0 0 6px rgba(56,123,78,.15)}.ag-tuner-strings__label{color:var(--ag-muted);font-size:12px;font-weight:700;line-height:1.45;margin:23px 0 -13px}.ag-tuner-strings button{align-items:center;background:transparent;border:1px solid var(--ag-line);border-radius:999px;color:var(--ag-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:11px;gap:6px;padding:7px 10px;transition:background-color .15s,border-color .15s,color .15s,transform .15s}.ag-tuner-strings button span{border:0;font-size:8px;padding:0}.ag-tuner-strings button:hover,.ag-tuner-strings button:focus-visible{border-color:var(--ag-gold);color:var(--ag-forest);outline:0}.ag-tuner-strings button.is-target{background:var(--ag-forest);border-color:var(--ag-forest);color:#fff}.ag-tuner-strings button.is-playing{background:var(--ag-gold);border-color:var(--ag-gold);color:#fff;transform:translateY(-2px)}
@media(max-width:781px){.ag-study-access__book-grid{gap:40px;grid-template-columns:1fr}.ag-study-access__book figure{max-width:190px}.ag-first-rumba-course__score>.agp-container{align-items:flex-start;flex-direction:column}.ag-first-rumba-course__score .agp-button{flex:auto}.ag-tuner-strings{gap:6px}.ag-tuner-strings button{justify-content:center;min-width:calc(50% - 3px)}}


/* Podcast seasons: one page, three internal destinations. */
.ag-podcast-seasons{background:#fffdf8;border-bottom:1px solid var(--ag-line);border-top:1px solid var(--ag-line);padding:26px 0;scroll-margin-top:100px}.ag-podcast-seasons .agp-eyebrow{margin:0 0 14px;text-align:center}.ag-podcast-seasons__buttons{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:760px}.ag-podcast-season-button{background:var(--ag-paper);border:1px solid var(--ag-line);border-radius:13px;color:var(--ag-forest);display:flex;flex-direction:column;padding:13px 16px;text-align:center;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.ag-podcast-season-button span{font-size:13px;font-weight:800}.ag-podcast-season-button small{color:var(--ag-muted);font-size:10px;margin-top:3px}.ag-podcast-season-button:hover,.ag-podcast-season-button:focus-visible{background:var(--ag-forest);border-color:var(--ag-forest);color:#fff;outline:0;transform:translateY(-2px)}.ag-podcast-season-button:hover small,.ag-podcast-season-button:focus-visible small{color:var(--ag-gold-soft)}.ag-podcast-season-group{border-top:1px solid var(--ag-line);margin-top:58px;padding-top:38px;scroll-margin-top:92px}.ag-podcast-season-group:first-of-type{border-top:0;margin-top:34px;padding-top:0}.ag-podcast-season-group__head{align-items:flex-end;display:flex;gap:30px;justify-content:space-between}.ag-podcast-season-group__head .agp-eyebrow{margin:0 0 7px}.ag-podcast-season-group__head h3{color:var(--ag-ink);font-family:Fraunces,Georgia,serif;font-size:clamp(30px,4vw,42px);letter-spacing:-1px;line-height:1.05;margin:0}.ag-podcast-season-group__head>span{color:var(--ag-gold);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.ag-podcast-season-group__back{margin:24px 0 0;text-align:right}.ag-podcast-season-group__back a{color:var(--ag-forest);font-size:12px;font-weight:800;text-decoration:none}.ag-podcast-season-group:target .ag-podcast-season-group__head h3{color:var(--ag-gold)}
@media(max-width:520px){.ag-podcast-seasons{padding:21px 0}.ag-podcast-seasons__buttons{gap:7px}.ag-podcast-season-button{padding:11px 5px}.ag-podcast-season-button span{font-size:11px}.ag-podcast-season-button small{font-size:9px}.ag-podcast-season-group{margin-top:46px;padding-top:30px}.ag-podcast-season-group__head{align-items:flex-start;flex-direction:column;gap:8px}}

/* Revisión general 21/07/2026 */
a:visited{color:inherit}.agp-button--primary:visited{color:#fff}.agp-button--outline:visited{color:var(--ag-forest)}
.agp-button--primary:hover,.agp-button--primary:focus-visible{color:#fff!important}
.ag-resources__intro,.ag-podcast-page__section-head,.ag-palos-page__head{align-items:flex-start;display:block}
.ag-resources__intro>p,.ag-podcast-page__section-head>p,.ag-palos-page__head>p{margin-top:16px;max-width:70ch}
.ag-resources__coming h2,.ag-about-page__training h2,.ag-about-page__method h2{max-width:none}
.ag-sevillanas-lead__how>div>p:not(.agp-eyebrow),.ag-first-lesson-lead__how>div>p:not(.agp-eyebrow){max-width:78ch}
.ag-podcast-page__quote p{color:#fff}
.ag-books-card__buy{color:var(--ag-forest);display:inline-flex;font-size:13px;font-weight:800;margin-top:14px;text-decoration:none}.ag-books-card__buy span{color:var(--ag-gold)}
.ag-podcast-programs:not(.ag-podcast-programs--review){display:none!important}
.ag-podcast-programs--review{background:#fffaf0;border-block:1px solid var(--ag-line);padding:24px 0}
.ag-podcast-programs--review .ag-podcast-programs__links{display:flex;flex-wrap:wrap;gap:10px}
.ag-podcast-programs--review a{border:1px solid var(--ag-forest);border-radius:999px;color:var(--ag-forest);font-weight:800;padding:10px 16px;text-decoration:none}
.ag-podcast-programs--review a[aria-current=page],.ag-podcast-programs--review a:hover{background:var(--ag-gold);border-color:var(--ag-gold);color:#fff}
.ag-podcast-review-cover{border-radius:20px;box-shadow:var(--ag-shadow);display:block;max-width:340px;width:100%}
.ag-podcast-page__hero>.agp-container,.ag-palos-page__hero>.agp-container{display:grid;gap:52px;grid-template-columns:minmax(0,1fr) minmax(240px,340px)}
@media(max-width:781px){.ag-podcast-page__hero>.agp-container,.ag-palos-page__hero>.agp-container{grid-template-columns:1fr}.ag-podcast-review-cover{max-width:260px}.ag-podcast-programs--review .ag-podcast-programs__links{display:grid}}

/* Corrección estructural del hero de podcasts */
.ag-podcast-page__hero>.agp-container,.ag-palos-page__hero>.agp-container{display:block}
.ag-podcast-page__hero>.agp-container.ag-podcast-review-layout,.ag-palos-page__hero>.agp-container.ag-podcast-review-layout{align-items:center;display:grid;gap:clamp(40px,6vw,84px);grid-template-columns:minmax(0,1fr) minmax(280px,420px)}
.ag-podcast-review-copy{min-width:0}.ag-podcast-review-copy h1{max-width:15ch}.ag-podcast-review-copy .ag-podcast-page__lead{max-width:68ch}
.ag-podcast-review-visual{margin:0}.ag-podcast-review-cover{aspect-ratio:1/1;border-radius:22px;box-shadow:0 28px 60px rgba(8,47,39,.18);display:block;max-width:none;object-fit:cover;width:100%}
.ag-podcast-page__quote p{color:#fff!important}
@media(max-width:781px){.ag-podcast-page__hero>.agp-container.ag-podcast-review-layout,.ag-palos-page__hero>.agp-container.ag-podcast-review-layout{grid-template-columns:1fr}.ag-podcast-review-visual{max-width:300px}}

/* Arquitectura editorial de podcasts: portada central y submenú. */
.ag-nav__item--has-children{position:relative}
.ag-nav__item--has-children>a{align-items:center;display:flex;gap:4px}
.ag-nav__item--has-children>a>span{color:var(--ag-gold);font-size:12px;line-height:1}
.ag-nav__submenu{background:var(--ag-paper);border:1px solid var(--ag-line);border-radius:13px;box-shadow:0 20px 45px rgba(8,47,39,.14);display:block;left:50%;list-style:none;margin:0;min-width:245px;opacity:0;padding:9px;pointer-events:none;position:absolute;top:calc(100% + 9px);transform:translate(-50%,-5px);transition:opacity .16s ease,transform .16s ease;visibility:hidden}
.ag-nav__submenu::before{content:"";height:12px;left:0;position:absolute;right:0;top:-12px}
.ag-nav__submenu li{margin:0}
.ag-nav__submenu a{border-radius:8px;color:var(--ag-forest);font-size:12px;padding:10px 12px;white-space:nowrap}
.ag-nav__submenu a::after{display:none}
.ag-nav__submenu a:hover,.ag-nav__submenu a:focus-visible{background:#f2eadc;color:var(--ag-gold)}
.ag-nav__item--has-children:hover>.ag-nav__submenu,.ag-nav__item--has-children:focus-within>.ag-nav__submenu{opacity:1;pointer-events:auto;transform:translate(-50%,0);visibility:visible}

.ag-podcast-hub{background:var(--ag-paper)}
.ag-podcast-hub__hero{background:var(--ag-cream);padding:94px 0 86px;text-align:center}
.ag-podcast-hub__hero .agp-eyebrow{margin-bottom:18px}
.ag-podcast-hub__hero h1{color:var(--ag-ink);font-family:Fraunces,Georgia,serif;font-size:clamp(40px,6vw,64px);letter-spacing:-1.6px;line-height:1.04;margin:0 auto;max-width:18ch;text-wrap:balance}
.ag-podcast-hub__hero h1 em,.ag-podcast-hub__heading h2 em{color:var(--ag-gold)}
.ag-podcast-hub__hero p:not(.agp-eyebrow){color:var(--ag-muted);font-size:17px;line-height:1.75;margin:24px auto 0;max-width:72ch}
.ag-podcast-hub__library{background:#fffaf0;padding:78px 0 92px}
.ag-podcast-hub__heading{text-align:center}
.ag-podcast-hub__heading h2{color:var(--ag-ink);font-family:Fraunces,Georgia,serif;font-size:clamp(32px,4vw,45px);letter-spacing:-1px;line-height:1.08;margin:0}
.ag-podcast-hub__grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px}
.ag-podcast-hub__card{background:var(--ag-paper);border:1px solid var(--ag-line);border-radius:20px;box-shadow:0 16px 38px rgba(73,55,27,.08);display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}
.ag-podcast-hub__card:hover{box-shadow:var(--ag-shadow);transform:translateY(-4px)}
.ag-podcast-hub__cover-link{background:var(--ag-cream);display:block;overflow:hidden}
.ag-podcast-hub__cover-link img{aspect-ratio:1/1;display:block;object-fit:cover;transition:transform .3s ease;width:100%}
.ag-podcast-hub__card:hover .ag-podcast-hub__cover-link img{transform:scale(1.025)}
.ag-podcast-hub__card-body{display:flex;flex:1;flex-direction:column;padding:26px}
.ag-podcast-hub__card-body .agp-eyebrow{margin-bottom:10px}
.ag-podcast-hub__card h2{color:var(--ag-ink);font-family:Fraunces,Georgia,serif;font-size:27px;letter-spacing:-.4px;line-height:1.12;margin:0}
.ag-podcast-hub__card-body>p:not(.agp-eyebrow){color:var(--ag-muted);font-size:14px;line-height:1.7;margin:15px 0 0}
.ag-podcast-hub__meta{border-top:1px solid var(--ag-line);color:var(--ag-muted);display:grid;font-size:10px;gap:5px;margin-top:auto;padding-top:20px}
.ag-podcast-hub__meta span:first-child{color:var(--ag-gold);font-weight:800;text-transform:uppercase}
.ag-podcast-hub__meta span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ag-podcast-hub__link{align-items:center;color:var(--ag-forest);display:inline-flex;font-size:13px;font-weight:800;gap:8px;margin-top:18px;text-decoration:none}
.ag-podcast-hub__link span{color:var(--ag-gold)}
.ag-podcast-hub__link:hover,.ag-podcast-hub__link:focus-visible{color:var(--ag-gold);outline:0}

@media(max-width:900px) and (min-width:782px){.ag-podcast-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-podcast-hub__card:last-child{grid-column:1/-1;justify-self:center;max-width:420px}}
@media(max-width:781px){
	.ag-nav__item--has-children>a>span{margin-left:auto}
	.ag-nav__submenu{background:#f7f1e6;border:0;border-radius:0;box-shadow:none;display:block;left:auto;min-width:0;opacity:1;padding:0 0 5px 15px;pointer-events:auto;position:static;transform:none;visibility:visible}
	.ag-nav__submenu::before{display:none}
	.ag-nav__submenu a{border-bottom:1px solid var(--ag-line);border-radius:0;font-size:12px;padding:9px 8px}
	.ag-podcast-hub__hero{padding:68px 0 62px;text-align:left}
	.ag-podcast-hub__hero h1{margin-left:0}
	.ag-podcast-hub__hero p:not(.agp-eyebrow){margin-left:0}
	.ag-podcast-hub__library{padding:58px 0 68px}
	.ag-podcast-hub__heading{text-align:left}
	.ag-podcast-hub__grid{grid-template-columns:1fr;margin-top:30px}
	.ag-podcast-hub__card{margin-inline:auto;max-width:430px;width:100%}
	.cmplz-cookiebanner{box-sizing:border-box!important;left:12px!important;max-width:calc(100vw - 24px)!important;min-width:0!important;right:12px!important;width:calc(100vw - 24px)!important}
}

/* Sesiones personalizadas: producto de acompañamiento, no una membresía más. */.ag-header__cta:visited{color:#fff}.ag-sessions{background:var(--ag-paper);padding:82px 0}.ag-sessions h2,.ag-sessions h3,.ag-sessions__plan h2,.ag-sessions__details h2{color:var(--ag-ink);font-family:Fraunces,Georgia,serif;letter-spacing:-1px;line-height:1.08;margin:0}.ag-sessions h2,.ag-sessions__plan h2,.ag-sessions__details h2{font-size:clamp(31px,4.4vw,48px)}.ag-sessions h2 em,.ag-sessions h3 em,.ag-sessions__plan h2 em,.ag-sessions__details h2 em{color:var(--ag-gold)}.ag-sessions__intro{align-items:end;display:grid;gap:40px;grid-template-columns:minmax(0,1.15fr) minmax(260px,.75fr)}.ag-sessions__intro>p{color:var(--ag-muted);font-size:16px;line-height:1.7;margin:0 0 3px}.ag-sessions__formats{align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px}.ag-session-card{background:#fffaf0;border:1px solid var(--ag-line);border-radius:20px;display:flex;flex-direction:column;padding:28px;position:relative}.ag-session-card--featured{background:var(--ag-forest-dark);border-color:var(--ag-forest-dark);box-shadow:0 20px 42px rgba(13,68,56,.18);transform:translateY(-9px)}.ag-session-card__tag{background:var(--ag-gold);border-radius:999px;color:#fff;font-size:10px;font-weight:800;left:28px;letter-spacing:1px;margin:0;padding:7px 11px;position:absolute;text-transform:uppercase;top:-13px}.ag-session-card__eyebrow{color:var(--ag-gold);font-size:10px;font-weight:800;letter-spacing:1.3px;margin:0 0 14px;text-transform:uppercase}.ag-session-card h3{font-size:25px;max-width:15ch}.ag-session-card>p:not(.ag-session-card__eyebrow):not(.ag-session-card__tag){color:var(--ag-muted);font-size:14px;line-height:1.65;margin:16px 0}.ag-session-card ul{border-top:1px solid var(--ag-line);color:#38554d;display:grid;font-size:13px;gap:10px;line-height:1.5;list-style:none;margin:0 0 24px;padding:20px 0 0}.ag-session-card li{padding-left:19px;position:relative}.ag-session-card li:before{color:var(--ag-gold);content:'✓';font-weight:800;left:0;position:absolute}.ag-session-card .agp-button{margin-top:auto;padding:13px 16px}.ag-session-card--featured h3{color:#fff}.ag-session-card--featured h3 em{color:var(--ag-gold-soft)}.ag-session-card--featured>p:not(.ag-session-card__eyebrow):not(.ag-session-card__tag){color:#d6e5de}.ag-session-card--featured ul{border-color:rgba(255,255,255,.17);color:#e4eee9}.ag-session-card--featured li:before{color:var(--ag-gold-soft)}.ag-session-card--featured .agp-button--primary{background:var(--ag-gold);border-color:var(--ag-gold);color:#fff}.ag-sessions__plan{background:#e3eee8;padding:78px 0}.ag-sessions__plan-grid{align-items:center;display:grid;gap:62px;grid-template-columns:minmax(0,1.12fr) minmax(280px,.6fr)}.ag-sessions__plan-grid>div>p:not(.agp-eyebrow){color:#38554d;font-size:16px;line-height:1.7;margin:19px 0 26px;max-width:58ch}.ag-sessions__plan-card{background:var(--ag-paper);border:1px solid rgba(13,68,56,.13);border-radius:20px;box-shadow:0 20px 38px rgba(13,68,56,.1);display:flex;flex-direction:column;min-height:258px;padding:30px;transform:rotate(1.5deg)}.ag-sessions__plan-card>span{align-items:center;background:var(--ag-forest);border-radius:12px;color:var(--ag-gold-soft);display:flex;font-size:23px;height:46px;justify-content:center;width:46px}.ag-sessions__plan-card p{color:var(--ag-gold);font-size:10px;font-weight:800;letter-spacing:1.2px;margin:25px 0 10px;text-transform:uppercase}.ag-sessions__plan-card strong{color:var(--ag-ink);font-family:Fraunces,Georgia,serif;font-size:25px;line-height:1.18;max-width:13ch}.ag-sessions__plan-card small{color:var(--ag-muted);font-size:12px;font-weight:700;margin-top:auto;padding-top:20px}.ag-sessions__details{background:var(--ag-paper);padding:82px 0}.ag-sessions__details>div>h2{max-width:20ch}.ag-sessions__details-grid{display:grid;gap:1px;margin-top:37px;grid-template-columns:repeat(3,minmax(0,1fr))}.ag-sessions__details-grid article{background:#fffaf0;border:1px solid var(--ag-line);min-height:176px;padding:24px}.ag-sessions__details-grid article:first-child{border-radius:18px 0 0 0}.ag-sessions__details-grid article:nth-child(3){border-radius:0 18px 0 0}.ag-sessions__details-grid article:nth-child(4){border-radius:0 0 0 18px}.ag-sessions__details-grid article:last-child{border-radius:0 0 18px 0}.ag-sessions__details-grid h3{font-size:20px}.ag-sessions__details-grid p{color:var(--ag-muted);font-size:13px;line-height:1.62;margin:10px 0 0}.ag-sessions__opening{border-left:3px solid var(--ag-gold);color:#38554d;font-family:Fraunces,Georgia,serif;font-size:16px;line-height:1.55;margin:34px 0 0;max-width:78ch;padding-left:18px}@media(max-width:900px){.ag-sessions__formats{grid-template-columns:1fr}.ag-session-card--featured{transform:none}.ag-sessions__details-grid{grid-template-columns:1fr 1fr}.ag-sessions__details-grid article,.ag-sessions__details-grid article:first-child,.ag-sessions__details-grid article:nth-child(3),.ag-sessions__details-grid article:nth-child(4),.ag-sessions__details-grid article:last-child{border-radius:0}.ag-sessions__details-grid article:first-child{border-radius:18px 0 0 0}.ag-sessions__details-grid article:nth-child(2){border-radius:0 18px 0 0}.ag-sessions__details-grid article:nth-child(5){border-radius:0 0 0 18px}.ag-sessions__details-grid article:last-child{border-radius:0 0 18px 0}}@media(max-width:781px){.ag-sessions,.ag-sessions__details{padding:62px 0}.ag-sessions__intro,.ag-sessions__plan-grid{gap:32px;grid-template-columns:1fr}.ag-sessions__formats{margin-top:30px}.ag-sessions__plan{padding:62px 0}.ag-sessions__plan-card{max-width:380px;transform:rotate(.8deg)}.ag-sessions__details-grid{grid-template-columns:1fr}.ag-sessions__details-grid article,.ag-sessions__details-grid article:first-child,.ag-sessions__details-grid article:nth-child(2),.ag-sessions__details-grid article:nth-child(5),.ag-sessions__details-grid article:last-child{border-radius:0}.ag-sessions__details-grid article:first-child{border-radius:18px 18px 0 0}.ag-sessions__details-grid article:last-child{border-radius:0 0 18px 18px}}
.ag-session-card__price{color:var(--ag-forest);font-family:Fraunces,Georgia,serif;font-size:35px;font-weight:700;letter-spacing:-1px;line-height:1;margin:0 0 17px!important}.ag-session-card__price small{color:var(--ag-muted);display:block;font-family:"DM Sans",Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:0;line-height:1.45;margin-top:7px}.ag-session-card--featured .ag-session-card__price{color:var(--ag-gold-soft)}.ag-session-card--featured .ag-session-card__price small{color:#bcd2c8}.ag-sessions__member-note{background:var(--ag-cream);border:1px solid var(--ag-line);border-radius:13px;color:#38554d;font-size:14px;line-height:1.6;margin:25px 0 0;padding:17px 20px}.ag-sessions__member-note strong{color:var(--ag-forest);font-family:Fraunces,Georgia,serif;font-size:17px}

/* Landing de sesiones: una URL compartible, no un apéndice de precios. */
.ag-sessions-page{background:var(--ag-paper)}.ag-sessions-page__hero{background:var(--ag-cream);overflow:hidden;padding:94px 0 84px;position:relative}.ag-sessions-page__hero::after{background:var(--ag-gold-soft);border-radius:50%;content:"";height:420px;opacity:.4;position:absolute;right:-200px;top:-250px;width:420px}.ag-sessions-page__hero-grid{align-items:center;display:grid;gap:clamp(40px,7vw,100px);grid-template-columns:minmax(0,1.1fr) minmax(285px,.62fr);position:relative;z-index:1}.ag-sessions-page__hero h1{color:var(--ag-ink);font-family:Fraunces,Georgia,serif;font-size:clamp(42px,5.8vw,66px);letter-spacing:-1.7px;line-height:1.02;margin:0;max-width:13ch}.ag-sessions-page__hero h1 em,.ag-pricing-sessions h2 em{color:var(--ag-gold)}.ag-sessions-page__hero>div>div>p:not(.agp-eyebrow){color:var(--ag-muted);font-size:17px;line-height:1.75;margin:24px 0 0;max-width:59ch}.ag-sessions-page__hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.ag-sessions-page__hero-card{background:var(--ag-forest-dark);border-radius:23px;box-shadow:0 28px 55px rgba(13,68,56,.23);padding:34px;transform:rotate(1.4deg)}.ag-sessions-page__hero-card p{color:#fff;font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:700;line-height:1.15;margin:0;max-width:10ch}.ag-sessions-page__hero-card ul{border-top:1px solid rgba(255,255,255,.18);color:#dceae4;display:grid;font-size:13px;gap:11px;line-height:1.5;list-style:none;margin:27px 0 0;padding:22px 0 0}.ag-sessions-page__hero-card li{padding-left:19px;position:relative}.ag-sessions-page__hero-card li::before{color:var(--ag-gold-soft);content:"✓";font-weight:800;left:0;position:absolute}.ag-sessions-page__hero-card span{color:var(--ag-gold-soft);display:block;font-size:10px;font-weight:800;letter-spacing:1px;margin-top:25px;text-transform:uppercase}.ag-sessions-page__trust{background:var(--ag-forest-dark);color:#edf5f0}.ag-sessions-page__trust>div{display:flex;flex-wrap:wrap;gap:18px 38px;justify-content:center;padding:22px 0}.ag-sessions-page__trust span{font-size:12px;font-weight:700}.ag-sessions-page__trust span::before{color:var(--ag-gold);content:"•";margin-right:8px}.ag-pricing-sessions{background:#e3eee8;padding:70px 0}.ag-pricing-sessions__inner{align-items:center;display:flex;gap:35px;justify-content:space-between}.ag-pricing-sessions h2{color:var(--ag-ink);font-family:Fraunces,Georgia,serif;font-size:clamp(30px,4vw,43px);letter-spacing:-1px;line-height:1.08;margin:0}.ag-pricing-sessions p:not(.agp-eyebrow){color:#38554d;font-size:15px;line-height:1.7;margin:17px 0 0;max-width:60ch}.ag-pricing-sessions .agp-button{flex:0 0 auto}@media(max-width:781px){.ag-sessions-page__hero{padding:70px 0 63px}.ag-sessions-page__hero-grid{grid-template-columns:1fr}.ag-sessions-page__hero-card{max-width:390px;transform:rotate(.6deg)}.ag-sessions-page__trust>div{justify-content:flex-start}.ag-pricing-sessions{padding:55px 0}.ag-pricing-sessions__inner{align-items:flex-start;flex-direction:column}.ag-pricing-sessions .agp-button{flex:auto}}

/* El precio y el ahorro deben poder leerse de un vistazo. */
.ag-session-card__price{background:#fff;border:1px solid rgba(168,117,36,.28);border-radius:14px;color:var(--ag-forest);font-family:Fraunces,Georgia,serif;font-size:clamp(62px,5.5vw,78px);font-weight:700;letter-spacing:-3px;line-height:.9;margin:4px 0 25px;padding:17px 16px 15px}.ag-session-card__price small{color:var(--ag-muted);display:block;font-family:"DM Sans",Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:0;line-height:1.35;margin-top:11px}.ag-session-card__saving{align-items:center;background:#f2e5c8;border-radius:999px;color:#76531b;display:inline-flex;font-family:"DM Sans",Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:0;line-height:1.2;margin-top:12px;padding:7px 10px}.ag-session-card__saving s{font-weight:500;margin-right:3px;opacity:.78}.ag-session-card--featured .ag-session-card__price{background:rgba(255,255,255,.96);border-color:var(--ag-gold);color:var(--ag-gold)}.ag-session-card--featured .ag-session-card__price small{color:#58776b}.ag-session-card--featured .ag-session-card__saving{background:var(--ag-gold-soft);color:#684709}.ag-sessions__member-note{align-items:center;background:var(--ag-forest-dark);border:0;box-shadow:0 15px 32px rgba(13,68,56,.16);color:#e4eee9;display:block;font-size:15px;margin:30px auto 0;max-width:1000px;padding:21px 26px;text-align:center}.ag-sessions__member-note strong{color:var(--ag-gold-soft);display:block;font-size:22px;line-height:1.2;margin-bottom:6px}.ag-sessions--intro{padding-bottom:42px}.ag-sessions--formats{padding-top:55px}.ag-sessions--formats>.agp-container>.agp-eyebrow{text-align:center}.ag-sessions__reservation{background:var(--ag-cream);border:1px solid var(--ag-line);border-radius:18px;margin-top:34px;padding:28px;text-align:center}.ag-sessions__reservation h3{color:var(--ag-ink);font-family:Fraunces,Georgia,serif;font-size:28px;line-height:1.12;margin:0}.ag-sessions__reservation h3 em{color:var(--ag-gold)}.ag-sessions__reservation>p:not(.agp-eyebrow){color:var(--ag-muted);font-size:14px;line-height:1.6;margin:13px auto 0;max-width:61ch}.ag-sessions__reservation span{color:var(--ag-gold);display:block;font-size:11px;font-weight:800;letter-spacing:1px;margin-top:18px;text-transform:uppercase}@media(max-width:520px){.ag-session-card__price{font-size:58px}}
.ag-session-card__gift{background:#f2e5c8!important;border:1px solid rgba(168,117,36,.24);border-radius:11px;color:#6e4b11!important;font-family:Fraunces,Georgia,serif;font-size:16px!important;font-weight:700!important;line-height:1.28!important;margin:-8px 0 21px!important;padding:12px 13px!important}.ag-session-card__gift>span{color:var(--ag-gold);margin-right:4px}.ag-session-card__gift small{color:#80652f;display:block;font-family:"DM Sans",Arial,sans-serif;font-size:9px;font-weight:800;letter-spacing:.55px;line-height:1.4;margin-top:5px;text-transform:uppercase}.ag-session-card--featured .ag-session-card__gift{background:rgba(255,255,255,.96)!important;border-color:var(--ag-gold);color:#76531b!important}




/* Lacería y epigrafía: guiño andalusí de la portada, sin caracteres decorativos aleatorios. */
body.home .agp-hero { isolation:isolate; position:relative; }
body.home .agp-hero::before, body.home .agp-hero__lattice-rest { background-color:rgba(239,222,184,.30); background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27180%27 height=%27180%27 viewBox=%270 0 180 180%27%3E%3Cg fill=%27none%27 stroke=%27%239d6a24%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.35%27%3E%3Cpath d=%27M0 45 45 0h90l45 45v90l-45 45H45L0 135Z%27/%3E%3Cpath d=%27M0 45h45V0M135 0v45h45M180 135h-45v45M45 180v-45H0%27/%3E%3Cpath d=%27M0 90 45 45 90 0l45 45 45 45-45 45-45 45-45-45Z%27/%3E%3Cpath d=%27M45 45h90v90H45Z%27/%3E%3Cpath d=%27M0 90h180M90 0v180%27/%3E%3Ccircle cx=%2790%27 cy=%2790%27 r=%2712%27/%3E%3C/g%3E%3C/svg%3E"); background-repeat:repeat; background-size:180px 180px; pointer-events:none; position:absolute; }
body.home .agp-hero::before { background-position:left -44px top 18px; clip-path:inset(0 100% 0 0); content:""; inset:0; opacity:0; z-index:2; animation:ag-laceria-frontal 8.4s cubic-bezier(.16,.9,.26,1) .08s both; }
body.home .agp-hero__lattice-rest { background-position:right -44px top 18px; bottom:0; mask-image:linear-gradient(90deg, transparent 0, transparent 52%, rgba(0,0,0,.12) 63%, #000 100%); opacity:0; right:0; top:0; width:min(58vw,820px); z-index:0; animation:ag-laceria-reposa 1.9s ease-out 5.8s both; }
body.home .agp-hero::after { color:var(--ag-forest); content:"الغبطة المتصلة"; direction:rtl; font-family:"Noto Naskh Arabic","Amiri",Georgia,serif; font-size:clamp(54px,9vw,142px); font-weight:600; letter-spacing:.02em; line-height:1; opacity:0; pointer-events:none; position:absolute; right:clamp(28px,8vw,150px); text-align:right; top:22%; transform:translateY(-50%); white-space:nowrap; z-index:3; animation:ag-epigrafia-escribe 6.8s ease-in-out 1.1s both; }
@keyframes ag-laceria-frontal { 0% { background-color:rgba(13,68,56,0); clip-path:inset(0 100% 0 0); opacity:0; } 58% { background-color:rgba(13,68,56,.15); clip-path:inset(0 0 0 0); opacity:.68; } 76% { background-color:rgba(239,222,184,.20); clip-path:inset(0 0 0 0); opacity:.26; } 100% { background-color:rgba(239,222,184,0); clip-path:inset(0 0 0 0); opacity:0; } }
@keyframes ag-laceria-reposa { 0% { opacity:0; transform:translateX(16px); } 100% { opacity:.20; transform:translateX(0); } }
@keyframes ag-epigrafia-escribe { 0% { clip-path:inset(0 0 0 100%); opacity:0; } 26% { clip-path:inset(0 0 0 0); opacity:.18; } 57% { clip-path:inset(0 0 0 0); opacity:.18; } 100% { clip-path:inset(0 0 0 0); opacity:0; } }
body.home .agp-hero > .agp-container { position:relative; z-index:1; }
@media (prefers-reduced-motion:reduce) { body.home .agp-hero::before { display:none; } body.home .agp-hero__lattice-rest { animation:none; opacity:.18; transform:none; } body.home .agp-hero::after { display:none; } }
@media (max-width:781px) { body.home .agp-hero::before, body.home .agp-hero__lattice-rest { background-size:126px 126px; } body.home .agp-hero::before { background-position:left -32px top 10px; } body.home .agp-hero__lattice-rest { background-position:right -32px top 10px; width:76%; } body.home .agp-hero::after { font-size:clamp(42px,13vw,76px); right:14px; top:17%; } }

/* Motivos de guitarra: presencia estática y discreta en las zonas claras de la portada. */
body.home .agp-claims,body.home .agp-how,body.home .agp-faq{isolation:isolate;overflow:hidden;position:relative}
body.home .agp-claims__inner,body.home .agp-how__inner,body.home .agp-faq__inner{position:relative;z-index:1}
body.home .agp-how::before,body.home .agp-faq::before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27320%27 height=%27320%27 viewBox=%270 0 320 320%27%3E%3Cg fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%27160%27 cy=%27160%27 r=%27122%27 stroke=%27%239d6a24%27 stroke-width=%271.4%27/%3E%3Ccircle cx=%27160%27 cy=%27160%27 r=%2796%27 stroke=%27%230d4438%27 stroke-width=%271%27/%3E%3Ccircle cx=%27160%27 cy=%27160%27 r=%2769%27 stroke=%27%239d6a24%27 stroke-width=%271.4%27/%3E%3Cpath d=%27M160 38v244M38 160h244M74 74l172 172M246 74 74 246%27 stroke=%27%239d6a24%27 stroke-width=%271%27/%3E%3Cpath d=%27M160 52l18 38-18 16-18-16ZM268 160l-38 18-16-18 16-18ZM160 268l-18-38 18-16 18 16ZM52 160l38-18 16 18-16 18Z%27 stroke=%27%230d4438%27 stroke-width=%271.3%27/%3E%3Cpath d=%27M112 112l48-22 48 22v48l-48 22-48-22ZM112 208l48 22 48-22v-48l-48-22-48 22Z%27 stroke=%27%239d6a24%27 stroke-width=%271%27/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:clamp(250px,28vw,390px);opacity:.12;pointer-events:none;position:absolute;width:clamp(250px,28vw,390px);z-index:0}
body.home .agp-how::before{right:clamp(-160px,-8vw,-72px);top:18px}
body.home .agp-faq::before{bottom:36px;left:clamp(-170px,-9vw,-82px);opacity:.09}
body.home .agp-claims::before{background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(13,68,56,.13) 18px 19px,transparent 19px 27px),linear-gradient(90deg,transparent,rgba(157,106,36,.16),transparent);content:"";height:100%;left:0;mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 84%,transparent 100%);opacity:.48;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}
body.home .agp-faq::after{background:repeating-linear-gradient(90deg,transparent 0 12px,rgba(13,68,56,.11) 12px 13px,transparent 13px 19px);content:"";height:158px;mask-image:linear-gradient(90deg,transparent 0,#000 35%,transparent 100%);opacity:.58;pointer-events:none;position:absolute;right:-22px;top:120px;transform:rotate(-12deg);width:300px;z-index:0}
@media(max-width:781px){body.home .agp-how::before{height:235px;opacity:.08;right:-132px;top:8px;width:235px}body.home .agp-faq::before{height:220px;left:-135px;width:220px}body.home .agp-faq::after{display:none}body.home .agp-claims::before{opacity:.3}}

/* Roseta de taracea: anillos, espiga y teselas; no un mandala genérico. */
body.home .agp-how::before,body.home .agp-faq::before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27360%27 height=%27360%27 viewBox=%270 0 360 360%27%3E%3Cdefs%3E%3Cpattern id=%27m%27 width=%2716%27 height=%2716%27 patternUnits=%27userSpaceOnUse%27 patternTransform=%27rotate(45)%27%3E%3Crect width=%278%27 height=%2716%27 fill=%27%230d4438%27/%3E%3Crect x=%278%27 width=%278%27 height=%2716%27 fill=%27%239d6a24%27/%3E%3Cpath d=%27M0 8h16%27 stroke=%27%23f5eddc%27 stroke-width=%271.5%27/%3E%3C/pattern%3E%3Cpattern id=%27e%27 width=%2712%27 height=%2712%27 patternUnits=%27userSpaceOnUse%27%3E%3Cpath d=%27M0 6 6 0l6 6-6 6Z%27 fill=%27%239d6a24%27/%3E%3Cpath d=%27M3 6 6 3l3 3-3 3Z%27 fill=%27%230d4438%27/%3E%3C/pattern%3E%3C/defs%3E%3Cg fill=%27none%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%27180%27 cy=%27180%27 r=%27154%27 stroke=%27%230d4438%27 stroke-width=%271.4%27/%3E%3Ccircle cx=%27180%27 cy=%27180%27 r=%27147%27 stroke=%27%239d6a24%27 stroke-width=%273%27/%3E%3Ccircle cx=%27180%27 cy=%27180%27 r=%27138%27 stroke=%27%230d4438%27 stroke-width=%271%27/%3E%3Cpath d=%27M180 42a138 138 0 1 1 0 276 138 138 0 1 1 0-276M180 74a106 106 0 1 0 0 212 106 106 0 1 0 0-212Z%27 fill=%27url(%23m)%27 fill-rule=%27evenodd%27 stroke=%27%239d6a24%27 stroke-width=%271.2%27/%3E%3Ccircle cx=%27180%27 cy=%27180%27 r=%2798%27 stroke=%27%23f5eddc%27 stroke-width=%274%27/%3E%3Ccircle cx=%27180%27 cy=%27180%27 r=%2792%27 stroke=%27%230d4438%27 stroke-width=%271.4%27/%3E%3Cpath d=%27M180 92a88 88 0 1 1 0 176 88 88 0 1 1 0-176M180 112a68 68 0 1 0 0 136 68 68 0 1 0 0-136Z%27 fill=%27url(%23e)%27 fill-rule=%27evenodd%27 stroke=%27%239d6a24%27 stroke-width=%271.3%27/%3E%3Ccircle cx=%27180%27 cy=%27180%27 r=%2759%27 stroke=%27%230d4438%27 stroke-width=%271.4%27/%3E%3Ccircle cx=%27180%27 cy=%27180%27 r=%2753%27 stroke=%27%239d6a24%27 stroke-width=%272.2%27/%3E%3C/g%3E%3C/svg%3E")}

/* Apertura de portada: la celosía presenta la web y se retira antes de la lectura. */
body.home .agp-home-intro{align-items:center;background:var(--ag-cream);display:flex;inset:0;justify-content:center;overflow:hidden;pointer-events:none;position:fixed;z-index:99999;animation:ag-home-intro-out .45s ease 2.25s both}
body.home .agp-home-intro__lattice{background-color:rgba(239,222,184,.38);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27180%27 height=%27180%27 viewBox=%270 0 180 180%27%3E%3Cg fill=%27none%27 stroke=%27%239d6a24%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.35%27%3E%3Cpath d=%27M0 45 45 0h90l45 45v90l-45 45H45L0 135Z%27/%3E%3Cpath d=%27M0 45h45V0M135 0v45h45M180 135h-45v45M45 180v-45H0%27/%3E%3Cpath d=%27M0 90 45 45 90 0l45 45 45 45-45 45-45 45-45-45Z%27/%3E%3Cpath d=%27M45 45h90v90H45Z%27/%3E%3Cpath d=%27M0 90h180M90 0v180%27/%3E%3Ccircle cx=%2790%27 cy=%2790%27 r=%2712%27/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:clamp(128px,13vw,180px);inset:0;position:absolute;animation:ag-home-intro-lattice 2.25s cubic-bezier(.25,.8,.25,1) both}
body.home .agp-home-intro img{filter:drop-shadow(0 12px 22px rgba(13,68,56,.13));height:auto;max-width:min(245px,58vw);position:relative;z-index:1;animation:ag-home-intro-logo 2.1s ease both}
body.home .agp-hero::before,body.home .agp-hero::after{display:none}
body.home .agp-hero__lattice-rest{animation:ag-laceria-reposa .85s ease-out 2.35s both}
@keyframes ag-home-intro-lattice{0%{opacity:.88;transform:scale(1)}58%{opacity:.72;transform:scale(1.025)}100%{opacity:0;transform:scale(1.12)}}
@keyframes ag-home-intro-logo{0%,15%{opacity:0;transform:translateY(10px) scale(.96)}42%,68%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-6px) scale(1.025)}}
@keyframes ag-home-intro-out{to{opacity:0;visibility:hidden}}
/* La roseta queda como marca de agua en escritorio; en móvil, lectura limpia. */
body.home .agp-how::before{opacity:.065}body.home .agp-faq::before{opacity:.05}body.home .agp-faq::after,body.home .agp-claims::before{opacity:.24}
@media(max-width:781px){body.home .agp-how::before,body.home .agp-faq::before,body.home .agp-faq::after,body.home .agp-claims::before{display:none}body.home .agp-home-intro img{max-width:190px}}
@media(prefers-reduced-motion:reduce){body.home .agp-home-intro{display:none}body.home .agp-hero__lattice-rest{animation:none;opacity:.15;transform:none}}

/* Despiece de la celosía: cada familia de líneas se retira por su propio eje. */
body.home .agp-home-intro{background:#f5eddc;animation:ag-home-intro-out .42s ease 2.68s both}
body.home .agp-home-intro__lattice{background-color:rgba(13,68,56,.13);animation:ag-home-intro-lattice-base 2.68s cubic-bezier(.25,.8,.25,1) both}
body.home .agp-home-intro__line{background-repeat:repeat;inset:-14%;opacity:0;position:absolute;will-change:opacity,transform}
body.home .agp-home-intro__line--vertical{background-image:repeating-linear-gradient(90deg,transparent 0 44px,rgba(13,68,56,.72) 45px 47px,transparent 48px 89px);animation:ag-line-vertical 1.65s cubic-bezier(.19,.79,.27,1) .74s both}
body.home .agp-home-intro__line--horizontal{background-image:repeating-linear-gradient(0deg,transparent 0 44px,rgba(157,106,36,.78) 45px 47px,transparent 48px 89px);animation:ag-line-horizontal 1.62s cubic-bezier(.19,.79,.27,1) .78s both}
body.home .agp-home-intro__line--rising{background-image:repeating-linear-gradient(45deg,transparent 0 46px,rgba(13,68,56,.76) 47px 49px,transparent 50px 93px);animation:ag-line-rising 1.72s cubic-bezier(.19,.79,.27,1) .70s both}
body.home .agp-home-intro__line--falling{background-image:repeating-linear-gradient(-45deg,transparent 0 46px,rgba(157,106,36,.78) 47px 49px,transparent 50px 93px);animation:ag-line-falling 1.72s cubic-bezier(.19,.79,.27,1) .70s both}
body.home .agp-home-intro img{animation:ag-home-intro-logo-assembled 2.55s ease both}
@keyframes ag-home-intro-lattice-base{0%,30%{opacity:.78;transform:scale(1)}76%{opacity:.48;transform:scale(1.018)}100%{opacity:0;transform:scale(1.045)}}
@keyframes ag-line-vertical{0%{opacity:.64;transform:translateX(0)}100%{opacity:0;transform:translateX(-108px)}}
@keyframes ag-line-horizontal{0%{opacity:.64;transform:translateY(0)}100%{opacity:0;transform:translateY(96px)}}
@keyframes ag-line-rising{0%{opacity:.68;transform:translate(0,0)}100%{opacity:0;transform:translate(104px,-104px)}}
@keyframes ag-line-falling{0%{opacity:.68;transform:translate(0,0)}100%{opacity:0;transform:translate(-104px,-104px)}}
@keyframes ag-home-intro-logo-assembled{0%,17%{opacity:0;transform:translateY(10px) scale(.96)}36%,66%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-5px) scale(1.02)}}
body.home .agp-hero__lattice-rest{animation:ag-laceria-reposa .85s ease-out 2.72s both}
body.home .agp-hero__rosette-rest{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27360%27 height=%27360%27 viewBox=%270 0 360 360%27%3E%3Cdefs%3E%3Cpattern id=%27m%27 width=%2716%27 height=%2716%27 patternUnits=%27userSpaceOnUse%27 patternTransform=%27rotate(45)%27%3E%3Crect width=%278%27 height=%2716%27 fill=%27%230d4438%27/%3E%3Crect x=%278%27 width=%278%27 height=%2716%27 fill=%27%239d6a24%27/%3E%3Cpath d=%27M0 8h16%27 stroke=%27%23f5eddc%27 stroke-width=%271.5%27/%3E%3C/pattern%3E%3Cpattern id=%27e%27 width=%2712%27 height=%2712%27 patternUnits=%27userSpaceOnUse%27%3E%3Cpath d=%27M0 6 6 0l6 6-6 6Z%27 fill=%27%239d6a24%27/%3E%3Cpath d=%27M3 6 6 3l3 3-3 3Z%27 fill=%27%230d4438%27/%3E%3C/pattern%3E%3C/defs%3E%3Cg fill=%27none%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%27180%27 cy=%27180%27 r=%27154%27 stroke=%27%230d4438%27 stroke-width=%271.4%27/%3E%3Ccircle cx=%27180%27 cy=%27180%27 r=%27147%27 stroke=%27%239d6a24%27 stroke-width=%273%27/%3E%3Ccircle cx=%27180%27 cy=%27180%27 r=%27138%27 stroke=%27%230d4438%27 stroke-width=%271%27/%3E%3Cpath d=%27M180 42a138 138 0 1 1 0 276 138 138 0 1 1 0-276M180 74a106 106 0 1 0 0 212 106 106 0 1 0 0-212Z%27 fill=%27url(%23m)%27 fill-rule=%27evenodd%27 stroke=%27%239d6a24%27 stroke-width=%271.2%27/%3E%3Ccircle cx=%27180%27 cy=%27180%27 r=%2798%27 stroke=%27%23f5eddc%27 stroke-width=%274%27/%3E%3Ccircle cx=%27180%27 cy=%27180%27 r=%2792%27 stroke=%27%230d4438%27 stroke-width=%271.4%27/%3E%3Cpath d=%27M180 92a88 88 0 1 1 0 176 88 88 0 1 1 0-176M180 112a68 68 0 1 0 0 136 68 68 0 1 0 0-136Z%27 fill=%27url(%23e)%27 fill-rule=%27evenodd%27 stroke=%27%239d6a24%27 stroke-width=%271.3%27/%3E%3Ccircle cx=%27180%27 cy=%27180%27 r=%2759%27 stroke=%27%230d4438%27 stroke-width=%271.4%27/%3E%3Ccircle cx=%27180%27 cy=%27180%27 r=%2753%27 stroke=%27%239d6a24%27 stroke-width=%272.2%27/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;height:min(44vw,570px);left:clamp(-340px,-15vw,-170px);mask-image:linear-gradient(90deg,#000 0,rgba(0,0,0,.74) 48%,transparent 88%);opacity:0;pointer-events:none;position:absolute;top:16%;width:min(44vw,570px);z-index:0;animation:ag-rosette-reposa 1s ease-out 2.92s both}
@keyframes ag-rosette-reposa{from{opacity:0;transform:translateX(-20px) scale(.97)}to{opacity:.12;transform:translateX(0) scale(1)}}
/* Una sola roseta, en el hero: los bloques de lectura vuelven a quedar completamente limpios. */
body.home .agp-how::before,body.home .agp-faq::before,body.home .agp-faq::after,body.home .agp-claims::before{display:none}
@media(max-width:781px){body.home .agp-home-intro__line--vertical{animation-name:ag-line-vertical-mobile}body.home .agp-home-intro__line--horizontal{animation-name:ag-line-horizontal-mobile}body.home .agp-home-intro__line--rising{animation-name:ag-line-rising-mobile}body.home .agp-home-intro__line--falling{animation-name:ag-line-falling-mobile}body.home .agp-hero__rosette-rest{display:none}@keyframes ag-line-vertical-mobile{0%{opacity:.56;transform:translateX(0)}100%{opacity:0;transform:translateX(-66px)}}@keyframes ag-line-horizontal-mobile{0%{opacity:.56;transform:translateY(0)}100%{opacity:0;transform:translateY(60px)}}@keyframes ag-line-rising-mobile{0%{opacity:.6;transform:translate(0,0)}100%{opacity:0;transform:translate(62px,-62px)}}@keyframes ag-line-falling-mobile{0%{opacity:.6;transform:translate(0,0)}100%{opacity:0;transform:translate(-62px,-62px)}}}
@media(prefers-reduced-motion:reduce){body.home .agp-home-intro{display:none}body.home .agp-hero__rosette-rest{animation:none;opacity:.1;transform:none}}

/* Rosetas de taracea: una misma pieza verde y oro, distribuida con aire por la portada. */
body.home .agp-paths,body.home .agp-how,body.home .agp-podcast,body.home .agp-faq,body.home .agp-about{isolation:isolate;overflow:hidden;position:relative}
body.home .agp-paths>.agp-container,body.home .agp-how>.agp-how__inner,body.home .agp-podcast>.agp-container,body.home .agp-faq>.agp-faq__inner,body.home .agp-about>.agp-container{position:relative;z-index:1}
body.home .agp-paths::before,body.home .agp-how::before,body.home .agp-podcast::before,body.home .agp-faq::before,body.home .agp-about::before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27360%27 height=%27360%27 viewBox=%270 0 360 360%27%3E%3Cdefs%3E%3Cpattern id=%27m%27 width=%2716%27 height=%2716%27 patternUnits=%27userSpaceOnUse%27 patternTransform=%27rotate(45)%27%3E%3Crect width=%278%27 height=%2716%27 fill=%27%230d4438%27/%3E%3Crect x=%278%27 width=%278%27 height=%2716%27 fill=%27%239d6a24%27/%3E%3Cpath d=%27M0 8h16%27 stroke=%27%23f5eddc%27 stroke-width=%271.5%27/%3E%3C/pattern%3E%3Cpattern id=%27e%27 width=%2712%27 height=%2712%27 patternUnits=%27userSpaceOnUse%27%3E%3Cpath d=%27M0 6 6 0l6 6-6 6Z%27 fill=%27%239d6a24%27/%3E%3Cpath d=%27M3 6 6 3l3 3-3 3Z%27 fill=%27%230d4438%27/%3E%3C/pattern%3E%3C/defs%3E%3Cg fill=%27none%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%27180%27 cy=%27180%27 r=%27154%27 stroke=%27%230d4438%27 stroke-width=%271.4%27/%3E%3Ccircle cx=%27180%27 cy=%27180%27 r=%27147%27 stroke=%27%239d6a24%27 stroke-width=%273%27/%3E%3Ccircle cx=%27180%27 cy=%27180%27 r=%27138%27 stroke=%27%230d4438%27 stroke-width=%271%27/%3E%3Cpath d=%27M180 42a138 138 0 1 1 0 276 138 138 0 1 1 0-276M180 74a106 106 0 1 0 0 212 106 106 0 1 0 0-212Z%27 fill=%27url(%23m)%27 fill-rule=%27evenodd%27 stroke=%27%239d6a24%27 stroke-width=%271.2%27/%3E%3Ccircle cx=%27180%27 cy=%27180%27 r=%2798%27 stroke=%27%23f5eddc%27 stroke-width=%274%27/%3E%3Ccircle cx=%27180%27 cy=%27180%27 r=%2792%27 stroke=%27%230d4438%27 stroke-width=%271.4%27/%3E%3Cpath d=%27M180 92a88 88 0 1 1 0 176 88 88 0 1 1 0-176M180 112a68 68 0 1 0 0 136 68 68 0 1 0 0-136Z%27 fill=%27url(%23e)%27 fill-rule=%27evenodd%27 stroke=%27%239d6a24%27 stroke-width=%271.3%27/%3E%3Ccircle cx=%27180%27 cy=%27180%27 r=%2759%27 stroke=%27%230d4438%27 stroke-width=%271.4%27/%3E%3Ccircle cx=%27180%27 cy=%27180%27 r=%2753%27 stroke=%27%239d6a24%27 stroke-width=%272.2%27/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:block;height:clamp(250px,31vw,430px);opacity:.065;pointer-events:none;position:absolute;width:clamp(250px,31vw,430px);z-index:0}
body.home .agp-paths::before{right:clamp(-225px,-12vw,-105px);top:20px}
body.home .agp-how::before{left:clamp(-225px,-12vw,-105px);top:28px}
body.home .agp-podcast::before{bottom:-142px;right:clamp(-120px,-6vw,-36px)}
body.home .agp-faq::before{bottom:38px;left:clamp(-220px,-12vw,-105px);opacity:.052}
body.home .agp-about::before{bottom:-125px;opacity:.14;right:clamp(-132px,-7vw,-46px)}
/* La franja breve de ideas-fuerza se queda deliberadamente vacía. */
body.home .agp-claims::before{display:none}
@media(max-width:781px){body.home .agp-paths::before,body.home .agp-how::before,body.home .agp-podcast::before,body.home .agp-faq::before,body.home .agp-about::before{height:235px;opacity:.042;width:235px}body.home .agp-paths::before{right:-142px;top:12px}body.home .agp-how::before{left:-152px;top:10px}body.home .agp-podcast::before{bottom:-98px;right:-96px}body.home .agp-faq::before{bottom:24px;left:-145px}body.home .agp-about::before{bottom:-100px;opacity:.1;right:-96px}}

/* Una sola celosía: taracea verde y oro que se abre por paños, sin bloquear el hero. */
body.home .agp-hero{--ag-lattice:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27180%27 height=%27180%27 viewBox=%270 0 180 180%27%3E%3Cg fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M0 45 45 0h90l45 45v90l-45 45H45L0 135Z%27 stroke=%27%230d4438%27 stroke-width=%271.5%27/%3E%3Cpath d=%27M0 45h45V0M135 0v45h45M180 135h-45v45M45 180v-45H0%27 stroke=%27%239d6a24%27 stroke-width=%271.5%27/%3E%3Cpath d=%27M0 90 45 45 90 0l45 45 45 45-45 45-45 45-45-45Z%27 stroke=%27%239d6a24%27 stroke-width=%271.45%27/%3E%3Cpath d=%27M45 45h90v90H45Z%27 stroke=%27%230d4438%27 stroke-width=%271.35%27/%3E%3Cpath d=%27M0 90h180M90 0v180%27 stroke=%27%230d4438%27 stroke-width=%271.15%27/%3E%3Ccircle cx=%2790%27 cy=%2790%27 r=%2712%27 stroke=%27%239d6a24%27 stroke-width=%271.4%27/%3E%3C/g%3E%3C/svg%3E")}
body.home .agp-home-intro{background:transparent;display:block;inset:0;position:absolute;z-index:0;animation:none}
body.home .agp-home-intro__lattice{background:none;inset:0;position:absolute;animation:none}
body.home .agp-home-intro__line{background-color:rgba(239,222,184,.17);background-image:var(--ag-lattice);background-position:left -44px top 18px;background-repeat:repeat;background-size:180px 180px;display:block;inset:0;opacity:.5;position:absolute;will-change:opacity,transform}
/* A t=0 las cuatro partes forman una única celosía perfectamente alineada. */
body.home .agp-home-intro__line--vertical{clip-path:polygon(0 0,50% 0,50% 50%,0 50%);animation:ag-lattice-panel-left 1.3s cubic-bezier(.22,.74,.22,1) .72s both}
body.home .agp-home-intro__line--horizontal{clip-path:polygon(50% 0,100% 0,100% 50%,50% 50%);animation:ag-lattice-panel-right 1.3s cubic-bezier(.22,.74,.22,1) .77s both}
body.home .agp-home-intro__line--rising{clip-path:polygon(0 50%,50% 50%,50% 100%,0 100%);animation:ag-lattice-panel-down-left 1.35s cubic-bezier(.22,.74,.22,1) .74s both}
body.home .agp-home-intro__line--falling{clip-path:polygon(50% 50%,100% 50%,100% 100%,50% 100%);animation:ag-lattice-panel-down-right 1.35s cubic-bezier(.22,.74,.22,1) .79s both}
body.home .agp-home-intro img{animation:ag-home-intro-logo-single 2.1s ease both;z-index:3}
@keyframes ag-lattice-panel-left{to{opacity:0;transform:translateX(-15%)}}
@keyframes ag-lattice-panel-right{to{opacity:0;transform:translateX(15%)}}
@keyframes ag-lattice-panel-down-left{to{opacity:0;transform:translate(-10%,13%)}}
@keyframes ag-lattice-panel-down-right{to{opacity:0;transform:translate(10%,13%)}}
@keyframes ag-home-intro-logo-single{0%,17%{opacity:0;transform:translateY(10px) scale(.96)}38%,63%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-5px) scale(1.02)}}
body.home .agp-hero__lattice-rest{background-image:var(--ag-lattice);background-color:rgba(239,222,184,.25);animation:ag-laceria-reposa .78s ease-out 1.92s both}
@media(max-width:781px){body.home .agp-home-intro__line{background-position:left -32px top 10px;background-size:126px 126px;opacity:.4}body.home .agp-hero__lattice-rest{animation-delay:1.92s}}
@media(prefers-reduced-motion:reduce){body.home .agp-home-intro{display:none}body.home .agp-hero__lattice-rest{animation:none;opacity:.15;transform:none}}
body.home .agp-home-intro img{left:50%;position:absolute;top:50%}
@keyframes ag-home-intro-logo-single{0%,17%{opacity:0;transform:translate(-50%,-50%) translateY(10px) scale(.96)}38%,63%{opacity:1;transform:translate(-50%,-50%) translateY(0) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) translateY(-5px) scale(1.02)}}


/* La roseta también acompaña las páginas de recorrido, sin competir con su lectura. */
body:not(.home) :is(.ag-learn-hero,.ag-resources__hero,.ag-resources__library,.ag-podcast-page__hero,.ag-podcast-page__archive,.ag-podcast-page__promise,.ag-podcast-hub__hero,.ag-podcast-hub__library,.ag-about-page__hero,.ag-about-page__body,.ag-academy,.ag-pricing-page__hero,.ag-pricing-sessions,.ag-books-page__hero,.ag-article__header){isolation:isolate;overflow:hidden;position:relative}
body:not(.home) :is(.ag-learn-hero,.ag-resources__hero,.ag-resources__library,.ag-podcast-page__hero,.ag-podcast-page__archive,.ag-podcast-page__promise,.ag-podcast-hub__hero,.ag-podcast-hub__library,.ag-about-page__hero,.ag-about-page__body,.ag-academy,.ag-pricing-page__hero,.ag-pricing-sessions,.ag-books-page__hero,.ag-article__header)>*{position:relative;z-index:1}
body:not(.home) :is(.ag-learn-hero,.ag-resources__hero,.ag-resources__library,.ag-podcast-page__hero,.ag-podcast-page__archive,.ag-podcast-page__promise,.ag-podcast-hub__hero,.ag-podcast-hub__library,.ag-about-page__hero,.ag-about-page__body,.ag-academy,.ag-pricing-page__hero,.ag-pricing-sessions,.ag-books-page__hero,.ag-article__header)::before{background:url("assets/images/ag-roseta-taracea.svg") center/contain no-repeat;content:"";display:block;height:clamp(245px,30vw,430px);opacity:.065;pointer-events:none;position:absolute;width:clamp(245px,30vw,430px);z-index:0}
body:not(.home) :is(.ag-learn-hero,.ag-resources__library,.ag-podcast-page__archive,.ag-podcast-hub__library,.ag-about-page__body,.ag-pricing-sessions,.ag-article__header)::before{bottom:clamp(-170px,-10vw,-70px);right:clamp(-175px,-9vw,-60px)}
body:not(.home) :is(.ag-resources__hero,.ag-podcast-page__hero,.ag-podcast-page__promise,.ag-podcast-hub__hero,.ag-about-page__hero,.ag-academy,.ag-pricing-page__hero,.ag-books-page__hero)::before{left:clamp(-175px,-9vw,-60px);top:clamp(-155px,-8vw,-55px)}
body:not(.home) :is(.ag-podcast-page__promise,.ag-academy)::before{opacity:.1}
@media(max-width:781px){body:not(.home) :is(.ag-learn-hero,.ag-resources__hero,.ag-resources__library,.ag-podcast-page__hero,.ag-podcast-page__archive,.ag-podcast-page__promise,.ag-podcast-hub__hero,.ag-podcast-hub__library,.ag-about-page__hero,.ag-about-page__body,.ag-academy,.ag-pricing-page__hero,.ag-pricing-sessions,.ag-books-page__hero,.ag-article__header)::before{height:220px;opacity:.045;width:220px}body:not(.home) :is(.ag-learn-hero,.ag-resources__library,.ag-podcast-page__archive,.ag-podcast-hub__library,.ag-about-page__body,.ag-pricing-sessions,.ag-article__header)::before{bottom:-104px;right:-118px}body:not(.home) :is(.ag-resources__hero,.ag-podcast-page__hero,.ag-podcast-page__promise,.ag-podcast-hub__hero,.ag-about-page__hero,.ag-academy,.ag-pricing-page__hero,.ag-books-page__hero)::before{left:-122px;top:-108px}}
