/* NEXT 0.5.248 · patrón base común de mosaicos de navegación.
   Se solicita únicamente desde layouts optativos pghometiles / pghubtiles. */
.pg-next .pg-home-tiles { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.85rem; padding:0; margin:0; list-style:none; }
.pg-next .pg-home-tiles__item { min-width:0; }
.pg-next .pg-home-tile { display:flex; flex-direction:column; align-items:flex-start; gap:.7rem; min-width:0; height:100%; padding:1rem; border:1px solid #dae7df; border-radius:.85rem; background:#f8faf8; text-decoration:none; color:#174d40; }
.pg-next .pg-home-tile:hover,.pg-next .pg-home-tile:focus-visible { border-color:#d67a17; background:#fff; text-decoration:none; }
.pg-next .pg-home-tile__mark { display:grid; place-items:center; width:2rem; height:2rem; background:#e2efe7; border-radius:.6rem; font-size:1.2rem; }
.pg-next .pg-home-tile__mark img { display:block; max-width:100%; max-height:100%; object-fit:contain; }
.pg-next .pg-home-tile__title { display:block; font-weight:750; line-height:1.3; }
.pg-next .pg-home-tile__content { flex:1; min-width:0; overflow-wrap:anywhere; }
.pg-next .pg-home-tile__description { display:block; margin-top:.25rem; color:#5a6d65; font-size:.84rem; line-height:1.42; }
.pg-next .pg-home-tile__arrow { font-weight:700; margin-left:auto; }
@media (max-width:900px) { .pg-next .pg-home-tiles { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px) { .pg-next .pg-home-tiles { grid-template-columns:1fr; } }

