/* Ajustes exclusivos de la portada para Apps / Academia / Recursos. */
.index-theme .nav-menu > * { order: 0; }
.index-theme .nav-apps-link { color: #ffd166; }
.index-theme .nav-toggle { padding: 8px; border: 0; background: transparent; cursor: pointer; }
.index-theme .nav-toggle:focus-visible { outline: 3px solid #ffd166; outline-offset: 4px; }
.index-theme .nav-resources-dropdown .dropdown-menu { max-height: 70vh; overflow-y: auto; }
.index-theme .hero-apps-showcase {
  display: block; position: relative; isolation: isolate; width: 100%; max-width: 560px;
  margin-inline: auto; overflow: hidden; border: 1px solid rgba(231, 195, 125, .22);
  border-radius: 24px; background: #0b0c11; color: #f7f2e9; text-decoration: none;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .35), 0 0 65px rgba(186, 133, 50, .06);
  transition: border-color .25s ease, box-shadow .25s ease;
}
.index-theme .hero-apps-eyebrow {
  position: absolute; z-index: 1; inset: 26px auto auto 30px; display: flex;
  align-items: center; gap: 12px; color: #e9cf98; font-size: 10px; font-weight: 700;
  letter-spacing: .2em; line-height: 1.5; text-transform: uppercase;
}
.index-theme .hero-apps-eyebrow::before {
  content: ''; width: 24px; height: 1px; background: #d4af68;
}
.index-theme .hero-apps-art { display: block; }
.index-theme .hero-apps-art img {
  display: block; width: 100%; height: auto; aspect-ratio: 1;
}
.index-theme .hero-apps-caption {
  position: relative; margin-top: -24%; padding: 0 30px 26px; text-align: left;
}
.index-theme .hero-apps-caption h2 {
  margin: 0; font-size: clamp(30px, 2.8vw, 40px); font-weight: 650;
  letter-spacing: -.04em; line-height: 1.12; color: #f7f2e9;
}
.index-theme .hero-apps-caption h2 span { color: #e4c788; }
.index-theme .hero-apps-invitation {
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  margin-top: 18px; color: #c6c3bd; font-size: 12px; font-weight: 500;
}
.index-theme .hero-apps-arrow {
  display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px;
  border: 1px solid rgba(231, 195, 125, .45); border-radius: 50%;
  color: #e4c788; font-size: 23px; line-height: 1; transition: background .25s ease, color .25s ease;
}
.index-theme .hero-apps-showcase:focus-visible {
  outline: 3px solid #f3d698; outline-offset: 5px;
}
@media (hover: hover) {
  .index-theme .hero-apps-showcase:hover {
    border-color: rgba(231, 195, 125, .6);
    box-shadow: 0 28px 70px rgba(0, 0, 0, .4), 0 0 45px rgba(186, 133, 50, .13);
  }
  .index-theme .hero-apps-showcase:hover .hero-apps-arrow { background: #e4c788; color: #17130c; }
}
@media (max-width: 600px) {
  .index-theme .hero-apps-showcase { border-radius: 20px; }
  .index-theme .hero-apps-eyebrow { inset: 22px auto auto 24px; font-size: 9px; }
  .index-theme .hero-apps-caption { padding: 0 24px 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .index-theme .hero-apps-showcase, .index-theme .hero-apps-arrow { transition: none; }
}
.index-theme .hero-account-links { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: 12px; }
.index-theme .hero-account-links a { color: #c6c7c9; text-decoration: underline; text-underline-offset: 4px; }
/* Colección de portada: estilos limitados a esta sección. */
.apps-home-section {
  position: relative; padding: 96px 0 70px; scroll-margin-top: 100px;
  background: radial-gradient(ellipse at 12% 5%, #29302b55, transparent 45%), #0b1014;
  border-block: 1px solid #30342f; color: #f5f0e7;
}
.apps-home-section .container { max-width: 1280px; }
.silicio-collection-heading { display: grid; grid-template-columns: 1.4fr 1fr; gap: 64px; align-items: end; margin-bottom: 44px; }
.silicio-collection-kicker { display: flex; align-items: center; gap: 9px; margin: 0 0 22px; color: #d6c394; font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; line-height: 1.6; }
.silicio-collection-kicker > span { display: block; width: 7px; height: 7px; border-radius: 50%; background: #e6c584; box-shadow: 0 0 16px #e6c58455; }
.apps-home-section #apps-home-title { margin: 0; color: #f5f0e7; font-size: clamp(34px, 4.3vw, 58px); font-weight: 600; line-height: 1.08; letter-spacing: -.055em; }
.apps-home-section #apps-home-title em { color: #e0c186; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.045em; }
.silicio-collection-intro { padding-bottom: 4px; max-width: 385px; justify-self: end; }
.silicio-collection-intro p { color: #aab4b8; font-size: 14px; line-height: 1.8; margin: 0 0 16px; }
.silicio-collection-intro p:first-child { color: #e1e4de; font-size: 17px; line-height: 1.6; }
.silicio-collection-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 46px; padding: 8px 0; color: #f0d7a1; border-bottom: 1px solid #81724f; font-size: 13px; font-weight: 600; text-decoration: none; }
.silicio-collection-link > span { font-size: 22px; transition: transform .2s; }
.silicio-collection-featured { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.silicio-experience { --experience-accent: #f3a2b0; --experience-glow: #702333; display: flex; flex-direction: column; min-width: 0; overflow: hidden; position: relative; border: 1px solid #444047; border-radius: 20px; background: #13191d; transition: border-color .25s, transform .25s; }
.silicio-experience-reader { --experience-accent: #9bdac3; --experience-glow: #235e50; border-color: #344e47; }
.silicio-experience-journey { --experience-accent: #efd098; --experience-glow: #705829; border-color: #554b36; }
.silicio-experience-art { position: relative; isolation: isolate; display: flex; justify-content: center; align-items: center; height: 212px; flex: 0 0 212px; overflow: hidden; background: radial-gradient(ellipse at 50% 58%, var(--experience-glow), transparent 68%), #0f1519; }
.silicio-experience-art::before { content: ''; position: absolute; z-index: -1; inset: 0; opacity: .16; background-image: linear-gradient(#b7b8ab 1px, transparent 1px), linear-gradient(90deg, #b7b8ab 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(transparent, #000); transform: perspective(240px) rotateX(35deg) scale(1.4); transform-origin: bottom; }
.silicio-experience-label { position: absolute; top: 21px; left: 24px; color: var(--experience-accent); font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.silicio-experience-art img { position: relative; z-index: 1; display: block; width: 96px; height: 96px; margin-top: 6px; border-radius: 23px; box-shadow: 0 18px 30px #0008; transition: transform .3s; }
.silicio-experience-word { position: absolute; bottom: -8px; left: 0; width: 100%; text-align: center; font-weight: 800; font-size: clamp(36px, 4.8vw, 62px); letter-spacing: -.055em; line-height: 1; color: var(--experience-accent); opacity: .14; pointer-events: none; }
.silicio-experience-copy { display: flex; flex-direction: column; flex: 1; padding: 25px 25px 23px; }
.silicio-experience-promise { margin: 0 0 9px; color: var(--experience-accent); font-size: 11px; font-weight: 600; line-height: 1.6; }
.silicio-experience h3 { margin: 0 0 14px; color: #f5f0e7; font-size: 23px; line-height: 1.22; letter-spacing: -.04em; font-weight: 650; }
.silicio-experience-copy > p:not([class]) { margin: 0 0 24px; color: #b5bec2; font-size: 13px; line-height: 1.75; }
.silicio-experience-terms { margin: auto 0 20px; color: #aab5ba; font-size: 12px; line-height: 1.7; }
.silicio-experience-actions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; border-top: 1px solid #343c40; padding-top: 14px; }
.silicio-experience-open { display: inline-flex; align-items: center; justify-content: space-between; gap: 13px; padding: 9px 0; min-height: 44px; color: var(--experience-accent); text-decoration: none; font-size: 13px; font-weight: 700; }
.silicio-experience-open span { font-size: 21px; }
.silicio-experience-android { color: #b6bec1; font-size: 12px; text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.silicio-collection-discover { display: grid; grid-template-columns: 1.5fr 1fr; gap: 24px; margin-top: 24px; }
.silicio-training { padding: 30px; border: 1px solid #323d41; border-radius: 20px; background: #111a1e; }
.silicio-training .silicio-collection-kicker { margin-bottom: 13px; color: #a5c7c7; }
.silicio-training h3 { margin: 0 0 12px; font-weight: 600; color: #f1f1e9; font-size: clamp(26px, 3vw, 34px); line-height: 1.18; letter-spacing: -.04em; }
.silicio-training > p:not([class]) { margin: 0 0 22px; color: #acb9bd; font-size: 12px; line-height: 1.7; }
.silicio-training-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 20px; }
.silicio-training-grid a { display: flex; align-items: center; gap: 11px; min-height: 76px; border-top: 1px solid #2e3a40; color: #e5e9e4; text-decoration: none; }
.silicio-training-grid img { flex: 0 0 42px; width: 42px; height: 42px; border-radius: 11px; }
.silicio-training-grid strong { display: block; font-size: 12px; font-weight: 650; }
.silicio-training-grid small { display: block; margin-top: 4px; font-size: 11px; color: #9eafb5; line-height: 1.4; }
.silicio-training-grid a > span:last-child { margin-left: auto; color: #869ba4; font-size: 17px; }
.silicio-mind { position: relative; isolation: isolate; overflow: hidden; padding: 30px; border: 1px solid #514562; border-radius: 20px; background: radial-gradient(ellipse at 100% 0, #66447b55, transparent 68%), #1b1726; }
.silicio-mind-top { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.silicio-mind .silicio-collection-kicker { color: #cab3e9; max-width: 130px; }
.silicio-mind-orbit { width: 96px; height: 96px; position: relative; display: grid; place-items: center; }
.silicio-mind-orbit::before, .silicio-mind-orbit::after { content: ''; position: absolute; z-index: -1; inset: -13px; border: 1px solid #b889d733; border-radius: 50%; }
.silicio-mind-orbit::after { inset: -29px; border-color: #b889d71c; }
.silicio-mind-orbit img { display: block; width: 76px; height: 76px; border-radius: 20px; box-shadow: 0 12px 24px #0005; transform: rotate(7deg); }
.silicio-mind h3 { margin: -13px 0 18px; color: #f0eaf6; font-size: clamp(31px, 3.6vw, 46px); font-weight: 550; line-height: 1.08; letter-spacing: -.045em; }
.silicio-mind h3 em { color: #d0b5f1; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }
.silicio-mind > p:not([class]) { margin: 0 0 16px; color: #beb3ce; font-size: 13px; line-height: 1.8; max-width: 330px; }
.silicio-mind .silicio-collection-link { color: #e2cafc; border-color: #8f72aa; }
.silicio-mind-note { margin: 13px 0 0; color: #bfb0cf; font-size: 11px; line-height: 1.7; }
.silicio-collection-footer { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 34px; padding-top: 28px; border-top: 1px solid #323b3e; }
.silicio-collection-footer p { margin: 0 0 7px; font-size: 16px; color: #dadfdc; }
.silicio-collection-footer div > span { font-size: 11px; color: #9facb1; line-height: 1.8; }
.silicio-collection-footer > a { flex-shrink: 0; }
@media (hover: hover) {
  .silicio-experience:hover { transform: translateY(-5px); border-color: var(--experience-accent); }
  .silicio-experience:hover .silicio-experience-art img { transform: translateY(-4px) rotate(-3deg); }
  .silicio-collection-link:hover > span { transform: translate(3px, -3px); }
  .silicio-training-grid a:hover strong, .silicio-experience-android:hover { color: #f4d99e; }
  .silicio-training-grid a:hover { background: #ffffff04; }
}
@media (max-width: 1050px) {
  .silicio-collection-heading { gap: 32px; }
  .silicio-collection-featured { gap: 12px; }
  .silicio-experience-copy { padding: 20px; }
  .silicio-experience h3 { font-size: 21px; }
  .silicio-experience-actions { align-items: start; flex-direction: column; gap: 0; }
  .silicio-collection-discover { grid-template-columns: 1.3fr 1fr; gap: 16px; }
  .silicio-training, .silicio-mind { padding: 24px; }
  .silicio-training-grid { gap: 4px 12px; }
  .silicio-training-grid small { display: none; }
}
@media (max-width: 900px) {
  .silicio-collection-discover { grid-template-columns: 1fr; }
  .silicio-training-grid small { display: block; }
}
@media (max-width: 760px) {
  .apps-home-section { padding: 60px 0 46px; }
  .apps-home-section .container { padding-inline: 22px; }
  .silicio-collection-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 30px; }
  .silicio-collection-intro { justify-self: start; max-width: 500px; }
  .silicio-collection-intro p:first-child { font-size: 16px; }
  .silicio-collection-intro p:nth-child(2) { display: none; }
  .silicio-collection-featured { grid-template-columns: 1fr; gap: 16px; }
  .silicio-experience { display: grid; grid-template-columns: minmax(160px, .75fr) 1fr; }
  .silicio-experience-art { height: 100%; min-height: 260px; }
  .silicio-experience-art img { width: 104px; height: 104px; }
  .silicio-experience-label { top: 22px; left: 20px; right: 20px; line-height: 1.7; }
  .silicio-experience-word { font-size: 40px; bottom: 10px; }
  .silicio-experience-copy { padding: 24px; }
  .silicio-experience-actions { flex-direction: row; align-items: center; }
  .silicio-collection-discover { grid-template-columns: 1fr; }
  .silicio-training-grid small { display: block; }
  .silicio-mind { padding: 28px; }
  .silicio-mind-top { min-height: 100px; }
  .silicio-mind h3 { margin-top: -45px; max-width: 260px; }
  .silicio-mind > p:not([class]) { max-width: 460px; }
  .silicio-collection-footer { align-items: start; flex-direction: column; gap: 12px; }
}
@media (max-width: 480px) {
  .silicio-experience { display: flex; }
  .silicio-experience-art { height: 166px; min-height: 166px; flex-basis: 166px; }
  .silicio-experience-art img { width: 78px; height: 78px; border-radius: 19px; margin-top: 25px; }
  .silicio-experience-word { font-size: 53px; bottom: -6px; }
  .silicio-experience-label { font-size: 9px; top: 18px; }
  .silicio-experience-copy { padding: 22px; }
  .silicio-experience-copy > p:not([class]) { margin-bottom: 17px; }
  .silicio-training { padding: 23px 20px; }
  .silicio-training-grid { gap: 0 14px; }
  .silicio-training-grid a { min-height: 98px; flex-wrap: wrap; align-content: center; gap: 6px 10px; position: relative; padding-block: 12px; }
  .silicio-training-grid a > span:nth-child(2) { flex: 0 0 100%; }
  .silicio-training-grid a > span:last-child { position: absolute; top: 25px; right: 4px; }
  .silicio-training-grid small { font-size: 11px; }
  .silicio-mind { padding: 24px; }
  .silicio-mind h3 { margin-top: -15px; }
}
@media (prefers-reduced-motion: reduce) {
  .silicio-experience, .silicio-experience-art img, .silicio-collection-link > span { transition: none; }
  .silicio-experience:hover, .silicio-experience:hover .silicio-experience-art img { transform: none; }
}
.index-theme #recursos { scroll-margin-top: 112px; }
@media (min-width: 769px) and (max-width: 1100px) {
  .index-theme .nav-container { padding-inline: 20px; }
  .index-theme .nav-menu { gap: 12px; }
  .index-theme .nav-link, .index-theme .nav-link-dropdown { font-size: 11px; letter-spacing: 0; }
  .index-theme .nav-logo { margin-right: 12px; }
}
@media (max-width: 768px) {
  .index-theme .nav-menu > * { order: 0; }
  .index-theme .nav-resources-dropdown .dropdown-menu { max-height: none; }
}
