/* Norela /enlaces/ — v1.16.6: corrección de ancho, distribución y fondo original. */
:root{--nm-links-blue:#2C3E60;--nm-links-light:#B5CEE6;--nm-links-soft:#ABA9BE;--nm-links-bg:#F5F4F1;--nm-links-white:#fff;--nm-links-line:rgba(44,62,96,.12);--nm-links-shadow:0 16px 42px rgba(44,62,96,.09)}

html{scroll-behavior:smooth}
body.norela-links-page--elementor{margin:0!important;background:var(--nm-links-bg)!important;color:var(--nm-links-blue);font-family:'Figtree Local','Montserrat',Arial,sans-serif}
body.norela-links-page--elementor #wpadminbar{position:fixed}

/* Elementor estaba heredando un ancho reducido del contenedor padre. Sacamos
   únicamente esta página a ancho completo y luego centramos el shell de 780px. */
body.norela-links-page--elementor #main-content.nm-links-elementor-shell{
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:100vw!important;
    margin-left:-50vw!important;
    margin-right:-50vw!important;
    padding:0!important;
    overflow:hidden!important;
    isolation:isolate!important;
    min-height:100vh!important;
    background:
        radial-gradient(circle at 14% 4%,rgba(181,206,230,.38),transparent 34%),
        radial-gradient(circle at 88% 90%,rgba(171,169,190,.18),transparent 30%),
        #F8F7F4!important;
}

/* Conserva exactamente el fondo ambiental del diseño PHP original. */
body.norela-links-page--elementor #main-content.nm-links-elementor-shell:before,
body.norela-links-page--elementor #main-content.nm-links-elementor-shell:after{
    content:"";
    position:absolute;
    z-index:-1;
    border-radius:999px;
    filter:blur(4px);
    pointer-events:none;
}
body.norela-links-page--elementor #main-content.nm-links-elementor-shell:before{
    width:250px;height:250px;top:-110px;right:-85px;background:rgba(181,206,230,.42)
}
body.norela-links-page--elementor #main-content.nm-links-elementor-shell:after{
    width:190px;height:190px;bottom:70px;left:-100px;background:rgba(171,169,190,.18)
}

body.norela-links-page--elementor .elementor{width:100%!important;max-width:none!important;margin:0!important}

/* Shell exacto: 780px en escritorio, aire lateral en pantallas pequeñas. */
body.norela-links-page--elementor .nm-links-editor{
    width:780px!important;
    max-width:calc(100vw - 40px)!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:54px 0 36px!important;
    box-sizing:border-box!important;
    --width:100%!important;
    --display:flex!important;
    --flex-direction:column!important;
}

