:root { --blog-paper: #f6f4f0; --blog-ink: #292b2c; --blog-muted: #626362; --blog-line: #dcd9d3; --blog-orange: #f58220; }
html { scroll-behavior: smooth; }
body.blog-page { background: var(--blog-paper); color: var(--blog-ink); }
.blog-page [hidden] { display: none !important; }
.blog-page *, .blog-page *::before, .blog-page *::after { box-sizing: border-box; }
.blog-page :focus-visible { outline: 3px solid #b95100; outline-offset: 5px; }
.blog-page .navbar-1 :focus-visible, .blog-hero :focus-visible { outline-color: #f58220; }
.blog-container { width: min(100% - 3rem, 76rem); margin-inline: auto; }
.skip-link { position: fixed; left: 1rem; top: -6rem; z-index: 10000; background: white; color: #292b2c; padding: 1rem; }
.skip-link:focus { top: 1rem; }
.blog-page .navbar-1 { position: relative; background: #404041; z-index: 5; animation: none; font-family: "wes-fy", sans-serif; }
.blog-page .navbar-1 > .container { width: min(100% - 2rem, 76rem); max-width: 76rem; }
.blog-page .navbar-1 .navbar { position: relative; background: transparent; }
.blog-page .navbar-1 .navbar-brand { flex-direction: row; }
.blog-page .navbar-1 .navbar-menu .navbar-end { gap: .1rem; }
.blog-page .navbar-1 .navbar-menu .navbar-end .navbar-item { font-size: .75rem; padding-inline: .5rem; letter-spacing: .045em; color: #fcfdff; }
.blog-page .navbar-1 .navbar-brand .navbar-item picture img { width: 164px; height: auto; max-height: none; }
.blog-page .navbar-1 .navbar-menu .navbar-end .navbar-item:hover { background: #333334; }
.blog-page .navbar-1 .navbar-menu .navbar-end .navbar-item[aria-current="page"] { color: #f58220; }
.blog-page .navbar-burger { cursor: pointer; }
.blog-page h1, .blog-page h2, .blog-page h3 { font-family: "wes-fy", sans-serif; font-weight: 500; }
.blog-page .eyebrow { font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; line-height: 1.6; }
.blog-hero { position: relative; overflow: hidden; padding: 1.5rem 0 4.5rem; background: #404041; color: #fcfdff; }
.blog-hero::after { content: ""; position: absolute; width: 26rem; height: 26rem; right: -15rem; bottom: -16rem; border: 1px solid #f58220; border-radius: 50%; pointer-events: none; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: .7rem; align-items: center; font-size: .75rem; margin-bottom: 3rem; color: #c9c8c4; }
.breadcrumbs a { color: inherit; text-decoration: underline; text-underline-offset: .25rem; }
.blog-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 17rem; gap: 5rem; align-items: end; }
.blog-hero .eyebrow { color: #f58220; margin-bottom: 1.25rem; }
.blog-hero h1 { font-size: clamp(2.6rem, 5.5vw, 5.3rem); letter-spacing: -.04em; line-height: 1.07; }
.blog-hero h1 em { color: #f58220; font-style: normal; }
.blog-hero__intro { max-width: 39rem; color: #e2e0dc; font-size: 1rem; line-height: 1.85; margin: 1.5rem 0; }
.hero-link { color: white; display: inline-flex; gap: 2rem; align-items: center; padding: .6rem 0; border-bottom: 1px solid #777674; font-size: .85rem; }
.hero-link:hover { color: #f58220; }
.blog-hero__note { padding: 1.5rem 0 .5rem 2rem; border-left: 1px solid #71706d; }
.edition { color: #d5d2ca; text-transform: uppercase; letter-spacing: .14em; font-size: .7rem; }
.edition-count { display: flex; align-items: center; gap: 1.3rem; font-family: "wes-fy", sans-serif; font-size: 6rem; line-height: 1.25; color: #f58220; }
.edition-count span { font-family: "Montserrat", sans-serif; font-size: .8rem; color: white; line-height: 1.6; }
.blog-hero__note > p { color: #d5d2ca; font-size: .8rem; line-height: 1.8; }
.blog-library { padding-top: 4rem; padding-bottom: 4rem; scroll-margin-top: 1.5rem; }
.blog-library__heading { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 2rem; }
.blog-library__heading .eyebrow, .blog-related > .eyebrow { color: #a54b00; margin-bottom: .5rem; }
.blog-library__heading h2, .blog-related > h2 { font-size: clamp(2rem, 3vw, 2.8rem); letter-spacing: -.035em; line-height: 1.2; }
#blog-count { color: var(--blog-muted); font-size: .8rem; white-space: nowrap; padding-bottom: .3rem; }
.blog-tools { margin-bottom: 2.5rem; padding: 1.4rem 0; border-block: 1px solid var(--blog-line); }
.blog-search { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 1.3rem; }
.blog-search label { font-size: .8rem; font-weight: 600; }
.blog-search input { font: inherit; font-size: .85rem; width: min(100%, 30rem); border: 1px solid #b9b8b3; padding: .85rem 1rem; color: var(--blog-ink); background: #fffefa; border-radius: 0; }
.blog-filters { display: flex; flex-wrap: wrap; gap: .55rem; }
.blog-filters button, #blog-reset { font: inherit; font-size: .75rem; border: 1px solid #c3bfb7; border-radius: 2rem; padding: .6rem 1rem; background: transparent; color: #454545; cursor: pointer; transition: background-color .2s, color .2s; }
.blog-filters button[aria-pressed="true"], .blog-filters button:hover, #blog-reset:hover { color: white; background: #404041; border-color: #404041; }
.blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem 1.6rem; }
.blog-card { display: flex; flex-direction: column; background: #fffefa; border: 1px solid var(--blog-line); min-width: 0; }
.blog-card__image { aspect-ratio: 1.75; display: block; overflow: hidden; position: relative; background: #404041; }
.blog-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.blog-card:hover .blog-card__image img { transform: scale(1.035); }
.blog-card__image span { position: absolute; bottom: 0; left: 0; padding: .5rem .9rem; background: #f58220; color: #292b2c; font-size: .8rem; font-weight: 600; }
.blog-card__body { padding: 1.5rem; display: flex; flex-direction: column; flex: 1; }
.blog-card .eyebrow { color: #a54b00; font-size: .63rem; margin-bottom: .8rem; }
.blog-card h2 { font-size: 1.4rem; line-height: 1.3; letter-spacing: -.02em; margin-bottom: 1rem; }
.blog-card h2 a { color: var(--blog-ink); }
.blog-card h2 a:hover { color: #a54b00; }
.blog-card__summary { font-size: .82rem; line-height: 1.85; color: var(--blog-muted); margin-bottom: 1.5rem; }
.article-author { display: flex; align-items: center; gap: .7rem; font-size: .78rem; }
.article-author img { width: 44px; height: 44px; object-fit: cover; object-position: top; border-radius: 50%; flex-shrink: 0; }
.article-author small { display: block; margin-top: .3rem; font-size: .67rem; color: var(--blog-muted); }
.blog-card .article-author { margin-top: auto; padding-bottom: 1.2rem; }
.text-link { display: inline-flex; justify-content: space-between; gap: 1rem; font-size: .8rem; font-weight: 600; color: #954200; }
.blog-card .text-link { border-top: 1px solid var(--blog-line); padding-top: 1rem; }
.text-link:hover { color: #292b2c; text-decoration: underline; text-underline-offset: .2rem; }
.blog-empty { text-align: center; padding: 4rem 1rem; border: 1px solid var(--blog-line); }
.blog-empty h3 { font-size: 1.8rem; }
.blog-empty p { margin: 1rem 0 1.5rem; }
.blog-contact { border-top: 1px solid var(--blog-line); padding-block: 3rem 4rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.blog-contact .eyebrow { color: #a54b00; margin-bottom: .8rem; }
.blog-contact h2 { font-size: clamp(2rem, 3.5vw, 3.2rem); line-height: 1.15; letter-spacing: -.03em; }
.blog-contact p:last-child { margin-top: 1rem; font-size: .85rem; color: var(--blog-muted); }
.blog-button { padding: 1rem 1.4rem; background: #404041; color: white; display: inline-flex; gap: 2rem; font-size: .85rem; white-space: nowrap; }
.blog-button:hover { background: #292b2c; color: #f58220; }
.article-hero { background: #eae7e1; padding: 1.5rem 0 3.5rem; border-bottom: 1px solid var(--blog-line); }
.article-hero .breadcrumbs { color: #65645f; margin-bottom: 2rem; }
.article-hero .eyebrow { color: #964000; margin-bottom: 1rem; }
.article-hero h1 { max-width: 58rem; font-size: clamp(2rem, 4.1vw, 3.8rem); line-height: 1.13; letter-spacing: -.035em; text-wrap: balance; }
.article-summary { max-width: 53rem; margin: 1.5rem 0; font-size: 1.05rem; color: #595955; line-height: 1.85; }
.article-layout { display: grid; grid-template-columns: 15rem minmax(0, 46rem); gap: 5rem; padding-block: 4rem; }
.article-sidebar { position: sticky; top: 1.5rem; align-self: start; max-height: calc(100vh - 3rem); overflow-y: auto; scrollbar-width: thin; padding: .3rem .4rem .8rem; }
.article-sidebar .eyebrow { color: #66645e; margin-bottom: 1rem; }
.article-sidebar nav a { display: block; color: #5e5d58; font-size: .75rem; line-height: 1.55; padding: .65rem 0; border-bottom: 1px solid var(--blog-line); }
.article-sidebar nav a:hover { color: #a54b00; }
.pdf-link { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-top: 1.5rem; padding: .9rem; background: #404041; color: white; font-size: .75rem; }
.pdf-link:hover { color: #f58220; }
.back-link { display: block; margin-top: 1.1rem; font-size: .75rem; color: #954200; }
.article-content { min-width: 0; }
.article-byline { font-size: .73rem; line-height: 1.75; color: #6a6862; border-bottom: 1px solid var(--blog-line); margin-bottom: 2rem; padding-bottom: 1.5rem; }
.article-text { font-size: 1rem; line-height: 1.95; color: #434440; overflow-wrap: break-word; }
.article-text p { margin: 0 0 1.3rem; }
.article-text h2 { font-size: 1.7rem; line-height: 1.25; letter-spacing: -.02em; color: #292b2c; margin: 2.8rem 0 1.2rem; scroll-margin-top: 2rem; }
.article-text h3 { font-size: 1.2rem; line-height: 1.4; margin: 1.8rem 0 .7rem; color: #292b2c; scroll-margin-top: 2rem; }
.article-text ul, .article-text ol { margin: 1rem 0 1.6rem; padding-left: 1.4rem; list-style-position: outside; }
.article-text ul { list-style-type: disc; }
.article-text ol { list-style-type: decimal; }
.article-text li { margin-bottom: .65rem; padding-left: .3rem; }
.article-text li::marker { color: #994500; }
.article-note { font-size: .8rem; line-height: 1.8; padding: 1.2rem 1.4rem; background: #eae7e1; border-left: 3px solid #f58220; }
.article-cta { margin-top: 2.5rem; padding: clamp(1.4rem, 4vw, 2rem); background: #eae7e1; border-top: 3px solid var(--blog-orange); }
.article-cta h2 { margin: 0 0 .8rem; color: var(--blog-ink); font-size: clamp(1.45rem, 3vw, 1.8rem); line-height: 1.25; }
.article-cta p { margin-bottom: 1.4rem; color: var(--blog-muted); font-size: .9rem; line-height: 1.7; }
.article-cta__button { display: inline-flex; align-items: center; justify-content: center; gap: .65rem; min-height: 48px; max-width: 100%; padding: .9rem 1.1rem; background: #176b46; color: #fff; font-size: .85rem; font-weight: 600; line-height: 1.5; text-align: center; transition: background-color .2s; }
.article-cta__button:hover { background: #115237; color: #fff; }
.article-cta__button .fag-whatsapp { font-size: 1.2rem; flex-shrink: 0; }
.article-end { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1.5rem; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--blog-line); }
.blog-related { padding-block: 3rem 5rem; border-top: 1px solid var(--blog-line); }
.blog-related > h2 { margin-bottom: 2rem; }
.blog-related .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.blog-page .footer-1 .hidden { opacity: 1; transform: none; filter: none; }
.blog-page .footer-1 .copyright { padding-inline: 1.5rem; }
.blog-page .legal-links { margin-block: .65rem; }
@media (min-width: 1400px) { .blog-page .navbar-1 .navbar-menu .navbar-end .navbar-item { font-size: .8rem; padding-inline: .7rem; } }
@media (max-width: 1100px) { .article-layout { gap: 3rem; grid-template-columns: 13rem minmax(0, 1fr); } .blog-hero__grid { gap: 2rem; } .blog-card__body { padding: 1.2rem; } }
@media (max-width: 1023px) {
  .blog-page .navbar-1 .navbar-brand { justify-content: space-between; }
  .blog-page .navbar-1 .navbar-menu.is-active { display: block; background: #404041; padding: .5rem 0 1.2rem; }
  .blog-page .navbar-1 .navbar-brand .navbar-item img { max-height: 4rem; }
  .blog-page .navbar-1 .navbar-brand .navbar-burger { margin-left: auto; }
  .blog-page .navbar-1 .navbar-menu .navbar-item { padding-block: .8rem; }
  .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .blog-hero__grid { grid-template-columns: minmax(0, 1fr) 13rem; }
  .blog-hero__note { padding-left: 1.5rem; }
  .edition-count { font-size: 4.5rem; }
}
@media (max-width: 760px) {
  .blog-container { width: min(100% - 2rem, 76rem); }
  .blog-hero { padding-bottom: 3rem; }
  .blog-hero__grid { grid-template-columns: 1fr; }
  .blog-hero__note { display: none; }
  .breadcrumbs { margin-bottom: 2rem; }
  .blog-library { padding-block: 2.5rem; }
  .blog-search { align-items: stretch; flex-direction: column; gap: .65rem; }
  .blog-search input { width: 100%; }
  .blog-filters button { font-size: .7rem; padding-inline: .8rem; }
  .article-layout { grid-template-columns: 1fr; gap: 2rem; padding-block: 2rem; }
  .article-sidebar { position: static; max-height: none; }
  .article-sidebar nav { display: none; }
  .article-sidebar .pdf-link { margin: 0; max-width: 20rem; }
  .article-sidebar .back-link { display: none; }
  .article-hero { padding-bottom: 2rem; }
  .article-summary { font-size: .95rem; }
  .article-text { font-size: .94rem; line-height: 1.9; }
  .blog-contact { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 540px) { .blog-grid, .blog-related .blog-grid { grid-template-columns: 1fr; } .blog-card__body { padding: 1.4rem; } .blog-library__heading { align-items: start; } .blog-library__heading h2 { font-size: 1.8rem; } #blog-count { padding-top: .2rem; font-size: .7rem; } .blog-page .navbar-1 .navbar-brand .navbar-item img { max-width: 13rem; height: auto; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .blog-page *, .blog-page *::before, .blog-page *::after { transition: none !important; animation: none !important; } }
