.sitio .hero{padding:var(--s-8) 0 var(--s-9);background:var(--c-cream);position:relative;overflow:hidden}.sitio .hero:before{content:"";pointer-events:none;background:radial-gradient(50% 40% at 80% 20%,#42deb21f,#0000 60%);position:absolute;inset:0}.sitio .hero-grid{gap:var(--s-8);grid-template-columns:1.1fr .9fr;align-items:center;display:grid;position:relative}@media (max-width:968px){.sitio .hero-grid{gap:var(--s-6);grid-template-columns:1fr}}@media (max-width:768px){.sitio .hero{padding:var(--s-6) 0 var(--s-7)}}.sitio .hero-pill{align-items:center;gap:var(--s-2);background:var(--c-white);border:1px solid var(--c-border);color:var(--c-text-sec);margin-bottom:var(--s-5);box-shadow:var(--sh-soft);border-radius:999px;padding:.5rem .875rem;font-size:.8rem;font-weight:600;display:inline-flex}.sitio .hero-pill .dot{background:var(--c-green-deep);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite pulse-soft}@keyframes pulse-soft{0%,to{box-shadow:0 0 0 4px #42deb233}50%{box-shadow:0 0 0 8px #42deb20d}}@media (max-width:480px){.sitio .hero-pill{padding:.375rem .75rem;font-size:.72rem}}.sitio .hero h1{margin-bottom:var(--s-4)}.sitio .hero h1 .accent{color:var(--c-green-deep)}.sitio .hero-sub{color:var(--c-text-sec);margin-bottom:var(--s-6);max-width:580px;font-size:1.075rem;line-height:1.55}@media (max-width:480px){.sitio .hero-sub{margin-bottom:var(--s-5);font-size:1rem}}.sitio .hero-dual{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:600px){.sitio .hero-dual{grid-template-columns:1fr}}.sitio .prog-tile{background:var(--c-white);border:1.5px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-3);transition:border-color var(--tr-base), transform var(--tr-base), box-shadow var(--tr-base);flex-direction:column;gap:2px;min-width:0;text-decoration:none;display:flex;position:relative}.sitio .prog-tile:hover{box-shadow:var(--sh-medium);transform:translateY(-2px)}.sitio .prog-tile--pg{border-top:3px solid var(--c-green)}.sitio .prog-tile--pg:hover{border-color:var(--c-green)}.sitio .prog-tile--oi{border-top:3px solid var(--c-warn)}.sitio .prog-tile--oi:hover{border-color:var(--c-warn)}.sitio .prog-tile-header{align-items:center;gap:8px;display:flex}.sitio .prog-tile-icon{object-fit:contain;flex-shrink:0;width:28px;height:28px;display:block}.sitio .prog-tile-name{font-family:var(--f-display);color:var(--c-dark);font-size:.9rem;font-weight:700;line-height:1.25}.sitio .prog-tm{vertical-align:super;margin-left:1px;font-size:.55em;font-weight:400;line-height:0}.sitio .prog-tile-meta{letter-spacing:.07em;text-transform:uppercase;color:var(--c-text-mut);margin-top:6px;padding-left:32px;font-size:.65rem;font-weight:600}.sitio .prog-tile-cta{font-family:var(--f-display);color:var(--c-blue);align-items:center;gap:4px;padding-left:32px;font-size:.82rem;font-weight:700;display:inline-flex}.sitio .prog-tile--oi .prog-tile-cta{color:var(--c-dark)}.sitio .prog-tile:hover .prog-tile-cta{opacity:.75}.sitio .hero-image{border-radius:var(--r-xl);box-shadow:var(--sh-large);aspect-ratio:4/5;position:relative;overflow:hidden}@media (max-width:600px){.sitio .hero-image{aspect-ratio:16/10;max-height:340px}}.sitio .hero-image-photo{object-fit:cover;width:100%;height:100%;display:block}.sitio .hero-image-overlay{pointer-events:none;background:linear-gradient(#001a2126 0%,#0000 40%,#001a21d1 100%);position:absolute;inset:0}.sitio .hero-image-content{padding:var(--s-5) var(--s-5);color:var(--c-white);position:absolute;bottom:0;left:0;right:0}.sitio .hero-image-stats{flex-direction:column;gap:4px;display:flex}.sitio .hero-image-stat-num{font-family:var(--f-display);color:var(--c-white);font-size:1.75rem;font-weight:800;line-height:1}.sitio .hero-image-stat-label{color:#ffffffb8;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:600}.sitio .hero-image-divider{background:var(--c-green);width:32px;height:2px;margin:var(--s-3) 0;border-radius:2px}.sitio .aviso-edicion{margin-top:var(--s-3);padding:var(--s-2) var(--s-3);border-left:3px solid var(--c-warn);background:var(--c-cream-soft);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--c-text-sec);font-size:.8rem;line-height:1.45;display:block}
