.news-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.news-category-nav { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 28px; }
.news-category-nav a { display:flex; align-items:center; min-height:44px; padding:8px 14px; background:#eee4d4; color:#60431e; font-size:13px; text-decoration:none; }
.news-list-header { scroll-margin-top:24px; }
.news-list-header > p { display:flex; flex-wrap:wrap; align-items:center; gap:8px 20px; margin:0 0 20px; color:#481923; font-size:18px; font-weight:600; }
.news-list-header > p > span { font-size:13px; color:#726557; font-weight:400; }
.news-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:16px; margin:24px 0 36px; }
.news-page-numbers { display:flex; flex-wrap:wrap; justify-content:center; gap:6px; }
.news-pagination a, .news-pagination span { display:inline-flex; min-height:44px; min-width:44px; align-items:center; justify-content:center; padding:8px 12px; font-size:14px; text-decoration:none; color:#481923; }
.news-pagination a { border:1px solid #b49b7060; background:#fffaf3; }
.news-pagination [aria-current="page"] { background:#481923; color:#fffaf3; border:1px solid #481923; font-weight:600; }
.news-pagination [aria-disabled="true"] { color:#887d70; }
.news-pagination a:hover { background:#eee4d4; }
.news-pagination a:focus-visible { outline:2px solid #481923; outline-offset:3px; }
.news-card { scroll-margin-top:120px; }
.news-topic-illustration, .news-card > a > .news-topic-illustration { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; flex:0 0 auto; gap:18px; padding:28px; background:#24201e; color:#f7ecd9; min-height:250px; }
.news-topic-illustration svg { width:64px; height:64px; color:#d7b36c; }
.news-topic-illustration strong { white-space:pre-line; font-size:26px; line-height:1.5; }
.news-topic-illustration span { color:#c4b6a1; font-size:11px; }
.news-reader > .news-topic-illustration { margin:28px 0; }
.news-index-hero > img { display:block; width:100%; height:auto; border:1px solid #c4ac8055; }
.news-index-intro { display:flex; justify-content:space-between; gap:32px; align-items:end; margin:28px 0 40px; }
.news-index-intro > p { font-size:clamp(24px,3vw,36px); line-height:1.4; margin:0; font-weight:600; }
.news-index-intro > span { font-size:12px; line-height:1.9; color:#726557; }
.news-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-bottom:64px; }
.news-card { border:1px solid #b49b7040; background:#fffaf3; min-width:0; }
.news-card > a { display:flex; flex-direction:column; height:100%; color:inherit; text-decoration:none; }
.news-card img { display:block; width:100%; height:auto; aspect-ratio:16/5; object-fit:contain; background:#ece8df; }
.news-card > a > div { padding:24px; display:flex; flex-direction:column; flex:1; }
.news-card h2 { font-size:24px; line-height:1.4; margin:0 0 16px; }
.news-card p:not(.knowledge-eyebrow) { color:#6b6257; font-size:14px; line-height:1.9; margin:0 0 20px; }
.news-read { margin-top:auto; padding-top:16px; border-top:1px solid #b49b7040; display:flex; justify-content:space-between; color:#7c531e; font-size:14px; }
.news-card a:hover .news-read { color:#481923; }
.news-card a:focus-visible { outline:3px solid #94660c; outline-offset:4px; }
.news-reader { max-width:850px; margin:24px auto 72px; }
.news-reader h1 { font-size:clamp(32px,5vw,58px); line-height:1.3; letter-spacing:-.035em; margin:18px 0; text-wrap:balance; }
.news-lead { font-size:clamp(17px,2vw,20px); line-height:1.9; color:#5f5345; }
.news-article-image { display:block; width:100%; max-height:430px; height:auto; object-fit:cover; margin:32px 0; }
.news-article-body { max-width:720px; margin:auto; font-size:16px; line-height:1.95; }
.news-article-body h2 { margin:32px 0 14px; font-size:25px; line-height:1.4; }
.news-article-body ul { padding-left:1.4em; }
.news-article-body li { padding-left:4px; margin:10px 0; }
.news-related { background:#ebe2d3; padding:24px; margin:32px 0; }
.news-related > a { display:flex; gap:16px; justify-content:space-between; min-height:44px; align-items:center; border-top:1px solid #b49b7040; color:#6c431f; }
.news-source-note { color:#776d62; font-size:12px; line-height:1.8; }
.news-article-figure { margin:28px 0 32px; }
.news-article-figure img { display:block; width:100%; height:auto; }
.news-article-figure figcaption { font-size:12px; color:#776d62; line-height:1.8; margin-top:10px; }
.news-article-figure a { color:inherit; }
.news-archive-note { border-left:3px solid #b49b70; padding:12px 16px; background:#eee6d9; color:#6b6257; font-size:13px; line-height:1.85; }
.news-source-opinion { border-top:1px solid #b49b7040; margin-top:32px; }
.news-services { margin:32px 0; padding:28px; background:#f1e8da; border:1px solid #b49b7060; border-top:3px solid #481923; scroll-margin-top:24px; }
.news-services .knowledge-eyebrow { margin:0 0 12px; }
.news-services h2 { margin:0 0 16px; color:#481923; font-size:clamp(22px,3vw,27px); letter-spacing:0; }
.news-services-copy { margin:0; color:#5f5345; line-height:1.85; }
.news-services-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.news-services-actions a { display:inline-flex; justify-content:space-between; align-items:center; gap:16px; min-height:48px; padding:10px 16px; font-size:14px; font-weight:600; text-decoration:none; line-height:1.6; }
.news-services-actions .news-service-primary { background:#481923; color:#fffaf3; border:1px solid #481923; }
.news-services-actions .news-service-whatsapp { background:#fffaf3; color:#481923; border:1px solid #48192366; }
.news-services-actions a:hover { box-shadow:inset 0 0 0 1px currentColor; }
.news-services a:focus-visible { outline:2px solid #481923; outline-offset:4px; }
.news-services-phones { display:flex; flex-wrap:wrap; gap:8px 28px; margin-top:22px; padding-top:14px; border-top:1px solid #b49b7060; }
.news-services-phones a { display:flex; align-items:center; flex-wrap:wrap; gap:8px; min-height:44px; color:#481923; text-decoration:none; }
.news-services-phones span { color:#68594c; font-size:12px; }
.news-services-phones strong { white-space:nowrap; font-size:16px; letter-spacing:.02em; font-variant-numeric:tabular-nums; }
.news-services-phones a:hover strong { text-decoration:underline; text-underline-offset:4px; }
.price-chart-index { display:flex; flex-wrap:wrap; gap:8px; margin:28px 0; }
.price-chart-index a { padding:12px 16px; background:#ebe2d3; color:#60431e; text-decoration:none; font-size:13px; }
.price-chart-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-bottom:64px; }
.price-chart-grid article { min-width:0; border:1px solid #b49b7040; background:#fffaf3; padding:22px; scroll-margin-top:24px; }
.price-chart-grid h2 { font-size:22px; line-height:1.5; margin:0 0 18px; }
.price-chart-grid a { color:#714d22; font-size:14px; text-decoration:none; }
.price-chart-grid a > span { display:block; margin-top:16px; }
.price-chart-grid img { width:100%; height:auto; display:block; }
@media(max-width:900px) { .news-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
  .news-pagination { gap:8px; margin:20px 0 28px; }
  .news-page-numbers { order:3; flex-basis:100%; gap:4px; }
  .news-pagination .news-page-direction { flex:1; }
  .news-index-intro { display:block; margin-bottom:28px; }
  .news-index-intro > span { display:block; margin-top:18px; }
  .news-card-grid { grid-template-columns:1fr; gap:22px; }
  .news-card > a > div { padding:22px; }
  .news-reader { margin-top:18px; }
  .news-reader h1 { font-size:32px; }
  .news-article-body { font-size:16px; }
  .news-page .knowledge-breadcrumb { flex-wrap:wrap; }
  .news-services { padding:22px 18px; }
  .news-services-actions { flex-direction:column; }
  .news-services-phones { flex-direction:column; gap:4px; }
  .news-services-phones a { justify-content:space-between; }
  .price-chart-grid { grid-template-columns:1fr; }
}
@media(max-width:360px) {
  .news-page-numbers { gap:0; }
  .news-pagination .news-page-numbers > * { flex:1; min-width:0; padding-inline:8px; }
}