body.norela-links-page--elementor .nm-links-editor__profile{
    width:100%!important;max-width:none!important;align-items:center!important;text-align:center!important;margin:0 auto 32px!important;
    --display:flex!important;--flex-direction:column!important;--align-items:center!important;--width:100%!important;
}
body.norela-links-page--elementor .nm-links-editor__portrait{width:122px!important;max-width:122px!important;margin:0 auto 18px!important;padding:5px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 12px 34px rgba(44,62,96,.14)!important;border:1px solid rgba(44,62,96,.08)!important;box-sizing:border-box!important;flex:0 0 122px!important}
body.norela-links-page--elementor .nm-links-editor__portrait .elementor-widget-container{line-height:0}
body.norela-links-page--elementor .nm-links-editor__portrait a{display:block!important;width:110px!important;height:110px!important;border-radius:50%!important;overflow:hidden!important}
body.norela-links-page--elementor .nm-links-editor__portrait img{display:block!important;width:110px!important;height:110px!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important}
body.norela-links-page--elementor .nm-links-editor__eyebrow{width:100%!important;margin:0 0 8px!important}
body.norela-links-page--elementor .nm-links-editor__eyebrow .elementor-heading-title{margin:0!important;font-size:11px!important;font-weight:650!important;letter-spacing:2.2px!important;color:#6D7890!important;text-align:center!important;text-transform:uppercase!important;line-height:1.3!important}
body.norela-links-page--elementor .nm-links-editor__title{width:100%!important;margin:0!important}
body.norela-links-page--elementor .nm-links-editor__title .elementor-heading-title{margin:0!important;font-family:'Mogan Local','Figtree Local',serif!important;font-size:50px!important;line-height:1.02!important;font-weight:400!important;letter-spacing:-.5px!important;color:var(--nm-links-blue)!important;text-align:center!important}
body.norela-links-page--elementor .nm-links-editor__intro{width:100%!important;max-width:590px!important;margin:13px auto 0!important}
body.norela-links-page--elementor .nm-links-editor__intro,.nm-links-editor__intro p{font-size:15px!important;line-height:1.65!important;color:#69758A!important;text-align:center!important;margin:0!important}

body.norela-links-page--elementor .nm-links-editor__cards{width:100%!important;max-width:none!important;gap:13px!important;margin:0!important;--display:flex!important;--flex-direction:column!important;--gap:13px!important;--width:100%!important}

/* TARJETA: flex real, no grid. Elementor estaba encogiendo las columnas internas. */
body.norela-links-page--elementor .nm-link-card-editor{
    width:100%!important;max-width:none!important;min-width:0!important;min-height:94px!important;
    display:flex!important;flex-direction:row!important;align-items:center!important;
    gap:18px!important;padding:9px 12px 9px 9px!important;margin:0!important;
    border:1px solid var(--nm-links-line)!important;border-radius:20px!important;
    background:rgba(255,255,255,.94)!important;color:var(--nm-links-blue)!important;
    box-shadow:0 8px 24px rgba(44,62,96,.055)!important;box-sizing:border-box!important;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
    --display:flex!important;--flex-direction:row!important;--flex-wrap:nowrap!important;--align-items:center!important;--width:100%!important;--min-height:94px!important;--flex-grow:0!important;--flex-shrink:1!important;
}
body.norela-links-page--elementor .nm-link-card-editor:hover{transform:translateY(-2px)!important;box-shadow:var(--nm-links-shadow)!important;border-color:rgba(44,62,96,.22)!important}

body.norela-links-page--elementor .nm-link-card-editor__visual{
    order:1!important;flex:0 0 76px!important;width:76px!important;max-width:76px!important;height:76px!important;min-width:76px!important;min-height:76px!important;
    margin:0!important;border-radius:15px!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;
    background:#EEF2F6!important;align-self:center!important;box-sizing:border-box!important;--width:76px!important;--flex-basis:76px!important;--flex-grow:0!important;--flex-shrink:0!important;
}
body.norela-links-page--elementor .nm-link-card-editor__visual .elementor-widget-container{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.norela-links-page--elementor .nm-link-card-editor__visual a{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.norela-links-page--elementor .nm-link-card-editor__visual img{display:block!important;width:76px!important;height:76px!important;object-fit:cover!important;object-position:center!important;border-radius:15px!important}
body.norela-links-page--elementor .nm-link-card-editor__visual.elementor-widget-icon .elementor-icon-wrapper{display:flex!important;width:76px!important;height:76px!important;align-items:center!important;justify-content:center!important}
body.norela-links-page--elementor .nm-link-card-editor__visual.elementor-widget-icon .elementor-icon{display:flex!important;width:76px!important;height:76px!important;align-items:center!important;justify-content:center!important;font-size:34px!important;color:var(--nm-links-blue)!important}
body.norela-links-page--elementor .nm-link-card-editor__visual--whatsapp{background:#E8F7ED!important}body.norela-links-page--elementor .nm-link-card-editor__visual--whatsapp .elementor-icon{color:#1F9D55!important}
body.norela-links-page--elementor .nm-link-card-editor__visual--facebook{background:#EDF3FF!important}body.norela-links-page--elementor .nm-link-card-editor__visual--facebook .elementor-icon{color:#316FF6!important}
body.norela-links-page--elementor .nm-link-card-editor__visual--tiktok{background:#F0F0F2!important}body.norela-links-page--elementor .nm-link-card-editor__visual--tiktok .elementor-icon{color:#16171A!important}
body.norela-links-page--elementor .nm-link-card-editor__visual--youtube{background:#FFF0F0!important}body.norela-links-page--elementor .nm-link-card-editor__visual--youtube .elementor-icon{color:#FF0033!important}
body.norela-links-page--elementor .nm-link-card-editor__visual--amazon{background:#FFF5E5!important}body.norela-links-page--elementor .nm-link-card-editor__visual--amazon .elementor-icon{color:#222!important}

body.norela-links-page--elementor .nm-link-card-editor__copy{
    order:2!important;flex:1 1 auto!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;gap:4px!important;align-self:center!important;
    --display:flex!important;--flex-direction:column!important;--gap:4px!important;--width:auto!important;--flex-grow:1!important;--flex-shrink:1!important;--flex-basis:auto!important;
}
body.norela-links-page--elementor .nm-link-card-editor__title{width:100%!important;margin:0!important}
body.norela-links-page--elementor .nm-link-card-editor__title .elementor-heading-title{margin:0!important;font-family:'Figtree Local','Montserrat',Arial,sans-serif!important;font-size:17px!important;line-height:1.25!important;font-weight:650!important;color:var(--nm-links-blue)!important;text-align:left!important}
body.norela-links-page--elementor .nm-link-card-editor__desc{width:100%!important;margin:0!important}
body.norela-links-page--elementor .nm-link-card-editor__desc,.nm-link-card-editor__desc p{font-size:12.5px!important;line-height:1.5!important;font-weight:400!important;color:#748096!important;text-align:left!important;margin:0!important}

body.norela-links-page--elementor .nm-link-card-editor__button{
    order:3!important;flex:0 0 auto!important;width:auto!important;min-width:104px!important;max-width:max-content!important;justify-self:auto!important;align-self:center!important;margin:0 0 0 auto!important;
    --width:auto!important;--flex-grow:0!important;--flex-shrink:0!important;--flex-basis:auto!important;
}
body.norela-links-page--elementor .nm-link-card-editor__button .elementor-widget-container{width:auto!important}
body.norela-links-page--elementor .nm-link-card-editor__button .elementor-button{min-width:104px!important;min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;border:0!important;border-radius:999px!important;background:var(--nm-links-blue)!important;color:#fff!important;font-size:11px!important;font-weight:650!important;letter-spacing:.25px!important;line-height:1.2!important;white-space:nowrap!important;box-shadow:none!important}
body.norela-links-page--elementor .nm-link-card-editor__button .elementor-button:hover{background:#3C537E!important}

body.norela-links-page--elementor .nm-links-editor__footer{width:100%!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:28px 0 0!important;--display:flex!important;--flex-direction:row!important;--justify-content:center!important;--align-items:center!important}
body.norela-links-page--elementor .nm-links-editor__footer-link,.nm-links-editor__footer-location{width:auto!important;margin:0!important}
body.norela-links-page--elementor .nm-links-editor__footer-link .elementor-heading-title,.nm-links-editor__footer-location,.nm-links-editor__footer-location p{font-size:11px!important;line-height:1.4!important;margin:0!important;color:#7E8798!important}
body.norela-links-page--elementor .nm-links-editor__footer-link .elementor-heading-title a{color:var(--nm-links-blue)!important;font-weight:600!important;text-decoration:none!important}

@media(max-width:640px){
 body.norela-links-page--elementor .nm-links-editor{width:100%!important;max-width:calc(100vw - 28px)!important;padding:34px 0 28px!important}
 body.norela-links-page--elementor .nm-links-editor__profile{margin-bottom:25px!important}
 body.norela-links-page--elementor .nm-links-editor__portrait{width:106px!important;max-width:106px!important;margin-bottom:15px!important;flex-basis:106px!important}
 body.norela-links-page--elementor .nm-links-editor__portrait a,body.norela-links-page--elementor .nm-links-editor__portrait img{width:94px!important;height:94px!important}
 body.norela-links-page--elementor .nm-links-editor__title .elementor-heading-title{font-size:42px!important}
 body.norela-links-page--elementor .nm-links-editor__intro,.nm-links-editor__intro p{font-size:14px!important;line-height:1.55!important}
 body.norela-links-page--elementor .nm-links-editor__cards{gap:10px!important;--gap:10px!important}
 body.norela-links-page--elementor .nm-link-card-editor{min-height:86px!important;gap:12px!important;padding:9px!important;border-radius:17px!important;--min-height:86px!important}
 body.norela-links-page--elementor .nm-link-card-editor__visual{flex-basis:66px!important;width:66px!important;max-width:66px!important;height:66px!important;min-width:66px!important;min-height:66px!important;border-radius:13px!important}
 body.norela-links-page--elementor .nm-link-card-editor__visual img,body.norela-links-page--elementor .nm-link-card-editor__visual.elementor-widget-icon .elementor-icon-wrapper,body.norela-links-page--elementor .nm-link-card-editor__visual.elementor-widget-icon .elementor-icon{width:66px!important;height:66px!important;border-radius:13px!important}
 body.norela-links-page--elementor .nm-link-card-editor__visual.elementor-widget-icon .elementor-icon{font-size:30px!important}
 body.norela-links-page--elementor .nm-link-card-editor__title .elementor-heading-title{font-size:15.5px!important;margin-bottom:3px!important}
 body.norela-links-page--elementor .nm-link-card-editor__desc,.nm-link-card-editor__desc p{font-size:11.5px!important;line-height:1.4!important}
 body.norela-links-page--elementor .nm-link-card-editor__button{min-width:72px!important;margin-left:auto!important}
 body.norela-links-page--elementor .nm-link-card-editor__button .elementor-button{min-width:72px!important;min-height:36px!important;padding:0 11px!important;font-size:10px!important}
 body.norela-links-page--elementor .nm-links-editor__footer{margin-top:22px!important;flex-wrap:wrap!important}
}
@media(max-width:430px){
 body.norela-links-page--elementor .nm-link-card-editor{gap:10px!important}
 body.norela-links-page--elementor .nm-link-card-editor__visual{flex-basis:62px!important;width:62px!important;max-width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important}
 body.norela-links-page--elementor .nm-link-card-editor__visual img,body.norela-links-page--elementor .nm-link-card-editor__visual.elementor-widget-icon .elementor-icon-wrapper,body.norela-links-page--elementor .nm-link-card-editor__visual.elementor-widget-icon .elementor-icon{width:62px!important;height:62px!important}
 body.norela-links-page--elementor .nm-link-card-editor__button{min-width:40px!important;width:40px!important;margin-left:auto!important}
 body.norela-links-page--elementor .nm-link-card-editor__button .elementor-button{min-width:40px!important;width:40px!important;padding:0!important;font-size:0!important}
 body.norela-links-page--elementor .nm-link-card-editor__button .elementor-button:after{content:'→';font-size:17px!important;color:#fff!important}
 body.norela-links-page--elementor .nm-link-card-editor__desc,.nm-link-card-editor__desc p{font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){body.norela-links-page--elementor .nm-link-card-editor{transition:none!important}body.norela-links-page--elementor .nm-link-card-editor:hover{transform:none!important}}
