/* Reset de la plantilla independiente */
html,body.eforo-standalone-page{margin:0!important;padding:0!important;width:100%;min-height:100%;background:#070A14!important}
body.eforo-standalone-page #wpadminbar{position:fixed}
body.eforo-standalone-page{overflow-x:hidden}

/* Aislamiento fuerte frente a temas y constructores */
.eforo-landing,
.eforo-landing *,
.eforo-landing *::before,
.eforo-landing *::after{
    box-sizing:border-box;
}
.eforo-landing{
    --ef-bg:#070A14;
    --ef-panel:#0E1324;
    --ef-text:#F7F8FC;
    --ef-muted:#AEB6CE;
    --ef-line:rgba(255,255,255,.10);
    --ef-brand:#6C5CFF;
    --ef-brand-2:#9B8CFF;
    --ef-accent:#2FE0B7;
    --ef-shadow:0 24px 80px rgba(0,0,0,.35);
    --ef-radius:22px;
    --ef-max:1180px;

    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-height:100vh;
    margin:0!important;
    padding:0!important;
    overflow:hidden;
    background:
        radial-gradient(circle at 12% 8%,rgba(108,92,255,.20),transparent 30%),
        radial-gradient(circle at 86% 10%,rgba(47,224,183,.12),transparent 28%),
        var(--ef-bg)!important;
    color:var(--ef-text)!important;
    line-height:1.6!important;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    font-size:16px!important;
    text-align:left!important;
}
.eforo-landing div,.eforo-landing section,.eforo-landing header,.eforo-landing footer,.eforo-landing main,.eforo-landing nav,.eforo-landing aside,.eforo-landing article{max-width:none}
.eforo-landing a{color:inherit!important;text-decoration:none!important}
.eforo-landing p,.eforo-landing h1,.eforo-landing h2,.eforo-landing h3,.eforo-landing h4{font-family:inherit!important;text-transform:none!important}
.eforo-landing p{letter-spacing:normal!important}
.eforo-landing button{font-family:inherit}
.eforo-container{width:min(calc(100% - 40px),var(--ef-max))!important;max-width:var(--ef-max)!important;margin-inline:auto!important;padding:0!important}
.eforo-nav{position:sticky!important;top:0;z-index:9999;backdrop-filter:blur(16px);background:rgba(7,10,20,.78)!important;border-bottom:1px solid var(--ef-line)}
.admin-bar .eforo-nav{top:32px}
.eforo-nav-inner{min-height:74px;display:flex!important;align-items:center;justify-content:space-between;gap:20px}
.eforo-brand{display:flex!important;align-items:center;gap:12px;font-weight:800!important;letter-spacing:-.02em!important;font-size:1.05rem!important}
.eforo-brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ef-brand),var(--ef-brand-2));box-shadow:0 10px 32px rgba(108,92,255,.35);font-weight:900}
.eforo-brand small{display:block;color:var(--ef-muted)!important;font-weight:600;font-size:.68rem;letter-spacing:.02em}
.eforo-nav-links{display:flex!important;align-items:center;gap:18px;color:#D7DCEE!important;font-size:.92rem}
.eforo-nav-links>a:not(.eforo-btn){padding:8px 0!important}
.eforo-nav-links a:hover{color:#fff!important}
.eforo-btn{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px;min-height:48px!important;padding:0 18px!important;border-radius:14px!important;border:1px solid transparent!important;font-weight:800!important;font-size:.92rem!important;line-height:1!important;cursor:pointer;transition:.2s ease;white-space:nowrap}
.eforo-btn:hover{transform:translateY(-1px)}
.eforo-btn-primary{color:#fff!important;background:linear-gradient(135deg,var(--ef-brand),#7C6DFF)!important;box-shadow:0 14px 36px rgba(108,92,255,.30)}
.eforo-btn-secondary{color:#fff!important;border-color:var(--ef-line)!important;background:rgba(255,255,255,.04)!important}
.eforo-btn-secondary:hover{background:rgba(255,255,255,.07)!important}
.eforo-mobile-toggle{display:none;background:none!important;border:0!important;color:#fff!important;font-size:1.5rem!important;padding:8px!important}
.eforo-hero{padding:92px 0 64px!important}
.eforo-hero-grid{display:grid!important;grid-template-columns:1.02fr .98fr;align-items:center;gap:56px}
.eforo-eyebrow{display:inline-flex!important;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid rgba(155,140,255,.30);background:rgba(108,92,255,.10);color:#DCD7FF!important;font-weight:800;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}
.eforo-dot{width:8px;height:8px;border-radius:50%;background:var(--ef-accent);box-shadow:0 0 18px rgba(47,224,183,.9)}
.eforo-landing h1{margin:24px 0 20px!important;font-size:clamp(2.8rem,6vw,5.4rem)!important;line-height:.98!important;letter-spacing:-.055em!important;max-width:860px!important;color:var(--ef-text)!important;font-weight:800!important}
.eforo-gradient-text{background:linear-gradient(135deg,#FFF 0%,#C6BFFF 44%,#6C5CFF 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.eforo-hero p{color:var(--ef-muted)!important;font-size:1.18rem!important;max-width:650px!important;margin:0 0 30px!important}
.eforo-hero-actions{display:flex!important;gap:14px;flex-wrap:wrap}
.eforo-hero-actions.centered{justify-content:center}
.eforo-hero-proof{display:flex!important;gap:24px;flex-wrap:wrap;margin-top:30px;color:#D5DAEB!important;font-size:.92rem}
.eforo-hero-proof span{display:flex!important;align-items:center;gap:8px}
.eforo-check{color:var(--ef-accent)!important;font-weight:900}
.eforo-product-shell{position:relative;border-radius:28px;padding:14px;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);box-shadow:var(--ef-shadow)}
.eforo-glow{position:absolute;inset:auto -10% -16% 20%;height:180px;background:rgba(108,92,255,.24);filter:blur(80px);pointer-events:none}
.eforo-app{position:relative;overflow:hidden;min-height:560px;border-radius:20px;background:#F7F8FC!important;color:#11162A!important;display:grid!important;grid-template-columns:74px 1fr}
.eforo-sidebar{background:#10152A!important;padding:18px 12px;display:flex!important;flex-direction:column;gap:12px;align-items:center}
.eforo-side-logo{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--ef-brand),var(--ef-brand-2))}
.eforo-side-item{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08)}
.eforo-side-item.active{background:var(--ef-brand)}
.eforo-app-main{padding:24px}
.eforo-app-top{display:flex!important;justify-content:space-between;align-items:center;margin-bottom:22px}
.eforo-app-title h3{margin:0!important;font-size:1.15rem!important;color:#11162A!important;line-height:1.2!important}
.eforo-app-title p{margin:2px 0 0!important;color:#77809A!important;font-size:.75rem!important}
.eforo-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#6C5CFF,#2FE0B7)}
.eforo-stats{display:grid!important;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}
.eforo-stat{border-radius:14px;background:#fff!important;box-shadow:0 6px 24px rgba(38,43,70,.08);padding:14px}
.eforo-stat b{font-size:1.15rem;display:block}.eforo-stat span{font-size:.65rem;color:#7F879D}
.eforo-dashboard-grid{display:grid!important;grid-template-columns:1.35fr .65fr;gap:14px}
.eforo-panel{background:#fff!important;border-radius:16px;padding:14px;box-shadow:0 6px 24px rgba(38,43,70,.08);color:#11162A!important}
.eforo-panel h4{margin:0 0 12px!important;font-size:.78rem!important;color:#11162A!important;line-height:1.2!important}
.eforo-panel-subtitle{margin-top:18px!important}
.eforo-table-row{display:grid!important;grid-template-columns:1.5fr .8fr .8fr .6fr;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #EDF0F6;font-size:.58rem}
.eforo-table-row.compact{grid-template-columns:1fr auto}
.eforo-person{display:flex!important;align-items:center;gap:7px}.eforo-face{width:22px;height:22px;border-radius:50%;background:#E3E6F0}
.eforo-badge{display:inline-flex!important;width:max-content;padding:3px 7px;border-radius:999px;font-weight:800;background:#EAE8FF;color:#6656E8!important}
.eforo-badge.green{background:#DDFBF3;color:#168C72!important}
.eforo-chart{height:130px;border-radius:12px;background:linear-gradient(180deg,rgba(108,92,255,.12),transparent),linear-gradient(135deg,transparent 0 25%,rgba(108,92,255,.7) 25% 27%,transparent 27% 44%,rgba(108,92,255,.7) 44% 46%,transparent 46% 58%,rgba(108,92,255,.7) 58% 60%,transparent 60% 73%,rgba(108,92,255,.7) 73% 75%,transparent 75%);border:1px solid #EEF0F6}
.eforo-donut{width:120px;height:120px;border-radius:50%;margin:6px auto 14px;background:conic-gradient(var(--ef-brand) 0 72%,#E9ECF4 72% 100%);position:relative}
.eforo-donut:after{content:"72%";position:absolute;inset:18px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:900;font-size:1rem}
.eforo-landing section{padding:82px 0!important;margin:0!important}
.eforo-section-kicker{color:var(--ef-brand-2)!important;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;margin-bottom:10px}
.eforo-section-title{font-size:clamp(2rem,4vw,3.3rem)!important;line-height:1.08!important;letter-spacing:-.04em!important;margin:0 0 16px!important;color:var(--ef-text)!important;font-weight:800!important}
.eforo-section-lead{max-width:720px!important;color:var(--ef-muted)!important;font-size:1.05rem!important;margin:0!important}
.eforo-grid-3{display:grid!important;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
.eforo-feature-card{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025))!important;border:1px solid var(--ef-line)!important;border-radius:var(--ef-radius)!important;padding:24px!important;min-height:230px!important;margin:0!important}
.eforo-feature-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(108,92,255,.14);border:1px solid rgba(155,140,255,.25);margin-bottom:18px;font-size:1.3rem}
.eforo-feature-card h3{margin:0 0 10px!important;font-size:1.12rem!important;color:var(--ef-text)!important;line-height:1.2!important}
.eforo-feature-card p{margin:0!important;color:var(--ef-muted)!important;font-size:.94rem!important}
.eforo-workflow{margin-top:40px;display:grid!important;grid-template-columns:repeat(5,1fr);gap:12px}
.eforo-step{background:var(--ef-panel)!important;border:1px solid var(--ef-line)!important;border-radius:18px!important;padding:20px!important;margin:0!important}
.eforo-step-number{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(108,92,255,.14);color:#CFC8FF;font-weight:900;margin-bottom:14px}
.eforo-step h4{margin:0 0 6px!important;color:var(--ef-text)!important;font-size:1rem!important;line-height:1.2!important}.eforo-step p{margin:0!important;color:var(--ef-muted)!important;font-size:.86rem!important}
.eforo-split{display:grid!important;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.eforo-glass{border-radius:28px;padding:28px;border:1px solid var(--ef-line);background:linear-gradient(135deg,rgba(108,92,255,.12),rgba(47,224,183,.05)),var(--ef-panel)!important;box-shadow:var(--ef-shadow)}
.eforo-glass h3{font-size:1.8rem!important;line-height:1.15!important;margin:0 0 20px!important;color:var(--ef-text)!important}
.eforo-check-list{display:grid!important;gap:14px;margin-top:26px}
.eforo-check-item{display:flex!important;gap:12px;align-items:flex-start;color:#E4E8F4!important}
.eforo-check-circle{flex:0 0 auto;min-width:24px;height:24px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:rgba(47,224,183,.12);color:var(--ef-accent)!important;font-size:.72rem;font-weight:900}
.eforo-cta{padding:88px 0 100px!important}
.eforo-cta-box{position:relative;overflow:hidden;text-align:center!important;border-radius:30px;padding:70px 30px;border:1px solid rgba(255,255,255,.13);background:radial-gradient(circle at 50% 0%,rgba(108,92,255,.34),transparent 50%),linear-gradient(135deg,#12182C,#0B1021)!important}
.eforo-cta-box h2{font-size:clamp(2.2rem,5vw,4.2rem)!important;line-height:1!important;letter-spacing:-.05em!important;margin:0 auto 18px!important;max-width:850px!important;color:var(--ef-text)!important;font-weight:800!important}
.eforo-cta-box p{color:var(--ef-muted)!important;max-width:680px!important;margin:0 auto 28px!important}
.eforo-footer{border-top:1px solid var(--ef-line);padding:30px 0 46px;color:#8D96B0!important;font-size:.88rem;background:transparent!important}
.eforo-footer-inner{display:flex!important;justify-content:space-between;gap:20px;flex-wrap:wrap}

@media (max-width:1100px){
    .eforo-nav-links{gap:12px;font-size:.86rem}
    .eforo-nav-links .eforo-btn{padding:0 13px!important}
}
@media (max-width:980px){
    .eforo-hero-grid,.eforo-split{grid-template-columns:1fr}
    .eforo-product-shell{max-width:760px}
    .eforo-grid-3{grid-template-columns:repeat(2,1fr)}
    .eforo-workflow{grid-template-columns:repeat(2,1fr)}
    .eforo-hero{padding-top:70px!important}
    .eforo-nav-links{display:none!important}
    .eforo-mobile-toggle{display:block!important}
    .eforo-nav.eforo-open .eforo-nav-links{display:flex!important;position:absolute;left:20px;right:20px;top:74px;flex-direction:column;align-items:stretch;padding:18px;background:#0E1324!important;border:1px solid var(--ef-line);border-radius:16px}
}
@media (max-width:782px){
    .admin-bar .eforo-nav{top:46px}
}
@media (max-width:720px){
    .eforo-grid-3,.eforo-workflow{grid-template-columns:1fr}
    .eforo-stats{grid-template-columns:repeat(2,1fr)}
    .eforo-dashboard-grid{grid-template-columns:1fr}
    .eforo-app{grid-template-columns:54px 1fr;min-height:520px}
    .eforo-app-main{padding:16px}
    .eforo-hero-actions .eforo-btn{width:100%}
    .eforo-hero-proof{gap:12px}
    .eforo-landing section{padding:64px 0!important}
}
@media (prefers-reduced-motion:reduce){
    .eforo-landing *{scroll-behavior:auto!important;transition:none!important}
}

.eforo-custom-mockup{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:680px!important;
    object-fit:cover!important;
    border-radius:20px!important;
}


/* Corrección v2.1: tamaño del logo de cabecera */
.eforo-landing .eforo-brand{
    flex:0 0 auto!important;
    min-width:0!important;
    max-width:220px!important;
    overflow:hidden!important;
}

.eforo-landing .eforo-brand .eforo-site-logo,
.eforo-landing .eforo-brand img{
    display:block!important;
    width:auto!important;
    height:44px!important;
    max-width:200px!important;
    max-height:44px!important;
    min-width:0!important;
    object-fit:contain!important;
    object-position:left center!important;
    margin:0!important;
    padding:0!important;
}

@media (max-width:720px){
    .eforo-landing .eforo-brand{
        max-width:170px!important;
    }

    .eforo-landing .eforo-brand .eforo-site-logo,
    .eforo-landing .eforo-brand img{
        height:38px!important;
        max-width:155px!important;
        max-height:38px!important;
    }
}


/* eForo Landing Pro 2.2: logo adaptable */
.eforo-landing .eforo-brand{
    display:flex!important;
    align-items:center!important;
    gap:11px!important;
    max-width:260px!important;
    overflow:visible!important;
}

.eforo-landing .eforo-brand-image{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    width:46px!important;
    height:46px!important;
    overflow:hidden!important;
    border-radius:8px!important;
}

.eforo-landing .eforo-brand-image .eforo-site-logo,
.eforo-landing .eforo-brand-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:46px!important;
    max-height:46px!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0!important;
    padding:0!important;
}

.eforo-landing .eforo-brand.image-only .eforo-brand-image{
    width:auto!important;
    max-width:210px!important;
    height:46px!important;
    border-radius:0!important;
}

.eforo-landing .eforo-brand.image-only .eforo-brand-image .eforo-site-logo,
.eforo-landing .eforo-brand.image-only .eforo-brand-image img{
    width:auto!important;
    height:46px!important;
    max-width:210px!important;
    max-height:46px!important;
}

.eforo-landing .eforo-brand-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
    line-height:1.05!important;
}

.eforo-landing .eforo-brand-copy strong{
    display:block!important;
    color:#fff!important;
    font-size:1.18rem!important;
    font-weight:800!important;
    letter-spacing:-.02em!important;
    white-space:nowrap!important;
}

.eforo-landing .eforo-brand-copy small{
    display:block!important;
    margin-top:4px!important;
    color:var(--ef-muted)!important;
    font-size:.72rem!important;
    font-weight:600!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
}

@media (max-width:720px){
    .eforo-landing .eforo-brand{
        max-width:200px!important;
        gap:9px!important;
    }

    .eforo-landing .eforo-brand-image{
        width:40px!important;
        height:40px!important;
    }

    .eforo-landing .eforo-brand-image .eforo-site-logo,
    .eforo-landing .eforo-brand-image img{
        max-width:40px!important;
        max-height:40px!important;
    }

    .eforo-landing .eforo-brand.image-only .eforo-brand-image,
    .eforo-landing .eforo-brand.image-only .eforo-brand-image .eforo-site-logo,
    .eforo-landing .eforo-brand.image-only .eforo-brand-image img{
        height:40px!important;
        max-height:40px!important;
        max-width:165px!important;
    }

    .eforo-landing .eforo-brand-copy strong{
        font-size:1.05rem!important;
    }

    .eforo-landing .eforo-brand-copy small{
        font-size:.67rem!important;
    }
}
