
/*
 * AtlasSaber UI Framework 2.1
 * Design System académico
 */
:root{
  --atlas-color-primary:#23323D;
  --atlas-color-accent:#8FBE98;
  --atlas-color-accent-strong:#5E9270;
  --atlas-color-text:#1F2933;
  --atlas-color-muted:#5B6773;
  --atlas-color-surface:#FFFFFF;
  --atlas-color-surface-soft:#F6F8F7;
  --atlas-color-surface-green:#F1F7F2;
  --atlas-color-surface-warm:#F8F1E7;
  --atlas-color-border:#E3E9E6;
  --atlas-color-focus:#B11852;
  --atlas-color-success:#2E8B57;

  --atlas-font-sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --atlas-font-size-xs:12px;
  --atlas-font-size-sm:14px;
  --atlas-font-size-md:16px;
  --atlas-font-size-lg:18px;
  --atlas-font-size-xl:22px;
  --atlas-font-size-2xl:30px;
  --atlas-font-size-3xl:clamp(38px,5vw,58px);

  --atlas-space-1:4px;
  --atlas-space-2:8px;
  --atlas-space-3:12px;
  --atlas-space-4:16px;
  --atlas-space-5:20px;
  --atlas-space-6:24px;
  --atlas-space-7:32px;
  --atlas-space-8:40px;
  --atlas-space-9:52px;
  --atlas-space-10:64px;

  --atlas-radius-sm:8px;
  --atlas-radius-md:12px;
  --atlas-radius-lg:16px;
  --atlas-radius-xl:20px;

  --atlas-shadow-sm:0 4px 16px rgba(35,50,61,.05);
  --atlas-shadow-md:0 12px 34px rgba(35,50,61,.08);
  --atlas-shadow-hover:0 18px 40px rgba(35,50,61,.12);

  --atlas-content-max:1160px;
  --atlas-reading-max:830px;
  --atlas-transition:180ms ease;
}

/* Foundations */
.atlas-design-system,
.atlas-design-system *{box-sizing:border-box}

.atlas-ficha{
  max-width:var(--atlas-content-max);
  margin:0 auto;
  padding:var(--atlas-space-7) 0 var(--atlas-space-10);
  font-family:var(--atlas-font-sans);
  color:var(--atlas-color-text);
}

.atlas-breadcrumbs{
  display:flex;
  gap:var(--atlas-space-2);
  align-items:center;
  flex-wrap:wrap;
  margin-bottom:var(--atlas-space-7);
  color:var(--atlas-color-muted);
  font-size:13px;
}
.atlas-breadcrumbs a{
  color:var(--atlas-color-primary);
  text-decoration:none;
}
.atlas-breadcrumbs a:hover{text-decoration:underline}

/* Typography */
.atlas-kicker,
.atlas-eyebrow,
.atlas-card__label{
  display:block;
  color:var(--atlas-color-muted);
  font-size:var(--atlas-font-size-xs);
  font-weight:750;
  letter-spacing:.055em;
  text-transform:uppercase;
}

.atlas-prose{
  max-width:var(--atlas-reading-max);
  font-size:17px;
  line-height:1.76;
}
.atlas-prose--lead{font-size:18px}
.atlas-prose p:first-child{margin-top:0}
.atlas-prose p:last-child{margin-bottom:0}
.atlas-prose a{color:var(--atlas-color-primary)}

/* 3.3.25 · pseudo-listas heredadas normalizadas */
.atlas-auto-bullet-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:14px;
}
.atlas-auto-bullet-list li{
  position:relative;
  margin:0;
  padding-left:22px;
}
.atlas-auto-bullet-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:7px;
  height:7px;
  border-radius:1px;
  background:var(--atlas-color-accent, #8fbe9b);
  transform:translateY(-50%);
}
.atlas-auto-bullet-list li > p:first-child{margin-top:0}
.atlas-auto-bullet-list li > p:last-child{margin-bottom:0}

/* Hero */
.atlas-hero{
  display:flex;
  justify-content:space-between;
  gap:var(--atlas-space-8);
  align-items:flex-end;
  margin-bottom:var(--atlas-space-8);
}
.atlas-hero h1{
  margin:10px 0 0;
  color:var(--atlas-color-text);
  font-size:var(--atlas-font-size-3xl);
  line-height:1.04;
  letter-spacing:-.04em;
}
.atlas-hero__subtitle{
  max-width:760px;
  margin:14px 0 0;
  color:var(--atlas-color-muted);
  font-size:19px;
  line-height:1.55;
}
.atlas-hero__actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex:0 0 auto;
}

/* Buttons */
.atlas-icon-button,
.atlas-button{
  transition:background var(--atlas-transition),color var(--atlas-transition),
             border-color var(--atlas-transition),transform var(--atlas-transition),
             box-shadow var(--atlas-transition);
}
.atlas-icon-button{
  width:44px;
  height:44px;
  border:1px solid var(--atlas-color-focus);
  border-radius:var(--atlas-radius-sm);
  background:var(--atlas-color-surface);
  color:var(--atlas-color-focus);
  font-size:20px;
  cursor:pointer;
}
.atlas-icon-button:hover{
  background:#FFF4F8;
  transform:translateY(-1px);
}
.atlas-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:11px 18px;
  border-radius:var(--atlas-radius-sm);
  font-weight:750;
  text-decoration:none;
}
.atlas-button--dark{
  background:var(--atlas-color-primary);
  color:#fff;
}
.atlas-button--dark:hover{
  background:var(--atlas-color-accent);
  color:var(--atlas-color-primary);
  transform:translateY(-1px);
}
.atlas-button--light{
  background:#fff;
  color:var(--atlas-color-primary);
}
.atlas-button--light:hover{
  background:var(--atlas-color-accent);
  transform:translateY(-1px);
}

/* Shared surfaces */
.atlas-summary-card,
.atlas-component,
.atlas-panel,
.atlas-tabs{
  border:1px solid var(--atlas-color-border);
  border-radius:var(--atlas-radius-lg);
  background:var(--atlas-color-surface);
  box-shadow:var(--atlas-shadow-sm);
}

.atlas-summary-card{
  display:grid;
  grid-template-columns:minmax(360px,46%) 1fr;
  gap:var(--atlas-space-8);
  padding:var(--atlas-space-7);
  box-shadow:var(--atlas-shadow-md);
}
.atlas-summary-card__media{min-width:0}
.atlas-summary-image{
  display:block;
  width:100%;
  height:100%;
  min-height:380px;
  max-height:540px;
  object-fit:cover;
  border-radius:var(--atlas-radius-md);
}
.atlas-image-credit{
  margin:9px 2px 0;
  color:var(--atlas-color-muted);
  font-size:12px;
}
.atlas-summary-card__body h2,
.atlas-panel h2,
.atlas-content-section h2,
.atlas-tabs__panel h2,
.atlas-pdf-cta h2,
.atlas-section-heading h2{
  margin:0 0 17px;
  color:var(--atlas-color-primary);
  font-size:var(--atlas-font-size-2xl);
  line-height:1.2;
}

