/* Portada editorial: educadores y aprendizaje como protagonistas. */
.home-page .editorial-head{align-items:end}.home-page .editorial-head p{max-width:300px}.artist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.artist-card{position:relative;display:block;min-height:540px;overflow:hidden;border:1px solid #ffffff19;border-radius:16px;background:#111;isolation:isolate}.artist-card img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:grayscale(1);transition:transform .65s ease,filter .5s ease}.artist-bermudez img{object-position:center 24%}.artist-marcano img{object-position:center 25%}.artist-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,#08080805 15%,#08080850 42%,#080808f5 88%)}.artist-copy{position:absolute;bottom:0;left:0;right:0;padding:24px}.artist-specialty{display:block;color:var(--acid);font:700 10px/1.4 'DM Sans',sans-serif;letter-spacing:.12em}.artist-copy h3{font-size:clamp(37px,4vw,61px);margin:14px 0;line-height:.86}.artist-copy p{font-size:13px;line-height:1.5;color:#dadbd4;min-height:39px}.artist-link{display:flex;justify-content:space-between;align-items:center;margin-top:19px;padding-top:14px;border-top:1px solid #ffffff66;font-size:10px;letter-spacing:.1em;font-weight:800}.artist-link span{font-size:19px}.artist-note,.learning-note{color:#a6a89f;font-size:13px;line-height:1.6;margin-top:24px}.learning{border-top:1px solid #ffffff18}.learning-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.learning-heading h2{font-size:clamp(50px,6.4vw,96px);margin-top:24px}.learning-heading>p{max-width:270px;color:#b6b8af;line-height:1.7;font-size:16px}.learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.learning-grid article{min-height:250px;padding:28px;border:1px solid #5c5e54;border-radius:16px;background:#1118;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .25s ease,transform .25s ease}.learning-number{font:800 16px 'Barlow Condensed',sans-serif;color:var(--acid)}.learning-grid h3{font-size:40px;margin:25px 0 12px}.learning-grid p{font-size:15px;line-height:1.7;color:#c6c8bd}.learning-grid a{display:inline-flex;gap:15px;margin-top:22px;color:var(--acid);font-size:11px;font-weight:800;letter-spacing:.1em}.learning-grid a:hover{text-decoration:underline}.artist-card:focus-visible{outline:3px solid var(--acid);outline-offset:4px}@media(hover:hover){.artist-card:hover img,.artist-card:focus-visible img{transform:scale(1.05);filter:grayscale(.35)}.artist-card:hover .artist-link,.artist-card:focus-visible .artist-link{color:var(--acid)}.learning-grid article:hover{transform:translateY(-5px);border-color:var(--acid)}}@media(max-width:1000px){.artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-card{min-height:500px}}@media(max-width:760px){.learning-heading{display:block}.learning-heading>p{margin-top:22px;max-width:100%}.learning-grid{grid-template-columns:1fr;margin-top:30px}.learning-grid article{min-height:0}.learning-grid h3{margin-top:20px}.artist-grid{gap:10px}.artist-card{min-height:360px}.artist-copy{padding:15px}.artist-copy h3{font-size:clamp(29px,8vw,47px)}.artist-copy p{font-size:12px;min-height:54px}.artist-specialty{font-size:9px;letter-spacing:.07em}.artist-link{font-size:9px;letter-spacing:.04em}.artist-link span{font-size:16px}}@media(max-width:370px){.artist-card{min-height:330px}.artist-copy{padding:12px}.artist-copy h3{font-size:28px}.artist-copy p{min-height:70px}}@media(prefers-reduced-motion:reduce){.artist-card img,.learning-grid article{transition:none}.artist-card:hover img,.learning-grid article:hover{transform:none}}
/* Firma visual inmediata: los educadores aparecen junto a la portada. */
.roster-strip{padding:48px 0 52px}.roster-layout{display:grid;grid-template-columns:minmax(230px, .9fr) minmax(0,2fr);gap:50px;align-items:center}.roster-heading>span{color:var(--acid);font-size:11px;letter-spacing:.18em;font-weight:800}.roster-heading h2{font-size:clamp(39px,4vw,64px);line-height:.92;margin:15px 0}.roster-heading p{color:#c4c5be;font-size:14px;line-height:1.6}.roster-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.roster-person{display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.3;letter-spacing:.03em;color:#deded8;transition:color .25s}.roster-person img{width:100%;height:145px;object-fit:cover;object-position:center 25%;filter:grayscale(1);border-radius:12px;border:1px solid #ffffff2c;transition:filter .35s,transform .35s}.roster-person strong{font-size:15px;color:#fff}.roster-person:hover img,.roster-person:focus-visible img{filter:grayscale(.2);transform:translateY(-4px)}.roster-person:hover strong,.roster-person:focus-visible strong{color:var(--acid)}
@media(max-width:900px){.roster-layout{grid-template-columns:1fr;gap:25px}.roster-person img{height:180px}}
@media(max-width:600px){.roster-strip{padding:36px 0 42px}.roster-heading h2{font-size:40px}.roster-people{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.roster-person img{height:clamp(85px,27vw,145px);border-radius:8px}.roster-person{font-size:10px;gap:7px}.roster-person strong{font-size:11px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.roster-person,.roster-person img{transition:none}.roster-person:hover img{transform:none}}
