:root{--bg-deep:#f7f3eb;--bg-dark:#ece5d9;--purple:#6b269c;--purple-light:#8d4fbb;--purple-mid:#b084d0;--white:#1f1b2e;--gray:#5f5671;--font-display:'Fraunces',Georgia,serif;--font-body:'DM Sans',system-ui,sans-serif;--ease-out:cubic-bezier(0.16, 1, 0.3, 1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--white);line-height:1.6;padding-top:104px}.blog-header{padding:4rem 4% 2.2rem;max-width:1600px;margin:0 auto}.blog-label{display:inline-block;font-size:0.78rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;background:rgba(107,38,156,0.1);color:var(--purple);padding:0.35em 0.9em;border-radius:99px;margin-bottom:1.1rem}.breadcrumbs-mini{font-family:var(--font-body);font-size:10px;font-weight:400;line-height:1.3;letter-spacing:0.04em;color:var(--gray);opacity:0.45;margin:0 0 12px;display:block}.breadcrumbs-mini a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:opacity 0.2s,border-color 0.2s}.breadcrumbs-mini a:hover{border-bottom-color:currentColor}.breadcrumbs-mini .bc-sep{margin:0 0.35em;opacity:0.6}.breadcrumbs-mini .bc-current{color:var(--purple);opacity:0.75}.blog-header h1{font-family:var(--font-display);font-size:clamp(1.9rem, 5vw, 3rem);font-weight:700;line-height:1.08;letter-spacing:-0.03em;margin-bottom:1rem}.gradient-text{background:linear-gradient(135deg, var(--purple-light) 0%, var(--purple) 50%, var(--purple-mid) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.blog-header p{font-size:0.96rem;color:var(--gray);max-width:780px;line-height:1.65}.hub-links{display:flex;flex-wrap:wrap;gap:0.8rem;margin-top:1.35rem}.hub-link{display:inline-flex;align-items:center;gap:0.4em;padding:0.78rem 1.2rem;border-radius:999px;background:rgba(107,38,156,0.09);color:var(--purple);text-decoration:none;font-size:0.84rem;font-weight:600;transition:transform 0.15s ease,background 0.15s ease}.hub-link:hover{transform:translateY(-1px);background:rgba(107,38,156,0.14)}.blog-layout{display:grid;grid-template-columns:1fr 280px;gap:2.5rem;max-width:1600px;margin:0 auto;padding:0 4% 6rem;align-items:start}.blog-main{min-width:0}.hub-summary{margin-bottom:1.6rem;font-size:0.85rem;color:var(--gray);letter-spacing:0.03em;text-transform:uppercase}.posts-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}.post-card{background:#fff;border-radius:1rem;overflow:hidden;border:1px solid rgba(107,38,156,0.08);transition:box-shadow 0.25s var(--ease-out),transform 0.25s var(--ease-out);display:flex;flex-direction:column;height:100%}.post-card:hover{box-shadow:0 8px 32px rgba(107,38,156,0.12);transform:translateY(-3px)}.post-card-img-link{display:block;overflow:hidden}.post-card-img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--bg-dark);transition:transform 0.35s var(--ease-out)}.post-card-img-link:hover .post-card-img{transform:scale(1.04)}.post-card-body{padding:1.4rem;display:flex;flex-direction:column;flex-grow:1}.post-meta{font-size:0.75rem;color:var(--gray);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:0.6rem}.post-card h2{font-family:var(--font-display);font-size:1.15rem;font-weight:600;line-height:1.25;margin-bottom:0.6rem}.post-card h2 a{color:var(--white);text-decoration:none}.post-card h2 a:hover{color:var(--purple)}.post-excerpt{font-size:0.9rem;color:var(--gray);line-height:1.55;margin-bottom:1rem;flex-grow:1}.read-more{font-size:0.82rem;font-weight:600;color:var(--purple);text-decoration:none;letter-spacing:0.03em}.read-more::after{content:" →"}.read-more:hover{text-decoration:underline}.post-tag{display:inline-block;background:var(--purple);color:#fff;font-size:0.68rem;font-weight:600;letter-spacing:0.04em;padding:0.1em 0.5em;border-radius:3px;text-transform:uppercase;vertical-align:middle}/* Archivo semanal: la lista editorial evita repetir una miniatura idéntica. */.weekly-news-list{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid rgba(107, 38, 156, 0.16)}.weekly-news-list .weekly-news-item{position:relative;display:grid;grid-template-columns:7.4rem minmax(0, 1fr) 3.25rem;gap:1.35rem;align-items:center;min-height:12.5rem;padding:1.75rem 1.5rem 1.75rem 0;border:0;border-radius:0;border-bottom:1px solid rgba(107, 38, 156, 0.16);background:transparent;overflow:visible;box-shadow:none;transform:none}.weekly-news-list .weekly-news-item.is-latest{margin-top:0.9rem;padding-left:1.3rem;border:1px solid rgba(107, 38, 156, 0.14);border-radius:1.15rem;background:linear-gradient(125deg, rgba(107, 38, 156, 0.09), rgba(255, 255, 255, 0.68))}.weekly-news-list .weekly-news-item:hover{box-shadow:none;transform:none}.weekly-news-date{align-self:stretch;display:flex;align-items:center;color:var(--purple);text-decoration:none}.weekly-news-date time{display:flex;flex-direction:column;align-items:center;gap:0.25rem}.weekly-news-day{font-family:var(--font-display);font-size:clamp(2.65rem, 4vw, 3.7rem);font-weight:700;line-height:0.85;letter-spacing:-0.06em}.weekly-news-month{font-size:0.66rem;font-weight:700;line-height:1.25;letter-spacing:0.1em;text-transform:uppercase}.weekly-news-list .post-card-body{padding:0}.weekly-news-list .post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:0.55rem;margin-bottom:0.7rem}.weekly-news-latest{padding:0.28rem 0.62rem;border-radius:99px;background:var(--purple);color:#fff;font-size:0.63rem;font-weight:700;letter-spacing:0.08em}.weekly-news-list .post-card h2{max-width:46rem;font-size:clamp(1.3rem, 2.1vw, 1.72rem);margin-bottom:0.55rem}.weekly-news-list .post-excerpt{max-width:49rem;margin-bottom:0.85rem}.weekly-news-list .read-more{align-self:flex-start}.weekly-news-arrow{display:grid;width:2.7rem;height:2.7rem;place-items:center;border:1px solid rgba(107, 38, 156, 0.2);border-radius:50%;color:var(--purple);font-size:1.25rem;line-height:1;text-decoration:none;transition:background 0.2s var(--ease-out),color 0.2s var(--ease-out),transform 0.2s var(--ease-out)}.weekly-news-item:hover .weekly-news-arrow,.weekly-news-arrow:focus-visible{background:var(--purple);color:#fff;transform:translate(2px, -2px)}.blog-sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:1.5rem}.sidebar-widget{background:#fff;border-radius:1rem;border:1px solid rgba(107,38,156,0.08);padding:1.5rem}.sidebar-widget-title{font-family:var(--font-display);font-size:1rem;font-weight:600;margin-bottom:1.1rem;padding-bottom:0.7rem;border-bottom:1px solid rgba(107,38,156,0.1);color:var(--white)}.sidebar-posts{list-style:none;display:flex;flex-direction:column;gap:0.1rem}.sidebar-posts li{border-bottom:1px solid rgba(107,38,156,0.06)}.sidebar-posts li:last-child{border-bottom:none}.cat-btn{display:block;width:100%;text-align:left;font-family:var(--font-body);font-size:0.88rem;line-height:1.4;color:var(--white);padding:0.6rem 0;text-decoration:none;transition:color 0.15s}.cat-btn:hover{color:var(--purple)}.cat-btn.active{color:var(--purple);font-weight:600}.sidebar-author{display:flex;flex-direction:column;gap:0;padding:0 !important;overflow:hidden}.sidebar-author-media{overflow:hidden}.sidebar-author-img{width:100%;height:230px;object-fit:cover;object-position:center top;display:block;transform:none}.sidebar-author-text{padding:1.2rem 1.25rem 1.4rem;display:flex;flex-direction:column;gap:0.3rem}.sidebar-author-name{display:block;font-size:0.95rem;font-weight:700;margin-bottom:0.15rem;color:var(--white)}.sidebar-author-bio{font-size:0.82rem;color:var(--gray);line-height:1.55;margin:0}.sidebar-author-link{display:inline-block;margin-top:0.5rem;font-size:0.82rem;font-weight:600;color:var(--purple);text-decoration:none}.sidebar-author-link:hover{text-decoration:underline}@media (min-width: 1025px){.sidebar-author-img{height:250px;object-position:center top;transform:none}}@media (max-width: 1024px){.blog-layout{grid-template-columns:1fr}.blog-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem}}@media (max-width: 768px){.posts-grid{grid-template-columns:1fr}.weekly-news-list .weekly-news-item{grid-template-columns:6.3rem minmax(0, 1fr) 2.7rem;gap:1rem}.blog-sidebar{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.blog-header{padding:2.5rem 1.2rem 2rem}.blog-layout{padding:0 1.2rem 4rem;gap:2rem}.blog-sidebar{grid-template-columns:1fr}.posts-grid{gap:1rem}.weekly-news-list{gap:0}.weekly-news-list .weekly-news-item,.weekly-news-list .weekly-news-item.is-latest{grid-template-columns:1fr auto;gap:0.75rem 1rem;min-height:0;margin-top:0;padding:1.45rem 0;border-right:0;border-left:0;border-radius:0;background:transparent}.weekly-news-list .weekly-news-item.is-latest{padding-left:0.75rem}.weekly-news-list .weekly-news-date{grid-column:1/-1;align-self:auto}.weekly-news-list .weekly-news-date time{gap:0.4rem}.weekly-news-day{font-size:2.75rem}.weekly-news-list .post-card-body{grid-column:1}.weekly-news-list .post-card h2{font-size:1.3rem}.weekly-news-list .post-excerpt{font-size:0.86rem}.weekly-news-arrow{grid-column:2;grid-row:2;width:2.5rem;height:2.5rem}}@media (prefers-reduced-motion: reduce){.weekly-news-arrow{transition:none}.weekly-news-item:hover .weekly-news-arrow{transform:none}}
