/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://contaestudio.com/
 Description:  Tema hijo para la personalización de ContaEstudio.
 Author:       ContaEstudio
 Template:     generatepress
 Version:      1.0.0
*/

*,::after,::before{box-sizing:border-box;padding:0;margin:0}:root{--font-display:'DM Serif Display',serif;--font-body:'DM Sans',sans-serif;--color-primary:#381b75;--color-accent:#00c2d1;--color-accent-dk:#0097a7;--color-bg:#fff;--color-surface:#f7f6f3;--color-ink:#0d1120;--color-ink-muted:#5a607a;--color-rule:#e2e1dd;--color-badge-bg:var(--color-primary);--color-badge-txt:var(--color-accent);--space-xs:0.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:3.5rem;--space-xl:6rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:2rem;--text-3xl:3rem;--text-4xl:4.5rem;--radius-sm:0.375rem;--radius-md:0.75rem;--radius-pill:100px;--shadow-card:0 1px 3px rgb(13 17 32 / 6%),0 4px 16px rgb(13 17 32 / 8%);--shadow-hover:0 2px 8px rgb(13 17 32 / 6%),0 12px 40px rgb(13 17 32 / 12%);--transition:0.22s cubic-bezier(0.4, 0, 0.2, 1)}html{scroll-behavior:smooth}body{width:90%;max-width:1200px;margin:0 auto;font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;color:var(--color-ink);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent-dk)}img{display:block;max-width:100%;height:auto}.hero{display:grid;grid-template-columns:1fr;gap:var(--space-md);padding:2rem 0 var(--space-lg);border-bottom:1px solid var(--color-rule)}.hero__eyebrow{display:inline-flex;gap:.5rem;align-items:center;width:max-content;padding:.3rem .8rem;font-size:var(--text-xs);font-weight:700;color:var(--color-badge-txt);text-transform:uppercase;letter-spacing:.15em;background:var(--color-badge-bg);border-radius:var(--radius-pill)}.hero__eyebrow::before{display:inline-block;width:6px;height:6px;content:'';background:var(--color-accent);border-radius:50%}.hero__headline{max-width:18ch;font-family:var(--font-display);font-size:clamp(2.4rem,6vw,var(--text-4xl));line-height:1.05;letter-spacing:-.02em}.hero__headline em{font-style:italic;color:var(--color-accent-dk)}.hero__subline{max-width:50ch;font-size:var(--text-lg);font-weight:300;color:var(--color-ink-muted)}.search-box{display:flex;gap:0;align-items:center;max-width:560px;overflow:hidden;background:var(--color-surface);border:1.5px solid var(--color-rule);border-radius:var(--radius-md);transition:border-color var(--transition),box-shadow var(--transition)}.search-box:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px rgb(0 194 209 / 15%)}.search-box__input{flex:1;padding:.875rem 1.25rem;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);outline:0;background:0 0;border:none}.search-box__input::placeholder{color:var(--color-ink-muted)}.search-box__btn{display:flex;align-items:center;justify-content:center;padding:.875rem 1.25rem;cursor:pointer;background:0 0;border:none;border-left:1.5px solid var(--color-rule);transition:background var(--transition)}.search-box__btn:hover{background:var(--color-bg)}.search-box__btn img{width:18px;height:18px}.categories{padding:var(--space-lg) 0;border-bottom:1px solid var(--color-rule)}.categories__p{margin-bottom:var(--space-md);font-size:var(--text-base);font-weight:700;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.12em}.categories__ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-sm);margin:0 auto;list-style:none}.categories__li{position:relative}.categories__a{display:flex;gap:.875rem;align-items:center;padding:1rem 1.25rem;text-decoration:none;background:var(--color-bg);border:1.5px solid var(--color-rule);border-radius:var(--radius-md);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.categories__a::after{margin-left:auto;font-size:1.1rem;font-weight:700;color:var(--color-accent);content:'↗';opacity:.4;transition:opacity var(--transition),transform var(--transition)}.categories__a:hover{border-color:var(--color-accent);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.categories__a:hover::after{opacity:1;transform:translate(2px,-2px)}.categories__img{flex-shrink:0;width:44px;height:44px;object-fit:cover;border-radius:var(--radius-sm)}.categories__span{font-size:var(--text-sm);font-weight:700;line-height:1.3;color:var(--color-primary);transition:color var(--transition)}.categories__a:hover .categories__span{color:var(--color-accent-dk)}.intro{max-width:120ch;padding:var(--space-lg) 0;border-bottom:1px solid var(--color-rule)}.intro__p{font-size:var(--text-lg);font-weight:300;line-height:1.7;color:var(--color-ink-muted)}.intro__p+.intro__p{margin-top:var(--space-sm)}.intro__p strong{font-weight:600;color:var(--color-ink)}.topics{padding:var(--space-lg) 0;border-bottom:1px solid var(--color-rule)}.topics__article{margin-bottom:var(--space-xl)}.topics__header{display:flex;gap:var(--space-sm);align-items:baseline;margin-bottom:var(--space-md)}.topics__h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;color:var(--color-primary)}.topics__span--rule{flex:1;height:1px;background-color:var(--color-rule)}.topics__p{max-width:65ch;margin-bottom:var(--space-lg);font-size:var(--text-lg);line-height:1.7;color:var(--color-ink-muted)}.topics__div--links-wrapper{display:flex;flex-direction:column;align-items:center;width:100%}.topics__p--label{width:100%;max-width:650px;margin-bottom:.75rem;font-size:var(--text-xs);font-weight:700;color:var(--color-ink-muted);text-align:left;text-transform:uppercase;letter-spacing:.12em}.topics__ul{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:650px;list-style:none}.topics__a{display:flex;gap:1rem;align-items:center;padding:1.125rem 1.5rem;font-size:var(--text-base);font-weight:600;color:var(--color-primary);text-decoration:none;background-color:#fcfcfc;border:1.5px solid var(--color-rule);border-radius:var(--radius-md);transition:all var(--transition)}.topics__a::before{font-size:1.2rem;color:var(--color-accent);content:'→';transition:transform var(--transition)}.topics__a:hover{background-color:#fff;border-color:var(--color-accent);box-shadow:var(--shadow-card);transform:translateX(4px)}.topics__a:hover::before{transform:scale(1.2)}.downloads{display:grid;grid-template-columns:1fr auto;gap:var(--space-md);align-items:center;padding:var(--space-lg) var(--space-lg);margin:var(--space-lg) 0;color:#f0efeb;background:var(--color-ink);border-radius:var(--radius-md)}.downloads__eyebrow{margin-bottom:.5rem;font-size:var(--text-xs);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.15em}.downloads__title{margin-bottom:.75rem;font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.15}.downloads__desc{max-width:46ch;font-size:var(--text-sm);line-height:1.6;color:rgb(240 239 235 / 65%)}.downloads__cta{display:inline-flex;gap:.5rem;align-items:center;max-width:250px;padding:.875rem 1.75rem;font-size:var(--text-sm);font-weight:700;color:var(--color-ink);white-space:nowrap;text-decoration:none;background:var(--color-accent);border-radius:var(--radius-pill);transition:background var(--transition),transform var(--transition)}.downloads__cta:hover{color:#fff;background:var(--color-accent-dk);transform:translateY(-1px)}.downloads__cta::after{content:'↗'}.popular{padding:var(--space-lg) 0 var(--space-xl)}.popular__header{display:flex;gap:1rem;align-items:baseline;margin-bottom:var(--space-md)}.popular__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400}.popular__rule{flex:1;height:1px;background:var(--color-rule)}.popular__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-sm);margin:0 auto}.post-card{overflow:hidden;background:var(--color-surface);border:1.5px solid var(--color-rule);border-radius:var(--radius-md);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.post-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.post-card__link{display:block;color:inherit;text-decoration:none}.post-card__thumb{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .4s ease}.post-card:hover .post-card__thumb{transform:scale(1.03)}.post-card__thumb-wrap{overflow:hidden}.post-card__body{padding:1rem 1.25rem 1.25rem}.post-card__title{font-size:var(--text-sm);font-weight:600;line-height:1.4;color:var(--color-ink);transition:color var(--transition)}.post-card:hover .post-card__title{color:var(--color-accent-dk)}@media (width <= 768px){.hero__headline{font-size:clamp(2rem,8vw,3rem)}.downloads{grid-template-columns:1fr;padding:var(--space-md)}.downloads__cta{width:max-content}.categories__grid{gap:1rem;align-items:center;justify-content:center}.popular__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.categories,.downloads,.hero,.intro,.popular,.topics{animation:fadeUp .5s ease both}.categories{animation-delay:50ms}.intro{animation-delay:.1s}.topics{animation-delay:.15s}.downloads{animation-delay:.2s}.popular{animation-delay:.25s}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}.download-list{padding:var(--space-lg) 0}.download-list__header{display:flex;gap:1rem;align-items:baseline;margin-bottom:var(--space-md)}.download-list__h2{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-ink)}.download-list__span{flex:1;height:1px;background:var(--color-rule)}.download-list__group{margin-bottom:var(--space-lg)}.download-list__h3{margin-bottom:var(--space-sm);font-size:var(--text-xs);font-weight:700;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.1em}.download-list__ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-xs);list-style:none}.download-list__a{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;color:var(--color-ink);text-decoration:none;background:var(--color-surface);border:1.5px solid var(--color-rule);border-radius:var(--radius-md);transition:all var(--transition)}.download-list__a:hover{border-color:var(--color-ink);box-shadow:var(--shadow-hover);transform:translateX(4px)}.download-list__span--text{font-size:var(--text-sm);font-weight:500;line-height:1.4}.download-list__span--icon{padding:4px 8px;font-size:.65rem;font-weight:800;color:var(--color-ink-muted);background:var(--color-bg);border:1px solid var(--color-rule);border-radius:4px;transition:all var(--transition)}.download-list__a:hover .download-list__span--xls{color:var(--color-ink);background:var(--color-accent);border-color:var(--color-accent)}.download-list__a:hover .download-list__span--pdf{color:#fff;background:#ff4d4d;border-color:#e60000}@media (width <= 768px){.download-list__span--icon{display:none}}.resource-detail{padding:var(--space-xl) 0}.resource-detail__header{margin-bottom:var(--space-lg)}.resource-detail__nav{margin-bottom:var(--space-md)}.resource-detail__a{font-size:var(--text-sm);font-weight:500;color:var(--color-ink-muted);text-decoration:none;transition:color var(--transition)}.resource-detail__a:hover{color:var(--color-accent)}.resource-detail__h1{margin-bottom:var(--space-xs);font-family:var(--font-display);font-size:clamp(2rem,5vw,var(--text-3xl));color:var(--color-ink)}.resource-detail__p{max-width:60ch;font-size:var(--text-lg);color:var(--color-ink-muted)}.resource-detail__grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:start}@media (width >= 850px){.resource-detail__grid{grid-template-columns:1fr 380px}}.resource-detail__card{display:flex;flex-direction:column;align-items:center;padding:var(--space-md);text-align:center;background:var(--color-surface);border:1.5px solid var(--color-rule);border-radius:var(--radius-md)}@media (width >= 850px){.resource-detail__card{position:sticky;top:2rem}}.resource-detail__figure{margin-bottom:var(--space-sm)}.resource-detail__img{width:100%;max-width:300px;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.resource-detail__info{display:flex;gap:.5rem;justify-content:center;margin-bottom:var(--space-sm)}.resource-detail__span--badge{padding:4px 10px;font-size:var(--text-xs);font-weight:700;color:var(--color-ink-muted);background:var(--color-bg);border:1px solid var(--color-rule);border-radius:var(--radius-sm)}.resource-detail__button{display:flex;align-items:center;justify-content:center;width:100%;padding:1rem;margin:var(--space-sm) 0;font-weight:700;color:var(--color-bg)!important;text-decoration:none;background:var(--color-ink);border:1.5px solid var(--color-ink);border-radius:var(--radius-pill);transition:all var(--transition)}.resource-detail--pdf .resource-detail__button:hover{color:#fff;background:#ff4d4d;border-color:#ff4d4d}.resource-detail--xls .resource-detail__button:hover{color:var(--color-ink);background:var(--color-accent);border-color:var(--color-accent)}.resource-detail__small{font-size:var(--text-xs);color:var(--color-ink-muted)}.learning-points{padding-top:var(--space-md);margin-top:var(--space-lg);border-top:1px solid var(--color-rule)}.learning-points__h2{margin-bottom:var(--space-md);font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-ink)}.learning-points__ul{display:grid;grid-template-columns:1fr;gap:var(--space-sm);list-style:none}@media (width >= 600px){.learning-points__ul{grid-template-columns:1fr 1fr}}.learning-points__li{position:relative;padding-left:1.75rem;font-size:var(--text-base);line-height:1.5;color:var(--color-ink-muted)}.learning-points__li::before{position:absolute;top:0;left:0;font-size:1.2rem;font-weight:900;color:var(--color-accent);content:'✓'}.learning-points__li strong{font-weight:600;color:var(--color-ink)}.category-header{padding:var(--space-xl) 0 var(--space-lg);border-bottom:1px solid var(--color-rule)}.category-header__nav{margin-bottom:var(--space-sm)}.category-header__a{font-size:var(--text-sm);font-weight:500;color:var(--color-ink-muted);text-decoration:none}.category-header__h1{margin-bottom:var(--space-xs);font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-ink)}.category-header__p{max-width:65ch;font-size:var(--text-lg);color:var(--color-ink-muted)}.archive{padding:var(--space-lg) 0 var(--space-xl)}.archive__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.post-card__title{margin:0;font-size:var(--text-base)}@media (width <= 768px){.archive__grid{grid-template-columns:1fr}}.learning-desk{display:grid;grid-template-columns:350px 1fr;height:100vh;margin-top:2rem;overflow:hidden;background:var(--color-bg)}.learning-desk__sidebar{display:flex;flex-direction:column;overflow-y:auto;background:var(--color-surface);border-right:1px solid var(--color-rule)}.learning-desk__header{padding:var(--space-md);color:#fff;background:var(--color-ink)}.learning-desk__course-title{margin-bottom:var(--space-xs);font-size:var(--text-sm)}.learning-desk__bar{height:4px;background:var(--color-accent);border-radius:var(--radius-pill)}.course-nav__item{border-bottom:1px solid var(--color-bg)}.course-nav__item--active{background:#f0fdfe;border-left:4px solid var(--color-accent)}.course-nav__link{display:flex;gap:1rem;padding:1rem;color:var(--color-ink);text-decoration:none}.course-nav__status{font-weight:700;color:var(--color-accent)}.course-nav__name{margin:0;font-size:var(--text-sm);font-weight:600}.course-nav__meta{font-size:var(--text-xs);color:var(--color-ink-muted)}.page-id-5638 .hero--course{text-align:center;background-color:var(--color-surface);border-bottom:none}.page-id-5638 .hero__headline{max-width:100%}.learning-desk__main{padding-bottom:var(--space-xl);overflow-y:auto}.learning-content__body{max-width:850px;padding:var(--space-md) var(--space-sm);margin:0 auto}.learning-content__h1{margin-bottom:var(--space-sm);font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-ink)}.learning-content__p{margin-bottom:var(--space-md);font-size:var(--text-base);line-height:1.7;color:var(--color-ink-muted)}.lesson-section{padding:var(--space-md);margin-bottom:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-md)}.video-player__wrapper{position:relative;height:0;padding-bottom:56.25%;overflow:hidden;background:#000;border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.video-player__wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.seo-card{padding:1.5rem;margin:var(--space-lg) 0;background:#f0fdfe;border:1.5px dashed var(--color-accent);border-radius:var(--radius-md);transition:transform var(--transition)}.seo-card:hover{transform:translateY(-2px)}.seo-card__label{display:block;margin-bottom:.5rem;font-size:var(--text-xs);font-weight:700;color:var(--color-accent-dk);text-transform:uppercase;letter-spacing:.05em}.seo-card__link{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-ink);text-decoration:none}.seo-card__link:hover{color:var(--color-accent-dk);text-decoration:underline}@keyframes pulse-subtle{0%{box-shadow:0 0 0 0 rgb(0 194 209 / 40%)}70%{box-shadow:0 0 0 6px rgb(0 194 209 / 0%)}100%{box-shadow:0 0 0 0 rgb(0 194 209 / 0%)}}.learning-content__resources{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-md);margin-top:var(--space-xl);border-top:1px solid var(--color-rule)}.resource-pill{padding:1.25rem;background:var(--color-surface);border:1.5px solid var(--color-rule);border-radius:var(--radius-md);transition:box-shadow var(--transition)}.resource-pill:hover{box-shadow:var(--shadow-card)}.resource-pill__title{margin-bottom:.75rem;font-size:var(--text-xs);font-weight:700;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.05em}.resource-pill__download{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;font-size:var(--text-sm);font-weight:600;color:var(--color-ink);text-decoration:none;background:var(--color-bg);border:1px solid var(--color-rule);border-radius:var(--radius-sm);transition:all var(--transition)}.resource-pill__download:hover{background:#fff;border-color:var(--color-accent);transform:translateY(-2px)}.resource-pill__ext{display:inline-block;padding:2px 6px;font-size:.7rem;font-weight:800;color:var(--color-ink);text-transform:uppercase;background:var(--color-accent);border-radius:4px;animation:pulse-subtle 2s infinite}.resource-pill__download:hover .resource-pill__ext{color:var(--color-accent);background:var(--color-ink);transform:scale(1.1);transition:transform var(--transition);animation:none}@media (width <= 1024px){.learning-desk{grid-template-columns:1fr;height:auto}.learning-desk__sidebar{height:350px;border-right:none;border-bottom:1px solid var(--color-rule)}}.course-pagination{padding-top:var(--space-lg);margin-top:var(--space-xl);border-top:2px solid var(--color-rule)}.course-pagination__wrapper{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.course-pagination__item{display:flex;flex-direction:column;padding:1.25rem;text-decoration:none;background:var(--color-surface);border:1.5px solid var(--color-rule);border-radius:var(--radius-md);transition:all var(--transition)}.course-pagination__item:not(.is-disabled):hover{border-color:var(--color-accent);box-shadow:var(--shadow-card);transform:translateY(-3px)}.course-pagination__item--prev{align-items:flex-start;text-align:left}.course-pagination__item--next{align-items:flex-end;text-align:right}.course-pagination__label{margin-bottom:.25rem;font-size:var(--text-xs);font-weight:700;color:var(--color-accent-dk);text-transform:uppercase}.course-pagination__title{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--color-ink)}.is-disabled{cursor:not-allowed;opacity:.4;filter:grayscale(1)}.category-curso-contabilidad-basica .entry-header,.category-curso-contabilidad-basica .entry-meta,.category-curso-contabilidad-basica .sharedaddy{display:none!important}.category-curso-contabilidad-basica #primary{float:none!important;max-width:900px;margin:0 auto!important}@media (width <= 640px){.course-pagination__wrapper{grid-template-columns:1fr}.course-pagination__item--next{align-items:flex-start;text-align:left}}.download-box{padding:var(--space-md);margin:var(--space-lg) 0;text-align:center;background-color:#f9e9aa;border:2px solid #fef3c7;border-radius:var(--radius-md)}.download-box__tag{display:inline-block;padding:2px 10px;margin-bottom:var(--space-sm);font-size:var(--text-xs);font-weight:800;color:var(--color-ink);text-transform:uppercase;background-color:var(--color-accent);border-radius:var(--radius-sm)}.download-box__title{margin-bottom:var(--space-md);font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink)}.download-box__btn{display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:1rem 2rem;font-weight:700;color:#fff!important;text-decoration:none!important;background-color:#10b981;border-radius:var(--radius-sm);box-shadow:0 4px 6px -1px rgb(0 0 0 / 10%);transition:all var(--transition)}.download-box__btn:hover{background-color:#059669;box-shadow:var(--shadow-card);transform:translateY(-2px)}.download-box__icon{width:24px;height:24px;filter:brightness(0) invert(1)}.download-box__footer{margin-top:var(--space-sm);font-size:var(--text-xs);font-style:italic;color:var(--color-ink-muted)}.normas__tabla-contenedor{margin:var(--space-lg) 0;overflow-x:auto;border:1px solid var(--color-rule);border-radius:var(--radius-md)}.normas__tabla{width:100%;font-family:var(--font-sans);font-size:var(--text-sm);border-collapse:collapse;background-color:#fff}.normas__encabezado{background-color:var(--color-bg);border-bottom:2px solid var(--color-rule)}.normas__celda--cabecera{padding:1rem;font-weight:700;color:var(--color-ink);text-align:left;text-transform:uppercase;letter-spacing:.05em}.normas__fila{transition:background-color var(--transition)}.normas__fila:nth-child(even){background-color:#fafafa}.normas__fila:hover{background-color:#f0fdfe}.normas__celda{padding:1rem;line-height:1.5;color:var(--color-ink-muted);border-bottom:1px solid var(--color-rule)}.normas__celda--codigo{font-weight:700;color:var(--color-ink);white-space:nowrap}.normas__link{display:inline-block;padding:2px 6px;margin:-2px -6px;font-weight:700;color:var(--color-accent-dk);text-decoration:none;border-radius:4px;transition:all var(--transition)}.normas__link:hover{color:var(--color-ink);text-decoration:underline;background-color:var(--color-accent)}.normas__celda small{display:block;margin-top:4px;font-size:.75rem;color:var(--color-ink-muted);opacity:.8}.cta-text-container{padding:var(--space-md);margin:var(--space-lg) 0;text-align:center;background-color:#f9ebeb;border-radius:var(--radius-md)}.cta-text__badge{display:inline-block;padding:4px 14px;margin-bottom:var(--space-md);font-size:var(--text-xs);font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;background-color:#52b788;border-radius:20px}.cta-text-container a{display:block;text-decoration:none}.cta-text-container__emphasis{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:1.3;color:#0077b6;transition:color var(--transition)}span.cta-text-container__emphasis:last-child{display:inline-block;margin-top:8px;font-size:var(--text-lg)}.cta-text-container a:hover .cta-text-container__emphasis{color:#023e8a;text-decoration:underline}@media (width <= 768px){.cta-text-container__emphasis{font-size:var(--text-lg)}}.recomendacion{margin:var(--space-sm) 0;overflow:hidden;background-color:#f3f4f6;border:1px solid var(--color-rule);border-radius:var(--radius-md);box-shadow:0 4px 15px rgb(0 0 0 / 5%)}.recomendacion__badge{display:block;padding:8px 15px;font-size:var(--text-sm);font-weight:600;color:#fff;letter-spacing:.02em;background-color:#44bc14}.recomendacion__contenido{display:flex;gap:15px;align-items:center;padding:15px}.recomendacion__imagen{flex-shrink:0;width:80px;height:80px;object-fit:cover;background-color:#e5e7eb;border-radius:var(--radius-sm)}.recomendacion__enlace{display:flex;align-items:center;justify-content:space-between;width:100%;color:var(--color-ink);text-decoration:none;transition:transform var(--transition)}.recomendacion__titulo{margin:0;font-family:var(--font-sans);font-size:var(--text-base);font-weight:700;line-height:1.4;color:#1f2937}.recomendacion__flecha{margin-left:10px;font-size:2rem;font-weight:300;color:#44bc14;transition:transform var(--transition)}.recomendacion:hover{box-shadow:0 6px 20px rgb(0 0 0 / 8%);transform:translateY(-2px)}.recomendacion__enlace:hover .recomendacion__titulo{color:#111827}.recomendacion__enlace:hover .recomendacion__flecha{transform:translateX(5px)}@media (width <= 480px){.recomendacion__contenido{padding:10px}.recomendacion__imagen{width:60px;height:60px}.recomendacion__titulo{font-size:var(--text-sm)}}.admonition{padding:var(--space-md) var(--space-lg);margin:var(--space-lg) 0;border-left-style:solid;border-left-width:5px;border-radius:0 var(--radius-md) var(--radius-md) 0}.admonition__title{display:flex;gap:8px;align-items:center;margin-bottom:var(--space-sm);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.admonition__title::before{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-family:serif;color:#fff;text-transform:none;border-radius:50%}.admonition__body{margin-bottom:var(--space-sm);font-size:var(--text-base);line-height:1.6;color:var(--color-ink)}.admonition__body:last-child{margin-bottom:0}.admonition--tip{background-color:#f9f5ff;border-left-color:#7f56d9}.admonition__title--tip{color:#6941c6}.admonition__title--tip::before{font-size:12px;font-style:italic;content:'i';background-color:#7f56d9}.admonition--warning{background-color:#fffcf0;border-left-color:#f79009}.admonition__title--warning{color:#b54708}.admonition__title--warning::before{font-weight:900;content:'!';background-color:#f79009}.admonition--note{background-color:#f0f9ff;border-left-color:#0ea5e9}.admonition__title--note{color:#0369a1}.admonition__title--note::before{font-size:14px;content:'ℹ';background-color:#0ea5e9}.admonition--important{background-color:#fff1f3;border-left-color:#f43f5e}.admonition__title--important{color:#9f1239}.admonition__title--important::before{font-size:10px;content:'★';background-color:#f43f5e}.asiento{margin:var(--space-lg) 0;overflow-x:auto;border-radius:var(--radius-md);box-shadow:0 4px 12px rgb(0 0 0 / 8%)}.table{width:100%;font-family:var(--font-sans);border-collapse:collapse;background-color:#fff}.table__thead{background-color:#007bff}.table__thead th{padding:12px 15px;font-size:var(--text-sm);font-weight:700;color:#fff;text-align:center;border:1px solid rgb(255 255 255 / 10%)}.table__tbody td{padding:12px 15px;font-size:var(--text-sm);color:#1f2937;border:1px solid #e5e7eb}.table__td--num,.table__th--num{width:40px;text-align:center}.table__td--fecha{width:100px;color:#6b7280;text-align:center}.table__td--cta-debe{font-weight:500;text-align:left;text-transform:uppercase}.table__td--cta-haber{padding-left:40px!important;text-align:left;text-transform:uppercase}.table__td--debe,.table__td--haber{width:110px;font-variant-numeric:tabular-nums;text-align:right}.table__tfoot{background-color:#374151}.table__tr--total td{padding:12px 15px;font-weight:700;color:#fff!important;border:none}.table__td--cta{text-align:right}.data-table-container{margin:var(--space-lg) 0;overflow-x:auto;border:1px solid var(--color-rule);border-radius:var(--radius-md)}.data-table{width:100%;font-family:var(--font-sans);font-size:var(--text-sm);border-collapse:collapse;background-color:#fff}.data-table__cell{padding:12px 15px;line-height:1.5;text-align:left;border-bottom:1px solid var(--color-rule)}.data-table__cell--head{font-size:var(--text-xs);font-weight:700;color:var(--color-ink);text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-bg)}.data-table__cell--numeric{font-variant-numeric:tabular-nums;text-align:right}.data-table__row{transition:background-color var(--transition)}.data-table__row:hover:not(.data-table__row--total){background-color:#f8fafc}.data-table__row--total{font-weight:700;background-color:#f1f5f9}.data-table__row--total .data-table__cell{color:var(--color-ink);border-top:2px solid var(--color-rule);border-bottom:none}.asset-download{padding:var(--space-md);margin:var(--space-lg) 0;text-align:center;background-color:#f9e9aa;border:1px solid #fef3c7;border-radius:var(--radius-md)}.asset-download__label{display:block;margin-bottom:var(--space-sm);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.02em}.asset-download__button{display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:.8rem 1.5rem;font-weight:700;color:#fff!important;text-decoration:none!important;background-color:#10b981;border-radius:var(--radius-sm);box-shadow:0 2px 4px rgb(0 0 0 / 10%);transition:all var(--transition)}.asset-download__button:hover{background-color:#059669;box-shadow:var(--shadow-card);transform:translateY(-2px)}.asset-download__icon{width:20px;height:20px;filter:brightness(0) invert(1)}.asset-download__text{font-size:var(--text-base)}@media (width <= 480px){.asset-download__button{width:100%}}.resource-card{--card-primary:var(--color-primary);--card-accent:var(--color-accent);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:450px;padding:3rem 2rem;margin:var(--space-lg) auto;overflow:hidden;text-align:center;background:var(--card-primary);background:linear-gradient(145deg,#381b75 0,#25124d 100%);border-radius:var(--radius-md);box-shadow:0 20px 40px -10px rgb(56 27 117 / 30%);transition:transform var(--transition),box-shadow var(--transition)}.resource-card:hover{box-shadow:0 30px 60px -12px rgb(56 27 117 / 40%);transform:translateY(-8px)}.resource-card__badge{padding:6px 16px;margin-bottom:1.5rem;font-size:var(--text-xs);font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.1em;background:rgb(212 112 37);border-radius:var(--radius-pill);backdrop-filter:blur(4px)}.resource-card__title{margin-bottom:1rem;font-family:var(--font-display);font-size:1.85rem;line-height:1.2;color:#fff}.resource-card__description{margin-bottom:2.5rem;font-family:var(--font-body);font-size:var(--text-base);font-weight:500;color:rgb(255 255 255 / 70%);letter-spacing:.02em}.resource-card__button{display:flex;align-items:center;justify-content:center;width:100%;padding:1.125rem;font-size:var(--text-base);font-weight:800;color:var(--card-primary)!important;text-transform:uppercase;text-decoration:none!important;background-color:var(--card-accent);border-radius:var(--radius-sm);box-shadow:0 4px 14px rgb(0 194 209 / 40%);transition:all var(--transition)}.resource-card__button:hover{color:var(--card-primary)!important;background-color:#fff;box-shadow:0 6px 20px rgb(0 194 209 / 60%);transform:scale(1.02)}.resource-card::before{position:absolute;top:-50px;right:-50px;width:100px;height:100px;pointer-events:none;content:'';background:var(--card-accent);opacity:.3;filter:blur(60px)}.featured-banner{width:100%;margin:var(--space-lg) 0}.featured-banner__container{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);overflow:hidden;background:var(--color-primary);background:linear-gradient(135deg,#381b75 0,#25124d 100%);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.featured-banner__figure{flex-shrink:0;width:100%}.featured-banner__img{width:100%;height:200px;object-fit:cover;border-radius:var(--radius-sm)}.featured-banner__body{display:flex;flex-direction:column;justify-content:center;text-align:left}.featured-banner__h2{margin-bottom:var(--space-xs);font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.2;color:#fff}.featured-banner__p{max-width:50ch;margin-bottom:var(--space-md);font-size:var(--text-base);color:rgb(255 255 255 / 80%)}.featured-banner__a{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:.8rem 2rem;font-weight:700;color:var(--color-primary)!important;text-decoration:none;background-color:var(--color-accent);border-radius:var(--radius-pill);transition:all var(--transition)}.featured-banner__a:hover{background-color:#fff;box-shadow:0 5px 15px rgb(0 194 209 / 40%);transform:translateY(-2px)}@media (width >= 768px){.featured-banner__container{flex-direction:row;gap:var(--space-lg);align-items:center;padding:var(--space-lg)}.featured-banner__figure{width:35%}.featured-banner__img{height:auto;aspect-ratio:16/9}.featured-banner__body{flex:1}.featured-banner__h2{font-size:var(--text-3xl)}}