/* RLI UI 5.9.5 — keyword landings only */
    /* =========================
       KEYWORD LANDINGS PRO
       Centralizado fase 2: el plugin genera HTML; el core manda el estilo.
    ========================== */
.rli-kw-landing{
        max-width:var(--rli-maxw,1100px);
        margin:18px auto 40px;
        padding:0 14px;
      }
      .rli-kw-card{
        background:#fff;
        border:1px solid var(--rli-border,rgba(0,0,0,.06));
        border-radius:var(--rli-radius-lg,14px);
        box-shadow:var(--rli-shadow,0 18px 44px rgba(2,6,23,.10));
        padding:24px;
      }
      .rli-kw-title{
        margin:0 0 10px;
        font-size:28px;
        line-height:1.15;
        font-weight:950;
        color:var(--rli-text,#0f172a);
      }
      .rli-kw-section{position:relative;z-index:1}
      .rli-kw-section + .rli-kw-section{margin-top:16px}

      .rli-kw-text p{
        margin:0 0 10px;
        color:#334155;
        font-weight:650;
      }

      .rli-kw-text strong,
      .rli-kw-ul strong,
      .rli-kw-faqitem strong{color:#111827;font-weight:950;}
      .rli-kw-text em,
      .rli-kw-ul em,
      .rli-kw-faqitem em{font-style:italic;color:#334155;}

      .rli-kw-h2{
        margin:18px 0 12px;
        font-size:19px;
        font-weight:950;
        color:var(--rli-text,#0f172a);
      }
      .rli-kw-ul{
        margin:12px 0 0 !important;
        padding:0 !important;
        list-style:none !important;
        color:#334155;
        font-weight:650;
      }
      .rli-kw-ul li{
        position:relative !important;
        display:block !important;
        margin:0 0 10px !important;
        padding:0 0 0 28px !important;
        line-height:1.52 !important;
        min-height:1.52em !important;
        word-break:normal !important;
        overflow-wrap:break-word !important;
        white-space:normal !important;
      }
      .rli-kw-ul li::marker{content:'' !important;display:none !important;}
      .rli-kw-ul li::before{
        content:'✓' !important;
        position:absolute !important;
        left:0 !important;
        top:.05em !important;
        display:inline-flex !important;
        width:18px !important;
        min-width:18px !important;
        height:1.4em !important;
        align-items:center !important;
        justify-content:center !important;
        color:#16a34a !important;
        font-weight:950 !important;
        line-height:1 !important;
        transform:none !important;
        float:none !important;
      }
      .rli-kw-ul li > *{min-width:0;}

      .rli-kw-guidebox,
      .rli-kw-faqitem,
      .rli-kw-empty,
      .rli-kw-textlinks{
        background:linear-gradient(180deg,#fffaf6,#ffffff);
        border:1px solid rgba(251,96,4,.18);
        border-radius:var(--rli-radius,12px);
        box-shadow:var(--rli-shadow-soft,0 12px 28px rgba(2,6,23,.06));
      }

      .rli-kw-guidebox{
        border-left:5px solid var(--rli-accent,#FB6004);
        padding:18px 20px 20px;
        margin-bottom:22px;
        box-shadow:0 16px 38px rgba(2,6,23,.07);
      }
      .rli-kw-guidebox__kicker{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        margin:0 0 8px;
        padding:6px 10px;
        border-radius:var(--rli-chip-radius,8px);
        background:rgba(251,96,4,.10);
        color:var(--rli-accent,#FB6004);
        font-size:12px;
        line-height:1;
        font-weight:950;
        letter-spacing:.02em;
      }
      .rli-kw-guidebox .rli-kw-h2{margin-top:0}
      .rli-kw-readbox{
        background:linear-gradient(180deg,#ffffff 0%,#fffaf6 100%);
        border:1px solid rgba(251,96,4,.18);
        border-radius:14px;
        padding:20px 22px 22px;
        box-shadow:0 16px 38px rgba(2,6,23,.075);
      }
      .rli-kw-readbox__kicker{
        display:inline-flex;
        align-items:center;
        width:max-content;
        margin:0 0 10px;
        padding:6px 11px;
        border-radius:999px;
        background:rgba(17,57,81,.08);
        color:#113951;
        border:1px solid rgba(17,57,81,.10);
        font-size:12px;
        line-height:1;
        font-weight:950;
        letter-spacing:.02em;
      }
      .rli-kw-readbox__lead{
        margin:0 0 12px !important;
        color:#1e293b !important;
        font-size:16px !important;
        line-height:1.68 !important;
        font-weight:750 !important;
      }
      .rli-kw-readnotes{
        display:flex;
        flex-direction:column;
        gap:11px;
        margin-top:13px;
      }
      .rli-kw-readnote{
        display:flex;
        gap:12px;
        align-items:flex-start;
        padding:14px 16px;
        border-radius:13px;
        background:linear-gradient(180deg,#ffffff,#fbfffd);
        border:1px solid rgba(22,163,74,.18);
        box-shadow:0 8px 18px rgba(2,6,23,.035);
        margin-top:0;
        min-height:0;
      }
      .rli-kw-readnote span{
        flex:0 0 25px;
        width:25px;
        height:25px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        border-radius:999px;
        background:rgba(22,163,74,.12);
        color:#16a34a;
        border:1px solid rgba(22,163,74,.18);
        font-size:14px;
        font-weight:950;
        line-height:1;
        margin-top:.05em;
      }
      .rli-kw-readnote p{
        margin:0 !important;
        color:#263447 !important;
        font-size:15.5px !important;
        line-height:1.68 !important;
        font-weight:680 !important;
        min-width:0;
      }
      .rli-kw-readnote strong{font-weight:950 !important;color:#111827 !important;}
      .rli-kw-guidebox__intro{
        margin:-4px 0 15px !important;
        color:#334155 !important;
        font-size:15.5px !important;
        line-height:1.68 !important;
        font-weight:750 !important;
      }

      .rli-kw-guide-subhead{
        display:inline-flex;
        align-items:center;
        margin:14px 0 8px;
        padding:5px 9px;
        border-radius:var(--rli-chip-radius,8px);
        background:rgba(251,96,4,.08);
        border:1px solid rgba(251,96,4,.18);
        color:#111827;
        font-size:13px;
        line-height:1.25;
        font-weight:950;
        letter-spacing:.015em;
      }
      .rli-kw-guide-subhead + .rli-kw-ul{margin-top:6px !important;}
      .rli-kw-ul + .rli-kw-guide-subhead{
        margin-top:18px;
        padding-top:5px;
      }
      .rli-kw-guidebox .rli-kw-ul{
        margin-bottom:4px !important;
      }
      .rli-kw-guidebox .rli-kw-ul li{
        margin:0 0 8px !important;
        line-height:1.56 !important;
      }
      @media(max-width:560px){
        .rli-kw-guidebox,
        .rli-kw-readbox{
          padding:14px 16px 16px;
          margin-bottom:20px;
          border-radius:var(--rli-radius,12px);
        }
        .rli-kw-readnote{padding:11px 12px;}
      }

      .rli-kw-intro{
        display:grid;
        gap:8px;
        margin-bottom:18px;
      }
      .rli-kw-intro p{
        margin:0 !important;
        line-height:1.65 !important;
      }
      .rli-kw-intro p:first-child{
        font-size:16px;
        color:#1e293b;
        font-weight:800;
      }
      .rli-kw-local-seo,
      .rli-kw-end-seo,
      .rli-kw-medium{margin-top:0}
      .rli-kw-pregrid{
        margin:0 0 12px;
        color:#475569;
        font-weight:650;
      }

      .rli-kw-faqmini{margin-top:0}
      .rli-kw-faqgrid{
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:10px;
      }
      @media(max-width:980px){.rli-kw-faqgrid{grid-template-columns:repeat(2,minmax(0,1fr));}}
      @media(max-width:560px){.rli-kw-faqgrid{grid-template-columns:1fr;}}
      .rli-kw-faqitem{
        background:linear-gradient(180deg,#fff7f0,#fff);
        padding:14px;
      }
      .rli-kw-faqitem .q{
        font-weight:950;
        color:var(--rli-text,#0f172a);
        margin-bottom:6px;
      }
      .rli-kw-faqitem .a{
        color:#334155;
        font-weight:650;
        font-size:13px;
        line-height:1.48;
      }

      .rli-kw-actions{
        display:flex;
        flex-wrap:wrap;
        gap:12px;
        margin:0;
      }
      .rli-kw-btn{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        padding:12px 16px;
        border-radius:var(--rli-btn-radius,8px);
        text-decoration:none !important;
        font-weight:900;
        font-size:14px;
        line-height:1;
        transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
        border:2px solid transparent;
      }
      .rli-kw-btn--main{
        background:var(--rli-accent,#FB6004);
        color:#fff !important;
        border-color:var(--rli-accent,#FB6004);
        box-shadow:0 14px 28px rgba(251,96,4,.18);
      }
      .rli-kw-btn--main:hover{
        transform:translateY(-1px);
        background:var(--rli-accent-hover,#e45300);
        border-color:var(--rli-accent-hover,#e45300);
        box-shadow:0 18px 34px rgba(251,96,4,.24);
      }
      .rli-kw-btn--ghost{
        background:#fff;
        color:var(--rli-text,#0f172a) !important;
        border-color:var(--rli-border2,rgba(0,0,0,.12));
        box-shadow:var(--rli-shadow-soft,0 12px 24px rgba(2,6,23,.08));
      }
      .rli-kw-btn--ghost:hover{
        transform:translateY(-1px);
        border-color:rgba(251,96,4,.55);
      }
      @media(max-width:560px){.rli-kw-btn{width:100%}}

      .rli-kw-grid-wrap{margin-top:0}
      .rli-kw-grid{
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:12px;
      }
      @media(max-width:980px){.rli-kw-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
      @media(max-width:560px){.rli-kw-grid{grid-template-columns:1fr;}}

      .rli-kw-item{
        display:block;
        min-height:100%;
        padding:14px;
        text-decoration:none !important;
        background:#fff;
        border:1px solid var(--rli-border,rgba(0,0,0,.08));
        border-radius:var(--rli-radius,12px);
        box-shadow:var(--rli-shadow-soft,0 12px 26px rgba(2,6,23,.08));
        transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
        color:var(--rli-text,#0f172a) !important;
      }
      .rli-kw-item:hover{
        transform:translateY(-1px);
        border-color:rgba(251,96,4,.45);
        box-shadow:var(--rli-shadow-lift,0 16px 32px rgba(2,6,23,.12));
      }

      .rli-kw-grid > p{
        margin:0 !important;
        padding:0 !important;
        display:contents;
      }
      .rli-kw-grid p:empty{display:none !important;}
      .rli-kw-grid > p > a.rli-kw-item{display:block}

      .rli-kw-thumb{
        margin:-14px -14px 10px;
        overflow:hidden;
        border-radius:var(--rli-radius,12px) var(--rli-radius,12px) var(--rli-chip-radius,8px) var(--rli-chip-radius,8px);
      }
      .rli-kw-thumb img{
        display:block;
        width:100%;
        height:140px;
        object-fit:cover;
      }

      .rli-kw-item-title{
        font-weight:950;
        margin:0 0 6px;
      }
      .rli-kw-rating-row{
        display:flex;
        flex-wrap:wrap;
        gap:8px;
        margin:0 0 9px;
      }
      .rli-kw-rating-pill{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:6px;
        min-height:28px;
        padding:5px 10px;
        border-radius:var(--rli-chip-radius,8px);
        background:#f8fafc;
        border:1px solid rgba(3,4,94,.14);
        color:#03045E;
        font-size:12px;
        font-weight:900;
        line-height:1;
        box-shadow:0 6px 14px rgba(2,6,23,.05);
      }
      .rli-kw-rating-pill--rating{
        background:linear-gradient(180deg,#fffdf4,#fff7dd);
        border-color:rgba(245,158,11,.30);
        color:#7c4a03;
      }
      .rli-kw-rating-pill--reviews{
        background:linear-gradient(180deg,#f8fbff,#eff6ff);
        border-color:rgba(59,130,246,.22);
        color:#173a7a;
      }
      .rli-kw-pill-ico{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        flex:0 0 auto;
      }
      .rli-kw-pill-ico--star{
        width:16px;
        height:16px;
        border-radius:var(--rli-chip-radius,8px);
        background:#fff3bf;
        color:#f4b400;
        font-size:12px;
        line-height:1;
        box-shadow:inset 0 0 0 1px rgba(245,158,11,.18);
      }
      .rli-kw-pill-ico--reviews{
        position:relative;
        width:12px;
        height:10px;
        border:2px solid #3b82f6;
        border-radius:4px;
        background:#fff;
      }
      .rli-kw-pill-ico--reviews:after{
        content:'';
        position:absolute;
        left:1px;
        bottom:-5px;
        width:5px;
        height:5px;
        border-left:2px solid #3b82f6;
        border-bottom:2px solid #3b82f6;
        background:#fff;
        transform:rotate(-45deg);
        border-bottom-left-radius:1px;
      }
      .rli-kw-pill-value{font-weight:950}
      .rli-kw-pill-label{font-weight:900}
      .rli-kw-item-addr{
        color:#475569;
        font-weight:650;
        font-size:13px;
        line-height:1.25;
        margin:0 0 10px;
      }
      .rli-kw-item-cta{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        padding:10px 12px;
        border-radius:var(--rli-btn-radius,8px);
        border:2px solid rgba(251,96,4,.35);
        color:var(--rli-accent,#FB6004);
        font-weight:950;
        font-size:13px;
        background:rgba(251,96,4,.06);
      }

      .rli-kw-empty{
        margin-top:14px;
        background:linear-gradient(180deg,#fff7f0,#fff);
        padding:14px;
      }
      .rli-kw-empty strong{
        display:block;
        margin-bottom:4px;
        color:var(--rli-text,#0f172a);
      }

      .rli-kw-footerlinks{
        margin-top:0;
        color:#334155;
        font-weight:650;
        font-size:15px;
        line-height:1.55;
      }
      .rli-kw-footerlinks a,
      .rli-kw-textlinks a{
        color:var(--rli-accent,#FB6004) !important;
        font-weight:950;
        text-decoration:none !important;
      }
      .rli-kw-footerlinks a{
        border-bottom:1px solid rgba(251,96,4,.28);
      }
      .rli-kw-footerlinks a:hover{
        border-bottom-color:var(--rli-accent,#FB6004);
        text-decoration:none !important;
      }

      .rli-kw-textlinks{
        margin-top:0;
        padding:14px 16px;
        border-left:4px solid var(--rli-accent,#FB6004);
      }
      .rli-kw-textlinks p{
        margin:0;
        color:#334155;
        font-weight:700;
        line-height:1.55;
      }
      .rli-kw-textlinks a:hover{text-decoration:underline !important}
      .rli-kw-textlinks--soft{
        background:#fff;
        border-color:var(--rli-border,rgba(15,23,42,.08));
      }

      .rli-kw-related{margin-top:0}
      .rli-kw-chips{
        display:flex;
        flex-wrap:wrap;
        gap:10px;
      }
      .rli-kw-chip{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        min-height:38px;
        padding:10px 14px;
        border-radius:var(--rli-chip-radius,8px);
        border:1px solid var(--rli-border2,rgba(0,0,0,.12));
        background:#fff;
        box-shadow:var(--rli-shadow-soft,0 10px 22px rgba(2,6,23,.06));
        font-weight:900;
        font-size:13px;
        line-height:1;
        color:var(--rli-text,#0f172a) !important;
        text-decoration:none !important;
        transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
        white-space:nowrap;
      }
      .rli-kw-chip:hover{
        transform:translateY(-1px);
        border-color:rgba(251,96,4,.55);
        background:rgba(251,96,4,.06);
      }
      .rli-kw-chip.soft{border-color:rgba(251,96,4,.18)}
      .rli-kw-badge{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-width:28px;
        height:22px;
        padding:0 8px;
        border-radius:var(--rli-chip-radius,8px);
        background:var(--rli-accent,#FB6004);
        color:#fff;
        font-weight:950;
        font-size:12px;
        line-height:1;
      }

      /* Iconos de keywords delegados al UI Core central. */
      @media(max-width:560px){
        .rli-kw-chip{
          white-space:normal;
          text-align:center;
          line-height:1.15;
        }
      }

      .rli-kw-business-cta{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:18px;
        background:linear-gradient(135deg,#0f172a,#1e293b);
        border-radius:var(--rli-radius-lg,14px);
        padding:18px;
        box-shadow:0 18px 34px rgba(15,23,42,.18);
        overflow:hidden;
      }
      .rli-kw-business-cta__body{min-width:0}
      .rli-kw-business-cta__kicker{
        display:inline-flex;
        align-items:center;
        margin:0 0 7px;
        padding:6px 10px;
        border-radius:var(--rli-chip-radius,8px);
        background:rgba(251,96,4,.16);
        color:#fed7aa;
        font-weight:950;
        font-size:12px;
        letter-spacing:.02em;
      }
      .rli-kw-business-cta__title{
        color:#fff;
        font-size:20px;
        line-height:1.15;
        font-weight:950;
        margin:0 0 6px;
      }
      .rli-kw-business-cta__text{
        color:#cbd5e1;
        font-weight:650;
        font-size:14px;
        line-height:1.4;
        max-width:650px;
      }
      .rli-kw-business-cta__actions{
        display:flex;
        flex-wrap:wrap;
        gap:10px;
        justify-content:flex-end;
        flex:0 0 auto;
      }
      .rli-kw-business-cta .rli-kw-btn--ghost{
        background:rgba(255,255,255,.08);
        color:#fff !important;
        border-color:rgba(255,255,255,.20);
        box-shadow:none;
      }
      .rli-kw-business-cta .rli-kw-btn--ghost:hover{
        background:rgba(255,255,255,.13);
        border-color:rgba(255,255,255,.35);
      }
      @media(max-width:760px){
        .rli-kw-business-cta{display:block}
        .rli-kw-business-cta__actions{
          margin-top:14px;
          justify-content:flex-start;
        }
        .rli-kw-business-cta__actions .rli-kw-btn{width:100%}
      }

      .rli-kw-landing .adsbygoogle,
      .rli-kw-landing iframe[src*="googleads"],
      .rli-kw-landing iframe[id^="aswift"]{
        margin:14px auto !important;
      }



