
/* Norela Morales — página /enlaces/ */
: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{margin:0;background:var(--nm-links-bg);color:var(--nm-links-blue);font-family:'Figtree Local','Montserrat',Arial,sans-serif}
body.norela-links-page #wpadminbar{position:fixed}
.nm-links{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;padding:54px 20px 36px;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}
.nm-links__ambient{position:absolute;z-index:-1;border-radius:999px;filter:blur(4px);pointer-events:none}
.nm-links__ambient--one{width:250px;height:250px;top:-110px;right:-85px;background:rgba(181,206,230,.42)}
.nm-links__ambient--two{width:190px;height:190px;bottom:70px;left:-100px;background:rgba(171,169,190,.18)}
.nm-links__shell{width:min(100%,780px);margin:0 auto}
.nm-links__profile{text-align:center;margin:0 auto 32px}
.nm-links__portrait{display:block;width:122px;height:122px;margin:0 auto 18px;padding:5px;border-radius:50%;background:#fff;box-shadow:0 12px 34px rgba(44,62,96,.14);border:1px solid rgba(44,62,96,.08)}
.nm-links__portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%}
.nm-links__eyebrow{margin:0 0 8px;font-size:11px;font-weight:650;letter-spacing:2.2px;color:#6D7890}
.nm-links__profile h1{margin:0;font-family:'Mogan Local','Figtree Local',serif;font-size:50px;line-height:1.02;font-weight:400;letter-spacing:-.5px;color:var(--nm-links-blue)}
.nm-links__intro{max-width:590px;margin:13px auto 0;font-size:15px;line-height:1.65;color:#69758A}
.nm-links__cards{display:grid;gap:13px}
.nm-link-card{appearance:none;-webkit-appearance:none;width:100%;min-height:94px;display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:18px;padding:9px 12px 9px 9px;text-align:left;text-decoration:none;border:1px solid var(--nm-links-line);border-radius:20px;background:rgba(255,255,255,.94);color:var(--nm-links-blue);box-shadow:0 8px 24px rgba(44,62,96,.055);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;font:inherit}
.nm-link-card:hover,.nm-link-card:focus-visible{transform:translateY(-2px);box-shadow:var(--nm-links-shadow);border-color:rgba(44,62,96,.22);outline:none}
.nm-link-card:focus-visible{box-shadow:0 0 0 3px rgba(181,206,230,.55),var(--nm-links-shadow)}
.nm-link-card__visual{display:flex;width:76px;height:76px;align-items:center;justify-content:center;overflow:hidden;border-radius:15px;flex:0 0 auto}
.nm-link-card__visual--photo{background:#E9EDF2}
.nm-link-card__visual--photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.nm-link-card__visual--icon{background:#EEF2F6;color:var(--nm-links-blue)}
.nm-link-card__visual--icon svg{width:38px;height:38px;fill:currentColor}
.nm-link-card__visual--whatsapp{background:#E8F7ED;color:#1F9D55}
.nm-link-card__visual--facebook{background:#EDF3FF;color:#316FF6}
.nm-link-card__visual--tiktok{background:#F0F0F2;color:#16171A}
.nm-link-card__visual--youtube{background:#FFF0F0;color:#FF0033}
.nm-link-card__visual--amazon{background:#FFF5E5;color:#222}
.nm-link-card__content{display:block;min-width:0}
.nm-link-card__content strong{display:block;margin:0 0 5px;font-family:'Figtree Local','Montserrat',Arial,sans-serif;font-size:17px;line-height:1.25;font-weight:650;color:var(--nm-links-blue)}
.nm-link-card__content small{display:block;max-width:480px;font-size:12.5px;line-height:1.5;font-weight:400;color:#748096}
.nm-link-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:104px;min-height:40px;padding:0 14px;border-radius:999px;background:var(--nm-links-blue);color:#fff;font-size:11px;font-weight:650;letter-spacing:.25px;white-space:nowrap;transition:background .18s ease,transform .18s ease}
.nm-link-card:hover .nm-link-card__cta{background:#3C537E}
.nm-link-card__cta span{font-size:17px;line-height:1;transform:translateY(-1px)}
.nm-link-card--booking{border-color:rgba(44,62,96,.18)}
.nm-link-card--booking .nm-link-card__cta{background:#2C3E60}
.nm-links__footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:28px;color:#7E8798;font-size:11px;letter-spacing:.15px}
.nm-links__footer a{color:var(--nm-links-blue);font-weight:600;text-decoration:none}
.nm-links__footer a:hover{text-decoration:underline;text-underline-offset:3px}
@media (max-width:640px){
 .nm-links{padding:34px 14px 28px}
 .nm-links__profile{margin-bottom:25px}
 .nm-links__portrait{width:106px;height:106px;margin-bottom:15px}
 .nm-links__profile h1{font-size:42px}
 .nm-links__intro{max-width:340px;font-size:14px;line-height:1.55}
 .nm-links__cards{gap:10px}
 .nm-link-card{min-height:86px;grid-template-columns:66px minmax(0,1fr) auto;gap:12px;padding:9px;border-radius:17px}
 .nm-link-card__visual{width:66px;height:66px;border-radius:13px}
 .nm-link-card__visual--icon svg{width:32px;height:32px}
 .nm-link-card__content strong{font-size:15.5px;margin-bottom:3px}
 .nm-link-card__content small{font-size:11.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .nm-link-card__cta{min-width:72px;min-height:36px;padding:0 11px;font-size:10px}
 .nm-link-card__cta span{display:none}
 .nm-links__footer{margin-top:22px;flex-wrap:wrap}
}
@media (max-width:430px){
 .nm-link-card{grid-template-columns:62px minmax(0,1fr) 40px;gap:10px}
 .nm-link-card__visual{width:62px;height:62px}
 .nm-link-card__cta{min-width:40px;width:40px;padding:0;font-size:0}
 .nm-link-card__cta::after{content:'→';font-size:17px;line-height:1;color:#fff}
 .nm-link-card__content small{font-size:11px}
}
@media (prefers-reduced-motion:reduce){.nm-link-card{transition:none}.nm-link-card:hover{transform:none}}
