.blog-hero { padding: 78px 0; color: #fff; text-align: center; background: linear-gradient(90deg,rgba(3,23,50,.94),rgba(3,34,70,.8)),url('../assets/resources/resources-hero.png') center 58%/cover; }
.blog-hero p { margin: 0 0 8px; color: #f5b52b; font-size: .72rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.blog-hero h1 { margin: 0 0 12px; font: 700 clamp(2.5rem,5vw,4.4rem)/1 Georgia,serif; }
.blog-hero span { display: block; max-width: 700px; margin: auto; color: #e4eaf2; line-height: 1.6; }
.blog-browser { padding: 48px 0 80px; background: #f8fafc; min-height: 520px; }
.blog-filters { display: grid; grid-template-columns: minmax(0,2fr) minmax(220px,.8fr) 130px 100px; gap: 12px; margin-bottom: 45px; padding: 16px; border: 1px solid #e0e6ed; border-radius: 10px; background: #fff; box-shadow: 0 8px 25px rgba(6,25,53,.06); }
.blog-filters label { min-width: 0; }
.blog-filter-search { position: relative; }
.blog-filter-search i { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: #0a2a55; }
.blog-filters input,.blog-filters select { width: 100%; height: 46px; border: 1px solid #d9e0e8; border-radius: 6px; padding: 0 14px; color: #172d49; background: #fff; font: inherit; }
.blog-filters input { padding-left: 43px; }
.blog-filters button { border: 0; border-radius: 6px; background: #b87900; color: #fff; font-weight: 800; cursor: pointer; }
.blog-filters .blog-clear { border: 1px solid #d9e0e8; background: #fff; color: #536177; }
.blog-results-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 24px; }
.blog-results-heading p { margin: 0 0 4px; color: #b97800; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.blog-results-heading h2 { margin: 0; color: #071a3a; font: 700 2rem Georgia,serif; }
.blog-results-heading > span { color: #68768a; font-size: .78rem; }
.blog-loading { grid-column: 1/-1; padding: 70px; text-align: center; color: #657287; }
.blog-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 38px; }
.blog-pagination button { width: 40px; height: 40px; border: 1px solid #d7dee8; border-radius: 5px; background: #fff; color: #18304f; cursor: pointer; }
.blog-pagination button.active { border-color: #b87900; background: #b87900; color: #fff; }

.article-main { background: #f8fafc; }
.article-preview-banner { display: none; padding: 10px 20px; background: #f5b52b; color: #071a3a; text-align: center; font-weight: 800; font-size: .8rem; }
.article-preview .article-preview-banner { display: block; }
.article-shell { width: min(100% - 34px, 920px); margin: auto; padding: 62px 0 80px; }
.article-breadcrumb { margin-bottom: 30px; color: #738096; font-size: .78rem; }
.article-breadcrumb a { color: #b97800; }
.article-header { text-align: center; }
.article-category { display: inline-flex; padding: 7px 12px; border-radius: 3px; background: #f4b52e; color: #071a3a; font-size: .68rem; font-weight: 900; text-transform: uppercase; }
.article-header h1 { margin: 18px 0; color: #061a3a; font: 700 clamp(2.2rem,5vw,4rem)/1.07 Georgia,serif; letter-spacing: -.025em; }
.article-excerpt { max-width: 750px; margin: 0 auto 18px; color: #526177; font-size: 1.05rem; line-height: 1.65; }
.article-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 24px; color: #6d7b90; font-size: .78rem; }
.article-cover { width: 100%; max-height: 520px; object-fit: cover; margin: 38px 0; border-radius: 10px; box-shadow: 0 16px 40px rgba(5,25,55,.14); }
.article-body { color: #263b56; font: 1.04rem/1.82 Georgia,serif; }
.article-body p { margin: 0 0 1.45em; }
.article-body h2 { margin: 1.7em 0 .6em; color: #071a3a; font-size: 1.65rem; }
.article-body .article-list { margin: -.45em 0 1.55em; padding-left: 1.4em; }
.article-body .article-list li { margin: .35em 0; padding-left: .25em; }
.article-body .article-list li::marker { color: #b97800; }
.article-share { margin-top: 52px; padding: 30px; border: 1px solid #dce3eb; border-radius: 14px; background: #fff; box-shadow: 0 14px 35px rgba(6,25,53,.06); }
.article-share__intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.article-share__eyebrow,.article-comments__eyebrow { display: block; margin-bottom: 5px; color: #b97800; font-size: .68rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.article-share h2,.article-comments h2 { margin: 0; color: #071a3a; font: 700 1.55rem/1.2 Georgia,serif; }
.article-share__actions { display: flex; flex-wrap: wrap; gap: 9px; }
.article-share__button { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 14px; border: 1px solid #dce3eb; border-radius: 7px; background: #f8fafc; color: #173251; font: inherit; font-size: .76rem; font-weight: 800; cursor: pointer; text-decoration: none; transition: transform .2s,box-shadow .2s,border-color .2s; }
.article-share__button:hover { transform: translateY(-2px); border-color: #bd820f; box-shadow: 0 8px 18px rgba(6,25,53,.1); }
.article-share__button--facebook i { color: #1877f2; }.article-share__button--x i { color: #111; }.article-share__button--linkedin i { color: #0a66c2; }.article-share__button--whatsapp i { color: #128c7e; }.article-share__button--email i,.article-share__button--copy i,.article-share__button--native i { color: #b97800; }
.article-share__status { display: block; min-height: 1.2em; margin-top: 12px; color: #3d6d54; font-size: .76rem; font-weight: 700; }
.article-comments { margin-top: 48px; padding-top: 42px; border-top: 1px solid #dce3eb; }
.article-comments__header > p { max-width: 650px; margin: 10px 0 24px; color: #64748b; line-height: 1.6; }
.article-comments__list { display: grid; gap: 13px; margin-bottom: 30px; }
.article-comments__empty { display: flex; align-items: center; gap: 11px; padding: 20px; border: 1px dashed #ced8e4; border-radius: 10px; background: #fff; color: #6b788b; }
.article-comments__empty p { margin: 0; }.article-comments__empty i { color: #b97800; font-size: 1.3rem; }
.article-comment { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 13px; padding: 18px; border: 1px solid #e1e7ee; border-radius: 10px; background: #fff; }
.article-comment__avatar { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #071a3a; color: #f6b82d; font: 800 1rem/1 Georgia,serif; }
.article-comment__meta { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; }.article-comment__meta strong { color: #102b4b; }.article-comment__meta time { color: #7a8797; font-size: .72rem; }.article-comment__content p { margin: 7px 0 0; color: #43536a; line-height: 1.65; white-space: pre-wrap; }
.article-comment-form { padding: 26px; border-radius: 12px; background: #071a3a; color: #fff; }
.article-comment-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.article-comment-form label { display: block; margin-bottom: 16px; }.article-comment-form label > span { display: block; margin-bottom: 7px; font-size: .76rem; font-weight: 800; }.article-comment-form input:not([type="checkbox"]),.article-comment-form textarea { width: 100%; border: 1px solid #36506f; border-radius: 7px; padding: 12px 13px; background: #fff; color: #132d4d; font: inherit; box-sizing: border-box; }.article-comment-form textarea { resize: vertical; }.article-comment-form small { display: block; margin-top: 6px; color: #a8b6c9; font-size: .68rem; }
.article-comment-form__website { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.article-comment-form__consent { display: flex!important; align-items: flex-start; gap: 9px; color: #cbd5e1; }.article-comment-form__consent input { margin-top: 3px; }.article-comment-form__consent span { margin: 0!important; font-weight: 500!important; line-height: 1.5; }
.article-comment-form__footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; }.article-comment-form__footer button { min-height: 44px; border: 0; border-radius: 7px; padding: 0 18px; background: #f2b52d; color: #071a3a; font-weight: 900; cursor: pointer; }.article-comment-form__footer button:disabled { opacity: .65; cursor: wait; }.article-comment-form__status { color: #f8d987; font-size: .76rem; line-height: 1.5; }
.article-more-link { display: inline-flex; margin-top: 28px; color: #b97800; font-weight: 900; }
.blog-page .resource-footer__grid { grid-template-columns: minmax(240px,1.3fr) repeat(3,minmax(145px,.75fr)); align-items: start; gap: clamp(28px,4vw,56px); }
.blog-page .resource-footer__column { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.blog-page .resource-footer__column h3 { width: 100%; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.1); }
.blog-page .resource-footer__column > a,.blog-page .resource-footer__column > span { display: flex; align-items: flex-start; gap: 9px; margin: 0 0 10px; line-height: 1.45; overflow-wrap: anywhere; }
.blog-page .resource-footer__column > a i,.blog-page .resource-footer__column > span i { width: 14px; margin-top: 2px; color: #d69718; text-align: center; }
.blog-page .resource-footer__brand p { margin: 14px 0 0; max-width: 250px; color: #bdc7d5; font: italic .95rem/1.5 Georgia,serif; }
.blog-page .resource-footer__socials { flex-wrap: wrap; }.blog-page .resource-footer__socials a { margin: 0; }
.blog-page .resource-footer__bottom { align-items: center; padding-top: 20px; padding-bottom: 22px; border-top: 1px solid rgba(255,255,255,.09); }
.article-error { padding: 100px 20px; text-align: center; }
.article-error h1 { color: #071a3a; font: 700 2.5rem Georgia,serif; }
.article-error a { color: #b97800; font-weight: 800; }

@media (max-width: 800px) { .blog-filters { grid-template-columns: 1fr 1fr; } .blog-filters button { min-height: 44px; } .blog-page .resource-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 560px) { .blog-filters { grid-template-columns: 1fr; } .blog-results-heading { align-items: flex-start; flex-direction: column; } .article-shell { padding-top: 38px; } .article-share { padding: 22px 18px; }.article-share__intro { align-items: flex-start; flex-direction: column; }.article-share__button { flex: 1 1 calc(50% - 9px); }.article-comment-form { padding: 22px 18px; }.article-comment-form__grid { grid-template-columns: 1fr; gap: 0; }.article-comment-form__footer { align-items: stretch; flex-direction: column; }.article-comment-form__footer button { width: 100%; }.blog-page .resource-footer__grid { grid-template-columns: 1fr; gap: 30px; }.blog-page .resource-footer__bottom { align-items: flex-start; } }
