/* === MONFOSC AJUSTE GLOBAL 2026-05-25 === */
:root{
  --mf-black:#050403;
  --mf-black-2:#0b0806;
  --mf-panel:#11100d;
  --mf-panel-soft:#17120e;
  --mf-red:#d31f3d;
  --mf-red-dark:#7f0712;
  --mf-cream:#d8cbb2;
  --mf-paper:#b7a98f;
  --mf-line:rgba(211,31,61,.38);
}
html{scroll-behavior:smooth;}
body.monfosc-horror, body{
  background:var(--mf-black)!important;
  color:var(--mf-cream)!important;
  overflow-x:hidden;
}
body.monfosc-horror *{box-sizing:border-box;}
body.monfosc-horror::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;
  background:repeating-linear-gradient(0deg,transparent 0 2px,rgba(255,255,255,.026) 2px 3px), radial-gradient(circle at 65% 20%, rgba(125,0,16,.15), transparent 36%);
  mix-blend-mode:screen;opacity:.7;
}
.site-header,.ast-primary-header-bar,.main-header-bar,.ast-main-header-wrap,.ast-builder-grid-row,.site-header-section,.ast-builder-menu,.main-header-menu{
  background:#000!important;border-color:var(--mf-red-dark)!important;box-shadow:none!important;
}
.ast-primary-header-bar{border-bottom:1px solid var(--mf-red-dark)!important;}
.ast-builder-grid-row{max-width:100%!important;width:100%!important;padding-inline:clamp(16px,4vw,64px)!important;grid-template-columns:auto minmax(0,1fr) auto!important;column-gap:clamp(18px,4vw,70px)!important;}
.site-branding,.ast-site-identity{padding:6px 0!important;}
.custom-logo-link img,.site-logo-img img{display:block!important;opacity:1!important;visibility:visible!important;max-height:82px!important;width:auto!important;object-fit:contain!important;filter:drop-shadow(0 0 16px rgba(211,31,61,.35));}
.main-header-menu,.ast-builder-menu-1 .main-header-menu{width:100%!important;justify-content:space-evenly!important;gap:clamp(14px,3vw,54px)!important;}
.main-header-menu .menu-link,.ast-builder-menu-1 .menu-item > .menu-link{
  font-family:"Special Elite","Courier New",monospace!important;text-transform:uppercase!important;letter-spacing:.28em!important;color:var(--mf-cream)!important;background:#000!important;font-size:clamp(13px,1.35vw,19px)!important;line-height:1.2!important;padding:28px 8px!important;text-shadow:none!important;white-space:nowrap!important;
}
.main-header-menu .menu-link:hover,.main-header-menu .current-menu-item>.menu-link{color:var(--mf-red)!important;}
.ast-mobile-header-wrap,.ast-mobile-popup-drawer,.ast-mobile-popup-inner,.ast-mobile-header-content,.ast-header-break-point .main-header-menu{background:#000!important;}
.ast-menu-toggle,.menu-toggle,.ast-button-wrap .menu-toggle{background:#000!important;color:var(--mf-cream)!important;border:1px solid var(--mf-line)!important;}
.ast-mobile-popup-drawer .main-header-menu .menu-link{font-size:18px!important;padding:16px 22px!important;white-space:normal!important;}

h1,h2,h3,.entry-title,.woocommerce-products-header__title{font-family:"Bebas Neue","Arial Narrow",Impact,sans-serif!important;letter-spacing:.035em!important;color:var(--mf-cream)!important;text-wrap:balance;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
p,li,.entry-content{font-family:"Crimson Text",Georgia,serif;color:var(--mf-paper);font-size:clamp(17px,1.45vw,22px);line-height:1.65;}

body.home .entry-title{display:none!important;}
body.home .hero,body.home .elementor-section:first-of-type{position:relative!important;background:radial-gradient(circle at 70% 18%,rgba(111,9,15,.22),transparent 38%),linear-gradient(180deg,#050403,#0b0705 72%,#050403)!important;}
body.home .hero::after,body.home .elementor-section:first-of-type::after{
  content:"REC  ●  00:00:00";position:absolute;right:clamp(18px,7vw,120px);top:clamp(78px,12vh,150px);z-index:7;font-family:"VT323","Courier New",monospace;letter-spacing:.22em;color:var(--mf-red);font-size:clamp(19px,2.1vw,34px);text-shadow:0 0 18px rgba(211,31,61,.48);pointer-events:none;
}
body.home .hero-title,body.home h1{font-size:clamp(48px,8vw,112px)!important;line-height:.95!important;max-width:920px!important;}
body.home .hero-title em,body.home h1 em,body.home h1 strong{color:var(--mf-red)!important;}
body.home .cats-grid,body.home .mf-category-slider,body.home .elementor-widget-container:has(.cat-item){display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:0!important;padding-bottom:14px!important;}
body.home .cat-item,body.home .mf-category-card{min-width:min(330px,82vw)!important;scroll-snap-align:start!important;border:1px solid rgba(211,31,61,.28)!important;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.45))!important;border-radius:0!important;}

button,.button,.wp-block-button__link,.elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.btn-primary,.btn-secondary,.mf-resource-nav a,.resource-sticky-nav a,.read-more a,input[type="submit"]{
  font-family:"Special Elite","Courier New",monospace!important;text-transform:uppercase!important;letter-spacing:.22em!important;border-radius:0!important;text-decoration:none!important;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))!important;border:1px solid rgba(216,203,178,.28)!important;background:linear-gradient(180deg,#df2746,#a30717)!important;color:#080604!important;padding:15px 28px!important;box-shadow:inset 0 -7px 0 rgba(0,0,0,.18),0 16px 34px rgba(0,0,0,.28)!important;
}
button:hover,.button:hover,.wp-block-button__link:hover,.elementor-button:hover,.woocommerce a.button:hover,.mf-resource-nav a:hover,.resource-sticky-nav a:hover{background:var(--mf-cream)!important;color:#080604!important;transform:translateY(-1px);}

.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post,.ast-separate-container .comments-area,.site-content .ast-container,.woocommerce-page .site-content,.woocommerce .site-main,.woocommerce-page .site-main{background:#000!important;border-color:rgba(211,31,61,.16)!important;}
body.post-type-archive-product strong,body.woocommerce-shop strong{color:var(--mf-red)!important;}
body.post-type-archive-product .woocommerce-products-header,body.woocommerce-shop .woocommerce-products-header{background:#000!important;border-bottom:1px solid var(--mf-line)!important;}

body.blog .ast-archive-description{display:none!important;}
body.blog article.post{background:#000!important;border:1px solid rgba(211,31,61,.22)!important;padding:clamp(24px,4vw,54px)!important;margin-bottom:28px!important;}
body.blog article.post .entry-meta,body.blog article.post .comments-link,body.blog article.post .cat-links,body.blog article.post .byline,body.blog article.post .posted-on{display:none!important;}
body.blog article.post .entry-title{display:block!important;font-size:clamp(38px,5.8vw,82px)!important;line-height:1!important;margin:0 0 16px!important;}
body.blog article.post .entry-title a{color:var(--mf-cream)!important;text-decoration:none!important;}
body.blog article.post .entry-title a:hover{color:var(--mf-red)!important;}

.mf-resources-v6{background:#000!important;color:var(--mf-cream)!important;}
.mf-resources-v6 .mf-resources-hero,.mf-resource-section,.mf-resource-cta{background:#000!important;border-color:rgba(211,31,61,.22)!important;}
.mf-resource-nav,.resource-sticky-nav{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;justify-content:center!important;}
.resource-sticky-nav{position:sticky;top:96px;z-index:50;background:rgba(0,0,0,.94)!important;border-top:1px solid var(--mf-line);border-bottom:1px solid var(--mf-line);padding:12px clamp(12px,4vw,44px);backdrop-filter:blur(10px);}
.mf-resource-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;gap:0!important;border-top:1px solid rgba(211,31,61,.18)!important;border-left:1px solid rgba(211,31,61,.18)!important;}
.mf-resource-card{cursor:pointer!important;position:relative!important;background:#070604!important;border-right:1px solid rgba(211,31,61,.18)!important;border-bottom:1px solid rgba(211,31,61,.18)!important;transition:transform .22s ease,background .22s ease,box-shadow .22s ease!important;outline:none!important;min-height:100%!important;}
.mf-resource-card:hover,.mf-resource-card:focus-visible{transform:translateY(-6px)!important;background:#120d0a!important;box-shadow:0 22px 50px rgba(0,0,0,.38),inset 4px 0 0 var(--mf-red)!important;z-index:2!important;}
.mf-resource-img{aspect-ratio:16/10!important;background:#000!important;overflow:hidden!important;border-bottom:1px solid rgba(211,31,61,.22)!important;}
.mf-resource-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;filter:saturate(.85) contrast(1.08) brightness(.78)!important;transition:transform .28s ease,filter .28s ease!important;}
.mf-resource-card:hover .mf-resource-img img{transform:scale(1.05)!important;filter:saturate(1.05) contrast(1.12) brightness(.95)!important;}
.mf-resource-copy{padding:clamp(18px,2.4vw,32px)!important;}
.mf-resource-copy span,.mf-kicker{font-family:"Special Elite","Courier New",monospace!important;color:var(--mf-red)!important;letter-spacing:.34em!important;text-transform:uppercase!important;font-size:clamp(11px,1vw,14px)!important;line-height:1.35!important;}
.mf-resource-copy h3{font-size:clamp(27px,2.8vw,46px)!important;line-height:1.03!important;margin:.35em 0!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
.mf-resource-copy p{font-size:clamp(16px,1.15vw,19px)!important;line-height:1.55!important;margin:0!important;}
.resource-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:clamp(16px,4vw,54px);}
.resource-modal.is-open{display:flex;}
.resource-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(8px);}
.resource-modal-panel{position:relative;z-index:2;width:min(1080px,92vw);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);background:#050403!important;border:1px solid var(--mf-line);box-shadow:0 34px 80px rgba(0,0,0,.65);}
.resource-modal-panel figure{margin:0;min-height:360px;background:#000;}
.resource-modal-panel img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block;}
.resource-modal-copy{padding:clamp(26px,4vw,60px);align-self:center;}
.resource-modal-copy span{font-family:"Special Elite","Courier New",monospace;color:var(--mf-red);letter-spacing:.34em;text-transform:uppercase;font-size:13px;}
.resource-modal-copy h2{font-size:clamp(42px,6vw,86px)!important;line-height:.96!important;margin:18px 0;color:var(--mf-cream)!important;}
.resource-modal-copy p{font-size:clamp(18px,1.7vw,24px)!important;color:var(--mf-paper)!important;}
.resource-modal-close,.resource-modal-arrow{position:fixed;z-index:3;width:54px;height:54px;display:grid;place-items:center;padding:0!important;font-size:34px!important;color:var(--mf-cream)!important;background:#000!important;border:1px solid var(--mf-line)!important;clip-path:none!important;}
.resource-modal-close{top:22px;right:22px;}
.resource-modal-prev{left:22px;top:50%;}.resource-modal-next{right:22px;top:50%;}
.resource-modal-active{overflow:hidden;}

.site-footer,.site-primary-footer-wrap,.site-below-footer-wrap,.ast-footer-copyright,.footer-widget-area{background:#000!important;border-color:var(--mf-red-dark)!important;color:var(--mf-paper)!important;}
.site-footer a{color:var(--mf-paper)!important;text-decoration:none!important;}.site-footer a:hover{color:var(--mf-red)!important;}
.site-footer h2,.site-footer h3,.site-footer .widget-title{font-family:"Special Elite","Courier New",monospace!important;color:var(--mf-red)!important;letter-spacing:.28em!important;text-transform:uppercase!important;font-size:14px!important;}

@media (max-width: 921px){
  .custom-logo-link img,.site-logo-img img{max-height:62px!important;}
  .ast-builder-grid-row{padding-inline:14px!important;}
  body.home .hero-title,body.home h1{font-size:clamp(44px,13vw,74px)!important;}
  .resource-sticky-nav{top:72px;overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap!important;}
  .resource-sticky-nav a{white-space:nowrap;font-size:12px!important;padding:12px 18px!important;}
  .resource-modal-panel{grid-template-columns:1fr;max-height:84vh;overflow:auto;}
  .resource-modal-panel figure,.resource-modal-panel img{min-height:240px;}
  .resource-modal-prev{left:8px}.resource-modal-next{right:8px}.resource-modal-close{top:10px;right:10px;}
}
@media (max-width: 560px){
  .main-header-bar,.ast-primary-header-bar{min-height:72px!important;}
  .mf-resource-copy h3{font-size:clamp(27px,9vw,38px)!important;}
  .mf-resource-grid{grid-template-columns:1fr!important;}
  p,li,.entry-content{font-size:17px;}
}

/* === MONFOSC INTERACCION: PUNTERO, SCROLL Y REVEAL === */
@media (pointer:fine) and (min-width: 769px){
  body.monfosc-horror{cursor:none;}
  body.monfosc-horror a,
  body.monfosc-horror button,
  body.monfosc-horror .button,
  body.monfosc-horror .mf-resource-card,
  body.monfosc-horror input[type="submit"]{cursor:none!important;}
}
.mf-cursor-dot,.mf-cursor-outline{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:999999;transform:translate(-50%,-50%);display:none;}
.mf-cursor-dot{width:8px;height:8px;background:var(--mf-red);mix-blend-mode:difference;}
.mf-cursor-outline{width:40px;height:40px;border:1px solid rgba(216,203,178,.45);transition:width .25s ease,height .25s ease,border-color .25s ease,background .25s ease;}
.mf-cursor-dot.is-hover{transform:translate(-50%,-50%) scale(0);}
.mf-cursor-outline.is-hover{width:70px;height:70px;border-color:var(--mf-red);background:rgba(211,31,61,.10);}
@media (pointer:fine) and (min-width: 769px){.mf-cursor-dot,.mf-cursor-outline{display:block;}}
.mf-scroll-progress{position:fixed;top:0;left:0;width:0;height:3px;background:var(--mf-red);z-index:100000;box-shadow:0 0 14px rgba(211,31,61,.75);pointer-events:none;}
.mf-reveal-ready .entry-content > *,
.mf-reveal-ready .mfhome section,
.mf-reveal-ready .mf-resource-section,
.mf-reveal-ready body.blog article.post,
.mf-reveal-ready .products > li,
.mf-reveal-ready .product{opacity:0;transform:translateY(42px);transition:opacity .75s ease,transform .75s cubic-bezier(.25,1,.5,1);}
.mf-reveal-ready .entry-content > *.is-visible,
.mf-reveal-ready .mfhome section.is-visible,
.mf-reveal-ready .mf-resource-section.is-visible,
.mf-reveal-ready body.blog article.post.is-visible,
.mf-reveal-ready .products > li.is-visible,
.mf-reveal-ready .product.is-visible{opacity:1;transform:translateY(0);}
a:not(.button):not(.elementor-button):not(.wp-block-button__link){position:relative;text-underline-offset:4px;}
.mf-resource-card::after,.product::after,.mfhome .card::after{content:"";position:absolute;inset:auto 18px 18px auto;width:34px;height:1px;background:var(--mf-red);transform:scaleX(0);transform-origin:right;transition:transform .32s cubic-bezier(.25,1,.5,1);}
.mf-resource-card:hover::after,.product:hover::after,.mfhome .card:hover::after{transform:scaleX(1);transform-origin:left;}