/*
Theme Name: EspecialistasSEO
Theme URI: https://especialistasseo.com
Author: @MarZeloFdez - www.marcelofernandez.es
Description: A custom WordPress theme for Especialistas SEO, optimizing for SEO, AEO, and GEO.
Version: 1.0.0
Text Domain: especialistasseo.com
*/

.site-main-container{max-width:var(--container-width,1200px);margin:0 auto;padding:calc(var(--header-height,80px) + 2rem) 2rem 4rem;display:grid;grid-template-columns:1fr 300px;gap:3rem;align-items:start;background-color:var(--bg-primary)}.posts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.post-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all var(--transition-normal);display:flex;flex-direction:column}.post-card:hover{transform:translateY(-8px);border-color:var(--border-color-hover);box-shadow:var(--shadow-md),var(--glow-primary)}.post-card-image{width:100%;height:220px;object-fit:cover;display:block}.post-card-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.post-card-title{font-size:1.35rem;margin-bottom:.75rem;color:#fff;line-height:1.3}.post-card-title a{color:inherit}.post-card-title a:hover,.sidebar-widget ul li a:hover{color:var(--color-primary)}.post-card-excerpt{font-size:.95rem;color:var(--color-text-muted);margin-bottom:1.5rem;flex-grow:1}.category-content-area,.single-content-area{background:0 0}.category-header,.single-post-article{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:2.5rem;margin-bottom:2.5rem}.category-title,.single-post-title{font-size:2.5rem;color:#fff;margin-bottom:1.5rem;line-height:1.2}.single-post-thumbnail{width:100%;height:auto;border-radius:8px;margin-bottom:2rem}.single-post-body{font-size:1.05rem;line-height:1.7;color:var(--color-text-muted)}.single-post-body h2,.single-post-body h3,.single-post-body h4{color:#fff;margin-top:2rem;margin-bottom:1rem}.single-post-body p{margin-bottom:1.2rem}.site-sidebar{display:flex;flex-direction:column;gap:2rem}.sidebar-widget{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1.75rem}.sidebar-widget-title{font-size:1.25rem;color:#fff;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color);font-family:var(--font-title)}.sidebar-widget ul{list-style:none;padding:0;margin:0}.sidebar-widget ul li{margin-bottom:.75rem;padding-left:1.25rem;position:relative}.sidebar-widget ul li:last-child{margin-bottom:0}.sidebar-widget ul li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background-color:var(--color-secondary)}.sidebar-widget ul li a{color:var(--color-text-muted);font-size:.95rem;transition:color var(--transition-fast)}.widget_recent_entries ul li{display:flex;flex-direction:column}.widget_recent_entries .post-date{font-size:.75rem;color:var(--color-text-dark);margin-top:.25rem}.tag-cloud{display:flex;flex-wrap:wrap;gap:.5rem}.tag-cloud a{display:inline-block;background:rgba(255,255,255,.04);border:1px solid var(--border-color);padding:.4rem .85rem;border-radius:50px;font-size:.85rem;color:var(--color-text-muted);transition:all var(--transition-fast)}.tag-cloud a:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}@media (max-width:992px){.site-main-container{grid-template-columns:1fr;padding-top:calc(var(--header-height,70px) + 2rem)}}@media (max-width:768px){.posts-grid{grid-template-columns:1fr}}