.page-module__LPM6Ta__actividades{background:var(--background);min-height:100vh}.page-module__LPM6Ta__hero{color:#fff;padding:var(--spacing-3xl) 0;background:linear-gradient(#36483fc2,#36483fdb),url(/casa-madre/detalle-actividades/camino-circular-real.jpg) 50%/cover}.page-module__LPM6Ta__heroHeader{margin-bottom:var(--spacing-2xl)}.page-module__LPM6Ta__hero h1{color:#fff;max-width:880px;font-size:clamp(2.4rem,6vw,5.2rem)}.page-module__LPM6Ta__hero p{color:#ffffffe0;max-width:720px;font-size:1.2rem;line-height:1.7}.page-module__LPM6Ta__kicker{color:var(--accent);letter-spacing:.14em;margin-bottom:var(--spacing-sm);text-transform:uppercase;font-size:.78rem;font-weight:800;display:inline-block}.page-module__LPM6Ta__categorias,.page-module__LPM6Ta__detalle,.page-module__LPM6Ta__eventosEspeciales,.page-module__LPM6Ta__sesiones,.page-module__LPM6Ta__pendientes{padding:var(--spacing-3xl) 0}.page-module__LPM6Ta__categoryGrid{gap:var(--spacing-md);grid-template-columns:repeat(5,1fr);display:grid}.page-module__LPM6Ta__categoryCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 34px var(--shadow);min-height:100%;display:grid;overflow:hidden}.page-module__LPM6Ta__categoryCard img{aspect-ratio:4/5;object-fit:cover;width:100%}.page-module__LPM6Ta__categoryCard div{padding:var(--spacing-lg)}.page-module__LPM6Ta__categoryCard h2{margin-bottom:var(--spacing-sm);font-size:1.45rem}.page-module__LPM6Ta__categoryCard p,.page-module__LPM6Ta__sectionHeader p,.page-module__LPM6Ta__groupHeader p,.page-module__LPM6Ta__detailCard p,.page-module__LPM6Ta__sessionCard p{color:var(--text-light);line-height:1.6}.page-module__LPM6Ta__categoryCard span{color:var(--primary);margin-top:var(--spacing-sm);font-weight:900;display:inline-block}.page-module__LPM6Ta__sectionHeader{max-width:760px;margin-bottom:var(--spacing-2xl)}.page-module__LPM6Ta__sectionHeader h2,.page-module__LPM6Ta__groupHeader h2,.page-module__LPM6Ta__pendientes h2{font-size:clamp(2rem,4vw,3.5rem)}.page-module__LPM6Ta__sesiones,.page-module__LPM6Ta__eventosEspeciales{background:var(--surface-warm)}.page-module__LPM6Ta__weekCalendar{border-radius:var(--radius-md);background:#fffaf2f2;border:1px solid #e4d7c8e6;grid-template-columns:78px repeat(7,minmax(150px,1fr));display:grid;overflow-x:auto;box-shadow:0 18px 44px #231e192e}.page-module__LPM6Ta__timeHead,.page-module__LPM6Ta__dayHead,.page-module__LPM6Ta__timeLabel,.page-module__LPM6Ta__timeCell{border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-width:0;padding:var(--spacing-sm)}.page-module__LPM6Ta__timeHead,.page-module__LPM6Ta__dayHead{background:var(--surface);color:var(--primary);letter-spacing:.06em;text-transform:uppercase;z-index:1;font-size:.8rem;font-weight:900;position:sticky;top:0}.page-module__LPM6Ta__timeHead,.page-module__LPM6Ta__timeLabel{z-index:2;position:sticky;left:0}.page-module__LPM6Ta__timeLabel{background:var(--surface);color:var(--text-light);font-weight:900}.page-module__LPM6Ta__timeCell{background:#ffffff7a;min-height:76px}.page-module__LPM6Ta__scheduleItem{border-left:4px solid var(--accent);border-radius:var(--radius-sm);color:var(--text);margin-bottom:var(--spacing-xs);background:#f8efe6;gap:.15rem;padding:.62rem .72rem;display:grid}.page-module__LPM6Ta__scheduleItem strong{color:var(--primary);font-size:.82rem;line-height:1.25}.page-module__LPM6Ta__scheduleItem span{color:var(--text-light);font-size:.75rem}.page-module__LPM6Ta__groupBlock{scroll-margin-top:calc(var(--header-height) + var(--spacing-xl))}.page-module__LPM6Ta__groupBlock+.page-module__LPM6Ta__groupBlock{margin-top:var(--spacing-3xl)}.page-module__LPM6Ta__groupHeader{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);max-width:780px;display:grid}.page-module__LPM6Ta__detailGrid,.page-module__LPM6Ta__sessionGrid{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.page-module__LPM6Ta__detailCard,.page-module__LPM6Ta__sessionCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 10px 28px var(--shadow);gap:var(--spacing-md);padding:var(--spacing-xl);scroll-margin-top:calc(var(--header-height) + var(--spacing-xl));flex-direction:column;display:flex}.page-module__LPM6Ta__detailCard{padding:0;overflow:hidden}.page-module__LPM6Ta__detailCard img{aspect-ratio:16/10;object-fit:cover;width:100%}.page-module__LPM6Ta__detailBody{gap:var(--spacing-md);padding:var(--spacing-xl);flex-direction:column;flex:1;display:flex}.page-module__LPM6Ta__detailCard h3,.page-module__LPM6Ta__sessionCard h3{font-size:1.45rem}.page-module__LPM6Ta__persona{background:var(--surface-warm);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--spacing-md);gap:.15rem;margin-top:auto;display:grid}.page-module__LPM6Ta__persona strong,.page-module__LPM6Ta__sessionCard span{color:var(--primary);font-weight:800}.page-module__LPM6Ta__persona span,.page-module__LPM6Ta__sessionCard small,.page-module__LPM6Ta__horario{color:var(--text-light)}.page-module__LPM6Ta__horario{border-left:3px solid var(--accent);padding-left:var(--spacing-md);font-weight:800;display:block}.page-module__LPM6Ta__sessionCard{cursor:pointer;min-height:220px}.page-module__LPM6Ta__sessionCard summary{cursor:pointer;gap:var(--spacing-sm);list-style:none;display:grid}.page-module__LPM6Ta__sessionCard summary::-webkit-details-marker{display:none}.page-module__LPM6Ta__sessionCard[open]{background:var(--surface)}.page-module__LPM6Ta__sessionCard[open] p,.page-module__LPM6Ta__sessionCard[open] small,.page-module__LPM6Ta__sessionCard[open] a{margin-top:var(--spacing-md)}.page-module__LPM6Ta__pendientes{text-align:center}.page-module__LPM6Ta__pendingGrid{gap:var(--spacing-md);margin-top:var(--spacing-xl);grid-template-columns:repeat(2,minmax(0,320px));justify-content:center;display:grid}.page-module__LPM6Ta__pendingItem{background:var(--surface);border:1px dashed var(--primary);border-radius:var(--radius-md);color:var(--primary);font-family:var(--font-heading);padding:var(--spacing-xl);font-size:1.35rem}@media (max-width:1100px){.page-module__LPM6Ta__categoryGrid,.page-module__LPM6Ta__detailGrid,.page-module__LPM6Ta__sessionGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.page-module__LPM6Ta__categoryGrid,.page-module__LPM6Ta__detailGrid,.page-module__LPM6Ta__sessionGrid,.page-module__LPM6Ta__pendingGrid{grid-template-columns:1fr}.page-module__LPM6Ta__hero h1,.page-module__LPM6Ta__sectionHeader h2,.page-module__LPM6Ta__groupHeader h2,.page-module__LPM6Ta__pendientes h2{font-size:clamp(1.85rem,10vw,2.7rem)}.page-module__LPM6Ta__hero p{font-size:1rem}.page-module__LPM6Ta__categoryCard img{aspect-ratio:16/10}}
