/* No Preguntes · Paso 91 · arquitectura visual de silos */
.np91-hero-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:22px}
.np91-hero-actions .btn{min-height:48px;padding:0 24px;text-decoration:none}
.np91-hero-actions .np81-hero-link{margin:0}

.np91-primary-silos{max-width:1180px}
.np91-silo-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}
.np91-silo-cards>a,.np91-other-tools a{position:relative;display:flex;flex-direction:column;min-height:190px;padding:25px;border:1px solid rgba(212,175,55,.23);border-radius:22px;background:rgba(8,9,18,.88);text-decoration:none;overflow:hidden;transition:transform .22s ease,border-color .22s ease,background-color .22s ease}
.np91-silo-cards>a::before,.np91-other-tools a::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 12%,rgba(212,175,55,.13),transparent 38%);opacity:.7;pointer-events:none}
.np91-silo-cards>a:hover,.np91-silo-cards>a:focus-visible,.np91-other-tools a:hover,.np91-other-tools a:focus-visible{transform:translateY(-4px);border-color:rgba(235,205,112,.7);background:rgba(13,14,27,.96)}
.np91-silo-cards small,.np91-other-tools small{position:relative;color:var(--gold2);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.np91-silo-cards strong,.np91-other-tools strong{position:relative;display:block;margin-top:13px;color:#fff9e8;font-family:var(--serif);font-size:22px;line-height:1.18;font-weight:600}
.np91-silo-cards span,.np91-other-tools span{position:relative;display:block;margin-top:auto;padding-top:18px;color:rgba(245,241,226,.7);font-size:14px;line-height:1.55}
.np91-mother-link{display:inline-flex;margin-top:22px;padding:10px 0;border-bottom:1px solid rgba(212,175,55,.5);color:var(--gold2);text-decoration:none;font-size:13px;letter-spacing:.08em;text-transform:uppercase}

.np91-other-tools{max-width:1120px;margin:80px auto 0;padding:42px;border:1px solid rgba(212,175,55,.18);border-radius:28px;background:rgba(7,8,16,.72)}
.np91-other-tools>header{max-width:720px;margin:0 auto 28px;text-align:center}
.np91-other-tools>header>p,.np91-structure>header>p,.np91-popular .np36-section-heading>p{margin:0 0 10px;color:var(--gold2);font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.np91-other-tools h2,.np91-structure h2{margin:0;color:#fff8e3;font-size:clamp(30px,4vw,48px);line-height:1.05}
.np91-other-tools>header>span,.np91-structure>header>span{display:block;margin-top:15px;color:rgba(245,241,226,.7);line-height:1.65}
.np91-other-tools>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.np91-other-tools a{min-height:170px}

.np91-popular .np36-section-heading span{display:block;max-width:650px;margin:12px auto 0;color:rgba(245,241,226,.66);font-size:14px;line-height:1.6}

.np91-structure{max-width:1120px;margin:78px auto;padding:44px;border:1px solid rgba(212,175,55,.18);border-radius:28px;background:linear-gradient(145deg,rgba(10,11,23,.92),rgba(5,6,13,.88))}
.np91-structure>header{max-width:760px}
.np91-structure ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:34px 0 0;padding:0;list-style:none}
.np91-structure li{display:flex;flex-direction:column;min-height:178px;padding:22px;border:1px solid rgba(212,175,55,.15);border-radius:20px;background:rgba(255,255,255,.025)}
.np91-structure li small{color:var(--gold2);font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.np91-structure li strong{margin-top:14px;color:#fff9ea;font-size:17px;line-height:1.3}
.np91-structure li span{margin-top:auto;padding-top:16px;color:rgba(245,241,226,.62);font-size:13px;line-height:1.5}

.np91-silo-nav{max-width:1040px;margin:42px auto 0;padding:26px;border:1px solid rgba(212,175,55,.2);border-radius:22px;background:rgba(8,9,18,.9)}
.np91-silo-nav>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.np91-silo-nav>header p{margin:0;color:var(--gold2);font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.np91-silo-nav>header h2{margin:7px 0 0;color:#fff8e4;font-size:clamp(22px,3vw,31px);line-height:1.15}
.np91-silo-nav>header a{flex:0 0 auto;color:rgba(245,241,226,.72);text-decoration:none;border-bottom:1px solid rgba(212,175,55,.35);font-size:13px}
.np91-silo-nav-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.np91-silo-nav-grid a{display:flex;flex-direction:column;min-height:100px;padding:16px;border:1px solid rgba(212,175,55,.13);border-radius:15px;background:rgba(255,255,255,.025);text-decoration:none;transition:border-color .2s ease,transform .2s ease}
.np91-silo-nav-grid a:hover,.np91-silo-nav-grid a:focus-visible{transform:translateY(-2px);border-color:rgba(212,175,55,.55)}
.np91-silo-nav-grid strong{color:#fff7e2;font-size:14px;line-height:1.35}
.np91-silo-nav-grid span{margin-top:auto;padding-top:9px;color:rgba(245,241,226,.55);font-size:11px;line-height:1.4}

@media(max-width:980px){
  .np91-silo-cards,.np91-structure ol,.np91-silo-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .np91-hero-actions{flex-direction:column;align-items:stretch;width:100%}
  .np91-hero-actions .btn,.np91-hero-actions .np81-hero-link{width:100%;justify-content:center;text-align:center}
  .np91-silo-cards,.np91-other-tools>div,.np91-structure ol,.np91-silo-nav-grid{grid-template-columns:1fr}
  .np91-silo-cards>a,.np91-other-tools a{min-height:150px;padding:22px}
  .np91-other-tools,.np91-structure{margin-top:56px;padding:26px 18px;border-radius:22px}
  .np91-structure li{min-height:145px}
  .np91-silo-nav{margin-top:32px;padding:20px 15px}
  .np91-silo-nav>header{display:block}
  .np91-silo-nav>header a{display:inline-block;margin-top:13px}
  .np91-silo-nav-grid a{min-height:86px}
}
@media(prefers-reduced-motion:reduce){
  .np91-silo-cards>a,.np91-other-tools a,.np91-silo-nav-grid a{transition:none}
}
.np91-silo-cards em,.np91-other-tools em{position:relative;display:inline-block;width:max-content;margin-top:14px;padding-bottom:3px;border-bottom:1px solid rgba(212,175,55,.55);color:var(--gold2);font-style:normal;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
