.page-module__RG9xqq__agenda{background:var(--background);min-height:100vh}.page-module__RG9xqq__hero{color:#fff;padding:var(--spacing-3xl) 0;background:linear-gradient(#2d2824b3,#2d2824c2),url(/casa-madre/masajes.jpg) 50%/cover}.page-module__RG9xqq__hero h1{color:#fff;max-width:900px;font-size:clamp(2.4rem,6vw,5.2rem)}.page-module__RG9xqq__hero p{color:#ffffffdb;max-width:720px;font-size:1.2rem}.page-module__RG9xqq__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__RG9xqq__calendarSection,.page-module__RG9xqq__detailPanel{padding:var(--spacing-3xl) 0}.page-module__RG9xqq__meditationBanner{border-radius:var(--radius-md);align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg);background:#f9f2df;border:1px solid #d2a55f73;justify-content:space-between;display:flex}.page-module__RG9xqq__meditationBanner strong{color:var(--primary)}.page-module__RG9xqq__meditationBanner span{color:var(--text-light);flex:1}.page-module__RG9xqq__meditationBanner a{background:var(--primary);border-radius:var(--radius-full);color:#fff;padding:.65rem 1rem;font-weight:800}.page-module__RG9xqq__calendarHeader{margin-bottom:var(--spacing-xl)}.page-module__RG9xqq__calendarHeader h2{text-transform:capitalize;font-size:clamp(2rem,4vw,3.3rem)}.page-module__RG9xqq__monthGrid{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 34px var(--shadow);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.page-module__RG9xqq__weekDay{background:var(--surface-warm);border-bottom:1px solid var(--border);border-right:1px solid var(--border);color:var(--primary);padding:var(--spacing-md);text-align:center;text-transform:uppercase;font-weight:900}.page-module__RG9xqq__dayCell{border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-height:145px;padding:var(--spacing-sm)}.page-module__RG9xqq__dayCell strong{color:var(--text);margin-bottom:var(--spacing-sm);display:block}.page-module__RG9xqq__otherMonth{opacity:.45;background:#f7f0e780}.page-module__RG9xqq__eventList{gap:var(--spacing-xs);display:grid}.page-module__RG9xqq__eventPill,.page-module__RG9xqq__featuredEvent{border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;border:none;padding:.45rem .5rem;font-size:.74rem;line-height:1.3}.page-module__RG9xqq__eventPill{border-left:3px solid var(--secondary);background:#f8efe6}.page-module__RG9xqq__featuredEvent{border-left:3px solid var(--accent);color:var(--primary);background:#f6edcf;font-weight:800}.page-module__RG9xqq__detailPanel{background:var(--surface-warm)}.page-module__RG9xqq__detailCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 34px var(--shadow);grid-template-columns:.92fr 1.08fr;display:grid;overflow:hidden}.page-module__RG9xqq__detailCard img{object-fit:cover;width:100%;height:100%}.page-module__RG9xqq__detailCard div{gap:var(--spacing-md);padding:var(--spacing-2xl);display:grid}.page-module__RG9xqq__detailCard h2{font-size:clamp(2rem,4vw,3.4rem)}.page-module__RG9xqq__detailCard p{color:var(--text-light);font-size:1.05rem;line-height:1.75}.page-module__RG9xqq__professional{background:var(--surface-warm);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--spacing-md)}.page-module__RG9xqq__professional span{color:var(--text-light);text-transform:uppercase;font-size:.78rem;font-weight:900}@media (max-width:920px){.page-module__RG9xqq__meditationBanner{flex-direction:column;align-items:stretch}.page-module__RG9xqq__monthGrid{grid-template-columns:repeat(7,minmax(140px,1fr));overflow-x:auto}.page-module__RG9xqq__detailCard{grid-template-columns:1fr}.page-module__RG9xqq__detailCard img{aspect-ratio:16/10}}@media (max-width:620px){.page-module__RG9xqq__hero h1{font-size:clamp(2rem,11vw,3rem)}.page-module__RG9xqq__calendarSection,.page-module__RG9xqq__detailPanel{padding:var(--spacing-2xl) 0}}