.atlas-quick-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--atlas-space-3);
  margin-top:var(--atlas-space-7);
}
.atlas-quick-card{
  padding:18px;
  background:var(--atlas-color-surface);
  border:1px solid var(--atlas-color-border);
  border-radius:var(--atlas-radius-md);
}
.atlas-quick-card span{
  display:block;
  margin-bottom:8px;
  color:var(--atlas-color-muted);
  font-size:var(--atlas-font-size-xs);
  font-weight:700;
}
.atlas-quick-card strong{
  display:block;
  font-size:15px;
  line-height:1.5;
}

/* Sections */
.atlas-component{
  margin-top:var(--atlas-space-9);
  padding:var(--atlas-space-7);
}
.atlas-component--technical{
  background:var(--atlas-color-surface-soft);
}
.atlas-section-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:var(--atlas-space-6);
  margin-bottom:var(--atlas-space-6);
}
.atlas-section-heading h2{margin-top:7px;margin-bottom:0}

/* Data grid / AtlasCard */
.atlas-data-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--atlas-space-4);
}
.atlas-card{
  overflow:hidden;
  border:1px solid var(--atlas-color-border);
  border-radius:var(--atlas-radius-md);
  background:var(--atlas-color-surface);
  transition:transform var(--atlas-transition),box-shadow var(--atlas-transition),
             border-color var(--atlas-transition);
}
.atlas-card:hover{
  transform:translateY(-2px);
  border-color:#CBD8D2;
  box-shadow:var(--atlas-shadow-hover);
}
.atlas-card--data{
  min-height:142px;
  padding:20px;
}
.atlas-card__label{
  margin-bottom:10px;
}
.atlas-card__value{
  display:block;
  color:var(--atlas-color-text);
  font-size:15px;
  line-height:1.56;
}

/* Ideas and highlight */
.atlas-key-grid{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:var(--atlas-space-5);
  margin:var(--atlas-space-9) 0;
}
.atlas-panel{padding:var(--atlas-space-7)}
.atlas-panel--ideas{
  background:var(--atlas-color-surface-green);
}
.atlas-panel--highlight{
  background:var(--atlas-color-surface-warm);
}
.atlas-check-list{
  margin:0;
  padding:0;
  list-style:none;
}
.atlas-check-list li{
  position:relative;
  padding-left:30px;
  margin:0 0 17px;
}
.atlas-check-list li:before{
  content:'✓';
  position:absolute;
  left:0;
  top:0;
  color:var(--atlas-color-success);
  font-weight:850;
}
.atlas-check-list strong,
.atlas-check-list span{display:block}
.atlas-check-list span{
  margin-top:4px;
  color:var(--atlas-color-muted);
  line-height:1.58;
}

/* Tabs */
.atlas-tabs{
  margin-top:var(--atlas-space-9);
  overflow:hidden;
  box-shadow:var(--atlas-shadow-md);
}
.atlas-tabs__nav{
  display:flex;
  gap:30px;
  overflow-x:auto;
  padding:0 var(--atlas-space-7);
  border-bottom:1px solid var(--atlas-color-border);
  scrollbar-width:thin;
}
.atlas-tabs__button{
  appearance:none;
  position:relative;
  border:0;
  background:transparent;
  padding:20px 0 18px;
  color:var(--atlas-color-muted);
  font:550 15px/1.2 var(--atlas-font-sans);
  white-space:nowrap;
  cursor:pointer;
}
.atlas-tabs__button:after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:transparent;
  border-radius:3px 3px 0 0;
  transition:background var(--atlas-transition);
}
.atlas-tabs__button:hover{color:var(--atlas-color-primary)}
.atlas-tabs__button.is-active{
  color:var(--atlas-color-primary);
  font-weight:800;
}
.atlas-tabs__button.is-active:after{
  background:var(--atlas-color-primary);
}
.atlas-tabs__panels{
  min-height:260px;
  padding:var(--atlas-space-8);
}
.atlas-tabs__panel{display:none}
.atlas-tabs__panel.is-active{
  display:block;
  animation:atlasFade .22s ease;
}
@keyframes atlasFade{
  from{opacity:0;transform:translateY(4px)}
  to{opacity:1;transform:none}
}

/* Editorial content */
.atlas-content-stack{display:grid;gap:var(--atlas-space-8)}
.atlas-content-section+.atlas-content-section{
  padding-top:var(--atlas-space-7);
  border-top:1px solid var(--atlas-color-border);
}
.atlas-split{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--atlas-space-9);
}

/* PAU */
.atlas-pau{display:grid;gap:var(--atlas-space-7)}
.atlas-pau>section{
  padding:var(--atlas-space-7);
  background:var(--atlas-color-surface-green);
  border-left:5px solid var(--atlas-color-accent);
  border-radius:0 var(--atlas-radius-md) var(--atlas-radius-md) 0;
}
.atlas-qa-list{display:grid;gap:10px}
.atlas-qa-list details{
  border:1px solid var(--atlas-color-border);
  border-radius:var(--atlas-radius-md);
  background:#fff;
  padding:0 18px;
}
.atlas-qa-list summary{
  cursor:pointer;
  padding:16px 0;
  font-weight:750;
}
.atlas-vocab-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--atlas-space-3);
}
.atlas-vocab-card{
  padding:18px;
  background:#fff;
  border:1px solid var(--atlas-color-border);
  border-radius:var(--atlas-radius-md);
}
.atlas-vocab-card p{
  margin:7px 0 0;
  color:var(--atlas-color-muted);
  line-height:1.58;
}

/* Tables */
.atlas-table-wrap{overflow-x:auto}
.atlas-table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
}
.atlas-table th,
.atlas-table td{
  padding:13px 15px;
  border-bottom:1px solid var(--atlas-color-border);
  text-align:left;
  font-size:14px;
}

/* Gallery and related cards */
.atlas-gallery-grid,
.atlas-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--atlas-space-5);
}
.atlas-card--media img,
.atlas-card--related img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.atlas-card__body{padding:18px}
.atlas-card__body h3{
  margin:8px 0 14px;
  color:var(--atlas-color-primary);
  font-size:18px;
  line-height:1.35;
}
.atlas-card__link{
  color:var(--atlas-color-primary);
  font-weight:750;
  text-decoration:none;
}
.atlas-card--related{
  color:inherit;
  text-decoration:none;
}
.atlas-card__title{
  display:block;
  color:var(--atlas-color-primary);
  font-size:16px;
  line-height:1.4;
}

/* Timeline */
.atlas-timeline{
  position:relative;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:var(--atlas-space-6);
  padding-top:20px;
}
.atlas-timeline:before{
  content:'';
  position:absolute;
  left:0;
  right:0;
  top:26px;
  height:2px;
  background:#CBD8D2;
}
.atlas-timeline article{
  position:relative;
  padding-top:26px;
}
.atlas-timeline__dot{
  position:absolute;
  top:0;
  left:0;
  width:15px;
  height:15px;
  border:3px solid var(--atlas-color-primary);
  border-radius:50%;
  background:#fff;
}
.atlas-timeline h3{
  margin:7px 0;
  color:var(--atlas-color-primary);
  font-size:17px;
}
.atlas-timeline p{
  margin:0;
  color:var(--atlas-color-muted);
  line-height:1.58;
}

