/* Ajustes de densidad visual para navegación, accesos y catálogos. */
.access-hero-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}
.commerce-hero{padding:1.25rem 1.45rem;border-radius:20px}
.commerce-hero h1{font-size:clamp(1.45rem,2.4vw,1.95rem)}
.commerce-hero p{font-size:.76rem}
.access-section{margin-top:1.05rem}
.access-section.catalog-zone,.access-section.dossier-zone{padding-top:1rem}
.access-card-grid,.commerce-area-grid{gap:.72rem}
.access-card,.dossier-access-card{padding:.88rem;border-radius:15px}
.access-icon,.commerce-area-icon{width:38px;height:38px;flex-basis:38px;border-radius:11px}
.access-card>small{margin-top:.55rem}
.access-card h3{margin:.08rem 0 .5rem;font-size:.86rem}
.access-meta{padding:.5rem 0}
.access-actions a{padding:.46rem}
.dossier-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem}

.dossier-page,.dossier-checkout-page,.dossier-return-page,.dossier-flashcards{max-width:1480px}
.dossier-hero{gap:1.25rem;padding:24px 28px;border-radius:20px}
.dossier-hero h1,.dossier-detail-hero h1{font-size:clamp(1.65rem,3vw,2.45rem)}
.dossier-filters{padding:17px 0 13px}
.dossier-filters a{padding:8px 12px;font-size:.8rem}
.dossier-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dossier-card{border-radius:16px}
.dossier-card.owned{border-color:#86efac;box-shadow:0 8px 24px rgba(15,159,110,.11)}
.dossier-cover{min-height:185px;padding:17px}
.dossier-cover>span,.dossier-cover>b{margin-bottom:125px}
.dossier-cover h2{font-size:1.12rem}
.dossier-card-body{padding:15px}
.dossier-card-body>p{min-height:40px;margin-bottom:.7rem;font-size:.82rem}
.dossier-card-meta span{padding:5px 7px;font-size:.7rem}
.dossier-card footer{margin-top:13px;padding-top:12px}
.dossier-card footer strong{font-size:1.05rem}

@media(min-width:1351px){
  .access-card-grid,.commerce-area-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media(min-width:992px){
  :root{--sidebar:252px}
  .sidebar{padding:1rem .65rem .7rem}
  .sidebar-head{min-height:54px;padding:0 .55rem .65rem}
  .sidebar-nav{gap:.15rem}
  .sidebar-label{margin:.68rem .75rem .2rem;font-size:.57rem}
  .sidebar-link{gap:.72rem;padding:.6rem .72rem;border-radius:11px;font-size:.82rem}
  .sidebar-link i{font-size:.95rem}
  .sidebar-user{padding:.7rem .55rem 0}
  .platform-topbar{min-height:66px;padding:0 1.4rem}
  .platform-content{padding:1.35rem clamp(1rem,2vw,1.75rem) 2rem}
}

@media(max-width:1250px){
  .dossier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:1100px){
  .dossier-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:1050px){
  .dossier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:767.98px){
  .access-hero-actions{display:grid;width:100%;grid-template-columns:1fr}
  .access-hero-actions .btn{width:100%}
  .dossier-access-grid{grid-template-columns:1fr}
}

@media(max-width:680px){
  .dossier-grid{grid-template-columns:1fr}
  .dossier-hero{padding:21px}
}
