/* Cultusfera · todos (generado a partir de la maqueta) */
*{box-sizing:border-box}
a{color:#1E1E1E;text-decoration:none}
a:hover{color:var(--anchor-text)}
.cf{font-family:var(--sans);color:#1E1E1E;background:#FFFFFF}
.wrap{max-width:1280px;margin:0 auto;padding-left:40px;padding-right:40px}
.col{max-width:720px;margin:0 auto;padding-left:24px;padding-right:24px}
.iconbtn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:#1E1E1E;cursor:pointer;border-radius:50%}
.iconbtn:hover{background:#F2F0EC}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #2F5BEA;outline-offset:3px}
.logo{height:42px;width:auto;display:block}
.nav{display:flex;align-items:center;justify-content:center;gap:40px}
.navlink{font-size:15px;font-weight:500;padding:16px 0;white-space:nowrap}
.a-title{font-size:44px}
.body p,.body li{margin:0 0 24px;font-size:18px;line-height:1.72}
.fs16 .body p,.fs16 .body li{font-size:16px;line-height:1.7}
.body ul{margin:0 0 24px;padding-left:20px}
.body li{margin-bottom:8px}
.body .end-h{margin:40px 0 10px;font-weight:700}
.body .end-h + ul{margin-top:0}
.body h2{font-family:var(--serif,'Merriweather',Georgia,serif);font-weight:400;font-size:28px;line-height:1.3;margin:48px 0 18px}
.drop::first-letter{font-family:var(--serif,'Merriweather',Georgia,serif);float:left;font-size:84px;line-height:.86;padding:8px 12px 0 0;color:#1E1E1E;font-weight:400}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 40px}
.foot{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:40px}
.sec-title{font-size:30px}
.clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ph-label{position:absolute;left:12px;bottom:12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#FFFFFF;color:#1E1E1E;padding:5px 8px}
.foot a{color:var(--brand-ink)}
.foot a:hover{color:var(--brand-ink);text-decoration:underline}
.tag{display:inline-block;border:1px solid #1E1E1E;padding:8px 14px;font-size:13px;font-weight:500;border-radius:999px}
.tag:hover{background:#1E1E1E;color:#FFFFFF}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.btn-dark{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;background:#1E1E1E;color:#FFFFFF;border:1px solid #1E1E1E;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.btn-dark:hover{background:#000000;color:#FFFFFF}
.btn-line{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;background:transparent;color:#1E1E1E;border:1px solid #1E1E1E;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.btn-line:hover{background:#1E1E1E;color:#FFFFFF}
.navlink{position:relative;transition:color .2s}
.navlink::after{content:'';position:absolute;left:0;right:0;bottom:6px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.navlink:hover::after,.navlink.on::after{transform:scaleX(1)}
.c-historia:hover,.c-historia.on{color:#8F7106}
.c-arte:hover,.c-arte.on{color:#0E817D}
.c-literatura:hover,.c-literatura.on{color:#2F5BEA}
.c-cine:hover,.c-cine.on{color:#7B4DFF}
.c-musica:hover,.c-musica.on{color:#2F8349}
.c-teatro:hover,.c-teatro.on{color:#C2186F}
.mlink{display:block;padding:14px 0;border-bottom:1px solid #E4E2DD;font-size:16px;font-weight:500;transition:color .2s}
.soc{min-width:36px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:#4A4743;transition:color .2s}
.soc:hover{color:#1E1E1E}
.foot .soc{color:var(--brand-ink)}
.foot .soc:hover{color:var(--brand-ink);opacity:.65;text-decoration:none}
@media (max-width:1024px){.sticky-nav{display:none}}
.hdr-compact{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;padding-top:26px;padding-bottom:26px}
@media (max-width:680px){.hdr-compact{gap:10px;padding-top:16px;padding-bottom:16px}}
.nl-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.nl-media{height:400px}
.nl-title{font-size:34px}
@media (max-width:860px){.nl-grid{grid-template-columns:minmax(0,1fr);gap:32px}.nl-media{height:260px}.nl-title{font-size:28px !important}}
.nl-grid.is-full{min-height:400px}
.nl-grid.is-full{grid-template-columns:minmax(0,1fr)}
.nl-grid.is-full > div:last-child{grid-column:auto;position:relative;z-index:1;margin-left:calc(50% + clamp(48px, 7vw, 112px));max-width:500px}
@media (max-width:860px){.nl-grid.is-full{min-height:0}.nl-grid.is-full > div:last-child{grid-column:auto;margin-left:0;max-width:none}}
@media (max-width:860px){.nl-full{position:relative !important;width:auto !important;height:280px !important;margin:-88px -40px 0}}
@media (max-width:680px){.nl-full{margin:-88px -16px 0}}
@media (max-width:1024px){
.g3{grid-template-columns:repeat(2,minmax(0,1fr))}
.foot{grid-template-columns:repeat(2,minmax(0,1fr))}
.nav{gap:28px}
.a-title{font-size:38px}
}
@media (max-width:680px){
.wrap{padding-left:16px;padding-right:16px}
.col{padding-left:16px;padding-right:16px}
.logo{height:30px}
.nav{justify-content:flex-start;overflow-x:auto;gap:24px}
.a-title{font-size:30px}
.fs18 .body p,.fs18 .body li{font-size:17px}
.body h2{font-size:24px}
.g3{grid-template-columns:minmax(0,1fr);gap:48px}
.foot{grid-template-columns:minmax(0,1fr)}
.sec-title{font-size:24px}
.topdate{display:none}
.hide-sm{display:none}
}
.sf-merriweather{--serif:'Merriweather',Georgia,serif}
.sf-noto{--serif:'Noto Serif',Georgia,serif}
.sf-newsreader{--serif:'Newsreader',Georgia,serif}
.sf-dmserif{--serif:'DM Serif Display',Georgia,serif}
.sf-gloock{--serif:'Gloock',Georgia,serif}
.sf-baskerville{--serif:'Libre Baskerville',Georgia,serif}
.sf-hedvig{--serif:'Hedvig Letters Serif',Georgia,serif}
.serif{font-family:var(--serif,'Merriweather',Georgia,serif)}
.card,.card:hover{color:#1E1E1E}
.hv-subrayado .card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.hv-color .card h3{transition:color .2s}
.hv-color .card:hover h3{color:var(--anchor-text)}
.more-link{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;padding:8px 0;color:#1E1E1E}
.more-link:hover{color:#1E1E1E}
.more-link .ml-arrow{transition:transform .2s ease}
.more-link:hover .ml-arrow{transform:translateX(4px)}
.hv-subrayado .more-link:hover .ml-txt{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.hv-color .more-link{transition:color .2s}
.hv-color .more-link:hover{color:var(--anchor-text)}
.a-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:80px;align-items:start;padding-top:44px}
.a-main{max-width:720px;min-width:0}
.a-side{position:sticky;top:84px;display:flex;flex-direction:column;gap:32px}
.a-fig{margin:40px 0}
.a-fig figcaption{font-size:14px;line-height:1.5;color:#55524D;padding-top:12px}
.share{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.share .lbl{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-right:10px}
.share .soc{background:transparent;border:0;cursor:pointer;font-family:inherit}
.copied{font-size:13px;color:#2F8349;margin-left:6px}
.author-name{font-size:21px}
.author-link:hover{color:#1E1E1E;text-decoration:underline;text-underline-offset:3px}
.author-name:hover{text-decoration:underline;text-underline-offset:4px;color:#1E1E1E}
.side-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center}

.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ad-slot{border:1px dashed #ABA8A3;aspect-ratio:6/5;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#6B6863;background:#F4F2EE}
@media (max-width:1024px){.a-layout{grid-template-columns:minmax(0,1fr);gap:56px}.a-main{max-width:none}.a-side{position:static;border-top:1px solid #1E1E1E;padding-top:32px}.ad-slot{max-width:336px}}
@media (max-width:680px){.side-item{grid-template-columns:112px minmax(0,1fr)}}
.tag-title{font-size:48px}
.tag-list{display:flex;flex-direction:column;gap:48px;min-width:0}
.tag-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:32px;align-items:start}
.tag-h,.tag-h:hover{color:#1E1E1E}
.hv-subrayado .tag-h:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.hv-color .tag-h:hover{color:var(--anchor-text)}
@media (max-width:680px){.tag-title{font-size:34px}.tag-item{grid-template-columns:minmax(0,1fr);gap:16px}}
.cat-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding-top:56px;padding-bottom:40px}
.cat-title{font-size:64px}
.cat-rule{display:block;align-self:stretch;border-top:1px solid #1E1E1E;margin-top:16px}
.cat-head.cat-left{align-items:flex-start;text-align:left;gap:12px;padding-top:56px;padding-bottom:40px}
.cat-feat{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px;align-items:start}
.cat-side{display:flex;flex-direction:column;gap:36px;border-left:1px solid #E4E2DD;padding-left:40px}
@media (max-width:860px){.cat-feat{grid-template-columns:minmax(0,1fr)}.cat-side{border-left:0;padding-left:0;border-top:1px solid #E4E2DD;padding-top:32px}}
@media (max-width:680px){.cat-title{font-size:42px}}
@media (max-width:680px){.nl-row input{flex-basis:100%!important}.nl-row button{margin-left:auto;margin-right:auto}}