/* Sources */
.atlas-source-list{
  margin:0;
  padding:0;
  list-style:none;
}
.atlas-source-list li{
  position:relative;
  padding:0 0 18px 30px;
  margin-bottom:18px;
  border-bottom:1px solid var(--atlas-color-border);
}
.atlas-source-list li:before{
  content:'✓';
  position:absolute;
  left:0;
  color:var(--atlas-color-success);
  font-weight:850;
}
.atlas-source-list span,
.atlas-source-list small{
  display:block;
  margin-top:4px;
  color:var(--atlas-color-muted);
}
.atlas-editorial-note{
  margin-top:24px;
  padding:22px;
  background:var(--atlas-color-surface-soft);
  border-radius:var(--atlas-radius-md);
}
.atlas-review-date{
  color:var(--atlas-color-muted);
  font-size:13px;
}

/* PDF CTA */
.atlas-pdf-cta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:var(--atlas-space-8);
  margin-top:var(--atlas-space-9);
  padding:var(--atlas-space-8);
  background:var(--atlas-color-primary);
  color:#fff;
  border-radius:var(--atlas-radius-lg);
  box-shadow:var(--atlas-shadow-md);
}
.atlas-pdf-cta h2{
  margin-top:7px;
  color:#fff;
}
.atlas-pdf-cta p{
  margin:0;
  color:rgba(255,255,255,.8);
}

.atlas-ui-notice{
  padding:18px;
  border:1px solid #d63638;
  background:#fff;
  color:#1d2327;
}
.atlas-ficha code{font-family:monospace}

/* Responsive */
@media(max-width:1024px){
  .atlas-ficha{padding-left:20px;padding-right:20px}
  .atlas-summary-card{grid-template-columns:1fr}
  .atlas-summary-image{min-height:300px}
  .atlas-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .atlas-key-grid{grid-template-columns:1fr}
  .atlas-gallery-grid,.atlas-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .atlas-ficha{padding:18px 14px 36px}
  .atlas-hero{align-items:flex-start;flex-direction:column}
  .atlas-hero__actions{width:100%}
  .atlas-summary-card,
  .atlas-component,
  .atlas-tabs__panels,
  .atlas-panel,
  .atlas-pdf-cta{padding:20px}
  .atlas-quick-grid,
  .atlas-data-grid,
  .atlas-split,
  .atlas-vocab-grid,
  .atlas-gallery-grid,
  .atlas-related-grid{grid-template-columns:1fr}
  .atlas-tabs__nav{gap:22px;padding:0 18px}
  .atlas-tabs__button{padding:17px 0 15px;font-size:14px}
  .atlas-prose,.atlas-prose--lead{font-size:16px}
  .atlas-pdf-cta{align-items:flex-start;flex-direction:column}
  .atlas-pdf-cta .atlas-button{width:100%}
}
\n/* AtlasSaber UI Framework 2.1.1 — refinamientos */
.atlas-quick-grid--1{grid-template-columns:minmax(0,1fr)}
.atlas-quick-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.atlas-quick-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.atlas-quick-grid--1 .atlas-quick-card,
.atlas-quick-grid--2 .atlas-quick-card,
.atlas-quick-grid--3 .atlas-quick-card{width:100%}

.atlas-component--technical{
  background:var(--atlas-color-surface-soft);
  border-color:var(--atlas-color-border);
}

.atlas-tabs__nav{
  gap:10px;
  padding:10px 14px;
}
.atlas-tabs__button{
  padding:10px 14px;
  border:1px solid transparent;
  border-radius:var(--atlas-radius-sm);
  color:var(--atlas-color-primary);
  transition:background var(--atlas-transition),color var(--atlas-transition),border-color var(--atlas-transition);
}
.atlas-tabs__button:after{display:none}
.atlas-tabs__button:hover,
.atlas-tabs__button.is-active{
  background:var(--atlas-color-accent);
  border-color:var(--atlas-color-accent);
  color:var(--atlas-color-primary);
}
.atlas-tabs__button.is-active{font-weight:800}

@media(max-width:767px){
  .atlas-quick-grid--2,
  .atlas-quick-grid--3{grid-template-columns:1fr}
  .atlas-tabs__nav{gap:7px;padding:8px}
  .atlas-tabs__button{padding:9px 11px}
}


/* AtlasSaber UI Framework 2.1.2 */
.atlas-ficha .atlas-tabs.atlas-tabs--top{
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
}
.atlas-ficha .atlas-tabs.atlas-tabs--top .atlas-tabs__nav-wrap{
  display:block!important;
  width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  border-bottom:1px solid var(--atlas-color-border)!important;
  background:var(--atlas-color-surface)!important;
}
.atlas-ficha .atlas-tabs.atlas-tabs--top .atlas-tabs__nav{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:max-content!important;
  min-width:100%!important;
  height:auto!important;
  gap:8px!important;
  padding:10px 14px!important;
  border:0!important;
  writing-mode:horizontal-tb!important;
}
.atlas-ficha .atlas-tabs.atlas-tabs--top .atlas-tabs__button{
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:40px!important;
  margin:0!important;
  padding:9px 14px!important;
  border:1px solid transparent!important;
  border-radius:var(--atlas-radius-sm)!important;
  background:transparent!important;
  color:var(--atlas-color-primary)!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  transform:none!important;
  white-space:nowrap!important;
  font:600 14px/1 var(--atlas-font-sans)!important;
}
.atlas-ficha .atlas-tabs.atlas-tabs--top .atlas-tabs__button:hover,
.atlas-ficha .atlas-tabs.atlas-tabs--top .atlas-tabs__button:focus-visible{
  background:rgba(143,190,152,.30)!important;
  border-color:var(--atlas-color-accent)!important;
  color:var(--atlas-color-primary)!important;
  outline:none!important;
}
.atlas-ficha .atlas-tabs.atlas-tabs--top .atlas-tabs__button.is-active{
  background:var(--atlas-color-accent)!important;
  border-color:var(--atlas-color-accent)!important;
  color:var(--atlas-color-primary)!important;
  font-weight:800!important;
}
.atlas-ficha .atlas-tabs.atlas-tabs--top .atlas-tabs__panels{
  display:block!important;
  width:100%!important;
  padding:36px 40px 42px!important;
}
.atlas-ficha .atlas-tabs.atlas-tabs--top .atlas-tabs__panel{
  width:100%!important;
  margin:0!important;
}
.atlas-component--technical{
  background:#F6F8F7!important;
  border-color:#E3E9E6!important;
}
.atlas-gallery-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}
.atlas-card--media{
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.atlas-card__media-link{
  display:block;
  overflow:hidden;
  background:#EEF2F0;
}
.atlas-card--media .atlas-card__image{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  transition:transform var(--atlas-transition);
}
.atlas-card--media:hover .atlas-card__image{
  transform:scale(1.025);
}
.atlas-card--media .atlas-card__body{
  display:flex;
  flex:1;
  flex-direction:column;
}
.atlas-card__description{
  margin:0 0 14px;
  color:var(--atlas-color-muted);
  font-size:14px;
  line-height:1.55;
}
.atlas-card__credit{
  display:block;
  margin-top:auto;
  padding-top:8px;
  color:var(--atlas-color-muted);
  font-size:11px;
  line-height:1.45;
}
.atlas-card__actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid var(--atlas-color-border);
}
.atlas-card__secondary-link{
  color:var(--atlas-color-muted);
  font-size:13px;
  font-weight:650;
  text-decoration:none;
}
.atlas-card__secondary-link:hover{
  color:var(--atlas-color-primary);
  text-decoration:underline;
}
@media(max-width:1024px){
  .atlas-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .atlas-ficha .atlas-tabs.atlas-tabs--top .atlas-tabs__nav{
    gap:6px!important;
    padding:8px!important;
  }
  .atlas-ficha .atlas-tabs.atlas-tabs--top .atlas-tabs__button{
    height:38px!important;
    padding:8px 11px!important;
    font-size:13px!important;
  }
  .atlas-ficha .atlas-tabs.atlas-tabs--top .atlas-tabs__panels{
    padding:24px 20px 28px!important;
  }
  .atlas-gallery-grid{grid-template-columns:1fr}
}


