.blog-page { overflow-x: clip; }
.blog-page .skip-link { position: fixed; top: 14px; left: 14px; z-index: 1000; padding: 10px 14px; border-radius: 8px; background: var(--agtv-primary); color: #fff; transform: translateY(-180%); font-weight: 700; }
.blog-page .skip-link:focus { transform: translateY(0); }
.blog-page a:focus-visible, .blog-page button:focus-visible { outline: 3px solid rgba(24, 156, 144, .55); outline-offset: 4px; }
.blog-hero { position: relative; isolation: isolate; min-height: 500px; display: grid; align-items: end; padding: clamp(108px, 13vw, 188px) 0 clamp(64px, 9vw, 120px); color: var(--agtv-hero-text); background: linear-gradient(90deg, rgba(8,18,20,.9), rgba(8,18,20,.65) 53%, rgba(8,18,20,.28)), url("../../valparaiso.jpg") center / cover no-repeat; }
.blog-hero__inner { max-width: min(var(--agtv-page-max), 100%); }
.blog-hero .section-eyebrow { color: #72d7cd; }
.blog-hero h1 { max-width: 880px; margin: 0; color: #fff; font-family: var(--title-font), "Bebas Neue", Impact, sans-serif !important; font-size: clamp(4rem, calc(6.2vw + 20px), 6.65rem); font-weight: 400; line-height: .92; letter-spacing: 0; }
.blog-hero p:not(.section-eyebrow) { max-width: 650px; margin: 24px 0 0; color: var(--agtv-hero-muted); font-size: clamp(1rem, 1.6vw, 1.18rem); }
.draft-note { display: inline-flex; gap: 8px; align-items: center; margin-top: 26px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.26); border-radius: var(--radius-pill); background: rgba(8,18,20,.42); color: #fff; font-size: .84rem; font-weight: 700; }
.featured-story { padding: clamp(52px, 8vw, 100px) 0; background: var(--agtv-bg-soft); }
.featured-story__card { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr); overflow: hidden; border: 1px solid var(--agtv-line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.featured-story__image { min-height: 390px; overflow: hidden; }
.featured-story__image img { width: 100%; height: 100%; object-fit: cover; }
.featured-story__content { display: flex; flex-direction: column; justify-content: center; padding: clamp(30px, 5vw, 72px); }
.article-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; color: var(--agtv-muted); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.article-meta span:first-child { color: var(--agtv-primary-deep); }
.article-meta span + span::before { content: "•"; margin-right: 8px; color: var(--agtv-muted); }
.featured-story h2, .blog-listing h2, .blog-cta h2 { margin: 0; color: var(--agtv-text); font-family: var(--title-font), "Bebas Neue", Impact, sans-serif !important; font-size: clamp(2.35rem, 4.5vw, 4.25rem); font-weight: 400; line-height: .96; letter-spacing: 0; }
.featured-story__content > p:not(.article-meta) { margin: 22px 0; color: var(--agtv-muted); }
.article-link { display: inline-flex; align-items: center; align-self: flex-start; gap: 9px; color: var(--agtv-primary-deep); font-weight: 800; }
.article-link:hover { color: var(--agtv-primary); transform: translateX(3px); }
.blog-listing { padding: clamp(64px, 9vw, 128px) 0; }
.blog-listing__head { display: flex; justify-content: space-between; gap: 32px; align-items: end; margin-bottom: 32px; }
.blog-listing__intro { max-width: 420px; margin: 0; color: var(--agtv-muted); }
.category-filter { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 18px 0; border-block: 1px solid var(--agtv-line); }
.filter-button, .clear-filter { min-height: 42px; border: 1px solid var(--agtv-line); border-radius: var(--radius-pill); background: #fff; color: var(--agtv-text); font-size: .9rem; font-weight: 800; padding: 8px 14px; }
.filter-button span { margin-left: 5px; color: var(--agtv-muted); font-size: .78rem; }
.filter-button:hover, .filter-button.is-active { border-color: var(--agtv-primary); background: var(--agtv-primary); color: #fff; }
.filter-button.is-active span { color: rgba(255,255,255,.82); }
.clear-filter { margin-left: auto; border-color: transparent; background: transparent; color: var(--agtv-primary-deep); }
.clear-filter:hover { background: var(--accent-soft); }
.filter-status { margin: 18px 0 20px; color: var(--agtv-muted); font-size: .92rem; }
.article-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.article-card { display: flex; flex-direction: column; overflow: hidden; min-height: 100%; border: 1px solid var(--agtv-line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-sm); }
.article-card:hover { border-color: rgba(24,156,144,.38); box-shadow: var(--shadow); transform: translateY(-4px); }
.article-card[hidden] { display: none; }
.article-card > img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.article-card:hover > img { transform: scale(1.035); }
.article-card__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 26px; }
.article-card h3 { margin: 0; color: var(--agtv-text); font-size: 1.35rem; font-weight: 800; line-height: 1.25; }
.article-card__body > p:not(.article-meta) { margin: 14px 0 20px; color: var(--agtv-muted); font-size: .95rem; }
.article-card .article-link { margin-top: auto; }
.empty-results { display: grid; justify-items: center; max-width: 600px; margin: 48px auto 0; padding: 48px 28px; border: 1px dashed rgba(24,156,144,.5); border-radius: var(--radius); text-align: center; }
.empty-results > i { color: var(--agtv-primary); font-size: 2rem; }
.empty-results h3 { margin: 12px 0 4px; color: var(--agtv-text); font-size: 1.4rem; }
.empty-results p { margin: 0 0 22px; }
.blog-cta { padding: clamp(64px, 10vw, 128px) 0; background: var(--agtv-dark); }
.blog-cta__inner { max-width: 830px; text-align: center; }
.blog-cta .section-eyebrow { color: #72d7cd; }
.blog-cta h2 { color: #fff; }
.blog-cta p:not(.section-eyebrow) { max-width: 590px; margin: 20px auto 28px; color: var(--agtv-hero-muted); }
.blog-cta .agtv-btn { display: inline-flex; align-items: center; gap: 8px; }
@media (max-width: 991px) { .blog-page .travelik-header-area { display: none; } .blog-page .mobile-simple-nav { display: block; } .blog-page .mobile-simple-bar { display: flex; align-items: center; justify-content: space-between; min-height: 58px; } .blog-page .mobile-menu-toggle { width: 44px; height: 44px; border: 1px solid rgba(24, 156, 144, .32); border-radius: 50%; background: #fff; color: #189c90; font-size: 25px; } .blog-page .mobile-simple-panel { padding: 8px 0 14px; } .blog-page .mobile-simple-links { display: grid; gap: 2px; padding-top: 8px; border-top: 1px solid rgba(22, 40, 44, .12); } .blog-page .mobile-simple-links a { min-height: 44px; padding: 0; } }
@media (max-width: 760px) { .blog-hero { min-height: 440px; } .featured-story__card { grid-template-columns: 1fr; } .featured-story__image { min-height: 260px; } .blog-listing__head { display: block; } .blog-listing__intro { margin-top: 18px; } .article-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .clear-filter { margin-left: 0; } }
@media (max-width: 520px) { .blog-hero h1 { font-size: clamp(3.5rem, 17vw, 5.5rem); } .featured-story__content, .article-card__body { padding: 24px; } .article-grid { grid-template-columns: 1fr; } .category-filter { gap: 8px; } .filter-button { font-size: .82rem; padding: 7px 11px; } }
