.elementor-411 .elementor-element.elementor-element-f6142b0{--display:flex;}.elementor-411 .elementor-element.elementor-element-aa591cc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--flex-wrap:nowrap;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-411 .elementor-element.elementor-element-e147c6f{--grid-columns:1;width:var( --container-widget-width, 100.901% );max-width:100.901%;--container-widget-width:100.901%;--container-widget-flex-grow:0;}.elementor-411 .elementor-element.elementor-element-e147c6f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-411 .elementor-element.elementor-element-0ed05a8{--display:flex;}.elementor-411 .elementor-element.elementor-element-0ed05a8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-411 .elementor-element.elementor-element-080baad{--grid-columns:2;width:var( --container-widget-width, 99.727% );max-width:99.727%;--container-widget-width:99.727%;--container-widget-flex-grow:0;}.elementor-411 .elementor-element.elementor-element-080baad.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-411 .elementor-element.elementor-element-fe76690{--grid-columns:3;}.elementor-411 .elementor-element.elementor-element-7c39779{--display:flex;}.elementor-411 .elementor-element.elementor-element-50c6598{--display:flex;}.elementor-411 .elementor-element.elementor-element-90f15dc{--display:flex;}@media(min-width:768px){.elementor-411 .elementor-element.elementor-element-0ed05a8{--width:101.128%;}}@media(max-width:1024px){.elementor-411 .elementor-element.elementor-element-e147c6f{--grid-columns:2;}.elementor-411 .elementor-element.elementor-element-080baad{--grid-columns:2;}.elementor-411 .elementor-element.elementor-element-fe76690{--grid-columns:2;}}@media(max-width:767px){.elementor-411 .elementor-element.elementor-element-e147c6f{--grid-columns:1;}.elementor-411 .elementor-element.elementor-element-080baad{--grid-columns:1;}.elementor-411 .elementor-element.elementor-element-fe76690{--grid-columns:1;}}/* Start custom CSS *//* ============================================================
   Base aportada — sistema editorial ".maiw-embed"
   ============================================================ */