/* AtlasSaber UI Framework 2.1.3 — corrección definitiva */
.atlas-ficha .atlas-technical-v213{
  background:#F6F8F7!important;
  border-color:#E3E9E6!important;
}

.atlas-ficha .atlas-tabs-v213{
  display:block!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
}

.atlas-ficha .atlas-tabs-v213 .atlas-tabs-v213__nav-wrap{
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  border-bottom:1px solid var(--atlas-color-border)!important;
}

.atlas-ficha .atlas-tabs-v213 .atlas-tabs-v213__nav{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  position:static!important;
  float:none!important;
  width:max-content!important;
  min-width:100%!important;
  max-width:none!important;
  height:auto!important;
  writing-mode:horizontal-tb!important;
  transform:none!important;
}

.atlas-ficha .atlas-tabs-v213 .atlas-tabs-v213__button{
  display:inline-flex!important;
  flex:0 0 auto!important;
  position:relative!important;
  float:none!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:40px!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  transform:none!important;
  white-space:nowrap!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  background:transparent!important;
  color:var(--atlas-color-primary)!important;
  font:600 14px/1 var(--atlas-font-sans)!important;
}

.atlas-ficha .atlas-tabs-v213 .atlas-tabs-v213__button:hover,
.atlas-ficha .atlas-tabs-v213 .atlas-tabs-v213__button:focus-visible{
  background:rgba(143,190,152,.28)!important;
  border-color:var(--atlas-color-accent)!important;
  color:var(--atlas-color-primary)!important;
}

.atlas-ficha .atlas-tabs-v213 .atlas-tabs-v213__button.is-active{
  background:var(--atlas-color-accent)!important;
  border-color:var(--atlas-color-accent)!important;
  color:var(--atlas-color-primary)!important;
  font-weight:800!important;
}

.atlas-ficha .atlas-tabs-v213 .atlas-tabs-v213__panels{
  display:block!important;
  clear:both!important;
  width:100%!important;
  min-width:0!important;
  padding:36px 40px 42px!important;
}

@media(max-width:767px){
  .atlas-ficha .atlas-tabs-v213 .atlas-tabs-v213__nav{
    gap:6px!important;
    padding:8px!important;
  }
  .atlas-ficha .atlas-tabs-v213 .atlas-tabs-v213__button{
    height:38px!important;
    padding:8px 11px!important;
    font-size:13px!important;
  }
  .atlas-ficha .atlas-tabs-v213 .atlas-tabs-v213__panels{
    padding:24px 20px 28px!important;
  }
}


/* =========================================================
   AtlasSaber UI Framework 3.0
   Recursos y relacionados como secciones editoriales
   ========================================================= */

.atlas-component--media{
  background:var(--atlas-color-surface);
  box-shadow:var(--atlas-shadow-md);
}

.atlas-section-heading--media{
  margin-bottom:var(--atlas-space-7);
}

.atlas-section-intro{
  max-width:760px;
  margin:10px 0 0;
  color:var(--atlas-color-muted);
  font-size:16px;
  line-height:1.6;
}

.atlas-component--related{
  background:var(--atlas-color-surface-soft);
}

.atlas-component--media .atlas-gallery-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

.atlas-component--media .atlas-card--media{
  min-height:100%;
  border-radius:16px;
  box-shadow:var(--atlas-shadow-sm);
}

.atlas-component--media .atlas-card__media-link{
  display:block;
  aspect-ratio:4/3;
  overflow:hidden;
}

.atlas-component--media .atlas-card__image{
  width:100%;
  height:100%;
  object-fit:cover;
}

.atlas-component--media .atlas-card__body{
  padding:20px;
}

.atlas-component--media .atlas-card__body h3{
  margin:8px 0 12px;
  font-size:19px;
  line-height:1.35;
}

.atlas-component--related .atlas-related-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.atlas-component--related .atlas-card--related{
  background:#fff;
  border-radius:14px;
}

.atlas-summary-card{margin-bottom:56px}
.atlas-component--technical{margin-top:0!important;margin-bottom:56px}
.atlas-key-grid{margin-top:0;margin-bottom:56px}
.atlas-tabs{margin-top:0!important;margin-bottom:56px}
.atlas-component--media,
.atlas-component--related,
.atlas-pdf-cta{margin-top:56px}

@media(max-width:1024px){
  .atlas-component--media .atlas-gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .atlas-component--related .atlas-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:767px){
  .atlas-component--media .atlas-gallery-grid,
  .atlas-component--related .atlas-related-grid{
    grid-template-columns:1fr;
  }

  .atlas-component--media,
  .atlas-component--related{
    padding:20px;
  }
}

/* AtlasSaber UI Framework 3.0.1 */
.atlas-component--media .atlas-gallery-grid:empty{display:none}


/* AtlasSaber UI Framework 3.0.2 — galería sin límite */
.atlas-component--media .atlas-gallery-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}

.atlas-component--media .atlas-card--media{
  min-width:0;
}

@media(min-width:1440px){
  .atlas-component--media .atlas-gallery-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:1024px){
  .atlas-component--media .atlas-gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:767px){
  .atlas-component--media .atlas-gallery-grid{
    grid-template-columns:1fr;
  }
}


/* AtlasSaber UI Framework 3.1 */
.atlas-button--outline{
  border:1px solid var(--atlas-color-primary);
  background:#fff;
  color:var(--atlas-color-primary);
}
.atlas-button--outline:hover{
  border-color:var(--atlas-color-accent);
  background:var(--atlas-color-accent);
  color:var(--atlas-color-primary);
}
.atlas-pdf-cta__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:12px;
}
.atlas-button--secondary{
  background:transparent!important;
  border:1px solid rgba(255,255,255,.45);
  color:#fff!important;
}
.atlas-button--secondary:hover{
  background:#fff!important;
  color:var(--atlas-color-primary)!important;
}
@media(max-width:767px){
  .atlas-pdf-cta__actions{width:100%}
  .atlas-pdf-cta__actions .atlas-button{width:100%}
}

.atlas-button{
  border:0;
  font-family:inherit;
  cursor:pointer;
}


/* AtlasSaber UI Framework 3.1.1 — ajuste tipográfico */
.atlas-ficha .atlas-prose{
  font-size:15px;
  line-height:1.76;
}

.atlas-ficha .atlas-prose--lead{
  font-size:17px;
}


/* =========================================================
   AtlasSaber UI Framework 3.1.2
   Fuentes limpias y bloque PAU más compacto
   ========================================================= */

