/* Guía EC v2 — archivo mensual dinámico. Cargado solo en /guia-ec/. */
/* Fuerza el estado activo de Guía EC. El menú usa enlaces personalizados y esta hoja se carga después del CSS global. */
.ec-guide-page .ec-nav-list>li.current-menu-item>a,
.ec-guide-page .ec-nav-list>li>a[aria-current="page"]{color:var(--ec-magenta-deep)!important;background:rgba(236,12,110,.085)!important;border-color:rgba(236,12,110,.14)!important;box-shadow:inset 0 -2px 0 var(--ec-magenta),inset 0 0 0 1px rgba(236,12,110,.08),0 6px 16px rgba(23,20,26,.04)!important;font-weight:650!important}
.ec-guide-page .ec-nav-list>li.current-menu-item>a::before,
.ec-guide-page .ec-nav-list>li>a[aria-current="page"]::before{right:10px!important}
.ec-guide-page .ec-guide-library{padding:92px 0 112px;background:linear-gradient(180deg,#fffaf8 0%,#fbf5f2 100%)}
.ec-guide-page .ec-guide-archive{display:grid;gap:88px}
.ec-guide-page .ec-guide-year{display:grid;grid-template-columns:76px minmax(0,1fr);gap:30px;align-items:stretch}
.ec-guide-page .ec-guide-year__rail{display:flex;flex-direction:column;align-items:center;padding-top:8px}
.ec-guide-page .ec-guide-year__rail span{position:sticky;top:118px;writing-mode:vertical-rl;transform:rotate(180deg);color:#b7a9ae;font:400 30px/1 var(--ec-display,"Fraunces",Georgia,serif);letter-spacing:.05em}
.ec-guide-page .ec-guide-year__rail i{width:1px;flex:1;min-height:130px;margin-top:20px;background:linear-gradient(180deg,rgba(184,9,88,.28),rgba(23,20,26,.08) 45%,transparent)}
.ec-guide-page .ec-guide-year__content{min-width:0}
.ec-guide-page .ec-guide-year__head{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:19px;border-bottom:1px solid rgba(23,20,26,.12)}
.ec-guide-page .ec-guide-year__head>div>span{display:block;color:#a36d82;font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.ec-guide-page .ec-guide-year__head h3{margin:5px 0 0;color:#17141a;font:400 clamp(31px,3.2vw,47px)/1 var(--ec-display,"Fraunces",Georgia,serif);letter-spacing:-.04em}
.ec-guide-page .ec-guide-year__head p{margin:0;color:#8d8084;font-size:9px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}

.ec-guide-page .ec-guide-month-index{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:center;margin:25px 0 42px}
.ec-guide-page .ec-guide-month-index__label{color:#a18f95;font-size:7px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.ec-guide-page .ec-guide-month-index__track{position:relative;display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin;scrollbar-color:rgba(184,9,88,.24) transparent}
.ec-guide-page .ec-guide-month-index__track:before{content:"";position:absolute;left:0;right:0;top:27px;height:1px;background:rgba(23,20,26,.1);z-index:0}
.ec-guide-page .ec-guide-month-index__track a{position:relative;z-index:1;display:grid;grid-template-columns:32px auto 18px;gap:8px;align-items:center;flex:0 0 auto;min-width:132px;padding:8px 10px;border:1px solid rgba(23,20,26,.11);background:#fff;color:#494044;text-decoration:none!important;box-shadow:0 7px 24px rgba(39,22,29,.035);transition:transform .22s,border-color .22s,box-shadow .22s,background .22s}
.ec-guide-page .ec-guide-month-index__track a:hover{transform:translateY(-2px);border-color:rgba(184,9,88,.25);box-shadow:0 12px 30px rgba(39,22,29,.065)}
.ec-guide-page .ec-guide-month-index__track a>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f7e8ee;color:#b80958;font:500 11px/1 var(--ec-display,"Fraunces",Georgia,serif)}
.ec-guide-page .ec-guide-month-index__track a>b{font-size:9px;font-weight:700;letter-spacing:.06em}
.ec-guide-page .ec-guide-month-index__track a>small{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#f4efed;color:#8c7f83;font-size:7px;font-weight:800}
.ec-guide-page .ec-guide-month-index__track a.is-latest{border-color:rgba(184,9,88,.32);background:linear-gradient(135deg,#fff,#fff6f9)}
.ec-guide-page .ec-guide-month-index__track a.is-latest>span{background:#b80958;color:#fff}

.ec-guide-page .ec-guide-year__months{display:grid;gap:34px}
.ec-guide-page .ec-guide-month{position:relative;padding:0;border:1px solid rgba(23,20,26,.12);background:#fff;box-shadow:0 18px 55px rgba(35,18,25,.045);scroll-margin-top:125px;overflow:hidden}
.ec-guide-page .ec-guide-month.is-latest{border-color:rgba(184,9,88,.26);box-shadow:0 20px 62px rgba(184,9,88,.075)}
.ec-guide-page .ec-guide-month.is-latest:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#ec0c6e,#b80958)}
.ec-guide-page .ec-guide-month__head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;border-bottom:1px solid rgba(23,20,26,.1);background:linear-gradient(90deg,#fff,#fffaf8)}
.ec-guide-page .ec-guide-month__identity{display:flex;align-items:center;gap:15px}
.ec-guide-page .ec-guide-month__identity>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f8e6ed;color:#b80958;font:500 16px/1 var(--ec-display,"Fraunces",Georgia,serif)}
.ec-guide-page .ec-guide-month__identity b{display:block;color:#17141a;font-size:14px;font-weight:700;letter-spacing:.055em}
.ec-guide-page .ec-guide-month__identity small{display:block;margin-top:2px;color:#a09296;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.ec-guide-page .ec-guide-month__status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.ec-guide-page .ec-guide-month__status strong{padding:7px 10px;border-radius:999px;background:#b80958;color:#fff;font-size:7px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.ec-guide-page .ec-guide-month__status>span{color:#8f8286;font-size:8px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}

.ec-guide-page .ec-guide-month__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,330px));gap:22px;justify-content:start;padding:24px;background:#fff}
.ec-guide-page .ec-guide-card{display:flex;flex-direction:column;min-width:0;width:100%;border:1px solid rgba(23,20,26,.12);background:#fff;box-shadow:0 10px 28px rgba(31,19,24,.035);transition:transform .3s,border-color .3s,box-shadow .3s}
.ec-guide-page .ec-guide-card:hover{transform:translateY(-4px);border-color:rgba(184,9,88,.28);box-shadow:0 19px 42px rgba(31,19,24,.075)}
.ec-guide-page .ec-guide-card__media{position:relative;aspect-ratio:3/4;overflow:hidden;background:linear-gradient(145deg,#f9f1ef,#f4e3e9)}
.ec-guide-page .ec-guide-card__media>img{width:100%;height:100%;object-fit:cover;object-position:top center}
.ec-guide-page .ec-guide-pdf-cover{position:absolute;inset:0;overflow:hidden;background:#fff}
.ec-guide-page .ec-guide-pdf-cover iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff;pointer-events:none}
.ec-guide-page .ec-guide-pdf-cover__veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 78%,rgba(19,13,16,.035));box-shadow:inset 0 0 0 1px rgba(23,20,26,.04)}
.ec-guide-page .ec-guide-card__body{display:flex;flex:1;flex-direction:column;padding:20px 19px 17px}
.ec-guide-page .ec-guide-card h3{min-height:48px;margin:7px 0 9px;font-size:20px;line-height:1.16}
.ec-guide-page .ec-guide-card p{min-height:58px}
.ec-guide-page .ec-guide-card__bottom{margin-top:auto}
.ec-guide-page .ec-guide-card__actions button,.ec-guide-page .ec-guide-card__actions a{padding:8px 9px;font-size:7px}

.ec-guide-page .ec-guide-feature__media .ec-guide-pdf-cover{position:absolute;inset:0}
.ec-guide-page .ec-guide-feature__media .ec-guide-pdf-cover iframe{width:100%;height:100%;border:0;pointer-events:none;background:#fff}

@media(max-width:1080px){
.ec-guide-page .ec-guide-year{grid-template-columns:56px minmax(0,1fr);gap:20px}
.ec-guide-page .ec-guide-month__grid{grid-template-columns:repeat(auto-fit,minmax(260px,310px))}
}
@media(max-width:780px){
.ec-guide-page .ec-guide-archive{gap:62px}
.ec-guide-page .ec-guide-year{grid-template-columns:1fr}
.ec-guide-page .ec-guide-year__rail{display:none}
.ec-guide-page .ec-guide-year__head{align-items:flex-start;flex-direction:column;gap:9px}
.ec-guide-page .ec-guide-year__head p{white-space:normal}
.ec-guide-page .ec-guide-month-index{grid-template-columns:1fr;gap:9px;margin:20px 0 30px}
.ec-guide-page .ec-guide-month-index__track a{min-width:125px}
.ec-guide-page .ec-guide-month__head{align-items:flex-start;flex-direction:column;padding:17px 17px 16px}
.ec-guide-page .ec-guide-month__status{justify-content:flex-start}
.ec-guide-page .ec-guide-month__grid{grid-template-columns:minmax(0,1fr);padding:14px}
.ec-guide-page .ec-guide-card{max-width:430px}
}
@media(max-width:480px){
.ec-guide-page .ec-guide-library{padding:62px 0 72px}
.ec-guide-page .ec-guide-month-index__track{margin-right:-14px;padding-right:14px}
.ec-guide-page .ec-guide-month__identity>span{width:42px;height:42px;font-size:14px}
.ec-guide-page .ec-guide-month__grid{padding:10px}
.ec-guide-page .ec-guide-card{max-width:none}
}
