.admira-accesos{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
.admira-cols-1{grid-template-columns:1fr}.admira-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admira-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.admira-acceso{position:relative;min-width:0;overflow:hidden;background:#f5f5f5;isolation:isolate;aspect-ratio:1.32/1}
.admira-acceso__link{display:block;position:relative;width:100%;height:100%;text-decoration:none!important;color:#111!important;overflow:hidden}
.admira-acceso__image,.admira-acceso__placeholder{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,.61,.36,1);background:linear-gradient(145deg,#fdfdfd,#e9e9e9)}
.admira-acceso__shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.35) 0%,transparent 35%,rgba(255,255,255,.12) 100%);pointer-events:none;transition:background .3s}
.admira-acceso__content{position:absolute;top:5%;left:5%;right:5%;z-index:1}
.admira-acceso__heading{font-size:var(--admira-title-size,2rem);line-height:1.08;font-weight:800;letter-spacing:-.025em;text-transform:uppercase;overflow-wrap:break-word}
.admira-acceso__subtitle{font-size:var(--admira-subtitle-size,1rem);line-height:1.4;letter-spacing:.12em;font-weight:400;margin-top:9px;text-transform:uppercase;overflow-wrap:break-word}
.admira-acceso__button{position:absolute;bottom:5%;right:5%;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:0;padding:var(--admira-button-padding-y,.375rem) var(--admira-button-padding-x,.8rem);border:1.5px solid #111;border-radius:6px;background:rgba(255,255,255,.94);color:#111;font-size:var(--admira-button-size,.75rem);font-weight:800;text-transform:uppercase;transition:background .25s,color .25s,transform .25s,box-shadow .25s}
.admira-acceso__arrow{font-size:1.45em;font-weight:500;line-height:.7;transition:transform .25s}
@media(hover:hover){.admira-acceso:hover .admira-acceso__image,.admira-acceso:hover .admira-acceso__placeholder{transform:scale(1.065)}.admira-acceso:hover .admira-acceso__button{background:#111;color:#fff;transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.admira-acceso:hover .admira-acceso__arrow{transform:translateX(5px)}}
.admira-acceso__link:focus-visible{outline:4px solid #2476dd;outline-offset:-4px}.admira-acceso__link:focus-visible .admira-acceso__button{background:#111;color:#fff}
@media(max-width:900px){.admira-cols-3,.admira-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.admira-acceso__content{top:5%;left:5%;right:5%}}
@media(max-width:600px){.admira-accesos,.admira-cols-1,.admira-cols-2,.admira-cols-3,.admira-cols-4{grid-template-columns:1fr;gap:18px}.admira-acceso{aspect-ratio:1.32/1}}
@media(prefers-reduced-motion:reduce){.admira-acceso *{transition:none!important}}