/* Preparación PAU: menor escala tipográfica y mejor densidad */
.atlas-ficha .atlas-pau,
.atlas-ficha .atlas-pau-content,
.atlas-ficha [data-atlas-panel="pau"]{
  font-size:15px;
  line-height:1.72;
}

.atlas-ficha .atlas-pau,
.atlas-ficha .atlas-pau-content{
  padding:30px;
  border-left-width:4px;
}

.atlas-ficha [data-atlas-panel="pau"] .atlas-prose{
  font-size:15px;
  line-height:1.72;
}

.atlas-ficha [data-atlas-panel="pau"] .atlas-prose--lead{
  font-size:16px;
  line-height:1.68;
}

.atlas-ficha .atlas-pau h2,
.atlas-ficha .atlas-pau-content h2,
.atlas-ficha [data-atlas-panel="pau"] h2{
  margin:0 0 16px;
  font-size:22px;
  line-height:1.2;
}

.atlas-ficha .atlas-pau h3,
.atlas-ficha .atlas-pau-content h3,
.atlas-ficha [data-atlas-panel="pau"] h3{
  margin:22px 0 9px;
  font-size:17px;
  line-height:1.3;
}

.atlas-ficha .atlas-pau h4,
.atlas-ficha .atlas-pau-content h4,
.atlas-ficha [data-atlas-panel="pau"] h4{
  margin:18px 0 8px;
  font-size:15px;
  line-height:1.35;
}

.atlas-ficha .atlas-pau p,
.atlas-ficha .atlas-pau-content p,
.atlas-ficha [data-atlas-panel="pau"] p{
  margin:0 0 13px;
}

.atlas-ficha .atlas-pau ol,
.atlas-ficha .atlas-pau-content ol,
.atlas-ficha [data-atlas-panel="pau"] ol{
  padding-left:1.35em;
}

.atlas-ficha .atlas-pau li::marker,
.atlas-ficha .atlas-pau-content li::marker,
.atlas-ficha [data-atlas-panel="pau"] li::marker{
  color:var(--atlas-color-accent-strong);
  font-weight:800;
}

.atlas-ficha [data-atlas-panel="pau"] .atlas-eyebrow{
  margin-bottom:7px;
  font-size:11px;
}

/* Fuentes: los textos limpios conservan una jerarquía discreta */
.atlas-ficha [data-atlas-panel="fuentes"] .atlas-source-item p,
.atlas-ficha [data-atlas-panel="fuentes"] .atlas-source-description,
.atlas-ficha [data-atlas-panel="fuentes"] .atlas-source-detail{
  margin:5px 0 0;
  font-size:14px;
  line-height:1.58;
  color:var(--atlas-color-muted);
}

.atlas-ficha [data-atlas-panel="fuentes"] .atlas-editorial-note{
  font-size:14px;
  line-height:1.62;
}

@media(max-width:767px){
  .atlas-ficha .atlas-pau,
  .atlas-ficha .atlas-pau-content{
    padding:22px 20px;
  }

  .atlas-ficha .atlas-pau h2,
  .atlas-ficha .atlas-pau-content h2,
  .atlas-ficha [data-atlas-panel="pau"] h2{
    font-size:20px;
  }

  .atlas-ficha .atlas-pau h3,
  .atlas-ficha .atlas-pau-content h3,
  .atlas-ficha [data-atlas-panel="pau"] h3{
    font-size:16px;
  }
}


