/* ===== Fátima Maldonado · Artículo premium (plantilla 2742) ===== */
body .fm-sp-sec.e-con{
  --padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--row-gap:0;--column-gap:0;--margin-top:0;--margin-bottom:0;
  margin:0;position:relative;isolation:isolate;flex-direction:column;align-items:stretch;background:#fff;
}
.fm-sp-sec,.fms-sheet,.fms-fab,.fms-toast,.fms-lb{--fm-ink:#12343F;--fm-ink-2:#4A6470;--fm-dk:#0D2A33;--fm-teal:#0EAFA5;--fm-teal-d:#0B8F87;--fm-blue:#7EAEC2;--fm-pink:#E07CA0;--fm-ease:cubic-bezier(.2,.8,.2,1)}
body .fm-sp-sec .e-con{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--margin-top:0;--margin-bottom:0}
.fm-sp-sec .elementor-widget:not(:last-child){margin-block-end:0}
.fm-sp-sec .elementor-widget{width:100%}
.fm-sp-sec *,.fm-sp-sec *::before,.fm-sp-sec *::after,.fms-sheet *,.fms-fab *{box-sizing:border-box}
.fm-sp-hero.e-con,.fm-sp-rel.e-con{overflow:clip}
body .fm-sp-sec.fm-sp-rel.e-con{--padding-top:clamp(80px,9vw,130px);--padding-bottom:clamp(80px,9vw,130px);--padding-left:clamp(16px,4vw,48px);--padding-right:clamp(16px,4vw,48px);
  background:linear-gradient(180deg,#fff 0%,#F3F8F9 30%,#F6F9FB 100%)}
.fm-sp-sec svg[viewBox="0 0 24 24"],.fms-sheet svg,.fms-fab svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fm-sp-sec svg.is-fill{fill:currentColor;stroke:none}
.fms-wrap{width:100%;max-width:1240px;margin:0 auto}
::selection{background:rgba(14,175,165,.22);color:#0D2A33}

/* --- Tipografía base --- */
.fms-eyebrow{display:inline-flex;align-items:center;gap:12px;font:600 .76rem/1.2 "Public Sans",sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--fm-teal-d);margin:0 0 20px}
.fms-eyebrow::before{content:"";width:30px;height:1px;background:linear-gradient(90deg,var(--fm-teal),var(--fm-pink))}
.fms-h1,.fms-h2{font-family:"Tenor Sans",serif;font-weight:400;color:var(--fm-ink);letter-spacing:-.025em;margin:0;text-wrap:balance}
.fms-h1{font-size:clamp(2.2rem,4.4vw,4rem);line-height:1.06}
.fms-h2{font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.08}
.fms-h2 em{font-style:normal;background:linear-gradient(100deg,var(--fm-teal) 0%,var(--fm-blue) 45%,var(--fm-pink) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fmsGrad 8s ease-in-out infinite alternate;padding-bottom:.08em}
@keyframes fmsGrad{to{background-position:100% 0}}
.fms-lead{font:400 clamp(1.02rem,1.2vw,1.15rem)/1.72 "Public Sans",sans-serif;color:var(--fm-ink-2);max-width:36em;margin:24px 0 0}

/* --- Entradas animadas (solo con JS) --- */
.fms-js [data-r]{opacity:0;translate:0 32px;transition:opacity .9s var(--fm-ease) var(--d,0s),translate 1.1s var(--fm-ease) var(--d,0s)}
.fms-js [data-r].is-in{opacity:1;translate:0 0}

/* --- Botones --- */
.fms-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 26px;border-radius:999px;border:0;cursor:pointer;font:600 .96rem/1 "Public Sans",sans-serif;text-decoration:none!important;overflow:hidden;isolation:isolate;
  translate:var(--mgx,0) var(--mgy,0);transition:translate .4s var(--fm-ease),transform .35s var(--fm-ease),box-shadow .35s,background-color .3s,background-position .6s,border-color .3s}
.fms-btn svg{width:19px;height:19px;flex:none;transition:transform .35s var(--fm-ease)}
.fms-btn::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;z-index:-1;background:linear-gradient(105deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .8s var(--fm-ease)}
.fms-btn:hover::after{left:130%}
.fms-btn:hover{transform:translateY(-2px)}
.fms-btn:hover svg:last-child:not(.is-fill){transform:translateX(4px)}
.fms-btn--grad{color:#fff!important;background:linear-gradient(110deg,var(--fm-teal),#3E9DB7 50%,var(--fm-pink));background-size:200% 100%;box-shadow:0 16px 34px -14px rgba(14,175,165,.75)}
.fms-btn--grad:hover{background-position:100% 0}
.fms-btn--light{background:#fff;color:var(--fm-ink)!important;border:1px solid rgba(18,52,63,.12);box-shadow:0 14px 30px -20px rgba(18,52,63,.5)}
.fms-btn--light:hover{border-color:rgba(14,175,165,.4);box-shadow:0 20px 40px -22px rgba(14,175,165,.7)}
.fms-btn--glass{color:#fff!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.fms-btn--glass:hover{background:rgba(37,211,102,.18);border-color:rgba(37,211,102,.6)}
.fms-btn--wa{background:#25D366;color:#fff!important;box-shadow:0 14px 30px -14px rgba(37,211,102,.85)}
.fms-btn--wa:hover{background:#1EBE5A}
.fms-btn--line{background:transparent;color:var(--fm-ink)!important;border:1px solid rgba(18,52,63,.16)}
.fms-btn--line:hover{border-color:var(--fm-teal);color:var(--fm-teal-d)!important}
.fms-btn--sm{padding:13px 18px;font-size:.9rem;width:100%}
.fms-btn--sm svg{width:18px;height:18px}
.fms-btn:focus-visible,.fms-sh:focus-visible,.fms-toc a:focus-visible,.fms-fab:focus-visible{outline:2px solid var(--fm-teal);outline-offset:3px}

.fms-ping{position:relative;width:9px;height:9px;border-radius:50%;background:var(--fm-teal);flex:none;display:inline-block}
.fms-ping::after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:fmsPing 2s ease-out infinite}
@keyframes fmsPing{to{transform:scale(3.2);opacity:0}}
@keyframes fmsFloat{50%{transform:translateY(-10px)}}

.fms-tag{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:8px 13px;border-radius:999px;background:color-mix(in srgb,var(--c,#0EAFA5) 13%,#fff);color:color-mix(in srgb,var(--c,#0EAFA5) 78%,#12343F);font:600 .7rem/1 "Public Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.fms-tag i{width:7px;height:7px;border-radius:50%;background:var(--c,#0EAFA5);box-shadow:0 0 0 3px color-mix(in srgb,var(--c,#0EAFA5) 25%,transparent);flex:none}
.fms-tag--glass{background:rgba(255,255,255,.85);color:var(--fm-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 20px -10px rgba(0,0,0,.35)}
.fms-noimg{display:block;width:100%;height:100%;background:linear-gradient(135deg,#BFE0EC,#F5D0DE)}

/* Anillo de progreso */
.fms-ring{width:44px;height:44px;flex:none;transform:rotate(-90deg)}
.fms-ring circle{fill:none;stroke-width:3.2}
.fms-ring circle:first-child{stroke:rgba(18,52,63,.1)}
.fms-ring__p{stroke:var(--fm-teal);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p,0) * 100);transition:stroke-dashoffset .25s linear}

/* ================= 1. HERO ================= */
.fms-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:min(900px,96vh);
  padding:calc(var(--fm-h,92px) + clamp(28px,5vh,60px)) clamp(16px,4vw,48px) clamp(110px,14vh,170px);
  background:linear-gradient(180deg,#F4F9FA 0%,#EEF6F7 60%,#F7FBFB 100%);--mx:0;--my:0}
.fms-hero__bg{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.fms-aur{position:absolute;inset:-5%;transform:translate3d(calc(var(--mx) * -26px),calc(var(--my) * -20px),0);transition:transform 1.2s var(--fm-ease)}
.fms-aur i{position:absolute;border-radius:50%;will-change:transform}
.fms-aur .a1{width:60vw;height:60vw;left:-18vw;top:-26vw;background:radial-gradient(circle,rgba(126,174,194,.55),rgba(126,174,194,0) 65%);animation:fmsD1 22s ease-in-out infinite alternate}
.fms-aur .a2{width:52vw;height:52vw;right:-12vw;top:-6vw;background:radial-gradient(circle,color-mix(in srgb,var(--c) 34%,transparent),transparent 65%);animation:fmsD2 26s ease-in-out infinite alternate}
.fms-aur .a3{width:46vw;height:46vw;left:20vw;bottom:-26vw;background:radial-gradient(circle,rgba(14,175,165,.26),rgba(14,175,165,0) 65%);animation:fmsD3 30s ease-in-out infinite alternate}
@keyframes fmsD1{to{transform:translate(9vw,7vw) scale(1.1)}}
@keyframes fmsD2{to{transform:translate(-8vw,9vw) scale(1.15)}}
@keyframes fmsD3{to{transform:translate(10vw,-6vw) scale(.92)}}
.fms-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(18,52,63,.13) 1px,transparent 1.4px);background-size:26px 26px;
  -webkit-mask-image:radial-gradient(ellipse 55% 60% at 78% 45%,#000 0%,transparent 70%);mask-image:radial-gradient(ellipse 55% 60% at 78% 45%,#000 0%,transparent 70%);
  transform:translate3d(calc(var(--mx) * 12px),calc(var(--my) * 10px),0);transition:transform 1.2s var(--fm-ease)}
.fms-wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(70px,10vw,150px)}
.fms-wave path{fill:#fff}
.fms-hero__in{position:relative;width:100%;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(40px,6vw,90px);align-items:center}

.fms-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 22px;font:500 .84rem/1.2 "Public Sans",sans-serif}
.fms-crumbs a{color:var(--fm-ink-2)!important;text-decoration:none!important;padding:4px 2px;background:linear-gradient(90deg,var(--fm-teal),var(--fm-pink)) 0 100%/0 1.5px no-repeat;transition:background-size .5s var(--fm-ease),color .3s}
.fms-crumbs a:hover{color:var(--fm-ink)!important;background-size:100% 1.5px}
.fms-hero__txt{min-width:0}
.fms-crumbs{flex-wrap:nowrap!important;min-width:0;max-width:100%}
.fms-crumbs a,.fms-crumbs svg{flex:none}
.fms-crumbs [aria-current]{flex:0 1 auto;min-width:0;color:var(--fm-ink);font-weight:600;max-width:34ch;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:4px 2px}
.fms-crumbs svg{width:14px;height:14px;color:#9AB0B8}
.fms-chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px}
.fms-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid rgba(18,52,63,.08);font:500 .8rem/1 "Public Sans",sans-serif;color:var(--fm-ink-2)}
.fms-chip svg{width:15px;height:15px;color:var(--fm-teal-d)}

.fms-by{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:34px;padding:14px 22px 14px 14px;width:max-content;max-width:100%;border-radius:999px;
  background:rgba(255,255,255,.66);border:1px solid rgba(18,52,63,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 40px -30px rgba(18,52,63,.5)}
.fms-by__a{position:relative;flex:none}
.fms-by__a img{display:block;width:50px;height:50px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #fff,0 0 0 5px color-mix(in srgb,var(--fm-teal) 40%,transparent)}
.fms-by__a i{position:absolute;right:-5px;bottom:-3px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--fm-teal),var(--fm-blue));box-shadow:0 0 0 2px #fff}
.fms-by__a i svg{width:13px;height:13px;color:#fff;stroke-width:2.4}
.fms-by__who,.fms-by__d{display:flex;flex-direction:column;gap:5px}
.fms-by b{font:600 .95rem/1 "Public Sans",sans-serif;color:var(--fm-ink)}
.fms-by small{font:400 .78rem/1 "Public Sans",sans-serif;color:var(--fm-ink-2)}
.fms-by time{font:600 .9rem/1 "Public Sans",sans-serif;color:var(--fm-ink)}
.fms-by__sep{width:1px;height:30px;background:rgba(18,52,63,.12)}

/* Imagen destacada */
.fms-hero__vis{position:relative;perspective:1400px}
.fms-frame{position:relative;margin:0;border-radius:34px;padding:10px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  box-shadow:0 60px 100px -50px rgba(13,42,51,.55),0 0 0 1px rgba(18,52,63,.05);
  transform:rotateY(calc(var(--mx) * 9deg)) rotateX(calc(var(--my) * -7deg));transition:transform 1s var(--fm-ease);transform-style:preserve-3d}
.fms-frame::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;pointer-events:none;z-index:2;
  background:conic-gradient(from var(--fms-a,0deg),transparent 0 55%,var(--fm-teal) 70%,var(--c) 85%,transparent 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:fmsRot 7s linear infinite}
@property --fms-a{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes fmsRot{to{--fms-a:360deg}}
.fms-frame__in{position:relative;display:block;aspect-ratio:4/4.3;border-radius:26px;overflow:hidden;background:#E8F1F3}
.fms-frame__in img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;animation:fmsKen 22s ease-in-out infinite alternate}
@keyframes fmsKen{from{transform:scale(1.04)}to{transform:scale(1.14) translate(-2%,-1.5%)}}
.fms-js .fms-frame__in{clip-path:inset(100% 0 0 0 round 26px);transition:clip-path 1.5s var(--fm-ease) .25s}
.fms-js .fms-hero__vis.is-in .fms-frame__in{clip-path:inset(0 0 0 0 round 26px)}
.fms-frame__shine{position:absolute;inset:10px;border-radius:26px;pointer-events:none;z-index:1;
  background:radial-gradient(420px circle at calc(50% + var(--mx) * 120%) calc(30% + var(--my) * 120%),rgba(255,255,255,.28),transparent 60%);mix-blend-mode:soft-light}
.fms-fl{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;border-radius:20px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  box-shadow:0 26px 50px -24px rgba(13,42,51,.55);border:1px solid rgba(255,255,255,.9)}
.fms-fl>span:last-child{display:flex;flex-direction:column;gap:5px}
.fms-fl b{font:600 .88rem/1 "Public Sans",sans-serif;color:var(--fm-ink)}
.fms-fl small{font:400 .76rem/1 "Public Sans",sans-serif;color:var(--fm-ink-2)}
.fms-fl--a{left:-9%;bottom:12%;animation:fmsFloat 7s ease-in-out infinite;translate:calc(var(--mx) * -18px) calc(var(--my) * -14px)}
.fms-fl--b{right:-6%;top:9%;animation:fmsFloat 6s ease-in-out -2.5s infinite;translate:calc(var(--mx) * 16px) calc(var(--my) * 12px)}
.fms-fl__ico{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--fm-teal),var(--fm-blue));flex:none}
.fms-fl__ico svg{width:22px;height:22px;color:#fff}
.fms-scroll{position:absolute;left:50%;bottom:clamp(56px,8vh,100px);translate:-50% 0;width:28px;height:46px;border-radius:999px;border:1.5px solid rgba(18,52,63,.3);z-index:2}
.fms-scroll span{position:absolute;left:50%;top:9px;width:4px;height:8px;margin-left:-2px;border-radius:4px;background:var(--fm-teal);animation:fmsScroll 1.8s ease-in-out infinite}
@keyframes fmsScroll{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(16px)}}

/* ================= 2. CUERPO ================= */
body .fm-sp-sec.fm-sp-body.e-con{--padding-left:clamp(16px,4vw,48px);--padding-right:clamp(16px,4vw,48px);--padding-top:clamp(10px,2vw,30px);--padding-bottom:clamp(30px,4vw,60px)}
.fms-layout{width:100%;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:64px minmax(0,720px) 300px;justify-content:space-between;gap:clamp(24px,3.5vw,56px);align-items:start}
.fms-rail,.fms-side{align-self:stretch}
.fms-rail__in,.fms-side__in{position:sticky;top:calc(var(--fm-h,92px) + 28px)}
.fms-rail__in{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:6px}
.fms-rail__l{writing-mode:vertical-rl;transform:rotate(180deg);font:600 .68rem/1 "Public Sans",sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#8AA2AB;display:flex;align-items:center;gap:12px}
.fms-rail__l::after{content:"";width:1px;height:34px;background:linear-gradient(180deg,var(--fm-teal),transparent)}

/* Botones de compartir */
.fms-shares{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.fms-shares--v{flex-direction:column}
.fms-sh{position:relative;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;padding:0;cursor:pointer;color:var(--fm-ink)!important;background:#fff;border:1px solid rgba(18,52,63,.1);text-decoration:none!important;
  box-shadow:0 10px 22px -16px rgba(18,52,63,.6);transition:transform .4s var(--fm-ease),background .3s,color .3s,border-color .3s,box-shadow .4s}
.fms-sh svg{width:19px;height:19px}
.fms-sh:hover{transform:translateY(-3px) scale(1.06);color:#fff!important;border-color:transparent;background:var(--b,var(--fm-teal));box-shadow:0 16px 28px -14px var(--b,var(--fm-teal))}
.fms-sh--wa{--b:#25D366}.fms-sh--fb{--b:#1877F2}.fms-sh--xt{--b:#111}.fms-sh--in{--b:#0A66C2}.fms-sh--ml{--b:var(--fm-pink)}.fms-sh--cp{--b:var(--fm-teal)}
.fms-sh.is-ok{background:var(--fm-teal);color:#fff!important}
.fms-sh::after{content:attr(data-tip);position:absolute;left:calc(100% + 12px);top:50%;translate:-6px -50%;padding:7px 10px;border-radius:8px;background:var(--fm-dk);color:#fff;font:600 .72rem/1 "Public Sans",sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s,translate .35s var(--fm-ease)}
.fms-shares--v .fms-sh:hover::after{opacity:1;translate:0 -50%}
.fms-shares:not(.fms-shares--v) .fms-sh::after{display:none}

/* Prosa del artículo */
.fms-prose{font:400 1.1rem/1.85 "Public Sans",sans-serif;color:#3E5964;counter-reset:fmsh;overflow-wrap:break-word}
.fms-prose>*:first-child{margin-top:0!important}
.fms-prose p{margin:0 0 1.35em}
.fms-prose>p:first-of-type{font-size:1.2rem;line-height:1.8;color:var(--fm-ink)}
.fms-prose:not(.fms-nodc)>p:first-of-type::first-letter{float:left;font:400 4.6rem/.82 "Tenor Sans",serif;margin:.08em .12em 0 0;padding:.04em 0 0;
  background:linear-gradient(135deg,var(--fm-teal),var(--fm-blue) 50%,var(--fm-pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.fms-prose strong,.fms-prose b{color:var(--fm-ink);font-weight:600}
.fms-prose em{color:var(--fm-ink)}
.fms-prose a{color:var(--fm-teal-d)!important;font-weight:500;text-decoration:none!important;
  background:linear-gradient(90deg,var(--fm-teal),var(--fm-pink)) 0 100%/100% 1.5px no-repeat,linear-gradient(90deg,rgba(14,175,165,.14),rgba(224,124,160,.14)) 0 100%/0 100% no-repeat;transition:background-size .5s var(--fm-ease),color .3s}
.fms-prose a:hover{color:var(--fm-ink)!important;background-size:100% 1.5px,100% 100%}
.fms-prose a strong{color:inherit}

.fms-prose h2,.fms-prose h3,.fms-prose h4{font-family:"Tenor Sans",serif;font-weight:400;color:var(--fm-ink);letter-spacing:-.015em;text-wrap:balance;text-transform:none}
.fms-prose h2 strong,.fms-prose h3 strong,.fms-prose h4 strong{font-weight:inherit}
.fms-prose h2{position:relative;font-size:clamp(1.7rem,2.6vw,2.25rem)!important;line-height:1.18;margin:2.4em 0 .8em!important;padding-top:1.15em;scroll-margin-top:calc(var(--fm-h,92px) + 30px);counter-increment:fmsh}
.fms-prose h2::before{content:counter(fmsh,decimal-leading-zero);position:absolute;left:0;top:0;font:600 .78rem/1 "Public Sans",sans-serif;letter-spacing:.2em;color:color-mix(in srgb,var(--c) 70%,#12343F);
  padding-right:14px;background:#fff}
.fms-prose h2::after{content:"";position:absolute;left:0;right:0;top:.42em;height:1px;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 70%,transparent),rgba(126,174,194,.35) 40%,transparent);transform-origin:0 50%;transition:transform 1.4s var(--fm-ease)}
.fms-prose h2.fms-h{isolation:isolate}
.fms-js .fms-prose h2:not(.is-in)::after{transform:scaleX(0)}
.fms-prose h2.fms-h--ref{counter-increment:none;font-size:1.35rem!important}
.fms-prose h2.fms-h--ref::before{content:"Fuentes"}
.fms-prose h2.fms-h--ref+ol,.fms-prose h2.fms-h--ref+ul{font-size:.92rem;line-height:1.6;color:var(--fm-ink-2)}
.fms-prose h3{font-size:clamp(1.3rem,1.8vw,1.55rem)!important;line-height:1.28;margin:1.9em 0 .6em!important;padding-left:18px;position:relative}
.fms-prose h3::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--fm-teal),var(--c))}
.fms-prose h4{font:600 .82rem/1.4 "Public Sans",sans-serif!important;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--c) 70%,#12343F);margin:1.8em 0 .6em!important}

.fms-prose ul,.fms-prose ol{margin:0 0 1.6em;padding:0;list-style:none}
.fms-prose li{position:relative;padding-left:34px;margin:0 0 .65em}
.fms-prose ul>li::before{content:"";position:absolute;left:6px;top:.62em;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--fm-teal),var(--c));box-shadow:0 0 0 4px color-mix(in srgb,var(--fm-teal) 12%,transparent)}
.fms-prose ol{counter-reset:fmsli}
.fms-prose ol>li{counter-increment:fmsli;padding-left:44px}
.fms-prose ol>li::before{content:counter(fmsli);position:absolute;left:0;top:.18em;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
  font:600 .8rem/1 "Public Sans",sans-serif;color:#fff;background:linear-gradient(135deg,var(--fm-teal),var(--fm-blue))}
.fms-prose li>ul,.fms-prose li>ol{margin:.6em 0 0}

.fms-prose figure,.fms-prose .wp-block-image{margin:2.2em 0!important;max-width:100%}
.fms-prose figure img,.fms-prose p>img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 40px 70px -46px rgba(13,42,51,.6);cursor:zoom-in;transition:transform 1s var(--fm-ease),box-shadow .6s}
.fms-prose figure{position:relative;border-radius:24px}
.fms-prose figure:hover img{transform:scale(1.015);box-shadow:0 50px 80px -46px rgba(13,42,51,.7)}
.fms-js .fms-prose figure.fms-rv img{clip-path:inset(12% 6% 12% 6% round 24px);opacity:.3;transform:scale(1.06);transition:clip-path 1.3s var(--fm-ease),opacity 1s,transform 1.4s var(--fm-ease)}
.fms-js .fms-prose figure.fms-rv.is-in img{clip-path:inset(0 0 0 0 round 24px);opacity:1;transform:none}
.fms-prose figcaption{margin-top:12px;text-align:center;font:400 .85rem/1.5 "Public Sans",sans-serif;color:#7D939C}
.fms-prose blockquote{position:relative;margin:2.2em 0;padding:30px 34px 30px 72px;border:0;border-radius:24px;background:linear-gradient(135deg,#F1F8F8,#FBF2F6);font:400 1.3rem/1.55 "Tenor Sans",serif;color:var(--fm-ink)}
.fms-prose blockquote::before{content:"“";position:absolute;left:22px;top:6px;font:400 5rem/1 "Tenor Sans",serif;background:linear-gradient(135deg,var(--fm-teal),var(--fm-pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.fms-prose blockquote p:last-child{margin:0}
.fms-prose table{width:100%;border-collapse:collapse;margin:2em 0;font-size:.95rem;display:block;overflow-x:auto}
.fms-prose th,.fms-prose td{padding:12px 14px;border-bottom:1px solid rgba(18,52,63,.1);text-align:left}
.fms-prose th{font-weight:600;color:var(--fm-ink);background:#F3F8F9}
.fms-prose hr{border:0;height:1px;margin:2.6em 0;background:linear-gradient(90deg,transparent,rgba(18,52,63,.2),transparent)}
.fms-prose .wp-block-button__link{display:inline-flex;padding:15px 26px;border-radius:999px;color:#fff!important;background:linear-gradient(110deg,var(--fm-teal),#3E9DB7 50%,var(--fm-pink))!important;font-weight:600}
.fms-prose .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 1.6em}
.fms-prose .wp-block-buttons:empty{display:none}

/* Tarjeta CTA incrustada */
.fms-cta{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:16px;margin:2.6em 0;padding:clamp(28px,4vw,46px);border-radius:30px;
  background:linear-gradient(150deg,#0D2A33 0%,#123E4B 60%,#14394A 100%);color:#fff;box-shadow:0 50px 90px -50px rgba(13,42,51,.85)}
.fms-cta::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;z-index:2;
  background:conic-gradient(from var(--fms-a,0deg),transparent 0 55%,#6FD9D0 70%,#F2A3C1 85%,transparent 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:fmsRot 6s linear infinite}
.fms-cta__glow{position:absolute;inset:0;z-index:-1;pointer-events:none}
.fms-cta__glow i{position:absolute;border-radius:50%}
.fms-cta__glow i:first-child{width:380px;height:380px;left:-120px;top:-180px;background:radial-gradient(circle,rgba(14,175,165,.45),transparent 65%);animation:fmsD1 16s ease-in-out infinite alternate}
.fms-cta__glow i:last-child{width:360px;height:360px;right:-120px;bottom:-200px;background:radial-gradient(circle,rgba(224,124,160,.4),transparent 65%);animation:fmsD2 20s ease-in-out infinite alternate}
.fms-cta__eb{display:inline-flex;align-items:center;gap:12px;font:600 .74rem/1 "Public Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#6FD9D0}
.fms-cta__eb .fms-ping{background:#6FD9D0}
.fms-prose .fms-cta__t{margin:0;font:400 clamp(1.5rem,2.4vw,2rem)/1.2 "Tenor Sans",serif;color:#fff;letter-spacing:-.015em;text-wrap:balance}
.fms-cta__t em{font-style:normal;background:linear-gradient(100deg,#6FD9D0,#BFE0EC 45%,#F2A3C1);-webkit-background-clip:text;background-clip:text;color:transparent}
.fms-prose .fms-cta__x{margin:0;font-size:1rem;line-height:1.7;color:rgba(255,255,255,.72);max-width:34em}
.fms-cta__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.fms-prose .fms-cta a{background-image:none;color:#fff!important}
.fms-prose .fms-cta a.fms-btn--grad{background:linear-gradient(110deg,var(--fm-teal),#3E9DB7 50%,var(--fm-pink));background-size:200% 100%}
.fms-prose .fms-cta a.fms-btn--grad:hover{background-position:100% 0}

/* Aviso, compartir, autora */
.fms-note{display:flex;gap:14px;margin:3em 0 0;padding:18px 22px;border-radius:18px;background:#F4F8F9;border:1px solid rgba(18,52,63,.06);font:400 .9rem/1.6 "Public Sans",sans-serif;color:var(--fm-ink-2)}
.fms-note svg{width:20px;height:20px;flex:none;margin-top:2px;color:var(--fm-teal-d)}
.fms-note b{color:var(--fm-ink);font-weight:600}
.fms-note a{color:var(--fm-teal-d)!important;font-weight:600}
.fms-sharebox{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:24px 26px;border-radius:24px;background:#fff;border:1px solid rgba(18,52,63,.08);box-shadow:0 30px 60px -48px rgba(13,42,51,.6)}
.fms-sharebox>div{display:flex;flex-direction:column;gap:6px}
.fms-sharebox b{font:400 1.3rem/1.2 "Tenor Sans",serif;color:var(--fm-ink)}
.fms-sharebox span{font:400 .9rem/1.4 "Public Sans",sans-serif;color:var(--fm-ink-2)}
.fms-sharebox .fms-sh{width:44px;height:44px}

.fms-author{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:150px 1fr;gap:30px;align-items:center;margin-top:22px;padding:30px;border-radius:30px;
  background:linear-gradient(135deg,#EAF5F6 0%,#F4F8FB 50%,#FBEEF3 100%);border:1px solid rgba(18,52,63,.06)}
.fms-author::after{content:"";position:absolute;width:320px;height:320px;right:-120px;top:-160px;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(224,124,160,.28),transparent 65%)}
.fms-author__img{position:relative;display:block;aspect-ratio:3/3.6;border-radius:999px 999px 24px 24px;overflow:hidden;background:linear-gradient(180deg,rgba(126,174,194,.4),rgba(255,255,255,.4));box-shadow:0 26px 50px -30px rgba(13,42,51,.6)}
.fms-author__img img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:50% 12%;transition:transform 1.2s var(--fm-ease)}
.fms-author:hover .fms-author__img img{transform:scale(1.06)}
.fms-author__eb{font:600 .72rem/1 "Public Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--fm-teal-d)}
.fms-author__n{margin:10px 0 6px;font:400 1.75rem/1.1 "Tenor Sans",serif;color:var(--fm-ink)}
.fms-author__r{margin:0 0 14px;font:600 .86rem/1.4 "Public Sans",sans-serif;color:color-mix(in srgb,var(--fm-pink) 70%,#12343F)}
.fms-author__x{margin:0;font:400 .96rem/1.7 "Public Sans",sans-serif;color:var(--fm-ink-2)}
.fms-author__btns{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:16px}
.fms-link{display:inline-flex;align-items:center;gap:8px;font:600 .92rem/1 "Public Sans",sans-serif;color:var(--fm-ink)!important;text-decoration:none!important;padding:6px 0;
  background:linear-gradient(90deg,var(--fm-teal),var(--fm-pink)) 0 100%/0 1.5px no-repeat;transition:background-size .5s var(--fm-ease)}
.fms-link svg{width:17px;height:17px;transition:transform .4s var(--fm-ease)}
.fms-link:hover{background-size:100% 1.5px}
.fms-link:hover svg{transform:translateX(5px)}

.fms-pn{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.fms-pn__a{position:relative;display:flex;align-items:center;gap:16px;padding:14px;border-radius:22px;background:#fff;border:1px solid rgba(18,52,63,.08);color:var(--fm-ink)!important;text-decoration:none!important;overflow:hidden;isolation:isolate;
  transition:transform .5s var(--fm-ease),box-shadow .5s,border-color .5s}
.fms-pn__a--n{flex-direction:row-reverse;text-align:right}
.fms-pn__a::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 10%,transparent),transparent);opacity:0;transition:opacity .5s}
.fms-pn__a--n::before{background:linear-gradient(-90deg,color-mix(in srgb,var(--c) 10%,transparent),transparent)}
.fms-pn__a:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--c) 45%,transparent);box-shadow:0 26px 50px -34px color-mix(in srgb,var(--c) 80%,#0D2A33)}
.fms-pn__a:hover::before{opacity:1}
.fms-pn__img{width:76px;height:76px;flex:none;border-radius:16px;overflow:hidden;background:#E8F1F3}
.fms-pn__img img{width:100%!important;height:100%!important;object-fit:cover;transition:transform 1s var(--fm-ease)}
.fms-pn__a:hover .fms-pn__img img{transform:scale(1.12)}
.fms-pn__b{display:flex;flex-direction:column;gap:8px;min-width:0}
.fms-pn__b small{display:inline-flex;align-items:center;gap:6px;font:600 .72rem/1 "Public Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--c) 75%,#12343F)}
.fms-pn__a--n small{justify-content:flex-end}
.fms-pn__b small svg{width:15px;height:15px}
.fms-pn__b b{font:400 1.02rem/1.3 "Tenor Sans",serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Índice */
.fms-toc{list-style:none;margin:0;padding:0;position:relative}
.fms-toc li{margin:0;padding:0}
.fms-toc li::before{display:none}
.fms-toc a{position:relative;display:flex;gap:12px;padding:9px 12px;border-radius:12px;text-decoration:none!important;color:var(--fm-ink-2)!important;font:400 .9rem/1.4 "Public Sans",sans-serif;transition:color .3s,background .3s}
.fms-toc a:hover{color:var(--fm-ink)!important;background:rgba(18,52,63,.04)}
.fms-toc__n{font:600 .72rem/1.9 "Public Sans",sans-serif;letter-spacing:.06em;color:#9AB0B8;flex:none;transition:color .3s}
.fms-toc a.is-done .fms-toc__n{color:var(--fm-teal)}
.fms-toc a.is-act{color:var(--fm-ink)!important;font-weight:600}
.fms-toc a.is-act .fms-toc__n{color:var(--c)}
.fms-toc--side::before{content:"";position:absolute;left:0;top:var(--it,0);height:var(--ih,0);width:3px;border-radius:3px;background:linear-gradient(180deg,var(--fm-teal),var(--c));transition:top .5s var(--fm-ease),height .5s var(--fm-ease),opacity .3s;opacity:var(--io,0)}
.fms-tocbox{padding:22px 16px 16px;border-radius:26px;background:#fff;border:1px solid rgba(18,52,63,.08);box-shadow:0 30px 60px -44px rgba(13,42,51,.55)}
.fms-tocbox__h{display:flex;align-items:center;gap:12px;padding:0 8px 16px;margin-bottom:8px;border-bottom:1px solid rgba(18,52,63,.07)}
.fms-tocbox__h>span,.fms-sheet__h>span{display:flex;flex-direction:column;gap:5px}
.fms-tocbox__h b,.fms-sheet__h b{font:400 1.12rem/1.1 "Tenor Sans",serif;color:var(--fm-ink)}
.fms-tocbox__h small,.fms-sheet__h small{font:500 .78rem/1 "Public Sans",sans-serif;color:var(--fm-ink-2)}
.fms-toc--side{max-height:calc(100vh - var(--fm-h,92px) - 380px);min-height:120px;overflow-y:auto;scrollbar-width:thin;padding-left:6px}

.fms-mini{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:18px;padding:24px 22px 22px;border-radius:26px;
  background:linear-gradient(150deg,#0D2A33,#134150);color:#fff;box-shadow:0 34px 60px -40px rgba(13,42,51,.9)}
.fms-mini__glow{position:absolute;width:260px;height:260px;right:-90px;top:-110px;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(224,124,160,.42),transparent 65%);animation:fmsD2 16s ease-in-out infinite alternate}
.fms-mini__img{position:relative}
.fms-mini__img img{display:block;width:52px;height:52px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px rgba(255,255,255,.15)}
.fms-mini__img .fms-ping{position:absolute;right:1px;bottom:2px;background:#25D366;box-shadow:0 0 0 2px #0F3340}
.fms-mini__t{margin:0;font:400 1.22rem/1.25 "Tenor Sans",serif;color:#fff}
.fms-mini__x{margin:0 0 4px;font:400 .88rem/1.55 "Public Sans",sans-serif;color:rgba(255,255,255,.7)}
.fms-mini .fms-btn--line{color:#fff!important;border-color:rgba(255,255,255,.25)}
.fms-mini .fms-btn--line:hover{border-color:#6FD9D0;color:#6FD9D0!important}
.fms-mini__svc{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font:600 .82rem/1 "Public Sans",sans-serif;color:#6FD9D0!important;text-decoration:none!important}
.fms-mini__svc svg{width:15px;height:15px;transition:transform .4s var(--fm-ease)}
.fms-mini__svc:hover svg{transform:translateX(4px)}

/* Índice móvil (desplegable) */
.fms-mtoc{display:none;margin:0 0 34px;border-radius:22px;background:#fff;border:1px solid rgba(18,52,63,.09);box-shadow:0 24px 50px -40px rgba(13,42,51,.6);overflow:hidden}
.fms-mtoc summary{display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;list-style:none}
.fms-mtoc summary::-webkit-details-marker{display:none}
.fms-mtoc summary>span:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1}
.fms-mtoc summary b{font:400 1.08rem/1.1 "Tenor Sans",serif;color:var(--fm-ink)}
.fms-mtoc summary small{font:500 .78rem/1 "Public Sans",sans-serif;color:var(--fm-ink-2)}
.fms-mtoc__ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--fm-teal) 12%,#fff);color:var(--fm-teal-d)}
.fms-mtoc__ico svg{width:20px;height:20px}
.fms-mtoc summary>i{width:10px;height:10px;border-right:2px solid var(--fm-ink-2);border-bottom:2px solid var(--fm-ink-2);transform:rotate(45deg);margin:-4px 6px 0 0;transition:transform .4s var(--fm-ease)}
.fms-mtoc[open] summary>i{transform:rotate(225deg);margin-top:4px}
.fms-mtoc .fms-toc{padding:0 10px 12px}

/* Botón flotante + hoja de índice (móvil/tablet) */
.fms-fab{position:fixed;left:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:9990;display:none;align-items:center;gap:8px;padding:5px 18px 5px 5px;border-radius:999px;border:1px solid rgba(18,52,63,.08);cursor:pointer;
  background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px -18px rgba(13,42,51,.55);color:var(--fm-ink);font:600 .86rem/1 "Public Sans",sans-serif;
  transform:translateY(140%);opacity:0;transition:transform .5s var(--fm-ease),opacity .4s}
.fms-fab.is-on{transform:none;opacity:1}
.fms-fab .fms-ring{width:40px;height:40px}
.fms-fab__i{position:absolute;left:5px;top:5px;width:40px;height:40px;display:grid;place-items:center;color:var(--fm-teal-d)}
.fms-fab__i svg{width:17px;height:17px}
.fms-sheet{position:fixed;inset:0;z-index:99999}
.fms-sheet[hidden]{display:none}
.fms-sheet__bd{position:absolute;inset:0;background:rgba(13,42,51,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .4s}
.fms-sheet__p{position:absolute;left:0;right:0;bottom:0;max-height:78vh;overflow-y:auto;padding:12px 16px calc(24px + env(safe-area-inset-bottom,0px));border-radius:28px 28px 0 0;background:#fff;
  transform:translateY(100%);transition:transform .5s var(--fm-ease)}
.fms-sheet__p::before{content:"";display:block;width:44px;height:5px;margin:0 auto 14px;border-radius:5px;background:rgba(18,52,63,.15)}
.fms-sheet.is-open .fms-sheet__bd{opacity:1}
.fms-sheet.is-open .fms-sheet__p{transform:none}
.fms-sheet__h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px 14px;margin-bottom:6px;border-bottom:1px solid rgba(18,52,63,.07)}
.fms-sheet__h button{width:40px;height:40px;border-radius:50%;border:0;background:#F2F7F8;color:var(--fm-ink);display:grid;place-items:center;cursor:pointer;padding:0}
.fms-sheet__h button svg{width:18px;height:18px}
.fms-sheet .fms-toc a{font-size:1rem;padding:12px}

/* Aviso "copiado" */
.fms-toast{position:fixed;left:50%;bottom:28px;z-index:100001;translate:-50% 30px;padding:13px 20px;border-radius:999px;background:var(--fm-dk);color:#fff;font:600 .88rem/1 "Public Sans",sans-serif;
  box-shadow:0 20px 40px -16px rgba(13,42,51,.7);opacity:0;pointer-events:none;transition:opacity .35s,translate .5s var(--fm-ease)}
.fms-toast.is-on{opacity:1;translate:-50% 0}

/* Visor de imágenes */
.fms-lb{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:4vw;background:rgba(10,30,37,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .4s;cursor:zoom-out}
.fms-lb.is-on{opacity:1}
.fms-lb img{max-width:min(1100px,100%);max-height:86vh;width:auto;height:auto;border-radius:20px;box-shadow:0 40px 100px -30px rgba(0,0,0,.8);transform:scale(.94);transition:transform .5s var(--fm-ease)}
.fms-lb.is-on img{transform:none}

/* Barra de progreso de lectura */
.fms-progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:100000;pointer-events:none;transform-origin:0 50%;transform:scaleX(var(--p,0));background:linear-gradient(90deg,#0EAFA5,#7EAEC2,#E07CA0);box-shadow:0 0 12px rgba(14,175,165,.5)}

/* ================= 3. RELACIONADOS ================= */
.fms-rhead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(36px,4vw,56px)}
.fms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,32px)}
.fms-card{position:relative;border-radius:28px;perspective:1000px}
.fms-card__a{position:relative;display:flex;flex-direction:column;height:100%;border-radius:inherit;overflow:hidden;background:#fff;color:var(--fm-ink)!important;text-decoration:none!important;isolation:isolate;
  box-shadow:0 30px 60px -44px rgba(13,42,51,.55),0 0 0 1px rgba(18,52,63,.07);
  transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0));transition:transform .5s var(--fm-ease),box-shadow .5s}
.fms-card__a::before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;padding:1.5px;
  background:radial-gradient(260px circle at var(--x,50%) var(--y,50%),var(--c),transparent 70%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.fms-card__a::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(400px circle at var(--x,50%) var(--y,50%),color-mix(in srgb,var(--c) 9%,transparent),transparent 60%)}
.fms-card:hover .fms-card__a{--ty:-8px;box-shadow:0 50px 80px -46px color-mix(in srgb,var(--c) 70%,#0D2A33),0 0 0 1px rgba(18,52,63,.05)}
.fms-card:hover .fms-card__a::before,.fms-card:hover .fms-card__a::after{opacity:1}
.fms-card__a:focus-visible{outline:3px solid var(--c);outline-offset:3px}
.fms-card__media{position:relative;display:block;aspect-ratio:16/10.5;overflow:hidden;background:#E8F1F3}
.fms-card__media img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block;transition:transform 1.2s var(--fm-ease),filter .6s}
.fms-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(13,42,51,.28));opacity:.7}
.fms-card:hover .fms-card__media img{transform:scale(1.08);filter:saturate(1.1)}
.fms-card__media .fms-tag{position:absolute;left:16px;top:16px;z-index:2}
.fms-card__body{position:relative;z-index:3;display:flex;flex-direction:column;gap:12px;flex:1;padding:22px 24px 26px}
.fms-meta{display:flex;align-items:center;gap:10px;font:500 .8rem/1 "Public Sans",sans-serif;color:var(--fm-ink-2)}
.fms-meta>i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.4}
.fms-meta span{display:inline-flex;align-items:center;gap:6px}
.fms-meta svg{width:15px;height:15px}
.fms-card__t{margin:0;font:400 1.3rem/1.28 "Tenor Sans",serif;color:var(--fm-ink);letter-spacing:-.01em;text-wrap:balance}
.fms-card__x{font:400 .93rem/1.6 "Public Sans",sans-serif;color:var(--fm-ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fms-more{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font:600 .9rem/1 "Public Sans",sans-serif;color:color-mix(in srgb,var(--c) 75%,#12343F)}
.fms-more svg{width:18px;height:18px;transition:transform .4s var(--fm-ease)}
.fms-card:hover .fms-more svg{transform:translateX(6px)}
.fms-js .fms-card{opacity:0;translate:0 40px;scale:.97}
.fms-js .fms-card.is-in{opacity:1;translate:0 0;scale:1;transition:opacity .8s var(--fm-ease) calc(var(--k) * 110ms),translate 1s var(--fm-ease) calc(var(--k) * 110ms),scale 1s var(--fm-ease) calc(var(--k) * 110ms)}

/* ================= Responsive ================= */
@media (max-width:1240px){
  .fms-layout{grid-template-columns:52px minmax(0,1fr) 280px;gap:32px}
  .fms-sh{width:42px;height:42px}
}
@media (max-width:1100px){
  .fms-layout{grid-template-columns:minmax(0,1fr);max-width:760px}
  .fms-rail,.fms-side{display:none}
  .fms-mtoc{display:block}
  .fms-fab{display:inline-flex}
}
@media (max-width:1024px){
  .fms-hero{min-height:0}
  .fms-hero__in{grid-template-columns:1fr;gap:56px}
  .fms-hero__vis{width:min(100%,560px);margin:0 auto}
  .fms-frame__in{aspect-ratio:16/11}
  .fms-scroll{display:none}
  .fms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fms-grid .fms-card:nth-child(3){display:none}
}
@media (max-width:767px){
  .fms-hero{padding-bottom:96px}
  .fms-crumbs{font-size:.78rem;margin-bottom:16px}
  .fms-chips{margin-bottom:18px}
  .fms-by{border-radius:22px;padding:14px;gap:12px 14px;width:100%}
  .fms-by__sep{display:none}
  .fms-by__d{width:100%;flex-direction:row;align-items:center;gap:8px;padding-top:12px;border-top:1px solid rgba(18,52,63,.08)}
  .fms-hero__in{gap:44px}
  .fms-frame{border-radius:26px;padding:7px}
  .fms-frame__in,.fms-frame__shine{border-radius:20px}
  .fms-fl{padding:10px 12px 10px 10px;border-radius:16px;gap:10px}
  .fms-fl b{font-size:.8rem}.fms-fl small{font-size:.7rem}
  .fms-fl--a{left:-2%;bottom:-6%}
  .fms-fl--b{right:-2%;top:-6%}
  .fms-fl__ico{width:34px;height:34px;border-radius:11px}
  .fms-fl .fms-ring{width:36px;height:36px}
  .fms-prose{font-size:1.04rem;line-height:1.8}
  .fms-prose>p:first-of-type{font-size:1.1rem}
  .fms-prose:not(.fms-nodc)>p:first-of-type::first-letter{font-size:3.8rem}
  .fms-prose li{padding-left:28px}
  .fms-prose ul>li::before{left:3px}
  .fms-prose ol>li{padding-left:40px}
  .fms-prose figure img{border-radius:18px}
  .fms-prose blockquote{padding:26px 22px 24px 56px;font-size:1.15rem}
  .fms-prose blockquote::before{left:14px}
  .fms-cta{border-radius:24px}
  .fms-cta__btns .fms-btn{width:100%}
  .fms-sharebox{flex-direction:column;align-items:flex-start}
  .fms-author{grid-template-columns:1fr;text-align:left;padding:24px;gap:20px}
  .fms-author__img{width:120px}
  .fms-pn{grid-template-columns:1fr}
  .fms-pn>span:empty{display:none}
  .fms-rhead{flex-direction:column;align-items:flex-start}
  .fms-grid{grid-template-columns:1fr}
  .fms-grid .fms-card:nth-child(3){display:block}
  .fms-card__t{font-size:1.2rem}
}
@media (prefers-reduced-motion:reduce){
  .fm-sp-sec *,.fm-sp-sec *::before,.fm-sp-sec *::after{animation:none!important}
  .fms-js [data-r],.fms-js .fms-card,.fms-js .fms-frame__in,.fms-js .fms-prose figure.fms-rv img{transition:none!important}
}

/* --- Prioridad sobre estilos de tema/Elementor --- */
.fm-sp-sec .fms-sh,.fm-sp-sec .fms-sh:hover,.fm-sp-sec .fms-sh:focus{border-radius:50%;padding:0}
.fm-sp-sec button.fms-sh{border:1px solid rgba(18,52,63,.1);background-color:#fff;color:var(--fm-ink)}
.fm-sp-sec button.fms-sh:hover,.fm-sp-sec button.fms-sh.is-ok{background-color:var(--fm-teal);color:#fff;border-color:transparent}
.fms-fab,.fms-fab:hover,.fms-fab:focus{background-color:rgba(255,255,255,.92);color:var(--fm-ink);border:1px solid rgba(18,52,63,.08)}
.fms-sheet .fms-sheet__h button:hover{background:#E6F0F2;color:var(--fm-ink)}
.fm-sp-sec .fms-by__a img,.fm-sp-sec .fms-mini__img img{border-radius:50%;object-fit:cover;object-position:50% 14%;max-width:none}
.fm-sp-sec button.fms-sh{display:grid;place-items:center;width:46px;height:46px;min-width:0;padding:0;line-height:1;font-size:0}
.fm-sp-sec .fms-sharebox button.fms-sh{width:44px;height:44px}
@media (max-width:1240px){.fm-sp-sec .fms-rail button.fms-sh{width:42px;height:42px}}
.fms-mini{display:grid;grid-template-columns:48px 1fr 1fr;align-items:center;gap:12px 10px;padding:20px}
.fms-mini__img img{width:48px;height:48px}
.fms-mini__t{grid-column:2/4;font-size:1.08rem}
.fms-mini__x{grid-column:1/4;margin:0;font-size:.85rem}
.fms-mini__btns{grid-column:1/4;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fms-mini .fms-btn--sm{padding:12px 10px;font-size:.86rem;gap:6px;white-space:nowrap}
.fms-sheet{z-index:2147483000}
@media (max-width:767px){.fm-sp-sec .fms-sharebox .fms-shares{gap:8px}.fm-sp-sec .fms-sharebox .fms-sh,.fm-sp-sec .fms-sharebox button.fms-sh{width:40px;height:40px}}
.fms-mini__svc{grid-column:1/4;margin:2px 0 0}
.fms-toc--side{max-height:calc(100vh - var(--fm-h,92px) - 430px)}
body .fms-fab{display:none;padding:5px 18px 5px 5px;border-radius:999px;font-size:.86rem;line-height:1}
@media (max-width:1100px){body .fms-fab{display:inline-flex}}
