:root{--fr:#F0005A;--tx:#e9e3e5;--mu:#b9aeb3;--bd:rgba(255,255,255,.12)}
*{box-sizing:border-box}
html{background:#000}
body{margin:0;background:#000 url(/textura-arabesco.jpg) repeat-y center top/100% auto;color:var(--tx);font-family:Montserrat,system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
@media(max-width:1100px){body{background-size:1664px auto}}
a{color:inherit}
img{max-width:100%;display:block}
[hidden]{display:none!important}
.ed-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
/* cabecera */
.ed-top{position:sticky;top:0;z-index:20;background:rgba(18,18,22,.96);border-bottom:1px solid rgba(240,0,90,.25);backdrop-filter:blur(8px)}
.ed-top__in{max-width:1900px;margin:0 auto;display:flex;align-items:center;gap:22px;padding:10px 20px;min-height:64px}
.ed-logo img{width:150px;height:auto}
.ed-nav{display:flex;gap:20px;flex:1;flex-wrap:nowrap}
.ed-nav a,.ed-menu nav a{color:#fff;text-decoration:none;font-size:.8rem;font-weight:500;letter-spacing:.04em;white-space:nowrap;padding:8px 0;border-bottom:2px solid transparent}
.ed-nav a:hover{color:var(--fr)}
.ed-nav a.on{color:var(--fr);border-bottom-color:var(--fr)}
.ed-nav a.pub{color:var(--fr)}
.ed-acc{display:flex;gap:10px}
.ed-btn{display:inline-flex;align-items:center;gap:10px;background:var(--fr);color:#fff;text-decoration:none;border:1px solid var(--fr);border-radius:6px;padding:9px 16px;font-size:.78rem;font-weight:600;letter-spacing:.06em;white-space:nowrap}
.ed-btn:hover{filter:brightness(1.1)}
.ed-btn i{font-style:normal}
.ed-btn--line{background:transparent;border-color:rgba(255,255,255,.7)}
.ed-btn--big{padding:14px 30px;font-size:.84rem;box-shadow:0 0 22px rgba(240,0,90,.4)}
.ed-menu{display:none;margin-left:auto;position:relative}
.ed-menu summary{list-style:none;cursor:pointer;width:42px;height:42px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 9px}
.ed-menu summary::-webkit-details-marker{display:none}
.ed-menu summary span{height:2px;background:#fff;border-radius:2px}
.ed-menu nav{position:absolute;right:0;top:50px;min-width:250px;display:flex;flex-direction:column;background:#121216;border:1px solid var(--bd);border-radius:10px;padding:8px 18px}
.ed-menu nav a{padding:12px 0;border-bottom:1px solid var(--bd)}
.ed-menu nav a:last-child{border-bottom:0}
@media(max-width:1180px){.ed-nav,.ed-acc{display:none}.ed-menu{display:block}}
/* portada */
.ed-hero{background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.86) 38%,rgba(0,0,0,.25) 72%,rgba(0,0,0,.5) 100%),linear-gradient(0deg,#000,transparent 30%),url(/img/cf/hero.jpg) right center/cover no-repeat;padding:64px 0 26px;border-bottom:1px solid rgba(255,255,255,.06)}
.ed-hero h1{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:clamp(3rem,8vw,5.6rem);letter-spacing:.02em;line-height:1;margin:0 0 14px;background:linear-gradient(90deg,#ff5c93,#ffe3ea 55%,#ff8fb3);-webkit-background-clip:text;background-clip:text;color:transparent}
.ed-hero p{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.1rem,2.4vw,1.5rem);line-height:1.3;color:#fff;margin:0 0 34px}
.ed-tabs{display:flex;gap:6px 26px;flex-wrap:wrap}
.ed-tabs button{appearance:none;background:none;border:0;border-bottom:2px solid transparent;color:#fff;font:500 .78rem Montserrat,sans-serif;letter-spacing:.1em;padding:8px 0;cursor:pointer}
.ed-tabs button:hover,.ed-tabs button.on{color:var(--fr)}
.ed-tabs button.on{border-bottom-color:var(--fr)}
.ed-feats{display:grid;grid-template-columns:1.7fr 1fr;grid-template-rows:1fr 1fr;gap:14px;margin-top:16px}
.ed-feat{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:205px;padding:24px 26px;border:1px solid var(--bd);border-radius:4px;background:#0c0709 center/cover no-repeat;text-decoration:none;color:#fff;overflow:hidden}
.ed-feat:hover{border-color:rgba(240,0,90,.6)}
.ed-feat--a{grid-row:1/3;min-height:424px;padding:40px}
.ed-feat strong{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:1.4rem;line-height:1.15;max-width:22ch}
.ed-feat--a strong{font-size:clamp(1.7rem,3.4vw,2.6rem);max-width:16ch}
.ed-feat__st{font-size:.84rem;line-height:1.45;max-width:38ch;color:#f2ecee}
.ed-feat--a .ed-feat__st{font-size:1rem}
.ed-cat{color:var(--fr);font-size:.72rem;font-weight:600;letter-spacing:.14em}
.ed-leer{font-size:.72rem;font-weight:600;letter-spacing:.12em;color:#fff;margin-top:6px}
.ed-leer i{font-style:normal;margin-left:6px}
.ed-mas{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-weight:400;font-size:1.6rem;color:#ff7fa9;margin:34px 0 14px}
.ed-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding-bottom:20px}
.ed-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ed-card{display:flex;flex-direction:column;border:1px solid var(--bd);border-radius:4px;background:rgba(8,5,6,.9);text-decoration:none;color:#fff;overflow:hidden}
.ed-card:hover{border-color:rgba(240,0,90,.6)}
.ed-card__img{display:block;aspect-ratio:16/9;overflow:hidden;background:#150b0f}
.ed-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.ed-card:hover .ed-card__img img{transform:scale(1.04)}
.ed-card__tx{display:flex;flex-direction:column;gap:6px;padding:14px 14px 16px;flex:1}
.ed-card strong{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:1.02rem;line-height:1.25;flex:1}
.ed-band{margin-top:34px;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.35)),url(/fondo-rosas-2026.jpg) center 62%/cover no-repeat;border-top:1px solid rgba(240,0,90,.25);border-bottom:1px solid rgba(240,0,90,.25)}
.ed-band>div{max-width:1240px;margin:0 auto;padding:44px 24px 48px}
.ed-band h2{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:clamp(1.6rem,3.4vw,2.2rem);color:#fff;margin:0 0 6px}
.ed-band p{margin:0 0 22px;color:#fff}
/* nota */
.ed-art__head{max-width:860px;margin:0 auto;padding:44px 24px 26px}
.ed-miga{font-size:.78rem;color:var(--mu);margin-bottom:22px}
.ed-miga a{color:var(--mu);text-decoration:none}
.ed-miga a:hover{color:var(--fr)}
.ed-miga span{margin:0 6px}
.ed-art h1{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:clamp(2rem,5vw,3.3rem);line-height:1.1;color:#fff;margin:12px 0 18px}
.ed-stand{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.45;color:#f2ecee;margin:0}
.ed-art__fig{max-width:1100px;margin:0 auto;padding:0 24px}
.ed-art__fig img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:4px;border:1px solid var(--bd)}
.ed-art__body{max-width:720px;margin:0 auto;padding:34px 24px 10px;font-size:1.06rem;line-height:1.75}
.ed-art__body h2{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:1.5rem;line-height:1.25;color:#fff;margin:38px 0 10px}
.ed-art__body h2:first-child{margin-top:0}
.ed-art__body p{margin:0 0 6px}
.ed-cta{margin:44px 0 0;padding:26px 28px;border:1px solid rgba(240,0,90,.45);border-radius:8px;background:rgba(240,0,90,.08)}
.ed-cta p{font-family:"Playfair Display",Georgia,serif;font-size:1.25rem;line-height:1.4;color:#fff;margin:0 0 18px}
.ed-cta p a{color:#ff7fa9;text-underline-offset:3px}
.ed-rel{padding-top:20px}
.ed-volver{margin:6px 0 40px}
.ed-volver a{color:#ff7fa9;text-decoration:none;font-size:.9rem}
/* pie */
.ed-foot{border-top:1px solid rgba(240,0,90,.25);background:#000;margin-top:10px}
.ed-foot__in{max-width:1240px;margin:0 auto;padding:40px 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.5fr;gap:28px;align-items:start;font-size:.9rem}
.ed-foot__brand p{font-family:"Playfair Display",Georgia,serif;font-size:1.3rem;line-height:1.25;color:#fff;margin:18px 0 0}
.ed-foot__brand em{color:var(--fr)}
.ed-foot h4{color:var(--fr);font-size:.78rem;letter-spacing:.14em;margin:6px 0 16px}
.ed-foot nav a{display:block;color:#fff;text-decoration:none;margin-bottom:10px}
.ed-foot nav a:hover{color:var(--fr)}
.ed-foot__legal{display:flex;gap:14px;align-items:center;font-size:.78rem;color:var(--mu)}
.ed-foot__legal p{margin:0}
.ed-18{flex:0 0 50px;height:50px;border:2px solid var(--fr);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--fr);font-weight:700}
@media(max-width:1000px){.ed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ed-foot__in{grid-template-columns:1fr 1fr}.ed-foot__brand,.ed-foot__legal{grid-column:1/-1}}
@media(max-width:760px){.ed-feats{grid-template-columns:1fr;grid-template-rows:none}.ed-feat--a{grid-row:auto;min-height:340px;padding:26px}.ed-grid,.ed-grid--3{grid-template-columns:1fr 1fr}.ed-hero{padding-top:44px;background-position:72% center}}
@media(max-width:460px){.ed-wrap,.ed-art__head,.ed-art__fig,.ed-art__body{padding-left:16px;padding-right:16px}.ed-grid,.ed-grid--3{grid-template-columns:1fr}.ed-card{flex-direction:row}.ed-card__img{flex:0 0 42%;aspect-ratio:auto}.ed-card strong{font-size:.95rem}}
.ed-art__body p+p{margin-top:14px}