.maiw-embed{
    --paper:#F1F3F6;
    --paper-raised:#FFFFFF;
    --ink:#12161C;
    --ink-soft:#2B323C;
    --signal:#fc4802;
    --signal-dim:#fc480222;
    --alert:#fc4802;
    --alert-dim:#fc480218;
    --line:#D6DBE1;
    --muted:#5B6672;
    --max:760px;

    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:'Newsreader', serif;
    font-size:19px;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
    scroll-behavior:smooth;
  }

  .maiw-embed *{box-sizing:border-box;}
  .maiw-embed ::selection{background:var(--signal-dim); color:var(--ink);}

  .maiw-embed #progress{
    position:sticky; top:0; left:0; height:3px; width:0%;
    background:var(--signal); z-index:999; transition:width .1s linear;
  }

  .maiw-embed .wrap{max-width:var(--max); margin:0 auto; padding:0 24px;}

  .maiw-embed header.masthead{
    max-width:var(--max); margin:0 auto; padding:28px 24px 0;
    display:flex; align-items:center; justify-content:space-between;
    font-family:'IBM Plex Mono', monospace; font-size:12px; letter-spacing:.08em;
    text-transform:uppercase; color:var(--muted);
  }
  .maiw-embed header.masthead .tag{
    display:inline-flex; align-items:center; gap:6px;
  }
  .maiw-embed header.masthead .dot{
    width:6px; height:6px; border-radius:50%; background:var(--signal);
    box-shadow:0 0 0 3px var(--signal-dim);
  }

  .maiw-embed .hero{padding:64px 24px 40px; max-width:var(--max); margin:0 auto;}
  .maiw-embed .eyebrow{
    font-family:'IBM Plex Mono', monospace; font-size:13px; letter-spacing:.06em;
    color:var(--alert); text-transform:uppercase; margin-bottom:18px;
    display:flex; align-items:center; gap:10px;
  }
  .maiw-embed .eyebrow::before{content:"§ 50"; padding:2px 7px; border:1px solid var(--alert); border-radius:3px; font-size:11px;}

  .maiw-embed h1.title{
    font-family:'Fraunces', serif;
    font-weight:600;
    font-size:clamp(2.1rem, 5.2vw, 3.4rem);
    line-height:1.05;
    letter-spacing:-0.01em;
    margin:0 0 22px;
    color:var(--ink);
  }
  .maiw-embed h1.title .scan-text{position:relative; cursor:default;}
  .maiw-embed h1.title .mark{
    background:linear-gradient(90deg, transparent, var(--signal-dim) 40%, var(--signal-dim) 60%, transparent);
    background-size:220% 100%;
    background-position:200% 0;
    transition:background-position 1.4s ease, color .3s ease;
    border-radius:2px;
  }
  .maiw-embed h1.title.revealed .mark{
    background-position:0% 0;
    color:var(--signal);
  }

  .maiw-embed .dek{
    font-size:1.18rem; color:var(--ink-soft); font-weight:400;
    max-width:64ch; margin:0 0 28px;
  }

  .maiw-embed .byline{
    display:flex; gap:18px; align-items:center; flex-wrap:wrap;
    font-family:'IBM Plex Mono', monospace; font-size:12.5px; color:var(--muted);
    padding-top:18px; border-top:1px solid var(--line);
  }
  .maiw-embed .byline strong{color:var(--ink-soft); font-weight:600;}

  .maiw-embed .detector{
    max-width:var(--max); margin:44px auto 8px; padding:24px;
    background:var(--paper-raised); border:1px solid var(--line); border-radius:10px;
    position:relative; overflow:hidden;
  }
  .maiw-embed .detector-label{
    font-family:'IBM Plex Mono', monospace; font-size:11.5px; letter-spacing:.08em;
    text-transform:uppercase; color:var(--muted); margin-bottom:14px;
    display:flex; justify-content:space-between; align-items:center;
  }
  .maiw-embed .detector-sample{
    font-family:'Newsreader', serif; font-size:1.08rem; line-height:1.7;
    color:var(--ink-soft); position:relative; padding:6px 0;
  }
  .maiw-embed .detector-sample .tok{
    position:relative; border-radius:3px; transition:background .5s ease, color .5s ease;
    padding:0 1px;
  }
  .maiw-embed .detector-sample.on .tok.flag{
    background:var(--signal-dim); color:var(--signal); font-weight:600;
  }
  .maiw-embed .scanline{
    position:absolute; top:0; left:-2%; width:2px; height:100%;
    background:linear-gradient(180deg, transparent, var(--signal), transparent);
    opacity:0; pointer-events:none;
  }
  .maiw-embed .detector.scanning .scanline{
    opacity:1; animation:maiw-sweep 1.4s ease-in-out;
  }
  @keyframes maiw-sweep{
    0%{ left:-2%; opacity:0; }
    10%{ opacity:1; }
    90%{ opacity:1; }
    100%{ left:102%; opacity:0; }
  }
  .maiw-embed .detector-btn{
    font-family:'IBM Plex Mono', monospace; font-size:12px; letter-spacing:.04em;
    background:var(--ink); color:var(--paper); border:none; border-radius:20px;
    padding:6px 16px; cursor:pointer; transition:background .2s ease, transform .15s ease;
  }
  .maiw-embed .detector-btn:hover{background:var(--signal);}
  .maiw-embed .detector-btn:active{transform:scale(.96);}
  .maiw-embed .detector-note{
    margin-top:14px; font-family:'IBM Plex Mono', monospace; font-size:11.5px;
    color:var(--muted); border-top:1px dashed var(--line); padding-top:12px;
  }

  .maiw-embed article{max-width:var(--max); margin:0 auto; padding:52px 24px 20px;}

  .maiw-embed article h2{
    font-family:'Fraunces', serif; font-weight:600; font-size:1.7rem;
    margin:56px 0 18px; color:var(--ink); letter-spacing:-0.005em;
    position:relative; padding-left:20px;
  }
  .maiw-embed article h2::before{
    content:""; position:absolute; left:0; top:6px; bottom:6px; width:3px;
    background:var(--signal); border-radius:2px;
  }

  .maiw-embed article p{margin:0 0 20px; color:var(--ink-soft);}
  .maiw-embed article p strong{color:var(--ink); font-weight:600;}

  .maiw-embed .lede{font-size:1.12rem;}
  .maiw-embed .lede::first-letter{
    font-family:'Fraunces', serif; font-weight:700; font-size:3.6em;
    float:left; line-height:.85; margin:.03em .08em 0 0; color:var(--signal);
  }

  .maiw-embed blockquote{
    margin:36px 0; padding:18px 0 18px 24px;
    border-left:3px solid var(--alert);
    font-family:'Fraunces', serif; font-style:italic; font-weight:500;
    font-size:1.3rem; line-height:1.4; color:var(--ink);
  }
  .maiw-embed blockquote cite{
    display:block; margin-top:10px; font-family:'IBM Plex Mono', monospace;
    font-style:normal; font-size:12px; color:var(--muted); text-transform:uppercase;
    letter-spacing:.04em;
  }

  .maiw-embed .status-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:28px 0 8px;
  }
  @media(max-width:560px){ .maiw-embed .status-grid{grid-template-columns:1fr;} }
  .maiw-embed .status-card{
    background:var(--paper-raised); border:1px solid var(--line); border-radius:10px;
    padding:18px 18px 16px; transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }
  .maiw-embed .status-card:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 24px -14px rgba(18,22,28,.25);
    border-color:var(--signal);
  }
  .maiw-embed .status-card .name{
    font-family:'Fraunces', serif; font-weight:600; font-size:1.15rem; margin-bottom:6px;
  }
  .maiw-embed .status-card .pill{
    display:inline-block; font-family:'IBM Plex Mono', monospace; font-size:10.5px;
    letter-spacing:.05em; text-transform:uppercase; padding:3px 9px; border-radius:20px;
    margin-bottom:10px;
  }
  .maiw-embed .pill.active{background:var(--signal-dim); color:var(--signal);}
  .maiw-embed .pill.partial{background:var(--alert-dim); color:var(--alert);}
  .maiw-embed .pill.none{background:#00000010; color:var(--muted);}
  .maiw-embed .status-card p{font-size:.92rem; margin:0; color:var(--muted); line-height:1.5;}

  .maiw-embed .timeline{margin:30px 0 10px; border-left:1px solid var(--line); padding-left:22px;}
  .maiw-embed .tl-item{position:relative; padding-bottom:22px;}
  .maiw-embed .tl-item:last-child{padding-bottom:0;}
  .maiw-embed .tl-item::before{
    content:""; position:absolute; left:-27px; top:4px; width:9px; height:9px;
    border-radius:50%; background:var(--paper); border:2px solid var(--signal);
  }
  .maiw-embed .tl-date{
    font-family:'IBM Plex Mono', monospace; font-size:11.5px; color:var(--signal);
    letter-spacing:.04em; text-transform:uppercase; margin-bottom:2px;
  }
  .maiw-embed .tl-text{color:var(--ink-soft); font-size:.98rem;}

  .maiw-embed .closer{
    max-width:var(--max); margin:0 auto; padding:20px 24px 80px;
  }
  .maiw-embed .closer .kicker-final{
    font-family:'IBM Plex Mono', monospace; font-size:12px; letter-spacing:.06em;
    text-transform:uppercase; color:var(--muted); margin-bottom:10px;
  }
  .maiw-embed .closer p{font-size:1.2rem; font-family:'Fraunces', serif; font-weight:500; line-height:1.45; color:var(--ink);}

  .maiw-embed footer{
    max-width:var(--max); margin:0 auto; padding:24px 24px 60px;
    border-top:1px solid var(--line);
    font-family:'IBM Plex Mono', monospace; font-size:11.5px; color:var(--muted);
    display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
  }

  .maiw-embed .reveal{opacity:0; transform:translateY(14px); transition:opacity .6s ease, transform .6s ease;}
  .maiw-embed .reveal.in{opacity:1; transform:translateY(0);}

  @media (prefers-reduced-motion: reduce){
    .maiw-embed *{animation:none !important; transition:none !important;}
  }

  @media (max-width:600px){
    .maiw-embed{font-size:17px;}
    .maiw-embed header.masthead{padding:16px 10px 0;}
    .maiw-embed .hero{padding:32px 10px 24px;}
    .maiw-embed h1.title{font-size:clamp(1.5rem, 8vw, 2rem);}
    .maiw-embed .detector{margin:24px 10px 8px; padding:14px; width:auto;}
    .maiw-embed article{padding:32px 10px 12px;}
    .maiw-embed .status-grid{margin:20px 0 8px;}
    .maiw-embed .closer{padding:12px 10px 48px;}
    .maiw-embed footer{padding:16px 10px 36px;}
    .maiw-embed blockquote{padding:12px 0 12px 14px; font-size:1.05rem;}
  }

/* ============================================================
   CAPA DE PORTADA — construida sobre los tokens de arriba.
   Solo añade lo que una home necesita y que el diseño de
   artículo no cubría. Mismos colores, tipos y color señal.
   ============================================================ */

  .maiw-embed a{color:inherit; text-decoration:none;}
  .maiw-embed a:focus-visible{outline:2px solid var(--signal); outline-offset:3px; border-radius:3px;}

  /* La home no es un artículo: quitamos el distintivo "§ 50" del
     eyebrow y dejamos la categoría como texto en la portada. */
  .maiw-embed .eyebrow.eyebrow--home::before{content:none;}

  /* Masthead con marca + navegación de secciones */
  .maiw-embed header.masthead .brand{
    font-family:'Fraunces', serif; font-weight:600; font-size:16px;
    letter-spacing:.02em; text-transform:none; color:var(--ink);
  }
  .maiw-embed header.masthead .home-links{display:flex; gap:16px;}
  .maiw-embed header.masthead .home-links a{transition:color .15s ease;}
  .maiw-embed header.masthead .home-links a:hover{color:var(--signal);}

  /* Feed "Lo último": la timeline como línea de tiempo viva */
  .maiw-embed .tl-head{
    font-family:'Fraunces', serif; font-weight:600; font-size:1.16rem;
    line-height:1.24; color:var(--ink); margin:2px 0 4px; transition:color .15s ease;
    display:block;
  }
  .maiw-embed .tl-item a:hover .tl-head{color:var(--signal);}
  .maiw-embed .tl-meta{font-family:'IBM Plex Mono', monospace; font-size:11.5px; color:var(--muted);}

  /* Tarjetas de sección (status-card) con titular enlazado */
  .maiw-embed .status-card .name a{color:inherit; transition:color .15s ease; display:block;}
  .maiw-embed .status-card:hover .name a{color:var(--signal);}

  /* Lista "Más historias" */
  .maiw-embed .home-list{border-top:2px solid var(--ink); margin:6px 0 0;}
  .maiw-embed .home-item{display:block; padding:22px 0; border-bottom:1px solid var(--line);}
  .maiw-embed .home-item .k{
    font-family:'IBM Plex Mono', monospace; font-size:11px; letter-spacing:.06em;
    text-transform:uppercase; color:var(--signal); margin-bottom:7px;
  }
  .maiw-embed .home-item .h{
    font-family:'Fraunces', serif; font-weight:600; font-size:1.3rem; line-height:1.2;
    color:var(--ink); transition:color .15s ease;
  }
  .maiw-embed .home-item:hover .h{color:var(--signal);}
  .maiw-embed .home-item .m{
    font-family:'IBM Plex Mono', monospace; font-size:12px; color:var(--muted);
    margin-top:9px; display:flex; gap:8px; flex-wrap:wrap;
  }
  .maiw-embed .home-item .m .sep{opacity:.5;}

  /* Boletín en el cierre */
  .maiw-embed .sub-row{display:flex; gap:10px; margin-top:20px; max-width:460px;}
  .maiw-embed .sub-input{
    flex:1; min-width:0; font-family:'Newsreader', serif; font-size:1rem;
    color:var(--ink); background:var(--paper-raised);
    border:1px solid var(--line); border-radius:24px; padding:12px 18px;
  }
  .maiw-embed .sub-input::placeholder{color:var(--muted);}
  .maiw-embed .sub-input:focus{
    outline:none; border-color:var(--signal); box-shadow:0 0 0 3px var(--signal-dim);
  }
  .maiw-embed .sub-btn{
    font-family:'IBM Plex Mono', monospace; font-size:12px; letter-spacing:.03em;
    color:var(--paper); background:var(--ink); border:none; border-radius:24px;
    padding:12px 22px; cursor:pointer; flex-shrink:0;
    transition:background .2s ease, transform .15s ease;
  }
  .maiw-embed .sub-btn:hover{background:var(--signal);}
  .maiw-embed .sub-btn:active{transform:scale(.97);}
  .maiw-embed .sub-note{
    font-family:'IBM Plex Mono', monospace; font-size:11px; color:var(--muted); margin-top:12px;
  }

  @media (max-width:600px){
    .maiw-embed header.masthead .home-links{display:none;}
  }/* End custom CSS */