


/* Botón CTA del menú */
.ast-header-custom-menu-items a {
  background-color: #1929EE;
  color: #FFFFFF !important;
  padding: 8px 20px;
  border-radius: 6px;
  font-weight: 600;
}

.ast-header-custom-menu-items a:hover {
  background-color: #141C6B;
}

/* Badge de categoría en cards */
.ast-post-categories a {
  background-color: #E3E8FD;
  color: #1929EE;
  padding: 3px 10px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Links dentro de artículos */
.entry-content a {
  color: #1929EE;
  text-decoration: underline;
}

.entry-content a:hover {
  color: #141C6B;
}

/* Tablas comparativas */
.entry-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
}

.entry-content table th {
  background-color: #141C6B;
  color: #FFFFFF;
  padding: 12px 16px;
  text-align: left;
  font-family: 'Geist', sans-serif;
  font-weight: 600;
}

.entry-content table td {
  padding: 10px 16px;
  border-bottom: 1px solid #F2F6FD;
  font-size: 15px;
}

.entry-content table tr:nth-child(even) {
  background-color: #F2F6FD;
}

/* Answer capsule */
.answer-capsule {
  background-color: #E3E8FD;
  border-left: 4px solid #1929EE;
  padding: 16px 20px;
  border-radius: 0 8px 8px 0;
  margin: 20px 0;
  font-weight: 500;
}

