/* Extensiones de la versión consolidada de NIMARA */
.nimara-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:1.2rem;margin:1.6rem 0}.nimara-tile{background:#fff;border:1px solid #dce7ef;border-radius:16px;padding:1.5rem;box-shadow:0 6px 22px rgba(14,54,98,.06)}.nimara-tile>span{font-size:1.8rem}.nimara-tile h3{color:#103d79;margin:.7rem 0}.nimara-tile p{line-height:1.6}.nimara-panel{border:1px solid #b8d6df;border-left:5px solid #00a86b;border-radius:14px;background:#f3fbfa;padding:1.5rem;margin:1.5rem 0;line-height:1.65}.nimara-panel h3{color:#103d79}.nimara-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.5rem 0}.nimara-steps>div{background:white;border:1px solid #dce7ef;border-radius:14px;padding:1.4rem}.nimara-steps b{font-size:1.5rem;color:#00a86b}.nimara-steps h3{color:#103d79}.nimara-pill{display:inline-block;border-radius:999px;background:#e1edf7;color:#103d79;padding:.45rem .9rem;font-weight:700}.nimara-note{font-size:.9rem;color:#475569;margin-top:1rem}.institutional-subnav .container{flex-wrap:wrap}.institutional-subnav a{white-space:normal}

/* NIMARA v1.1 — tareas 05, 06, 07 y 08 */
.access-strip .container{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.access-strip .container>a,.access-strip .container>button{flex:1 1 170px;max-width:245px}
.instagram-direct-link a{display:inline-flex;align-items:center;gap:8px;color:#075f90;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.garden-page .inner-hero.garden-photo-hero{position:relative;isolation:isolate;min-height:490px;display:flex;align-items:center;background:#075f90 url('assets/jardin-portada-v1.1.jpg') center 46%/cover no-repeat}
.garden-page .inner-hero.garden-photo-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,50,82,.86) 0%,rgba(0,72,99,.66) 42%,rgba(0,55,74,.18) 100%)}
.garden-page .garden-photo-hero .container{position:relative}
.garden-page .garden-photo-hero h1,.garden-page .garden-photo-hero p{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.35)}
@media(max-width:680px){.access-strip .container>a,.access-strip .container>button{flex:1 1 calc(50% - 8px);max-width:none}.garden-page .inner-hero.garden-photo-hero{min-height:510px;background-position:center 45%}.garden-page .inner-hero.garden-photo-hero::before{background:linear-gradient(180deg,rgba(0,50,82,.8),rgba(0,50,82,.54) 54%,rgba(0,50,82,.12))}}


/* Colegio NIMARA v1.3 - accesos institucionales compactos y consistentes */
.access-strip .container{
 display:grid!important;
 grid-template-columns:repeat(7,minmax(0,1fr))!important;
 gap:7px!important;
 padding:8px 0!important;
 align-items:stretch;
}
.access-strip .container > a,.access-strip .container > button{
 box-sizing:border-box;
 display:flex;align-items:center;justify-content:center;
 flex:none!important;max-width:none!important;min-width:0;
 min-height:38px!important;
 padding:7px 5px!important;
 font-size:clamp(10px,0.94vw,12px)!important;
 line-height:1.25!important;
 font-weight:750!important;
 text-align:center;
 white-space:normal;
 background:#174A77!important;color:#fff!important;
 border:1px solid #426D91!important;border-radius:7px!important;
 text-decoration:none!important;
}
.access-strip .container > a:hover,.access-strip .container > button:hover,
.access-strip .container > a:focus-visible,.access-strip .container > button:focus-visible{
 background:#008E65!important;color:#fff!important;
 outline-offset:2px;
}
@media(max-width:1050px){
 .access-strip .container{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
 .access-strip .container > a,.access-strip .container > button{font-size:12px!important;min-height:40px!important;padding:8px 6px!important;}
}
@media(max-width:600px){
 .access-strip .container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:8px 0!important;}
 .access-strip .container > a,.access-strip .container > button{font-size:12px!important;min-height:42px!important;padding:8px 7px!important;}
 .access-strip .container > a:last-child{grid-column:1 / -1;}
}

/* Mi Nimara v1.5: presentación sin autenticación simulada */
.nimara-login-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:2rem 0}
.nimara-login-card{background:#fff;border:1px solid #d8e5eb;border-radius:16px;padding:1.5rem;box-shadow:0 5px 22px rgba(23,74,119,.07)}
.nimara-login-card h3{color:#174a77;margin:.6rem 0}.nimara-login-card p{line-height:1.65}
.nimara-login-symbol{font-size:1.8rem}.nimara-login-state{display:inline-block;border-radius:999px;padding:.35rem .7rem;background:#e7f3f0;color:#006d5a;font-weight:700;font-size:.84rem}
.nimara-login-disabled{background:#f5f7f9}.nimara-login-disabled .nimara-login-state{background:#e8ecef;color:#57636b}
.nimara-security-note{border-left:4px solid #008c73;background:#edf8f5;padding:1rem 1.25rem;border-radius:8px;line-height:1.6}
@media(max-width:720px){.nimara-login-grid{grid-template-columns:1fr}}