/* AtlasSaber UI Framework 3.2.0 — Filosofía / Filósofos */
.atlas-ficha--filosofia .atlas-component--technical{background:#F6F8F7;border-color:#E3E9E6}
.atlas-ficha--filosofia .atlas-ideas-list{display:grid;gap:12px}
.atlas-ficha--filosofia .atlas-idea-item{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--atlas-color-border)}
.atlas-ficha--filosofia .atlas-check{color:#278B55;font-weight:800}
.atlas-ficha--filosofia .atlas-tab-panels{padding:28px 6px 8px}
.atlas-ficha--filosofia .atlas-tab-panel h2{margin:0 0 18px}
.atlas-title-list{display:flex;flex-wrap:wrap;gap:10px}
.atlas-title-list a,.atlas-title-list span{display:inline-flex;padding:9px 12px;border:1px solid var(--atlas-color-border);border-radius:999px;background:#fff;color:var(--atlas-color-text);text-decoration:none}
.atlas-relations-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.atlas-relation-block{padding:20px;border:1px solid var(--atlas-color-border);border-radius:12px;background:#F8FAF9}
.atlas-relation-block h3{margin:0 0 14px;font-size:18px}
.atlas-timeline--vertical{display:grid;gap:0}
.atlas-timeline--vertical .atlas-timeline__item{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--atlas-color-border)}
.atlas-timeline--vertical .atlas-timeline__item span{font-weight:800;color:var(--atlas-color-primary)}
.atlas-timeline--vertical .atlas-timeline__item p{margin:0}
.atlas-quotes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.atlas-quotes-grid blockquote{margin:0;padding:24px;border-left:4px solid var(--atlas-color-accent);background:#F6F8F7;border-radius:0 12px 12px 0;font-family:Georgia,serif;font-size:18px;line-height:1.55}
@media(max-width:767px){.atlas-relations-columns,.atlas-quotes-grid{grid-template-columns:1fr}.atlas-timeline--vertical .atlas-timeline__item{grid-template-columns:1fr;gap:5px}}


/* =========================================================
   AtlasSaber UI Framework 3.2.1 — Filosofía
   ========================================================= */

/* Cabecera: botones de descarga siempre alineados y visibles */
.atlas-ficha--filosofia .atlas-hero__actions--downloads{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex:0 0 auto;
}

/* Ficha biográfica antes de Ideas clave */
.atlas-ficha--filosofia .atlas-component--biography{
  margin-top:56px;
  margin-bottom:56px;
  background:#F6F8F7;
  border-color:#E3E9E6;
}

.atlas-ficha--filosofia .atlas-data-grid--biography{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.atlas-ficha--filosofia .atlas-data-card--biography{
  min-height:112px;
  padding:18px;
  background:#FFFFFF;
  border:1px solid var(--atlas-color-border);
  border-radius:12px;
}

.atlas-ficha--filosofia .atlas-data-card--biography span{
  display:block;
  margin-bottom:10px;
  color:var(--atlas-color-muted);
  font-size:12px;
  font-weight:800;
  line-height:1.25;
  letter-spacing:.035em;
  text-transform:uppercase;
}

.atlas-ficha--filosofia .atlas-data-card--biography strong{
  display:block;
  color:var(--atlas-color-primary);
  font-size:15px;
  font-weight:700;
  line-height:1.5;
}

/* Pestañas superiores con el mismo lenguaje visual que Obras */
.atlas-ficha--filosofia .atlas-tabs-component--philosophy{
  padding:0;
  overflow:hidden;
  background:#FFFFFF;
}

.atlas-ficha--filosofia .atlas-tabs-component--philosophy > .atlas-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:16px 18px;
  border:0;
  border-bottom:1px solid var(--atlas-color-border);
  border-radius:0;
  box-shadow:none;
  background:#FFFFFF;
}

.atlas-ficha--filosofia .atlas-tabs-component--philosophy .atlas-tab{
  appearance:none;
  min-height:42px;
  padding:10px 16px;
  border:1px solid #8FBE98;
  border-radius:8px;
  background:#E7F1E9;
  color:var(--atlas-color-primary);
  font:700 14px/1.25 Inter,system-ui,sans-serif;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}

.atlas-ficha--filosofia .atlas-tabs-component--philosophy .atlas-tab:hover,
.atlas-ficha--filosofia .atlas-tabs-component--philosophy .atlas-tab:focus-visible{
  border-color:#8FBE98;
  background:#D4E7D8;
  color:var(--atlas-color-primary);
  transform:translateY(-1px);
}

.atlas-ficha--filosofia .atlas-tabs-component--philosophy .atlas-tab.is-active{
  border-color:#8FBE98;
  background:#8FBE98;
  color:#23323D;
  font-weight:800;
}

.atlas-ficha--filosofia .atlas-tabs-component--philosophy .atlas-tab-panels{
  padding:34px 30px 30px;
}

/* Dossier final */
.atlas-ficha--filosofia .atlas-pdf-cta--philosophy{
  margin-top:56px;
}

@media(max-width:1024px){
  .atlas-ficha--filosofia .atlas-data-grid--biography{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:767px){
  .atlas-ficha--filosofia .atlas-hero__actions--downloads{
    width:100%;
    justify-content:stretch;
  }

  .atlas-ficha--filosofia .atlas-hero__actions--downloads .atlas-button{
    width:100%;
  }

  .atlas-ficha--filosofia .atlas-data-grid--biography{
    grid-template-columns:1fr;
  }

  .atlas-ficha--filosofia .atlas-tabs-component--philosophy > .atlas-tabs{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding:12px;
  }

  .atlas-ficha--filosofia .atlas-tabs-component--philosophy .atlas-tab{
    flex:0 0 auto;
    min-height:40px;
    padding:9px 13px;
    font-size:13px;
  }

  .atlas-ficha--filosofia .atlas-tabs-component--philosophy .atlas-tab-panels{
    padding:24px 20px;
  }
}


/* =========================================================
   AtlasSaber UI Framework 3.2.2 — Pestañas y cronología
   ========================================================= */

/* Filosofía: mismo comportamiento visual que las pestañas de Arte */
.atlas-ficha--filosofia .atlas-tabs-component--philosophy .atlas-tab{
  border:1px solid transparent;
  background:#FFFFFF;
  color:var(--atlas-color-primary);
  box-shadow:none;
}

.atlas-ficha--filosofia .atlas-tabs-component--philosophy .atlas-tab:hover,
.atlas-ficha--filosofia .atlas-tabs-component--philosophy .atlas-tab:focus-visible{
  border-color:#8FBE98;
  background:#E7F1E9;
  color:var(--atlas-color-primary);
  transform:none;
}

.atlas-ficha--filosofia .atlas-tabs-component--philosophy .atlas-tab.is-active{
  border-color:#8FBE98;
  background:#8FBE98;
  color:#23323D;
  font-weight:800;
}

/* Evita que la cronología vertical herede la línea horizontal del componente general */
.atlas-ficha--filosofia .atlas-philosophy-timeline{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  padding:4px 0 0;
}

.atlas-ficha--filosofia .atlas-philosophy-timeline::before{
  display:none;
  content:none;
}

.atlas-ficha--filosofia .atlas-philosophy-timeline__item{
  position:relative;
  display:grid;
  grid-template-columns:32px minmax(150px,210px) minmax(0,1fr);
  gap:18px;
  align-items:start;
  padding:0 0 24px;
  border:0;
}

.atlas-ficha--filosofia .atlas-philosophy-timeline__item:last-child{
  padding-bottom:0;
}

.atlas-ficha--filosofia .atlas-philosophy-timeline__marker{
  position:relative;
  align-self:stretch;
  min-height:76px;
}

.atlas-ficha--filosofia .atlas-philosophy-timeline__marker::after{
  content:'';
  position:absolute;
  top:18px;
  bottom:-8px;
  left:15px;
  width:2px;
  background:#D5E2DA;
}

.atlas-ficha--filosofia .atlas-philosophy-timeline__item:last-child .atlas-philosophy-timeline__marker::after{
  display:none;
}

.atlas-ficha--filosofia .atlas-philosophy-timeline__marker > span{
  position:absolute;
  top:5px;
  left:8px;
  z-index:1;
  width:16px;
  height:16px;
  border:4px solid #8FBE98;
  border-radius:50%;
  background:#FFFFFF;
}

.atlas-ficha--filosofia .atlas-philosophy-timeline__date{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  min-height:34px;
  padding:7px 11px;
  border:1px solid #D7E3DC;
  border-radius:999px;
  background:#F3F8F4;
  color:var(--atlas-color-primary);
  font-size:14px;
  font-weight:800;
  line-height:1.3;
}

.atlas-ficha--filosofia .atlas-philosophy-timeline__content{
  min-width:0;
  padding:2px 0 22px;
  border-bottom:1px solid var(--atlas-color-border);
}

.atlas-ficha--filosofia .atlas-philosophy-timeline__item:last-child .atlas-philosophy-timeline__content{
  border-bottom:0;
}

.atlas-ficha--filosofia .atlas-philosophy-timeline__content h3{
  margin:0 0 7px;
  color:var(--atlas-color-primary);
  font-size:17px;
  font-weight:750;
  line-height:1.35;
}

.atlas-ficha--filosofia .atlas-philosophy-timeline__content p{
  margin:0;
  color:var(--atlas-color-muted);
  font-size:15px;
  line-height:1.65;
}

@media(max-width:767px){
  .atlas-ficha--filosofia .atlas-philosophy-timeline__item{
    grid-template-columns:28px minmax(0,1fr);
    gap:12px;
    padding-bottom:20px;
  }

  .atlas-ficha--filosofia .atlas-philosophy-timeline__date{
    grid-column:2;
    margin-bottom:2px;
  }

  .atlas-ficha--filosofia .atlas-philosophy-timeline__content{
    grid-column:2;
    padding-bottom:18px;
  }

  .atlas-ficha--filosofia .atlas-philosophy-timeline__marker{
    grid-row:1 / span 2;
  }

  .atlas-ficha--filosofia .atlas-philosophy-timeline__marker::after{
    left:13px;
  }

  .atlas-ficha--filosofia .atlas-philosophy-timeline__marker > span{
    left:6px;
  }
}


/* =========================================================
   AtlasSaber UI Framework 3.2.3 — PAU y Fuentes en Filosofía
   ========================================================= */
.atlas-ficha--filosofia [data-atlas-panel="pau"] .atlas-pau,
.atlas-ficha--filosofia [data-atlas-panel="fuentes"] .atlas-sources{
  margin:0;
}

.atlas-ficha--filosofia [data-atlas-panel="pau"] .atlas-pau > section:first-child,
.atlas-ficha--filosofia [data-atlas-panel="fuentes"] .atlas-sources > :first-child{
  margin-top:0;
}

.atlas-ficha--filosofia .atlas-source-bibliography{
  margin-top:26px;
  padding-top:22px;
  border-top:1px solid var(--atlas-color-border);
}

.atlas-ficha--filosofia .atlas-source-bibliography h3{
  margin:0 0 12px;
  color:var(--atlas-color-primary);
  font-size:17px;
  line-height:1.3;
}


/* AtlasSaber UI Framework 3.3.3 — Autores clásicos
   Reutiliza el sistema visual estable de Filosofía para mantener coherencia. */
.atlas-ficha--clasicos .atlas-summary-card__media{
  min-width:0;
}
.atlas-ficha--clasicos .atlas-summary-image{
  width:100%;
  height:auto;
  max-height:560px;
  object-fit:cover;
}
.atlas-ficha--clasicos .atlas-component--biography{
  margin-top:56px;
}
.atlas-ficha--clasicos .atlas-tabs-component--philosophy{
  margin-top:56px;
}
.atlas-ficha--clasicos .atlas-title-list{
  margin-top:4px;
}
@media(max-width:767px){
  .atlas-ficha--clasicos .atlas-summary-image{
    max-height:none;
  }
}


/* AtlasSaber UI Framework 3.3.4 — Obras clásicas */
.atlas-ficha--obra-clasica .atlas-relation-block--compact{
  margin-top:20px;
}
.atlas-ficha--obra-clasica .atlas-fragments-list{
  display:grid;
  gap:18px;
}
.atlas-ficha--obra-clasica .atlas-fragment-card{
  background:#F6F8F7;
  border:1px solid #E6EBE8;
  border-radius:12px;
  padding:22px;
}
.atlas-ficha--obra-clasica .atlas-fragment-card h3{
  margin:0 0 12px;
}
.atlas-ficha--obra-clasica .atlas-fragment-note{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #E6EBE8;
}


/* AtlasSaber UI Framework 3.3.5 — Historia */
.atlas-ficha--historia .atlas-history-timeline{position:relative;display:grid;gap:0;margin-top:8px}
.atlas-ficha--historia .atlas-history-timeline::before{content:"";position:absolute;left:16px;top:6px;bottom:6px;width:2px;background:#DDE6DF}
.atlas-ficha--historia .atlas-history-timeline__item{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;padding:0 0 26px}
.atlas-ficha--historia .atlas-history-timeline__item:last-child{padding-bottom:0}
.atlas-ficha--historia .atlas-history-timeline__marker{position:relative;z-index:2;width:14px;height:14px;margin:5px 0 0 10px;border:3px solid #8FBE98;border-radius:50%;background:#FFF;box-shadow:0 0 0 4px #F3F8F4}
.atlas-ficha--historia .atlas-history-timeline__content{min-width:0;padding:0 0 0 4px}
.atlas-ficha--historia .atlas-history-timeline__year{display:inline-block;margin-bottom:6px;padding:4px 9px;border-radius:999px;background:#F3F8F4;color:#23323D;font:700 12px/1.2 Inter,system-ui,sans-serif}
.atlas-ficha--historia .atlas-history-timeline__content h3{margin:0 0 8px;color:#23323D}
.atlas-ficha--historia .atlas-relations-columns--history{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1024px){.atlas-ficha--historia .atlas-relations-columns--history{grid-template-columns:1fr}}


/* =========================================================
   AtlasSaber UI Framework 3.3.6
   Indicadores de desplazamiento para pestañas en móvil.
   No modifica la estructura ni los renderizadores existentes.
   ========================================================= */
@media (max-width:767px){
  .atlas-ficha [data-atlas-tabs]{
    position:relative;
  }

  /* Ayuda a que las pestañas activas no queden pegadas al borde. */
  .atlas-ficha [data-atlas-tabs] > .atlas-tabs,
  .atlas-ficha [data-atlas-tabs] .atlas-tabs__nav-wrap{
    scroll-padding-inline:42px;
    -webkit-overflow-scrolling:touch;
  }

  /* Indicador derecho: solo existe si JS detecta contenido oculto. */
  .atlas-ficha [data-atlas-tabs].atlas-tabs-can-scroll-right::after{
    content:"›";
    position:absolute;
    z-index:20;
    top:0;
    right:0;
    width:44px;
    height:64px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    box-sizing:border-box;
    padding-right:9px;
    pointer-events:none;
    background:linear-gradient(
      90deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,.82) 48%,
      #FFFFFF 72%
    );
    color:#23323D;
    font:800 28px/1 Inter,system-ui,sans-serif;
  }

  /* Indicador izquierdo al haber desplazado la barra. */
  .atlas-ficha [data-atlas-tabs].atlas-tabs-can-scroll-left::before{
    content:"‹";
    position:absolute;
    z-index:20;
    top:0;
    left:0;
    width:40px;
    height:64px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    box-sizing:border-box;
    padding-left:8px;
    pointer-events:none;
    background:linear-gradient(
      90deg,
      #FFFFFF 28%,
      rgba(255,255,255,.82) 52%,
      rgba(255,255,255,0) 100%
    );
    color:#23323D;
    font:800 28px/1 Inter,system-ui,sans-serif;
  }

  /* En las tabs antiguas de Arte la barra es algo más compacta. */
  .atlas-ficha .atlas-tabs.atlas-tabs--top.atlas-tabs-can-scroll-right::after,
  .atlas-ficha .atlas-tabs.atlas-tabs--top.atlas-tabs-can-scroll-left::before{
    height:58px;
  }

  /* Oculta la barra nativa sin desactivar el scroll táctil. */
  .atlas-ficha [data-atlas-tabs] > .atlas-tabs,
  .atlas-ficha [data-atlas-tabs] .atlas-tabs__nav-wrap{
    scrollbar-width:none;
  }

  .atlas-ficha [data-atlas-tabs] > .atlas-tabs::-webkit-scrollbar,
  .atlas-ficha [data-atlas-tabs] .atlas-tabs__nav-wrap::-webkit-scrollbar{
    display:none;
  }
}

/* AtlasSaber UI Framework 3.3.7 — Obras literarias */
.atlas-ficha--obra-literaria .atlas-relation-block--compact{margin-top:20px}
.atlas-ficha--obra-literaria .atlas-fragments-list{display:grid;gap:18px}
.atlas-ficha--obra-literaria .atlas-fragment-card{background:#F6F8F7;border:1px solid #E6EBE8;border-radius:12px;padding:22px}
.atlas-ficha--obra-literaria .atlas-literary-quote{margin:12px 0 0;padding:0 0 0 18px;border-left:4px solid #8FBE98;color:#23323D;font:600 20px/1.55 Georgia,serif}
.atlas-ficha--obra-literaria .atlas-fragment-note{margin-top:14px;padding-top:14px;border-top:1px solid #E6EBE8}


/* AtlasSaber UI Framework 3.3.8 — Autores literarios */
.atlas-ficha--autor-literario .atlas-data-card--biography strong{
  overflow-wrap:anywhere;
}
.atlas-ficha--autor-literario .atlas-quick-card strong{
  overflow-wrap:anywhere;
}


/* AtlasSaber UI Framework 3.3.9 — Recursos externos verificados */
.atlas-external-resources{
    display:grid;
    gap:24px;
}

.atlas-external-resources__group{
    display:grid;
    gap:12px;
}

.atlas-external-resources__heading{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:12px;
    padding-bottom:8px;
    border-bottom:1px solid #E3E9E6;
}

.atlas-external-resources__heading h3{
    margin:0;
}

.atlas-external-resources__heading span{
    color:#68756E;
    font-size:13px;
}

.atlas-external-resources__list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.atlas-external-resource-card{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    min-width:0;
    padding:18px;
    border:1px solid #E3E9E6;
    border-radius:12px;
    background:#F8FAF9;
}

.atlas-external-resource-card__meta{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    width:100%;
    margin-bottom:8px;
}

.atlas-external-resource-card__source{
    color:#68756E;
    font-size:12px;
    overflow-wrap:anywhere;
}

.atlas-external-resource-card h4{
    margin:0 0 8px;
    color:#23323D;
    font-size:18px;
    line-height:1.35;
}

.atlas-external-resource-card p{
    margin:0 0 14px;
    color:#4D5A54;
    line-height:1.6;
}

.atlas-external-resource-card__link{
    margin-top:auto;
    font-weight:700;
    text-decoration:none;
}

.atlas-external-resource-card__link:hover{
    text-decoration:underline;
}

@media(max-width:767px){
    .atlas-external-resources__list{
        grid-template-columns:1fr;
    }

    .atlas-external-resources__heading{
        align-items:flex-start;
        flex-direction:column;
        gap:4px;
    }
}


/* AtlasSaber UI Framework 3.3.10 — Recursos externos en filas */
.atlas-external-resources__list{
    display:block;
}

.atlas-external-resource-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
        "meta link"
        "title link"
        "description link";
    align-items:center;
    column-gap:24px;
    width:100%;
    padding:18px 0;
    border:0;
    border-bottom:1px solid #E3E9E6;
    border-radius:0;
    background:transparent;
}

.atlas-external-resource-card:first-child{
    border-top:0;
}

.atlas-external-resource-card__meta{
    grid-area:meta;
    margin:0 0 6px;
}

.atlas-external-resource-card h4{
    grid-area:title;
    margin:0 0 6px;
}

.atlas-external-resource-card p{
    grid-area:description;
    margin:0;
    max-width:900px;
}

.atlas-external-resource-card__link{
    grid-area:link;
    align-self:center;
    margin:0;
    white-space:nowrap;
}

@media(max-width:767px){
    .atlas-external-resource-card{
        display:block;
        padding:16px 0;
    }

    .atlas-external-resource-card__link{
        display:inline-block;
        margin-top:12px;
        white-space:normal;
    }
}


/* AtlasSaber UI Framework 3.3.11 — ancho ampliado de Recursos */
.atlas-external-resources{
    width:120%;
    max-width:none;
}

@media(max-width:1100px){
    .atlas-external-resources{
        width:100%;
    }
}


/* AtlasSaber UI Framework 3.3.13 — Recursos de Arte contenidos al 100% */
.atlas-art-resources-tab .atlas-external-resources{
    width:100%;
    max-width:100%;
    overflow:hidden;
}

.atlas-art-resources-tab .atlas-external-resources__group,
.atlas-art-resources-tab .atlas-external-resources__list,
.atlas-art-resources-tab .atlas-external-resource-card{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
}

.atlas-art-resources-tab .atlas-external-resource-card{
    grid-template-columns:minmax(0,1fr) minmax(180px,220px);
}

.atlas-art-resources-tab .atlas-external-resource-card__content,
.atlas-art-resources-tab .atlas-external-resource-card__meta,
.atlas-art-resources-tab .atlas-external-resource-card h4,
.atlas-art-resources-tab .atlas-external-resource-card p{
    min-width:0;
    overflow-wrap:anywhere;
}

.atlas-art-resources-tab .atlas-external-resource-card__link{
    justify-self:end;
    max-width:100%;
    white-space:normal;
    text-align:right;
}

@media(max-width:900px){
    .atlas-art-resources-tab .atlas-external-resource-card{
        grid-template-columns:1fr;
        grid-template-areas:
            "meta"
            "title"
            "description"
            "link";
    }

    .atlas-art-resources-tab .atlas-external-resource-card__link{
        justify-self:start;
        margin-top:10px;
        text-align:left;
    }
}


/* AtlasSaber UI Framework 3.3.14 — Hover/active específico de Arte */
.atlas-art-resources-tab a:hover,
.atlas-art-resources-tab a:active,
.atlas-art-resources-tab a:focus{
    color:inherit;
}

/* Mantener el CTA de recursos con su color visual propio */
.atlas-art-resources-tab .atlas-external-resource-card__link:hover,
.atlas-art-resources-tab .atlas-external-resource-card__link:active,
.atlas-art-resources-tab .atlas-external-resource-card__link:focus{
    color:inherit;
    text-decoration:underline;
}


/* AtlasSaber UI Framework 3.3.15 — CTA Recursos de Arte igual que el resto */
.atlas-art-resources-tab .atlas-external-resource-card__link,
.atlas-art-resources-tab .atlas-external-resource-card__link:visited,
.atlas-art-resources-tab .atlas-external-resource-card__link:hover,
.atlas-art-resources-tab .atlas-external-resource-card__link:active,
.atlas-art-resources-tab .atlas-external-resource-card__link:focus{
    color:#23323D !important;
}

.atlas-art-resources-tab .atlas-external-resource-card__link{
    text-decoration:none;
}

.atlas-art-resources-tab .atlas-external-resource-card__link:hover,
.atlas-art-resources-tab .atlas-external-resource-card__link:active,
.atlas-art-resources-tab .atlas-external-resource-card__link:focus{
    text-decoration:underline;
}


/* AtlasSaber UI Framework 3.3.16 — Obras, Corrientes y Conceptos filosóficos */
.atlas-ficha--obra-filosofica .atlas-summary-card,
.atlas-ficha--corriente-filosofica .atlas-summary-card,
.atlas-ficha--concepto-filosofico .atlas-summary-card{
    margin-bottom:24px;
}

.atlas-ficha--obra-filosofica .atlas-title-list a,
.atlas-ficha--corriente-filosofica .atlas-title-list a,
.atlas-ficha--concepto-filosofico .atlas-title-list a{
    color:#23323D;
    text-decoration:none;
}

.atlas-ficha--obra-filosofica .atlas-title-list a:hover,
.atlas-ficha--obra-filosofica .atlas-title-list a:active,
.atlas-ficha--corriente-filosofica .atlas-title-list a:hover,
.atlas-ficha--corriente-filosofica .atlas-title-list a:active,
.atlas-ficha--concepto-filosofico .atlas-title-list a:hover,
.atlas-ficha--concepto-filosofico .atlas-title-list a:active{
    color:#23323D;
    text-decoration:underline;
}

.atlas-ficha--obra-filosofica .atlas-external-resources,
.atlas-ficha--corriente-filosofica .atlas-external-resources,
.atlas-ficha--concepto-filosofico .atlas-external-resources{
    width:100%;
    max-width:100%;
}


/* 3.3.26 · listas PAU: un bullet por enunciado + explicación */
.atlas-pau-bullet-list{
  gap:18px;
}
.atlas-pau-bullet-list .atlas-pau-list__title{
  display:block;
  font-weight:700;
  line-height:1.45;
}
.atlas-pau-bullet-list .atlas-pau-list__detail{
  display:block;
  margin-top:6px;
  font-weight:400;
  line-height:1.65;
}
.atlas-pau-bullet-list li::before{
  top:.72em;
}
