
.scr-plugin-search{display:flex;gap:8px;max-width:820px}
.scr-plugin-search input{flex:1;padding:14px 16px;border:1px solid #d9e4ee;border-radius:10px}
.scr-plugin-search button{padding:14px 24px;border:0;border-radius:10px;background:#ef233c;color:#fff;font-weight:700}
.scr-plugin-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.scr-plugin-card{border:1px solid #dce6ef;border-radius:14px;padding:18px;background:#fff}
.scr-plugin-card h3{margin:0 0 10px}
.scr-plugin-card h3 a{text-decoration:none}
.scr-plugin-value{font-size:22px;font-weight:800;margin-bottom:8px}
.scr-plugin-note{color:#6d8194;margin-bottom:8px}
.scr-plugin-link{text-decoration:none;font-weight:700}
.scr-salary-hero{background:#062b52;color:#fff;padding:58px 20px}
.scr-salary-container{width:min(1180px,calc(100% - 32px));margin:auto}
.scr-salary-hero h1{color:#fff;font-size:clamp(34px,5vw,54px);margin:5px 0 12px}
.scr-salary-kicker{text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:700}
.scr-salary-content{padding-top:38px;padding-bottom:54px}
.scr-salary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px}
.scr-salary-stat{border:1px solid #dce6ef;border-radius:16px;padding:24px;background:#fff}
.scr-salary-stat span,.scr-salary-stat small{display:block;color:#6d8194}
.scr-salary-stat strong{display:block;font-size:30px;margin:6px 0}
.scr-salary-stat.is-featured{border-color:#ef233c;background:#fff7f8}
.scr-salary-main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:28px}
.scr-salary-article section{margin-bottom:28px}
.scr-salary-sidebar{display:flex;flex-direction:column;gap:16px}
.scr-salary-cta{border-radius:16px;padding:22px;background:#fff1f3;border:1px solid #ffcbd2}
.scr-salary-cta a{display:inline-block;margin-top:8px;font-weight:700}
.scr-salary-cta.secondary{background:#f5f8fc;border-color:#dce6ef}
.scr-salary-cta.secondary a{display:block}
@media(max-width:760px){
    .scr-plugin-cards,.scr-salary-stats{grid-template-columns:1fr}
    .scr-salary-main-grid{grid-template-columns:1fr}
}

.scr-official-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:34px}
.scr-text-stat{font-size:23px!important}
.scr-methodology{background:#f5f8fc;border:1px solid #dce6ef;border-radius:16px;padding:22px}
.scr-plugin-value small{font-size:12px;font-weight:600;color:#6d8194;display:block;margin-top:3px}
@media(max-width:760px){.scr-official-grid{grid-template-columns:1fr}}

/* v1.3.1 - mejor legibilidad y utilidad de fichas */
.scr-salary-content{padding-top:42px}
.scr-official-grid{gap:18px;margin-bottom:38px}
.scr-salary-stat{min-height:156px;display:flex;flex-direction:column;justify-content:center}
.scr-salary-stat strong{line-height:1.18}
.scr-text-stat{font-size:21px!important}
.scr-salary-main-grid{gap:36px}
.scr-salary-article section{margin-bottom:34px}
.scr-salary-article h2{margin-bottom:12px}
.scr-salary-article p{line-height:1.75}
.scr-methodology{padding:24px}
.scr-methodology details{margin-top:14px}
.scr-methodology summary{cursor:pointer;font-weight:700;color:#0b4f93}
.scr-methodology details p{margin-top:12px}
.scr-salary-sidebar{gap:18px}
.scr-related-box{border:1px solid #dce6ef;border-radius:16px;background:#fff;padding:20px}
.scr-related-box h3{margin:0 0 12px}
.scr-related-box a{display:flex;flex-direction:column;gap:3px;padding:11px 0;border-top:1px solid #edf2f6;text-decoration:none}
.scr-related-box a:first-of-type{border-top:0}
.scr-related-box span{font-size:12px;color:#6d8194}
@media(max-width:760px){
  .scr-salary-stat{min-height:auto}
}

.scr-history-table{width:100%;border-collapse:collapse}.scr-history-table th,.scr-history-table td{padding:12px;border-bottom:1px solid #e4ebf2;text-align:left}.scr-history-table-wrap{overflow-x:auto}


/* v1.4.9 — énfasis azul para tarjetas principales */
.scr-salary-stat.is-featured{
    border-color:#2563eb !important;
    background:#eff6ff !important;
}
.scr-salary-cta{
    border-color:#93c5fd !important;
    background:#eff6ff !important;
}
.scr-salary-cta a{
    color:#0f5bd8 !important;
}
.scr-salary-cta.secondary{
    background:#f4f8ff !important;
    border-color:#c9dcff !important;
}
.scr-salary-stat.is-featured strong{
    color:#0f2f5a;
}
.scr-auto-seo-content{
    margin-top:28px;
}
.scr-auto-seo-content h2{
    margin-bottom:10px;
}

/* v1.5.0 - contenido dinámico por ficha */
.scr-academic-reference{
    margin-top:28px;
    padding:22px 24px;
    border:1px solid #d7e3f4;
    border-radius:18px;
    background:#f8fbff;
}
.scr-academic-reference h2{margin-top:0}
.scr-academic-reference ul{margin:12px 0 10px 20px}
.scr-academic-reference li{margin:6px 0}

/* v1.5.1 - Google AdSense */
.scr-adsense{
    width:100%;
    margin:28px auto;
    text-align:center;
    overflow:hidden;
}
.scr-salary-container > .scr-adsense-top{
    max-width:1100px;
}
.scr-ad-label{
    margin-bottom:6px;
    font-size:11px;
    line-height:1.2;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#7a8798;
}
.scr-adsense .adsbygoogle{
    min-height:90px;
}
@media (max-width:768px){
    .scr-adsense{margin:20px auto}
    .scr-adsense .adsbygoogle{min-height:70px}
}

/* v1.5.2 - FAQ dinámico y AdSense global */
.scr-faq{margin-top:30px}
.scr-faq h2{margin-bottom:14px}
.scr-faq details{
    border:1px solid #d7e3f4;
    border-radius:14px;
    background:#fff;
    margin:10px 0;
    padding:0 16px;
}
.scr-faq summary{
    cursor:pointer;
    font-weight:700;
    padding:15px 0;
    color:#12213a;
}
.scr-faq details p{
    margin:0;
    padding:0 0 16px;
    line-height:1.7;
}


/* v1.5.6 - enlazado interno SEO entre fichas salariales */
.scr-related-inline,.scr-explore-salaries{margin-top:34px}
.scr-salary-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.scr-salary-link-card{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid #d7e3f4;border-radius:14px;background:#fff;text-decoration:none;transition:transform .15s ease,border-color .15s ease}
.scr-salary-link-card:hover{transform:translateY(-1px);border-color:#93c5fd}
.scr-salary-link-card strong{color:#0f5bd8;line-height:1.35}
.scr-salary-link-card span{font-size:13px;color:#6d8194}
.scr-explore-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin-top:14px}
.scr-explore-links a{padding:10px 0;border-bottom:1px solid #e4ebf2;color:#0f5bd8;font-weight:700;text-decoration:none}
@media(max-width:760px){.scr-salary-link-grid,.scr-explore-links{grid-template-columns:1fr}}