/* ===== SNP UPGRADE v1 — base + cards + header (2026-07-29) ===== */
/* Base */
body{background:#FFFFFF !important;font-family:'Geist',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;}
h1,h2,h3,h4,h5,h6,.entry-title,.ast-archive-title,.menu-link,button,input,select,textarea,.ast-custom-button-link{font-family:'Geist',system-ui,sans-serif;}

/* Header sticky + menu */
#masthead{position:sticky;top:0;z-index:99;background:#fff;box-shadow:0 1px 0 rgba(20,28,107,.06),0 10px 30px -24px rgba(20,28,107,.25);}
body.admin-bar #masthead{top:32px;}
.main-header-menu .menu-link{font-weight:500;color:#141C6B;transition:color .15s;}
.main-header-menu>.menu-item>.menu-link:hover,.main-header-menu>.menu-item.current-menu-item>.menu-link,.main-header-menu>.current-menu-ancestor>.menu-link{color:#1929EE;}
.ast-custom-button-link{background:#1929EE !important;color:#fff !important;border-radius:999px !important;padding:10px 22px !important;font-weight:600;box-shadow:none;transition:background .15s,transform .15s;}
.ast-custom-button-link:hover{background:#141C6B !important;transform:translateY(-1px);}
.ast-search-menu-icon .search-field{border-radius:10px !important;}

/* Archive / category cards */
.ast-archive-description{max-width:1200px;margin-left:auto;margin-right:auto;padding:34px 20px 4px;}
.ast-archive-description .ast-archive-title{font-weight:700;letter-spacing:-.02em;color:#141C6B;}
.ast-article-post .ast-article-inner{background:#fff;border:1px solid #D5DCF7;border-radius:18px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;}
.ast-article-post:hover .ast-article-inner{transform:translateY(-4px);box-shadow:none;border-color:#D5DCF7;}
.ast-article-post .post-content{padding:0 !important;}
.ast-article-post .post-thumb-img-content{overflow:hidden;margin:0;}
.ast-article-post .post-thumb-img-content img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .35s;}
.ast-article-post:hover .post-thumb-img-content img{transform:scale(1.05);}
.ast-article-post .entry-header,.ast-article-post .entry-content,.ast-article-post .ast-excerpt-container,.ast-article-post .entry-meta,.ast-article-post .read-more{padding-left:22px;padding-right:22px;}
.ast-article-post .entry-title{font-size:19px;line-height:1.32;margin:18px 0 8px;}
.ast-article-post .entry-title a{color:#141C6B;}
.ast-article-post:hover .entry-title a{color:#1929EE;}
.ast-article-post .ast-excerpt-container p,.ast-article-post .entry-content p{color:#525B8C;font-size:14px;line-height:1.6;}
.ast-article-post .read-more{padding-bottom:22px;}
.ast-article-post .read-more a{color:#1929EE;font-weight:600;text-decoration:none;}
.ast-row .ast-article-post{margin-bottom:28px;}

/* SNP fix — botón Subscribe (evita blob y limita al header visible) */
.ast-primary-header-bar .ast-builder-button-wrap{display:flex;align-items:center;}
.ast-primary-header-bar .ast-custom-button-link{display:inline-flex !important;align-items:center;align-self:center;height:auto !important;min-height:0 !important;line-height:1 !important;padding:11px 22px !important;border-radius:10px !important;box-shadow:none;}


/* ============================================================
   C) PAGINA DE ARTICULO - EXPERIENCIA DE LECTURA  (2026-07-29)
   ============================================================ */
.single-post .site-content .ast-container{padding-top:34px;padding-bottom:10px;}
body.single-post.ast-separate-container .ast-article-single{border-radius:22px;border:1px solid #D5DCF7;box-shadow:none;padding:52px 64px 60px !important;}
.single-post .entry-content>*:not(.wp-block-table):not(figure):not(.snp-full){max-width:720px;margin-left:auto;margin-right:auto;}
.single-post .entry-content{overflow-wrap:break-word;}
.single-post .entry-title{font-size:clamp(28px,3.4vw,40px) !important;font-weight:700 !important;line-height:1.16 !important;letter-spacing:-.025em;color:#141C6B;margin:0 0 14px;max-width:24ch;}
.single-post .entry-meta{font-size:13.5px;color:#525B8C;font-weight:500;margin-bottom:26px;}
.single-post .entry-meta a{color:#525B8C;text-decoration:none;box-shadow:none;}
.single-post .entry-meta a:hover{color:#1929EE;}
.single-post .entry-meta .ast-terms-link a{background:#E3E8FD !important;color:#1929EE !important;padding:4px 11px !important;border-radius:999px !important;font-size:11.5px !important;font-weight:600 !important;text-transform:uppercase;letter-spacing:.05em;display:inline-block;line-height:1.5;}
.single-post .entry-meta .ast-terms-link a:hover{background:#E3E8FD;}
.single-post .post-thumb-img-content,.single-post .post-thumb{margin:0 0 34px;}
.single-post .post-thumb-img-content img,.single-post .post-thumb img{border-radius:18px;display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;box-shadow:none;}
.single-post .entry-content h2,.page .entry-content h2{font-size:clamp(24px,2.7vw,30px) !important;font-weight:700 !important;line-height:1.22 !important;letter-spacing:-.02em;color:#141C6B;margin:56px auto 16px !important;padding-top:22px;border-top:1px solid #D5DCF7;}
.single-post .entry-content h2:first-child{margin-top:8px !important;border-top:0;padding-top:0;}
.single-post .entry-content h3,.page .entry-content h3{font-size:clamp(19px,2vw,21px) !important;font-weight:600 !important;line-height:1.32 !important;letter-spacing:-.01em;color:#141C6B;margin:36px auto 12px !important;}
.single-post .entry-content h4{font-size:17px !important;font-weight:600 !important;color:#141C6B;margin:28px auto 10px !important;}
.single-post .entry-content h2,.single-post .entry-content h3,.single-post .entry-content h4{scroll-margin-top:110px;}
.single-post .entry-content,.page .entry-content{font-size:17px;line-height:1.75;color:#141C6B;}
.single-post .entry-content p{font-size:17px;line-height:1.75;color:#141C6B;margin-bottom:22px;}
.single-post .entry-content strong{color:#141C6B;font-weight:600;}
.single-post .entry-content a{color:#1929EE;text-decoration:none;border-bottom:1px solid rgba(25,41,238,.32);transition:border-color .15s,color .15s;}
.single-post .entry-content a:hover{color:#141C6B;border-bottom-color:#1929EE;}
.single-post .entry-content ul,.single-post .entry-content ol{margin:0 auto 24px;padding-left:4px;list-style:none;}
.single-post .entry-content ul li,.single-post .entry-content ol li{position:relative;padding-left:28px;margin-bottom:11px;line-height:1.7;color:#141C6B;}
.single-post .entry-content ul>li::before{content:"";position:absolute;left:6px;top:.72em;width:7px;height:7px;border-radius:50%;background:#1929EE;}
.single-post .entry-content ol{counter-reset:snpol;}
.single-post .entry-content ol>li{counter-increment:snpol;padding-left:34px;}
.single-post .entry-content ol>li::before{content:counter(snpol);position:absolute;left:0;top:.1em;width:23px;height:23px;border-radius:7px;background:#E3E8FD;color:#1929EE;font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.single-post .entry-content li>ul,.single-post .entry-content li>ol{margin-top:10px;margin-bottom:4px;}
.single-post .entry-content blockquote,.single-post .entry-content .wp-block-quote{margin:34px auto;padding:4px 0 4px 26px;border-left:3px solid #1929EE;background:transparent;font-size:19px;line-height:1.6;font-weight:500;font-style:normal;color:#141C6B;}
.single-post .entry-content blockquote p{font-size:19px;line-height:1.6;color:#141C6B;margin-bottom:10px;}
.single-post .entry-content blockquote cite,.single-post .entry-content blockquote .wp-block-quote__citation{display:block;font-size:13.5px;font-weight:500;font-style:normal;color:#525B8C;}
.entry-content .answer-capsule,.entry-content .snp-answer-capsule{background:#fff;border:1px solid #D5DCF7;border-left:4px solid #1929EE;border-radius:6px 16px 16px 6px;padding:24px 28px;margin:0 auto 34px;font-size:17px;line-height:1.7;font-weight:400;color:#141C6B;box-shadow:none;}
.entry-content .answer-capsule strong,.entry-content .snp-answer-capsule strong{color:#141C6B;font-weight:600;}
.single-post .entry-content img,.single-post .entry-content .wp-block-image img{border-radius:16px;display:block;height:auto;box-shadow:none;}
.single-post .entry-content figure{margin:34px auto;max-width:820px;}
.single-post .entry-content figcaption,.single-post .entry-content .wp-element-caption{font-size:13.5px;line-height:1.55;color:#525B8C;text-align:center;margin-top:12px;}
.single-post .entry-content .wp-block-table,.single-post .entry-content figure.wp-block-table{max-width:100%;margin:34px 0;overflow-x:auto;border:1px solid #D5DCF7;border-radius:16px;box-shadow:none;-webkit-overflow-scrolling:touch;}
.entry-content table{margin:0;border-radius:16px;overflow:hidden;font-size:15px;}
.entry-content table th{background:#141C6B;color:#fff;font-weight:600;font-size:13.5px;letter-spacing:.02em;padding:14px 18px;white-space:nowrap;}
.entry-content table td{padding:13px 18px;border-bottom:1px solid #D5DCF7;color:#141C6B;line-height:1.6;}
.entry-content table tr:nth-child(even){background:#FFFFFF;}
.entry-content table tbody tr:hover{background:#E3E8FD;}
.entry-content table tbody tr:last-child td{border-bottom:0;}
.entry-content table td:first-child{font-weight:600;color:#141C6B;}
#ez-toc-container{background:#FFFFFF !important;border:1px solid #D5DCF7 !important;border-radius:18px !important;box-shadow:none !important;padding:24px 26px !important;margin:0 auto 44px !important;max-width:720px !important;width:auto !important;float:none !important;font-size:15px !important;}
#ez-toc-container .ez-toc-title-container{margin-bottom:12px !important;}
#ez-toc-container .ez-toc-title{font-family:'Geist',system-ui,sans-serif !important;font-size:12.5px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.09em !important;color:#1929EE !important;}
#ez-toc-container nav ul,#ez-toc-container ul.ez-toc-list{margin:0 !important;padding:0 !important;}
#ez-toc-container ul li{padding-left:0 !important;margin:0 0 3px !important;line-height:1.5 !important;}
#ez-toc-container ul li::before{display:none !important;}
#ez-toc-container ul ul{margin-left:16px !important;margin-top:3px !important;}
#ez-toc-container a{color:#141C6B !important;text-decoration:none !important;border-bottom:0 !important;font-size:14.5px !important;font-weight:500 !important;display:inline-block;padding:3px 0 !important;transition:color .15s;}
#ez-toc-container a:hover{color:#1929EE !important;}
#ez-toc-container ul ul a{font-size:13.5px !important;font-weight:400 !important;color:#525B8C !important;}
#ez-toc-container ul ul a:hover{color:#1929EE !important;}
#ez-toc-container .ez-toc-toggle,#ez-toc-container .ez-toc-js-icon-con{border:0 !important;background:transparent !important;}
.entry-content .snp-author-box{max-width:720px;margin:56px auto 0;background:#FFFFFF;border:1px solid #D5DCF7;border-radius:20px;padding:28px 30px;display:flex;gap:20px;align-items:flex-start;}
.entry-content .snp-author-box .snp-ab-avatar{flex:0 0 60px;width:60px;height:60px;border-radius:50%;background:#1929EE;color:#fff;font-weight:700;font-size:22px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.entry-content .snp-author-box .snp-ab-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;box-shadow:none;}
.entry-content .snp-author-box .snp-ab-body{flex:1;min-width:0;}
.entry-content .snp-author-box .snp-ab-kicker{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#1929EE;margin:0 0 6px;}
.entry-content .snp-author-box .snp-ab-name{font-size:17px;font-weight:600;color:#141C6B;margin:0 0 8px;line-height:1.3;}
.entry-content .snp-author-box p{font-size:14.5px;line-height:1.65;color:#525B8C;margin:0 0 6px;}
.entry-content .snp-author-box p:last-child{margin-bottom:0;}
.entry-content .snp-cta-final{position:relative;overflow:hidden;max-width:720px;margin:44px auto 8px;border-radius:22px;padding:38px 40px;background:radial-gradient(620px 300px at 88% -20%, rgba(25,41,238,.55), transparent 62%),#F2F6FD;color:#fff;}
.entry-content .snp-cta-final>*{position:relative;z-index:1;}
.entry-content .snp-cta-final .snp-cta-kicker{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#B4C2FA;margin:0 0 10px;}
.entry-content .snp-cta-final h2,.entry-content .snp-cta-final h3,.entry-content .snp-cta-final .snp-cta-title{color:#fff !important;font-size:23px !important;font-weight:700 !important;line-height:1.25 !important;letter-spacing:-.02em;margin:0 0 12px !important;border-top:0 !important;padding-top:0 !important;}
.entry-content .snp-cta-final p{color:#D5DCF7;font-size:15.5px;line-height:1.65;margin:0 0 22px;}
.entry-content .snp-cta-final a.snp-cta-btn,.entry-content .snp-cta-final .wp-block-button__link{display:inline-flex;align-items:center;gap:8px;background:#1929EE;color:#fff !important;border-bottom:0 !important;font-size:15px;font-weight:600;padding:14px 26px;border-radius:12px;box-shadow:none;transition:background .15s,transform .15s;}
.entry-content .snp-cta-final a.snp-cta-btn:hover,.entry-content .snp-cta-final .wp-block-button__link:hover{background:#141C6B;transform:translateY(-1px);}
.entry-content .snp-cta-final .snp-cta-note{font-size:12.5px;color:#525B8C;margin:14px 0 0;}
.ast-related-posts-title{font-size:22px !important;font-weight:700 !important;letter-spacing:-.02em;color:#141C6B;margin:0 0 22px !important;border-top:0 !important;padding-top:0 !important;}
.ast-related-posts-wrapper{gap:24px;}
.ast-related-post{background:#fff;border:1px solid #D5DCF7;border-radius:18px;overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s;}
.ast-related-post:hover{transform:translateY(-4px);box-shadow:none;border-color:#D5DCF7;}
.ast-related-post .post-thumb-img-content img,.ast-related-post img{border-radius:0 !important;aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;box-shadow:none !important;background:#D5DCF7;}

.ast-related-post .ast-related-post-title,.ast-related-post .entry-title{font-size:16.5px !important;font-weight:600 !important;line-height:1.34 !important;margin:0 !important;border-top:0 !important;padding-top:0 !important;}
.ast-related-post .ast-related-post-title a,.ast-related-post .entry-title a{color:#141C6B !important;border-bottom:0 !important;}
.ast-related-post:hover .ast-related-post-title a,.ast-related-post:hover .entry-title a{color:#1929EE !important;}

@media(max-width:600px){.single-post .entry-content .wp-block-table::after{content:"deslizar para ver la tabla completa";display:block;padding:8px 14px;font-size:12px;color:#525B8C;background:#FFFFFF;border-top:1px solid #D5DCF7;position:sticky;left:0;}}
@media(max-width:921px){
body.single-post.ast-separate-container .ast-article-single{padding:34px 24px 40px !important;border-radius:16px;}
.single-post .entry-content,.single-post .entry-content p{font-size:16.5px;line-height:1.72;}
.single-post .entry-content h2{margin-top:42px !important;}
.entry-content .snp-cta-final{padding:28px 24px;border-radius:18px;}
.entry-content .snp-author-box{flex-direction:column;gap:14px;padding:24px;}
.single-post .entry-title{max-width:none;}
}


/* ============================================================
   D) FOOTER Y DETALLES  (2026-07-29)
   ============================================================ */
#colophon{background:#141C6B !important;color:#D5DCF7;margin-top:56px;}
#colophon .site-above-footer-wrap{background:transparent !important;padding:46px 20px 34px !important;border-bottom:1px solid rgba(255,255,255,.08);}
#colophon .ast-builder-grid-row-container-inner{max-width:1180px;margin:0 auto;}
#colophon #astra-footer-menu{display:flex;flex-wrap:wrap;align-items:center;gap:6px 26px;margin:0;padding:0;}
#colophon #astra-footer-menu>li:first-child{flex:0 0 100%;margin-bottom:14px;}
#colophon #astra-footer-menu>li:first-child>a{font-size:15px !important;font-weight:600 !important;color:#fff !important;padding:0 !important;cursor:default;}
#colophon #astra-footer-menu>li:first-child>a:hover{color:#fff !important;}
#colophon #astra-footer-menu>li>a{font-size:14px !important;font-weight:400 !important;color:#525B8C !important;padding:0 !important;border-bottom:0 !important;transition:color .15s;}
#colophon #astra-footer-menu>li:not(:first-child)>a:hover{color:#fff !important;}
#colophon .footer-nav-wrap{width:100%;}
#colophon .site-footer-above-section-2{display:none;}
#colophon .site-below-footer-wrap{background:transparent !important;padding:20px !important;}
#colophon .ast-footer-copyright,#colophon .ast-footer-copyright p{font-size:12.5px !important;color:#525B8C !important;margin:0;}
#colophon .ast-footer-copyright a{color:#525B8C !important;border-bottom:0 !important;}
#colophon .ast-footer-copyright a:hover{color:#1929EE !important;}
@media(max-width:600px){#colophon .site-above-footer-wrap{padding:34px 20px 26px !important;}#colophon #astra-footer-menu{gap:10px 20px;}#colophon #astra-footer-menu>li{flex:0 0 auto;}}
.rank-math-breadcrumb{max-width:1180px;margin:0 auto 4px;padding:0;font-size:13px;color:#525B8C;font-weight:500;}
.rank-math-breadcrumb p{margin:0;font-size:13px;line-height:1.5;}
.rank-math-breadcrumb a{color:#525B8C;text-decoration:none;border-bottom:0 !important;transition:color .15s;}
.rank-math-breadcrumb a:hover{color:#1929EE;}
.rank-math-breadcrumb .separator{margin:0 8px;color:#D5DCF7;}
.rank-math-breadcrumb .last,.rank-math-breadcrumb p>:last-child{color:#141C6B;font-weight:500;}
.single-post .ast-article-single .rank-math-breadcrumb{margin-bottom:16px;}
.ast-pagination,.site .ast-pagination{max-width:1200px;margin:8px auto 56px;padding:0 20px;display:flex;justify-content:center;}
.ast-pagination .page-numbers,.ast-pagination .nav-links>*{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;margin:0 4px;background:#fff;border:1px solid #D5DCF7;border-radius:11px;color:#141C6B;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;}
.ast-pagination a.page-numbers:hover{background:#E3E8FD;border-color:#B4C2FA;color:#1929EE;transform:translateY(-1px);}
.ast-pagination .page-numbers.current{background:#1929EE;border-color:#1929EE;color:#fff;box-shadow:none;}
.ast-pagination .page-numbers.dots{background:transparent;border-color:transparent;color:#525B8C;}
.single-post .post-navigation{max-width:720px;margin:44px auto 0;padding-top:32px;border-top:1px solid #D5DCF7;}
.single-post .post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.single-post .post-navigation .nav-previous,.single-post .post-navigation .nav-next{background:#FFFFFF;border:1px solid #D5DCF7;border-radius:16px;padding:18px 20px;transition:border-color .15s,background .15s,transform .15s;}
.single-post .post-navigation .nav-previous:hover,.single-post .post-navigation .nav-next:hover{background:#fff;border-color:#B4C2FA;transform:translateY(-2px);}
.single-post .post-navigation .nav-next{text-align:right;}
.single-post .post-navigation a{display:block;color:#141C6B !important;border-bottom:0 !important;font-size:15px;font-weight:600;line-height:1.4;}


@media(max-width:600px){.single-post .post-navigation .nav-links{grid-template-columns:1fr;}.single-post .post-navigation .nav-next{text-align:left;}}
.entry-content .wp-block-button__link,.wp-block-button__link,.ast-button,.button,button.submit,input[type="submit"],.wp-block-search__button{background:#1929EE !important;color:#fff !important;border:0 !important;border-radius:12px !important;font-family:'Geist',system-ui,sans-serif;font-size:15px !important;font-weight:600 !important;padding:13px 26px !important;box-shadow:none;transition:background .15s,transform .15s;}
.entry-content .wp-block-button__link:hover,.wp-block-button__link:hover,.ast-button:hover,.button:hover,button.submit:hover,input[type="submit"]:hover,.wp-block-search__button:hover{background:#141C6B !important;color:#fff !important;transform:translateY(-1px);}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent !important;color:#1929EE !important;border:1.5px solid #B4C2FA !important;box-shadow:none;}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:#E3E8FD !important;border-color:#1929EE !important;color:#141C6B !important;}
input[type="text"],input[type="email"],input[type="search"],input[type="url"],input[type="tel"],input[type="number"],textarea,select{border:1px solid #D5DCF7 !important;border-radius:11px !important;font-family:'Geist',system-ui,sans-serif;font-size:15px;padding:12px 14px;background:#fff;transition:border-color .15s,box-shadow .15s;}
input[type="text"]:focus,input[type="email"]:focus,input[type="search"]:focus,textarea:focus,select:focus{border-color:#1929EE !important;box-shadow:0 0 0 3px rgba(25,41,238,.15) !important;outline:0;}
::selection{background:rgba(25,41,238,.2);color:#141C6B;}
html{scroll-behavior:smooth;}
a:focus-visible,button:focus-visible,.menu-link:focus-visible{outline:2px solid #1929EE;outline-offset:3px;border-radius:4px;}
hr,.wp-block-separator{border:0;border-top:1px solid #D5DCF7;margin:40px auto;max-width:720px;}
.ast-archive-description .ast-archive-title{font-size:clamp(26px,3vw,34px);}
.ast-archive-description p{color:#525B8C;font-size:15.5px;max-width:64ch;}

/* ============================================================
   AJUSTES FINOS C+D (2026-07-29)
   ============================================================ */
/* Meta del articulo: Astra imprime los separadores " / " como nodos de
   texto, no se pueden ocultar con CSS. Se apaga el tamano del contenedor
   y se reactiva solo en los hijos, y "Por" se reinyecta con ::before. */
.single-post .entry-header .entry-meta:not([class*="ast-related"]){font-size:0 !important;}
.single-post .entry-header .entry-meta:not([class*="ast-related"]) .ast-terms-link a{font-size:11.5px !important;}
.single-post .entry-header .entry-meta:not([class*="ast-related"]) .posted-by,
.single-post .entry-header .entry-meta:not([class*="ast-related"]) .posted-by a,
.single-post .entry-header .entry-meta:not([class*="ast-related"]) .author-name{font-size:13.5px !important;font-weight:500;}
.single-post .entry-header .entry-meta:not([class*="ast-related"]) .posted-by{margin-left:12px;}
.single-post .entry-header .entry-meta:not([class*="ast-related"]) .posted-by::before{content:"Por ";color:#525B8C;font-size:13.5px;font-weight:400;}
/* Breadcrumbs: van DENTRO de la tarjeta del articulo (hook astra_entry_top) */
.ast-breadcrumbs-wrapper{margin:0 0 16px;}
.rank-math-breadcrumb{max-width:none;margin:0;}
.rank-math-breadcrumb .last{display:inline-block;max-width:44ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;}
@media(max-width:600px){.rank-math-breadcrumb .last{max-width:20ch;}}
/* --- Alineacion de railes: el titulo de archivo y la paginacion viven dentro
   de .ast-container, asi que heredan su ancho fluido si les quitamos el
   max-width propio. Asi quedan a ras de la grilla de cards. ALINEACION DE RAILES --- */
.ast-archive-description{max-width:none !important;padding-left:0 !important;padding-right:0 !important;}
.ast-pagination,.site .ast-pagination{max-width:none;padding-left:0;padding-right:0;}

/* --- FIX NAV ENTRADAS: Astra fija .post-navigation a{height:2.33333em}, lo que
   recortaba el texto dentro de la tarjeta. Se libera la altura y se quitan los
   rotulos ::before porque Astra ya imprime la flecha en el propio texto. --- */
.single-post .post-navigation a{
  height:auto !important;min-height:0 !important;
  line-height:1.45 !important;padding:0 !important;
  font-size:15px !important;font-weight:600 !important;
  display:block !important;white-space:normal !important;
}
.single-post .post-navigation .nav-previous,
.single-post .post-navigation .nav-next{padding:16px 20px;}
.single-post .post-navigation .nav-links{align-items:stretch;}
/* Astra pone width:50% en cada lado; dentro del grid eso da la mitad de la mitad */
.single-post .post-navigation .nav-previous,
.single-post .post-navigation .nav-next{width:auto !important;max-width:none !important;}
.single-post .post-navigation .nav-previous a:hover,
.single-post .post-navigation .nav-next a:hover{color:#1929EE !important;}

/* --- FIX SIGUE LEYENDO: .ast-related-posts-inner-section vive DENTRO de cada
   card (no envolviendo el bloque), asi que ahi no va ni separador ni margen.
   Y .ast-related-post-content es el wrapper de imagen+titulo: si lleva padding,
   la imagen no llega a los bordes. El padding va solo en el header. --- */
.ast-related-posts-inner-section{border-top:0 !important;padding:0 !important;margin:0 !important;}
.ast-related-post .ast-related-post-content{padding:0 !important;}
.ast-related-post .ast-related-post-featured-section{margin:0 !important;width:100% !important;}
.ast-related-post .related-entry-header,
.ast-related-post .entry-header.related-entry-header{padding:18px 20px 20px !important;margin:0 !important;}
.ast-related-post .entry-content{padding:0 20px 18px !important;}
/* El separador de la seccion va en el contenedor de verdad */
.ast-single-related-posts-container{border-top:1px solid #D5DCF7;padding-top:40px;margin-top:8px;}

/* ============================================================
   RAIL DE ARCHIVOS — mismo ancho que el home (1240px de contenido)
   ------------------------------------------------------------
   Astra le da a .ast-container un ancho fluido bastante mayor (1427px en una
   pantalla de 1920), asi que los archivos quedaban 45% mas anchos que el
   articulo y 15% mas que el home, con cards de 449px. Se lleva al mismo rail
   que el home para que navegar home → categoria no cambie el encuadre.
   1280 de caja = 1240 de contenido + 20 de padding a cada lado (el padding da
   aire en pantallas de ~1280, donde si no las cards tocan el borde).
   ============================================================ */
body.archive .site-content > .ast-container,
body.blog .site-content > .ast-container,
body.search .site-content > .ast-container,
body.category .site-content > .ast-container{
  max-width:1280px !important;
  margin-left:auto !important;margin-right:auto !important;
  padding-left:20px !important;padding-right:20px !important;
}


/* ===== SNP bloque de reseña (.snp-review) v2 ===== */
.snp-review{max-width:700px;margin:26px auto;padding:22px 24px 18px;background:#FFFFFF;border:1px solid #D5DCF7;border-radius:14px;font-family:'Geist',system-ui,sans-serif;}
.snp-review__top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
.snp-review__stars{color:#F5B400;font-size:1rem;letter-spacing:2px;}
.snp-review__stars small{color:#525B8C;font-weight:500;font-size:.8rem;letter-spacing:normal;margin-left:6px;}
.snp-review__platform{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#525B8C;background:#F2F6FD;padding:4px 10px;border-radius:6px;}
.snp-review__quote{margin:0;font-size:1.08rem;line-height:1.62;color:#141C6B;}
.snp-review__quote::before{content:"“";font-family:Georgia,'Times New Roman',serif;font-size:2.6rem;line-height:0;color:#D5DCF7;vertical-align:-0.35em;margin-right:4px;}
.snp-review__foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid #F2F6FD;font-size:.85rem;color:#525B8C;}
.snp-review__author{font-weight:600;color:#141C6B;}
.snp-review__link{color:#1929EE;text-decoration:none;font-weight:600;white-space:nowrap;}
.snp-review__link:hover{text-decoration:underline;}
.snp-review__asof{display:block;margin-top:10px;font-size:.72rem;font-style:italic;color:#525B8C;}
@media (max-width:600px){.snp-review{padding:18px 16px 14px;margin:20px auto;}.snp-review__quote{font-size:1rem;}}


/* ==========================================================================
   SNP · DS v4 — capa de componentes (23-oct-2026). Va después de la base convertida.
   Una letra (Geist), nueve colores, fondo blanco, sin azul marino ni degradés.
   ========================================================================== */
body.snp-ds{
  --ultramar:#1929EE; --tinta:#141C6B; --gris:#525B8C; --medio:#B4C2FA; --celeste:#F2F6FD;
  --marcatextos:#FF8A1F; --linea:#D5DCF7; --lavado:#E3E8FD;
  background:#FFFFFF !important; color:var(--tinta); font-family:'Geist','Helvetica Neue',Arial,sans-serif !important;
}
body.snp-ds, body.snp-ds h1, body.snp-ds h2, body.snp-ds h3, body.snp-ds h4, body.snp-ds h5, body.snp-ds h6,
body.snp-ds .entry-title, body.snp-ds .menu-link, body.snp-ds button, body.snp-ds input, body.snp-ds select, body.snp-ds textarea{font-family:'Geist','Helvetica Neue',Arial,sans-serif !important}
body.snp-ds .site-content, body.snp-ds #content, body.snp-ds .ast-separate-container .site-content{background:#FFFFFF !important}

/* Cabecera */
body.snp-ds #masthead, body.snp-ds .main-header-bar{background:#FFFFFF !important;box-shadow:none !important;border-bottom:1px solid var(--linea) !important}
body.snp-ds .main-header-menu .menu-link{color:var(--tinta) !important;font-weight:500 !important;font-size:15px !important}
body.snp-ds .main-header-menu .menu-link:hover, body.snp-ds .main-header-menu .current-menu-item>.menu-link{color:var(--ultramar) !important}
body.snp-ds .main-header-menu .sub-menu{border:1px solid var(--linea) !important;border-radius:12px !important;box-shadow:0 12px 32px rgba(20,28,107,.10) !important;padding:8px 0 !important;background:#FFFFFF !important}

/* Migas */
body.snp-ds .rank-math-breadcrumb, body.snp-ds .rank-math-breadcrumb a{color:var(--gris) !important;font-size:14px !important}
body.snp-ds .rank-math-breadcrumb a:hover{color:var(--ultramar) !important}

/* Artículo: lectura sobre blanco, sin tarjeta */
body.snp-ds.single-post.ast-separate-container .ast-article-single{background:#FFFFFF !important;box-shadow:none !important;border:0 !important;border-radius:0 !important;padding:8px 0 0 !important}
body.snp-ds.single-post .entry-title{font-size:clamp(32px,4vw,46px) !important;line-height:1.1 !important;letter-spacing:-.02em !important;font-weight:700 !important;color:var(--tinta) !important}
body.snp-ds.single-post .post-thumb-img-content img, body.snp-ds.single-post .post-thumb img{border-radius:16px !important;box-shadow:none !important}
body.snp-ds:not(.page-id-9):not(.page-id-5650):not(.page-id-5651):not(.page-id-5652):not(.page-id-5653):not(.page-id-5654) .entry-content, body.snp-ds:not(.page-id-9):not(.page-id-5650):not(.page-id-5651):not(.page-id-5652):not(.page-id-5653):not(.page-id-5654) .entry-content p{color:var(--tinta) !important}
body.snp-ds.single-post .entry-content p{font-size:18px !important;line-height:1.7 !important}
body.snp-ds.single-post .entry-content > *:not(.snp-full){max-width:none !important;margin-left:0 !important;margin-right:0 !important}
body.snp-ds.single-post .entry-content h2, body.snp-ds.page:not(.page-id-9):not(.page-id-5650):not(.page-id-5651):not(.page-id-5652):not(.page-id-5653):not(.page-id-5654) .entry-content h2{font-size:clamp(24px,2.6vw,30px) !important;line-height:1.22 !important;font-weight:700 !important;color:var(--tinta) !important;border-top:0 !important;padding-top:0 !important;margin:56px auto 16px !important}
body.snp-ds.single-post .entry-content h3, body.snp-ds.page:not(.page-id-9):not(.page-id-5650):not(.page-id-5651):not(.page-id-5652):not(.page-id-5653):not(.page-id-5654) .entry-content h3{font-size:21px !important;color:var(--tinta) !important}
body.snp-ds:not(.page-id-9):not(.page-id-5650):not(.page-id-5651):not(.page-id-5652):not(.page-id-5653):not(.page-id-5654) .entry-content a{color:var(--ultramar) !important;text-decoration-color:var(--medio) !important}
body.snp-ds .entry-content a:hover{text-decoration-color:var(--ultramar) !important}
body.snp-ds.single-post .entry-content ul > li::before{background:var(--ultramar) !important}
body.snp-ds.single-post .entry-content ol > li::before{background:var(--lavado) !important;color:var(--ultramar) !important}

/* Cápsula de respuesta: celeste, sin borde lateral */
body.snp-ds .entry-content .answer-capsule, body.snp-ds .entry-content .snp-answer-capsule{background:var(--celeste) !important;border:0 !important;border-radius:16px !important;box-shadow:none !important;padding:24px 28px !important;font-size:18px !important;line-height:1.6 !important;color:var(--tinta) !important;font-weight:400 !important}
body.snp-ds .entry-content .answer-capsule p, body.snp-ds .entry-content .snp-answer-capsule p{font-size:18px !important;margin:0 !important}

/* Índice */
body.snp-ds #ez-toc-container{background:#FFFFFF !important;border:1px solid var(--linea) !important;border-radius:16px !important;box-shadow:none !important;padding:18px 22px !important}
body.snp-ds #ez-toc-container .ez-toc-title{font-weight:700 !important;color:var(--tinta) !important;font-size:16px !important}
body.snp-ds #ez-toc-container a{color:var(--tinta) !important}
body.snp-ds #ez-toc-container a:hover{color:var(--ultramar) !important}

/* Tablas: mismo ancho que el texto, encabezado blanco con línea ultramar */
body.snp-ds .entry-content .wp-block-table, body.snp-ds .entry-content figure.wp-block-table{max-width:none !important;margin:32px 0 !important;border:1px solid var(--linea) !important;border-radius:16px !important;box-shadow:none !important;overflow-x:auto !important}
body.snp-ds .entry-content table{border-radius:0 !important;font-size:15px !important;margin:0 !important}
body.snp-ds .entry-content table th{background:#FFFFFF !important;color:var(--gris) !important;font-size:13px !important;font-weight:600 !important;letter-spacing:0 !important;border-bottom:2px solid var(--ultramar) !important;white-space:normal !important}
body.snp-ds .entry-content table td{color:var(--tinta) !important;border-bottom:1px solid var(--linea) !important}
body.snp-ds .entry-content table tr:nth-child(even){background:transparent !important}
body.snp-ds .entry-content table tbody tr:hover{background:var(--lavado) !important}
body.snp-ds .entry-content .wp-block-table::after{display:none !important}

/* Reseñas: una tarjeta por reseña, verde clarito si es buena y rojo clarito si es mala (snp-ds.js) */
body.snp-ds .snp-review{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;display:flex;flex-direction:column;gap:12px;max-width:none;margin:24px 0 !important}
body.snp-ds .snp-review__top{display:flex;justify-content:space-between;align-items:center;gap:12px}
body.snp-ds .snp-review__stars{color:#F5B400 !important;font-size:18px !important}
body.snp-ds .snp-review__stars small{color:var(--gris) !important;font-size:13px !important}
body.snp-ds .snp-review__platform{background:var(--celeste) !important;color:var(--gris) !important;border:0 !important;border-radius:999px !important;font-size:12px !important;font-weight:600 !important;padding:4px 10px !important}
body.snp-ds .snp-review__item{border:1px solid var(--linea);border-radius:16px;padding:16px 20px;background:#FFFFFF;display:flex;flex-direction:column;gap:6px}
body.snp-ds .snp-review__item--buena{background:#EEF9F1;border-color:#CDEBD6}
body.snp-ds .snp-review__item--mala{background:#FDF0EF;border-color:#F4D2CF}
body.snp-ds .snp-review__nota{color:#F5B400;font-size:18px;letter-spacing:2px;line-height:1}
body.snp-ds .snp-review__nota-off{color:var(--linea)}
body.snp-ds .snp-review__quote{font-size:17px !important;line-height:1.5 !important;color:var(--tinta) !important;font-style:normal !important;margin:0 !important;padding:0 !important;border:0 !important}
body.snp-ds .snp-review__quote::before{display:none !important}
body.snp-ds .snp-review__foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border:0 !important;padding:0 !important;margin:0 !important}
body.snp-ds .snp-review__author, body.snp-ds .snp-review__asof{color:var(--gris) !important;font-size:13px !important}
body.snp-ds .snp-review__link{color:var(--ultramar) !important;font-weight:600 !important;font-size:14px !important}

/* Videos e imágenes */
body.snp-ds .entry-content .wp-block-embed iframe, body.snp-ds .entry-content .ast-oembed-container{border-radius:16px !important;overflow:hidden}
body.snp-ds.single-post .entry-content img{border-radius:12px !important;box-shadow:none !important}
body.snp-ds .entry-content figcaption, body.snp-ds .entry-content .wp-element-caption{color:var(--gris) !important;font-size:14px !important}

/* Caja de autor */
body.snp-ds .entry-content .snp-author-box{background:#FFFFFF !important;border:1px solid var(--linea) !important;border-radius:16px !important;box-shadow:none !important;align-items:center !important}
body.snp-ds .entry-content .snp-author-box .snp-ab-avatar{flex:0 0 72px !important;width:72px !important;height:72px !important;background:var(--lavado) !important}
body.snp-ds .entry-content .snp-author-box .snp-ab-kicker{color:var(--gris) !important}
body.snp-ds .entry-content .snp-author-box .snp-ab-name, body.snp-ds .entry-content .snp-author-box .snp-ab-name a{color:var(--tinta) !important}

/* Relacionados de Astra y navegación entre entradas */
body.snp-ds .ast-single-related-posts-container{background:#FFFFFF !important;box-shadow:none !important;border-top:1px solid var(--linea) !important;border-radius:0 !important}
body.snp-ds .ast-related-post{border:1px solid var(--linea) !important;border-radius:16px !important;box-shadow:none !important;background:#FFFFFF !important;overflow:hidden}
body.snp-ds .ast-related-post:hover{border-color:var(--ultramar) !important;transform:none !important}
body.snp-ds .ast-related-post .ast-related-post-title a, body.snp-ds .ast-related-post .entry-title a{color:var(--tinta) !important}
body.snp-ds.single-post .post-navigation .nav-previous, body.snp-ds.single-post .post-navigation .nav-next{background:#FFFFFF !important;border:1px solid var(--linea) !important;border-radius:16px !important;box-shadow:none !important}
body.snp-ds.single-post .post-navigation a{color:var(--tinta) !important}

/* Archivo, categorías y búsqueda */
body.snp-ds .ast-archive-description{background:#FFFFFF !important;box-shadow:none !important;border:0 !important;border-bottom:1px solid var(--linea) !important;border-radius:0 !important;padding:8px 0 28px !important}
body.snp-ds .ast-archive-description .ast-archive-title{font-size:clamp(32px,4vw,46px) !important;color:var(--tinta) !important;font-weight:700 !important;letter-spacing:-.02em !important}
body.snp-ds .ast-archive-description p{color:var(--tinta) !important;font-size:18px !important;max-width:64ch}
body.snp-ds .ast-article-post .ast-article-inner{background:#FFFFFF !important;border:1px solid var(--linea) !important;border-radius:16px !important;box-shadow:none !important;overflow:hidden}
body.snp-ds .ast-article-post:hover .ast-article-inner{border-color:var(--ultramar) !important;transform:none !important;box-shadow:none !important}
body.snp-ds .ast-article-post .post-thumb-img-content img{aspect-ratio:16/9;object-fit:cover;border-radius:0 !important;transform:none !important}
body.snp-ds .ast-article-post .entry-title a{color:var(--tinta) !important;font-weight:700 !important}
body.snp-ds .ast-article-post:hover .entry-title a{color:var(--ultramar) !important}
body.snp-ds .ast-article-post .read-more a{color:var(--ultramar) !important;font-weight:600 !important;background:transparent !important;border:0 !important;padding:0 !important}
body.snp-ds .ast-pagination .page-numbers{border-radius:999px !important;border:1px solid var(--linea) !important;color:var(--tinta) !important;background:#FFFFFF !important}
body.snp-ds .ast-pagination .page-numbers.current{background:var(--ultramar) !important;border-color:var(--ultramar) !important;color:#FFFFFF !important}

/* Páginas */
body.snp-ds.page .entry-title{font-size:clamp(32px,4vw,46px) !important;color:var(--tinta) !important;font-weight:700 !important;letter-spacing:-.02em !important}
body.snp-ds.page.ast-separate-container .ast-article-single{background:#FFFFFF !important;box-shadow:none !important;border:0 !important}

/* Botones y campos */
body.snp-ds .wp-block-button__link, body.snp-ds .ast-button, body.snp-ds .button, body.snp-ds button.submit, body.snp-ds input[type="submit"], body.snp-ds .search-submit, body.snp-ds .wp-block-search__button{background:var(--ultramar) !important;color:#FFFFFF !important;border:0 !important;border-radius:999px !important;text-transform:none !important;letter-spacing:0 !important;font-weight:600 !important;box-shadow:none !important}
body.snp-ds .wp-block-button__link:hover, body.snp-ds .ast-button:hover, body.snp-ds input[type="submit"]:hover, body.snp-ds .search-submit:hover{background:var(--tinta) !important;transform:none !important}
body.snp-ds input[type="text"], body.snp-ds input[type="email"], body.snp-ds input[type="search"], body.snp-ds textarea, body.snp-ds select{border:1px solid var(--linea) !important;border-radius:12px !important;color:var(--tinta) !important;background:#FFFFFF !important}
body.snp-ds input:focus, body.snp-ds textarea:focus, body.snp-ds select:focus{border-color:var(--ultramar) !important;outline:2px solid var(--lavado) !important}
body.snp-ds.error404 .search-form{display:flex;gap:8px;max-width:560px;margin:0 auto}
body.snp-ds.error404 .search-form .search-submit{flex:0 0 auto;padding:10px 20px !important;width:auto !important}
body.snp-ds ::selection{background:var(--lavado);color:var(--tinta)}

/* Pie: claro */
body.snp-ds #colophon, body.snp-ds #colophon .site-above-footer-wrap, body.snp-ds #colophon .site-below-footer-wrap, body.snp-ds #colophon .site-primary-footer-wrap{background:#F2F6FD !important;color:var(--tinta) !important;border-top:1px solid var(--linea) !important}
body.snp-ds #colophon a, body.snp-ds #colophon #astra-footer-menu > li > a, body.snp-ds #colophon #astra-footer-menu > li:first-child > a{color:var(--tinta) !important}
body.snp-ds #colophon a:hover{color:var(--ultramar) !important}
body.snp-ds #colophon .ast-footer-copyright, body.snp-ds #colophon .ast-footer-copyright p{color:var(--gris) !important}

@media (max-width:921px){
  body.snp-ds.single-post .entry-content p{font-size:17px !important}
}

/* Ajustes tras la primera revisión en vivo (23-oct) */
body.snp-ds .ast-related-post .ast-related-post-title, body.snp-ds .ast-related-post .entry-title{font-size:17px !important;line-height:1.35 !important;font-weight:700 !important;margin:0 !important}
body.snp-ds .ast-related-post .ast-related-post-content{padding:16px 18px 18px !important}
body.snp-ds .ast-related-posts-title{font-size:clamp(22px,2.4vw,28px) !important;color:var(--tinta) !important;font-weight:700 !important}
body.snp-ds .ast-article-post .read-more{padding:0 !important;margin-top:8px !important}
body.snp-ds .ast-article-post .ast-excerpt-container, body.snp-ds .ast-article-post .entry-header{padding-left:0 !important;padding-right:0 !important}
/* 404: buscador en una sola pastilla */
body.snp-ds.error404 .page-title{font-size:clamp(30px,4vw,44px) !important;font-weight:700 !important;color:var(--tinta) !important;letter-spacing:-.02em}
body.snp-ds.error404 .page-sub-title{color:var(--tinta) !important;font-weight:400 !important;font-size:18px !important}
body.snp-ds.error404 .ast-404-search .search-form{position:relative;max-width:560px;margin:24px auto 0;display:block}
body.snp-ds.error404 .ast-404-search .search-form label{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--linea);border-radius:999px;padding:6px 6px 6px 20px;background:#FFFFFF}
body.snp-ds.error404 .ast-404-search .search-field{border:0 !important;outline:0 !important;flex:1;min-width:0;padding:8px 0 !important;font-size:16px !important;background:transparent !important}
body.snp-ds.error404 .ast-404-search .search-submit{position:static !important;width:44px !important;height:44px !important;padding:0 !important;display:inline-flex !important;align-items:center;justify-content:center}
body.snp-ds.error404 .ast-404-search .search-submit svg{fill:#FFFFFF !important;width:16px;height:16px}
body.snp-ds.error404 .ast-404-search input[type="submit"]{display:none !important}

/* Artículo a todo el ancho de la imagen destacada (Agus, 23-oct): título, texto, tablas y cierre alineados a sus bordes */
body.snp-ds.single-post .entry-title{max-width:none !important}
body.snp-ds.single-post .entry-content > *, body.snp-ds.single-post #ez-toc-container, body.snp-ds.single-post .entry-content .snp-author-box,
body.snp-ds.single-post .entry-content .snp-cta-final, body.snp-ds.single-post .entry-content hr, body.snp-ds.single-post .entry-content .wp-block-separator{max-width:none !important;margin-left:0 !important;margin-right:0 !important}
body.snp-ds.single-post .post-navigation{max-width:none !important;margin-left:0 !important;margin-right:0 !important}
body.snp-ds.single-post .ast-related-posts-wrapper, body.snp-ds.single-post .ast-single-related-posts-container{max-width:none !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important}
body.snp-ds.single-post #ez-toc-container{width:100% !important;display:block !important;box-sizing:border-box}
/* Un solo «Sigue leyendo» (Agus, 23-oct): fuera las tarjetas automáticas de Astra, queda la lista del artículo */
body.snp-ds .ast-single-related-posts-container, body.snp-ds .ast-related-posts-wrapper{display:none !important}
/* Si un video deja de poder insertarse, el bloque no deja un hueco 16:9 vacío */
body.snp-ds .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper:not(:has(iframe))::before{display:none !important;padding:0 !important}
/* ==========================================================================
SNP · DS v4 — páginas armadas por el plugin (inicio,hubs,rankings,sobre nosotros,contacto,404) y pie.
   Componentes del lienzo (snp-ds.css del proyecto de diseño) + maquetación de cada página.
   ========================================================================== */
.snp{
  --ultramar:#1929EE; --tinta:#141C6B; --gris:#525B8C; --medio:#B4C2FA; --celeste:#F2F6FD;
  --blanco:#FFFFFF; --marcatextos:#FF8A1F; --linea:#D5DCF7; --lavado:#E3E8FD;
  --f:'Geist','Helvetica Neue',Arial,sans-serif;
  --radio:16px; --ancho:1200px; --lectura:720px;
  --sombra-captura:0 0 0 1px rgba(20,28,107,.10),0 12px 38px rgba(20,28,107,.10);
}
.snp{font-family:var(--f);color:var(--tinta);background:var(--blanco);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
.snp *{box-sizing:border-box}
.snp a{color:var(--ultramar);text-decoration:none}
.snp a:hover{text-decoration:underline}
.snp h1,.snp h2,.snp h3{color:var(--tinta);letter-spacing:-.02em;margin:0}
.snp-v4 .snp-wrap{max-width:var(--ancho);margin:0 auto;padding:0 24px}
.snp-v4 .snp-lectura{max-width:var(--lectura);margin:0 auto}

/* Tipografía */
.snp-v4 .snp-display{font-size:clamp(36px,5vw,60px);line-height:1.06;letter-spacing:-.03em;font-weight:700}
.snp-v4 .snp-h1{font-size:clamp(32px,4vw,46px);line-height:1.1;font-weight:700}
.snp-v4 .snp-h2{font-size:clamp(24px,2.6vw,30px);line-height:1.2;font-weight:700}
.snp-v4 .snp-h3{font-size:21px;line-height:1.3;font-weight:700}
.snp-v4 .snp-bajada{font-size:clamp(17px,1.6vw,20px);line-height:1.55}
.snp-v4 .snp-sec{font-size:15px;color:var(--gris);line-height:1.5}
.snp-v4 .snp-tipo{font-size:13px;font-weight:600;color:var(--ultramar);letter-spacing:.01em}
.snp-v4 .snp-mark{background:var(--marcatextos);color:var(--tinta);padding:0 6px;border-radius:4px}

/* Botones y enlaces */
.snp-v4 .snp-btn{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;padding:12px 22px;border-radius:999px;border:0;background:var(--ultramar);color:#fff !important;cursor:pointer;text-decoration:none !important}
.snp-v4 .snp-btn:hover{background:var(--tinta)}
.snp-v4 .snp-btn--borde{background:#fff;color:var(--ultramar) !important;border:1px solid var(--ultramar)}
.snp-v4 .snp-btn--borde:hover{background:var(--celeste)}
.snp-v4 .snp-btn--blanco{background:#fff;color:var(--ultramar) !important}
.snp-v4 .snp-ir{font-weight:600;font-size:15px}
.snp-v4 .snp-ir::after{content:" →"}
.snp-v4 .snp-chip{display:inline-flex;align-items:center;font-size:14px;font-weight:600;padding:8px 16px;border-radius:999px;border:1px solid var(--linea);background:#fff;color:var(--tinta) !important;text-decoration:none !important}
.snp-v4 .snp-chip--on{background:var(--ultramar);border-color:var(--ultramar);color:#fff !important}

/* Migas */
.snp-v4 .snp-migas{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--gris);margin:0;padding:0;list-style:none}
.snp-v4 .snp-migas li+li::before{content:"/";margin-right:8px;color:var(--medio)}
.snp-v4 .snp-migas a{color:var(--gris)}

/* Buscador */
.snp-v4 .snp-buscar{display:flex;gap:8px;background:#fff;border:1px solid var(--linea);border-radius:999px;padding:6px 6px 6px 20px;max-width:560px}
.snp-v4 .snp-buscar input{flex:1;min-width:0;border:0;outline:0;font-family:inherit;font-size:16px;color:var(--tinta);background:transparent}
.snp-v4 .snp-buscar input::placeholder{color:var(--gris)}

/* Tarjetas */
.snp-v4 .snp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.snp-v4 .snp-card{display:flex;flex-direction:column;border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden;background:#fff;color:var(--tinta) !important;text-decoration:none !important}
.snp-v4 .snp-card:hover{border-color:var(--ultramar)}
.snp-v4 .snp-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.snp-v4 .snp-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.snp-v4 .snp-card-t{font-size:18px;line-height:1.35;font-weight:700}
.snp-v4 .snp-card-meta{font-size:13px;color:var(--gris);margin-top:auto}
.snp-v4 .snp-hub{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--linea);border-radius:var(--radio);background:#fff;color:var(--tinta) !important;text-decoration:none !important}
.snp-v4 .snp-hub:hover{border-color:var(--ultramar);background:var(--celeste)}
.snp-v4 .snp-hub svg{width:48px;height:48px}
.snp-v4 .snp-hub-t{font-size:19px;font-weight:700;line-height:1.25}

/* Bloques de lectura */
.snp-v4 .snp-capsula{background:var(--celeste);border-radius:var(--radio);padding:24px 28px;font-size:18px;line-height:1.6}
.snp-v4 .snp-veredicto{background:var(--ultramar);color:#fff;border-radius:var(--radio);padding:32px 36px}
.snp-v4 .snp-veredicto p{color:#fff;margin:0}
.snp-v4 .snp-veredicto a{color:#fff;text-decoration:underline}
.snp-v4 .snp-veredicto h3{color:#fff !important;font-size:20px;margin-bottom:14px}
.snp-v4 .snp-veredicto-fila{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:12px 0;border-top:1px solid rgba(255,255,255,.25);font-size:16px;line-height:1.5}
.snp-v4 .snp-veredicto-fila--on{background:var(--tinta);margin:0 -16px;padding:12px 16px;border-radius:10px;border-top:0}
.snp-v4 .snp-indice{border:1px solid var(--linea);border-radius:var(--radio);padding:18px 22px}
.snp-v4 .snp-indice summary{cursor:pointer;font-weight:700;font-size:16px;list-style:none}
.snp-v4 .snp-indice ol{margin:12px 0 0;padding-left:20px;font-size:15px;line-height:1.55;columns:2;column-gap:32px}
.snp-v4 .snp-tabla-caja{overflow-x:auto;border:1px solid var(--linea);border-radius:var(--radio)}
.snp-v4 .snp-tabla{width:100%;border-collapse:collapse;font-size:15px}
.snp-v4 .snp-tabla th{text-align:left;font-size:13px;font-weight:600;color:var(--gris);background:#fff;padding:14px 18px;border-bottom:2px solid var(--ultramar);white-space:nowrap}
.snp-v4 .snp-tabla td{padding:14px 18px;border-bottom:1px solid var(--linea);vertical-align:top;line-height:1.5}
.snp-v4 .snp-tabla tr:last-child td{border-bottom:0}
.snp-v4 .snp-tabla tbody tr:hover{background:var(--lavado)}
.snp-v4 .snp-tabla td:first-child{font-weight:600}
.snp-v4 .snp-si{color:var(--ultramar);font-weight:700}
.snp-v4 .snp-no{color:var(--medio);font-weight:700}
.snp-v4 .snp-resena{border:1px solid var(--linea);border-radius:var(--radio);padding:20px 22px;display:flex;flex-direction:column;gap:8px;background:#fff}
.snp-v4 .snp-resena q{font-size:17px;line-height:1.5}
.snp-v4 .snp-resena q::before,.snp-v4 .snp-resena q::after{content:""}
.snp-v4 .snp-resena--buena{background:#EEF9F1;border-color:#CDEBD6}
.snp-v4 .snp-resena--mala{background:#FDF0EF;border-color:#F4D2CF}
.snp-v4 .snp-estrellas{color:#F5B400;font-size:20px;letter-spacing:2px;line-height:1}
.snp-v4 .snp-estrellas-off{color:#D5DCF7}
.snp-v4 .snp-faq{border-top:1px solid var(--linea)}
.snp-v4 .snp-faq details{border-bottom:1px solid var(--linea);padding:18px 0}
.snp-v4 .snp-faq summary{cursor:pointer;font-weight:700;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.snp-v4 .snp-faq summary::after{content:"+";color:var(--ultramar);font-weight:600}
.snp-v4 .snp-faq details[open] summary::after{content:"–"}
.snp-v4 .snp-faq p{margin:10px 0 0;font-size:16px;line-height:1.6}
.snp-v4 .snp-autorbox{display:flex;gap:20px;align-items:center;border:1px solid var(--linea);border-radius:var(--radio);padding:20px 24px}
.snp-v4 .snp-autorbox img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:50% 20%;flex:0 0 72px}
.snp-v4 .snp-captura{border-radius:12px;box-shadow:var(--sombra-captura);display:block;width:100%}
.snp-v4 .snp-figcap{font-size:14px;color:var(--gris);margin-top:10px}

/* Cabecera de sección en ultramar (hubs, páginas, autor) */
.snp-v4 .snp-banda{background:var(--ultramar);color:#fff;border-radius:var(--radio);padding:40px 48px}
.snp-v4 .snp-banda h1{color:#fff !important}
.snp-v4 .snp-banda .snp-bajada{color:#fff}

@media (max-width:900px){.snp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snp-v4 .snp-indice ol{columns:1}}
@media (max-width:620px){.snp-grid{grid-template-columns:1fr}.snp-v4 .snp-banda{padding:28px 22px}.snp-v4 .snp-veredicto-fila{grid-template-columns:1fr;gap:4px}.snp-v4 .snp-autorbox{flex-direction:column;align-items:flex-start}}

/* Contenedor de Astra: las páginas v4 ocupan todo el ancho */
body.snp-v4-pagina #content > .ast-container, body.snp-v4-pagina .site-content > .ast-container{max-width:none !important;padding:0 !important;display:block !important;margin:0 !important}
body.snp-v4-pagina #primary, body.snp-v4-pagina #secondary{display:none !important}
.snp-v4 p{margin:0}
.snp-v4 h1, .snp-v4 h2, .snp-v4 h3{font-family:var(--f) !important;padding:0 !important;border:0 !important;text-transform:none !important}
.snp-v4 h1::before, .snp-v4 h2::before, .snp-v4 h2::after, .snp-v4 h3::before{display:none !important;content:none !important}
.snp-v4 img{max-width:100%;height:auto}
.snp-v4 .snp-buscar input{border:0 !important;padding:8px 0 !important;background:transparent !important;outline:0 !important;box-shadow:none !important}
.snp-v4 .snp-buscar .snp-btn{padding:12px 22px !important}
.v4-sr{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.v4-main{padding-top:24px;padding-bottom:96px;display:flex;flex-direction:column;gap:64px}
.v4-top{display:flex;flex-direction:column;gap:16px}
.v4-sec{display:flex;flex-direction:column;gap:24px}
.v4-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}
.v4-head > div{display:flex;flex-direction:column;gap:6px}
.v4-chips, .v4-chips-fila{display:flex;flex-wrap:wrap;gap:8px}

/* Inicio */
.v4-hero{background:var(--celeste);border-bottom:1px solid var(--linea)}
.v4-hero-in{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:center;padding-top:72px;padding-bottom:72px}
.v4-hero-txt{display:flex;flex-direction:column;gap:22px}
.v4-hero .snp-display{line-height:1.2 !important}
.v4-hero .snp-mark{padding:0 .14em .12em;border-radius:6px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.v4-hero .snp-bajada{max-width:56ch}
.v4-hero-foto{width:100%;height:440px !important;object-fit:cover;border-radius:16px;display:block}
.snp-v4 + .v4-main, .v4-hero + .v4-main{padding-top:72px}
.v4-hubs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v4-ver td:first-child{white-space:nowrap}
.v4-ver td:last-child{white-space:nowrap}
.v4-sis{display:inline-flex;align-items:center;gap:10px}
.v4-sis img{width:28px;height:28px !important;object-fit:contain;border-radius:6px}
.v4-autor{display:grid;grid-template-columns:120px 1fr auto;gap:32px;align-items:center;padding:32px 40px}
.v4-autor img{width:120px;height:120px !important;border-radius:50%;object-fit:cover;object-position:50% 20%}
.v4-autor h2{color:#fff !important;margin-bottom:8px}
.v4-autor p{color:#fff;max-width:62ch}

/* Hubs */
.v4-banda{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:start}
.v4-banda-txt{display:flex;flex-direction:column;gap:16px}
.v4-banda .snp-bajada{max-width:58ch}
.v4-cuenta{font-size:15px;color:#fff;opacity:.85}
.v4-banda-foto{width:100%;height:320px !important;object-fit:cover;object-position:60% 50%;border-radius:16px;display:block}
.v4-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v4-tile{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--linea);border-radius:14px;color:var(--tinta) !important;text-decoration:none !important;font-weight:600;font-size:16px}
.v4-tile:hover{border-color:var(--ultramar);background:var(--celeste)}
.v4-tile img{width:36px;height:36px !important;object-fit:contain;border-radius:8px;flex:0 0 36px}
.v4-tile span{margin-left:auto;font-size:14px;color:var(--ultramar);font-weight:600;white-space:nowrap}
.v4-ini{width:36px;height:36px;flex:0 0 36px;border-radius:8px;background:var(--lavado);color:var(--ultramar);display:inline-flex;align-items:center;justify-content:center;font-weight:700}
.v4-h3{margin-top:16px !important}
.v4-lista{list-style:none;margin:0 !important;padding:0 !important;border-top:2px solid var(--ultramar)}
.v4-lista li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--linea);margin:0 !important}
.v4-lista a{color:var(--tinta) !important;font-weight:500}
.v4-sec[id]{scroll-margin-top:96px}

/* Categoría «Ranking de sistemas» */
.v4-cat{display:flex;flex-direction:column;gap:14px}
.v4-cat .snp-bajada{max-width:62ch}
.v4-h2-ic{display:flex;align-items:center;gap:12px}

/* Sobre nosotros y contacto */
.v4-texto{max-width:var(--lectura);gap:16px}
.v4-texto p{font-size:18px;line-height:1.65}
.v4-crit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.v4-crit div{border:1px solid var(--linea);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px}
.v4-crit strong{font-size:17px;line-height:1.3}
.v4-crit span{font-size:15px;line-height:1.5}
.v4-grande{font-size:20px !important;font-weight:600}
.v4-autorbox-txt{display:flex;flex-direction:column;gap:6px}

/* 404 */
.v4-404{align-items:center;text-align:center;gap:24px;padding-top:80px}
.v4-404 .snp-h1{max-width:20ch}
.v4-404 .snp-bajada{max-width:52ch}
.v4-404 .snp-buscar{width:100%}
.v4-404 .v4-chips-fila{justify-content:center}

/* Pie */
body.snp-ds #colophon{display:none !important}
.v4-pie{background:var(--celeste) !important;border-top:1px solid var(--linea)}
.v4-pie > .snp-wrap{padding-top:56px;padding-bottom:32px;display:flex;flex-direction:column;gap:40px}
.v4-pie-cols{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:32px}
.v4-pie-cols > div:first-child{display:flex;flex-direction:column;gap:14px}
.v4-pie-cols p{font-size:15px;line-height:1.55;max-width:34ch}
.v4-pie-logo{height:40px !important;width:auto !important;align-self:flex-start}
.v4-pie a{color:var(--tinta);font-size:15px}
.v4-pie a:hover{color:var(--ultramar)}
.v4-pie ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.v4-pie li{margin:0}
.v4-pie h2{font-size:14px !important;font-weight:600;color:var(--gris) !important;margin:0 0 14px !important;letter-spacing:0}
.v4-pie-legal{border-top:1px solid var(--linea);padding-top:20px;font-size:14px;color:var(--gris)}

@media (max-width:1000px){
  .v4-hero-in, .v4-banda, .v4-autor{grid-template-columns:1fr}
  .v4-hero-foto{height:280px !important}
  .v4-hubs, .v4-tiles, .v4-crit{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v4-pie-cols{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .v4-hero-in{padding-top:40px;padding-bottom:40px;gap:28px}
  .v4-main{gap:48px}
  .v4-hubs, .v4-tiles, .v4-crit, .v4-pie-cols{grid-template-columns:1fr}
  .v4-banda-foto{height:200px !important}
  .v4-autor{padding:28px 22px;gap:18px}
  .snp-v4 .snp-buscar .snp-btn{padding:10px 16px !important}
  .v4-ver td:last-child{white-space:normal}
}

/* Ajustes tras la revisión en vivo de la v0.4 */
.snp-v4 .v4-main{padding-top:24px;padding-bottom:96px}
.snp-v4 .v4-hero + .v4-main{padding-top:72px}
.snp-v4 .v4-hero-in{padding-top:72px;padding-bottom:72px}
.snp-v4 .snp-btn, .snp-v4 button.snp-btn{text-transform:none !important;letter-spacing:0 !important;font-family:var(--f) !important;font-size:15px !important;font-weight:600 !important;border-radius:999px !important;line-height:1.2 !important}
.v4-pie-logo{mix-blend-mode:multiply}
@media (max-width:620px){.snp-v4 .v4-hero-in{padding-top:40px;padding-bottom:40px}.snp-v4 .v4-hero + .v4-main{padding-top:48px}}
/* Imagen destacada arriba del título, como en el blog de referencia */
body.snp-ds.single-post .entry-header{display:flex !important;flex-direction:column}
body.snp-ds.single-post .entry-header .post-thumb-img-content{order:-1;margin:0 0 28px !important}
body.snp-ds.single-post .entry-header .post-thumb-img-content img{border-radius:16px;width:100%;height:auto}
body.snp-ds .snp-v4 .snp-buscar input[type="search"]{border:0 !important;border-radius:0 !important;padding:8px 0 !important;background:transparent !important;outline:0 !important;box-shadow:none !important}
body.snp-ds .ast-mobile-menu-trigger-minimal, body.snp-ds .menu-toggle.main-header-menu-toggle{background:var(--ultramar) !important;border-radius:12px !important;color:#fff !important}
@media (max-width:620px){
  .snp-v4 .v4-hubs{grid-template-columns:1fr 1fr;gap:12px}
  .snp-v4 .v4-hubs .snp-hub{padding:16px;gap:8px}
  .snp-v4 .v4-hubs .snp-hub svg{width:36px;height:36px}
  .snp-v4 .v4-hubs .snp-hub-t{font-size:16px}
  .snp-v4 .v4-banda{gap:20px}
  .snp-v4 .v4-banda-txt svg{width:40px;height:40px}
}
