/* Crusset Branding Consulting: artículos dinámicos y responsive. */
.cbseo-blog {max-width:1220px;margin:0 auto;padding:56px 24px 96px;color:#061A40;font-family:Montserrat,Arial,sans-serif}
.cbseo-kicker {display:block;margin-bottom:18px;font-size:12px;font-weight:700;letter-spacing:.15em;color:#AA872E}
.cbseo-blog h2,.cbseo-blog h3 {font-family:'Playfair Display',Georgia,serif;color:#061A40}
.cbseo-blog h2 {font-size:clamp(28px,3.3vw,44px);line-height:1.2;margin:0 0 28px}
.cbseo-blog-featured {padding-bottom:62px;margin-bottom:54px;border-bottom:1px solid #E5E7EB}
.cbseo-card {min-width:0;background:#fff;overflow:hidden}
.cbseo-card__media {display:flex;position:relative;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:16/10;background:#EDF0F4;text-decoration:none}
.cbseo-card__image {display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.cbseo-card__media:hover .cbseo-card__image {transform:scale(1.025)}
.cbseo-card__placeholder {font-family:Georgia,serif;color:#0B234F;font-size:clamp(20px,2vw,31px);letter-spacing:.03em;text-align:center}
.cbseo-card__placeholder em {font-size:.6em;color:#B6933F}
.cbseo-card__body {padding:24px 0}
.cbseo-card__meta {display:flex;flex-wrap:wrap;gap:10px;color:#687587;font-size:11px;letter-spacing:.03em;margin-bottom:12px;text-transform:uppercase}
.cbseo-card__meta span:first-child {color:#A17B25;font-weight:700}
.cbseo-card h3 {font-size:clamp(24px,2.4vw,31px);line-height:1.23;font-weight:500;margin:0 0 12px}
.cbseo-card h3 a {color:inherit;text-decoration:none}
.cbseo-card h3 a:hover {text-decoration:underline;text-decoration-color:#C9A227}
.cbseo-card p {color:#4B5563;font-size:15px;line-height:1.8;margin:0 0 18px}
.cbseo-card__link {display:inline-block;text-decoration:none;color:#8F6B1D;font-weight:600;font-size:13px;letter-spacing:.03em}
.cbseo-card__link:hover {text-decoration:underline}
.cbseo-card--featured {display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(24px,4vw,58px);align-items:center}
.cbseo-card--featured .cbseo-card__media {aspect-ratio:1.45}
.cbseo-card--featured .cbseo-card__body {padding:12px 0}
.cbseo-card--featured h3 {font-size:clamp(30px,3.4vw,50px);line-height:1.15}
.cbseo-blog-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.cbseo-blog-empty {max-width:760px;background:#F6F7F9;padding:54px 48px;border-left:3px solid #C9A227}
.cbseo-blog-empty h2 {margin-bottom:14px}
.cbseo-blog-empty p {font-size:17px;line-height:1.7;color:#4B5563;margin:0}
.cbseo-pagination {display:flex;gap:9px;margin:36px 0 0}
.cbseo-pagination a {display:grid;place-items:center;min-width:42px;min-height:42px;border:1px solid #E5E7EB;text-decoration:none;color:#061A40}
.cbseo-pagination a[aria-current=page] {background:#061A40;color:white;border-color:#061A40}
.cbseo-sr-only {position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.cbseo-blog-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.cbseo-card--featured{grid-template-columns:1fr}.cbseo-card--featured .cbseo-card__media{aspect-ratio:16/9}}
@media(max-width:600px){.cbseo-blog {padding:36px 18px 65px}.cbseo-blog-grid{grid-template-columns:1fr;gap:25px}.cbseo-blog-empty{padding:32px 23px}.cbseo-blog-featured{padding-bottom:35px;margin-bottom:30px}.cbseo-card--featured .cbseo-card__media{aspect-ratio:4/3}.cbseo-card__body{padding:18px 0}.cbseo-blog h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.cbseo-card__image{transition:none}}

/* WordPress + Elementor: shortcodes independientes (destacado, lista y botón). */
.cbseo-blog--featured-only { padding-top:18px; padding-bottom:15px; }
.cbseo-blog--featured-only .cbseo-blog-featured { border-bottom:0; padding-bottom:0; margin-bottom:0; }
.cbseo-blog--listing { padding-top:18px; }
.cbseo-blog-no-others { color:#4b5563; font-size:15px; }
.cbseo-blog-more { display:inline-flex; align-items:center; gap:15px; padding:14px 23px; font-family:Montserrat,Arial,sans-serif; font-size:12px; font-weight:700; color:#061A40!important; border:1px solid #c9a227; background:#fff; letter-spacing:.025em; text-decoration:none!important; transition:color .2s,background .2s; }
.cbseo-blog-more:hover,.cbseo-blog-more:focus-visible { background:#061A40; color:#fff!important; }
.cbseo-blog-more span { color:#AA872E; }
@media(max-width:600px){.cbseo-blog--featured-only,.cbseo-blog--listing {padding-top:12px;}}
@media(prefers-reduced-motion:reduce){.cbseo-blog-more {transition:none}}

/* Pestañas dinámicas; formato editorial similar al existente en /blog/. */
.cbseo-category-tabs { display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;margin:0 0 32px; }
.cbseo-category-tabs a {display:inline-flex;align-items:center;min-height:32px;text-transform:uppercase;letter-spacing:.065em;font-size:12px;font-weight:600;line-height:1.35;font-family:Montserrat,Arial,sans-serif;text-decoration:none!important;color:#687587!important;transition:color .2s;}
.cbseo-category-tabs a:hover,.cbseo-category-tabs a:focus-visible,.cbseo-category-tabs a[aria-current="true"]{color:#B18428!important;}
.cbseo-blog--listing { padding-top:16px; }
.cbseo-blog--listing .cbseo-blog-no-others {padding:22px 0 36px;}
.cbseo-blog--listing[aria-busy="true"] .cbseo-blog-results {opacity:.45;transition:opacity .15s;}
.cbseo-blog--listing .cbseo-pagination {flex-wrap:wrap;}
.cbseo-pagination a:focus-visible,.cbseo-category-tabs a:focus-visible,.cbseo-blog-more:focus-visible{outline:2px solid #C9A227;outline-offset:3px;}
@media(max-width:600px){.cbseo-category-tabs{gap:6px 17px;margin-bottom:22px}.cbseo-category-tabs a{font-size:11px;min-height:36px}}
