/* goFLY Guides/Archive CSS — standalone (selector syntax removed). For hub pages: airlines-guides, travel-guides, visa-guides, embassy-in-bangladesh, travel-information. */
/* =========================================================
   GOFLY ARCHIVE — FINAL UPDATED
   Works for Airlines Guides + Travel Guides
   Grid section fully updated for exact TPG HTML structure
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cantora+One&display=swap');

html {
    scroll-behavior: smooth;
}

/* ================================
   BASE VARIABLES
================================ */
.gofly-airlines-archive {
    --mint: #3ddcad;
    --mint-2: #5ae8bf;
    --mint-dark: #2bc798;
    --mint-deep: #0a6e52;
    --mint-soft: #f0fdf8;
    --mint-soft-2: #f8fefb;
    --mint-line: rgba(61, 220, 173, 0.10);
    --mint-glow: rgba(61, 220, 173, 0.06);

    --orange: #ff7f50;
    --orange-dark: #e8612d;
    --orange-deep: #d95a28;
    --orange-soft: #fff8f3;
    --orange-line: rgba(255, 127, 80, 0.10);

    --white: #ffffff;
    --bg: #fbfefd;

    --text-hero: #0f2030;
    --text: #1e2d36;
    --text-light: #2d4250;
    --text-body: #3d5565;
    --muted: #5a7585;
    --muted-2: #7a919e;
    --muted-light: #9db0bb;

    --border-light: rgba(61, 220, 173, 0.08);

    --shadow-xs: 0 2px 8px rgba(30, 45, 54, 0.03);
    --shadow-sm: 0 4px 16px rgba(30, 45, 54, 0.04);
    --shadow-md: 0 8px 28px rgba(61, 220, 173, 0.06);
    --shadow-lg: 0 16px 42px rgba(61, 220, 173, 0.10);
    --shadow-orange: 0 10px 28px rgba(255, 127, 80, 0.20);

    --radius-sm: 12px;
    --radius-md: 18px;
    --radius-lg: 22px;
    --radius-xl: 28px;
    --radius-pill: 999px;

    --heading: 'Cantora One', cursive;
    --body-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* ================================
   RESET / WRAPPER
================================ */
.elementor-widget-container .gofly-airlines-archive {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    color: var(--text);
    background: var(--bg);
    font-family: var(--body-font);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-tap-highlight-color: rgba(61, 220, 173, 0.12);
}

.elementor-widget-container .gofly-airlines-archive *,
.elementor-widget-container .gofly-airlines-archive *::before,
.elementor-widget-container .gofly-airlines-archive *::after {
    box-sizing: border-box;
}

.elementor-widget-container .gofly-airlines-archive img {
    max-width: 100%;
    display: block;
}

.elementor-widget-container .gofly-airlines-archive a {
    text-decoration: none !important;
    box-shadow: none !important;
    background-image: none !important;
    touch-action: manipulation;
}

.elementor-widget-container .gofly-airlines-archive a:hover {
    text-decoration: none !important;
    background-image: none !important;
}

.elementor-widget-container .gofly-airlines-archive a::before,
.elementor-widget-container .gofly-airlines-archive a::after {
    display: none !important;
    content: none !important;
}

.elementor-widget-container .gofly-airlines-archive button {
    touch-action: manipulation;
}

.elementor-widget-container .gofly-airlines-archive ::selection {
    background: var(--mint);
    color: #fff;
}

/* Shared container width */
.gofly-airlines-archive .gofly-breadcrumb,
.gofly-airlines-archive .gofly-hero__inner,
.gofly-airlines-archive .gofly-topics,
.gofly-airlines-archive .gofly-airlines-dir,
.gofly-airlines-archive .gofly-prices,
.gofly-airlines-archive .gofly-auto-grid-wrapper,
.gofly-airlines-archive .gofly-trust-bar,
.gofly-airlines-archive .gofly-faq-section,
.gofly-airlines-archive .gofly-cta,
.gofly-airlines-archive .gofly-related-categories {
    width: 100%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

/* ================================
   BREADCRUMB
================================ */
.gofly-airlines-archive .gofly-breadcrumb {
    padding: 20px 20px 0;
}

.gofly-airlines-archive .gofly-breadcrumb__list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 10px 18px;
    background: var(--white);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-pill);
    box-shadow: var(--shadow-xs);
    overflow: hidden;
}

.gofly-airlines-archive .gofly-breadcrumb__item,
.gofly-airlines-archive .gofly-breadcrumb__separator {
    list-style: none;
    margin: 0;
    padding: 0;
    min-width: 0;
}

.gofly-airlines-archive .gofly-breadcrumb__item::before,
.gofly-airlines-archive .gofly-breadcrumb__separator::before {
    display: none !important;
    content: none !important;
}

.gofly-airlines-archive .gofly-breadcrumb__item a {
    display: inline-flex;
    align-items: center;
    padding: 4px 8px;
    border-radius: 8px;
    font-family: var(--heading);
    font-size: 13px;
    color: var(--mint-deep);
    transition: all 0.25s ease;
}

.gofly-airlines-archive .gofly-breadcrumb__item a:hover {
    color: var(--orange-dark);
    background: var(--orange-soft);
}

.gofly-airlines-archive .gofly-breadcrumb__current {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: var(--radius-pill);
    background: var(--mint-soft);
    min-width: 0;
}

.gofly-airlines-archive .gofly-breadcrumb__current span {
    font-family: var(--heading);
    font-size: 13px;
    color: var(--text);
    overflow-wrap: anywhere;
    word-break: break-word;
}

.gofly-airlines-archive .gofly-breadcrumb__separator {
    color: var(--muted-light);
    font-size: 14px;
    margin: 0 4px;
    user-select: none;
}

/* ================================
   HERO
================================ */
.gofly-airlines-archive .gofly-hero {
    position: relative;
    overflow: hidden;
    padding: 60px 20px 56px;
    background:
        linear-gradient(160deg,
            #e6f9f1 0%,
            #edfbf5 25%,
            #f5fdf9 50%,
            #fef9f4 75%,
            #fef5ee 100%
        );
    border-bottom: 1px solid var(--border-light);
}

.gofly-airlines-archive .gofly-hero::before {
    content: "";
    position: absolute;
    top: -120px;
    right: -80px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(
        circle at 60% 40%,
        rgba(61, 220, 173, 0.14),
        rgba(61, 220, 173, 0.05) 50%,
        transparent 70%
    );
    pointer-events: none;
}

.gofly-airlines-archive .gofly-hero::after {
    content: "";
    position: absolute;
    bottom: -100px;
    left: -60px;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: radial-gradient(
        circle at 40% 60%,
        rgba(255, 127, 80, 0.09),
        rgba(255, 127, 80, 0.03) 50%,
        transparent 70%
    );
    pointer-events: none;
}

.gofly-airlines-archive .gofly-hero .gofly-hero__inner::after {
    content: "✈";
    position: absolute;
    right: 0;
    bottom: -50px;
    font-size: 220px;
    line-height: 1;
    color: rgba(61, 220, 173, 0.05);
    transform: rotate(-12deg);
    pointer-events: none;
    z-index: 0;
}

.gofly-airlines-archive .gofly-hero__inner {
    position: relative;
    z-index: 2;
    padding: 0;
    max-width: 1400px;
}

.gofly-airlines-archive .gofly-hero__inner > p:empty,
.gofly-airlines-archive .gofly-hero__inner > div:empty,
.gofly-airlines-archive .gofly-hero__inner > br {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    line-height: 0 !important;
}

.gofly-airlines-archive .gofly-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    margin-bottom: 24px;
    border-radius: var(--radius-pill);
    background: linear-gradient(135deg, rgba(61, 220, 173, 0.10), rgba(255, 127, 80, 0.07));
    border: 1px solid rgba(61, 220, 173, 0.20);
    color: var(--mint-deep);
    font-family: var(--heading);
    font-size: 11px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.gofly-airlines-archive .gofly-hero__title {
    margin: 0 0 20px;
    max-width: 100%;
    color: var(--text-hero);
    font-family: var(--heading);
    font-size: clamp(28px, 4.2vw, 46px);
    font-weight: 400;
    line-height: 1.18;
}

.gofly-airlines-archive .gofly-hero__title span {
    position: relative;
    color: var(--orange-dark);
    display: inline;
}

.gofly-airlines-archive .gofly-hero__title span::after {
    content: "";
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--orange-dark), rgba(232, 97, 45, 0.15));
    border-radius: var(--radius-pill);
}

.gofly-airlines-archive .gofly-hero__description {
    max-width: 100%;
    margin: 0 0 14px;
    font-size: 16px;
    line-height: 1.85;
    color: var(--text-body);
}

.gofly-airlines-archive .gofly-hero__description strong {
    color: var(--text-hero);
    font-weight: 700;
}

.gofly-airlines-archive .gofly-hero__feature-list {
    list-style: none;
    margin: 0 0 14px;
    padding: 0;
    width: 100%;
    max-width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.gofly-airlines-archive .gofly-hero__feature-list li {
    position: relative;
    padding: 10px 16px;
    color: var(--text-light);
    font-size: 14px;
    line-height: 1.6;
    list-style: none;
    margin: 0;
    background: rgba(255, 255, 255, 0.70);
    border: 1px solid rgba(61, 220, 173, 0.10);
    border-radius: var(--radius-sm);
    transition: all 0.25s ease;
}

.gofly-airlines-archive .gofly-hero__feature-list li:hover {
    background: var(--white);
    border-color: rgba(61, 220, 173, 0.22);
    box-shadow: var(--shadow-sm);
    transform: translateX(4px);
}

.gofly-airlines-archive .gofly-hero__feature-list li::before {
    display: none !important;
    content: none !important;
}

.gofly-airlines-archive .gofly-hero__feature-list li strong {
    color: var(--text-hero);
    font-weight: 700;
}

.gofly-airlines-archive .gofly-hero__stats {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
    width: 100%;
    max-width: 100%;
    margin: 0 0 28px;
    padding: 0;
    list-style: none;
}

.gofly-airlines-archive .gofly-hero__stat {
    position: relative;
    padding: 20px 12px 18px;
    text-align: center;
    border-radius: var(--radius-md);
    background: var(--white);
    border: 1px solid rgba(61, 220, 173, 0.10);
    box-shadow: var(--shadow-sm);
    transition: all 0.30s cubic-bezier(.4, 0, .2, 1);
    list-style: none;
    margin: 0;
    overflow: hidden;
}

.gofly-airlines-archive .gofly-hero__stat::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--mint), var(--mint-2));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
}

.gofly-airlines-archive .gofly-hero__stat:nth-child(2)::before,
.gofly-airlines-archive .gofly-hero__stat:nth-child(4)::before {
    background: linear-gradient(90deg, var(--orange), rgba(255, 127, 80, 0.45));
}

.gofly-airlines-archive .gofly-hero__stat::after {
    display: none !important;
    content: none !important;
}

.gofly-airlines-archive .gofly-hero__stat:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-md);
    border-color: rgba(61, 220, 173, 0.20);
}

.gofly-airlines-archive .gofly-hero__stat:hover::before {
    transform: scaleX(1);
}

.gofly-airlines-archive .gofly-hero__stat-number {
    display: block;
    margin-bottom: 5px;
    color: var(--mint-deep);
    font-family: var(--heading);
    font-size: 24px;
    line-height: 1;
}

.gofly-airlines-archive .gofly-hero__stat:nth-child(2) .gofly-hero__stat-number,
.gofly-airlines-archive .gofly-hero__stat:nth-child(4) .gofly-hero__stat-number {
    color: var(--orange-deep);
}

.gofly-airlines-archive .gofly-hero__stat-label {
    display: block;
    color: var(--muted);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    line-height: 1.4;
}

.gofly-airlines-archive .gofly-hero__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    width: 100%;
    margin-bottom: 28px;
}

.gofly-airlines-archive .gofly-hero__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 52px;
    padding: 14px 30px;
    border-radius: var(--radius-pill);
    font-family: var(--heading);
    font-size: 14px;
    letter-spacing: 0.3px;
    border: 2px solid transparent;
    transition: all 0.30s cubic-bezier(.4, 0, .2, 1);
}

.gofly-airlines-archive .gofly-hero__btn--primary {
    position: relative;
    overflow: hidden;
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--orange), var(--orange-dark));
    border-color: transparent;
    box-shadow: 0 8px 28px rgba(232, 97, 45, 0.28);
    z-index: 1;
}

.gofly-airlines-archive .gofly-hero__btn--primary::after {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.24), transparent);
    transition: 0.65s;
    z-index: -1;
}

.gofly-airlines-archive .gofly-hero__btn--primary:hover {
    color: #ffffff !important;
    transform: translateY(-3px);
    box-shadow: 0 14px 36px rgba(232, 97, 45, 0.35);
}

.gofly-airlines-archive .gofly-hero__btn--primary:hover::after {
    left: 120%;
}

.gofly-airlines-archive .gofly-hero__btn--ghost {
    color: var(--mint-deep) !important;
    background: var(--white);
    border: 2px solid var(--mint);
    box-shadow: 0 4px 16px rgba(61, 220, 173, 0.12);
}

.gofly-airlines-archive .gofly-hero__btn--ghost:hover {
    color: var(--mint-deep) !important;
    background: #e6f9f1;
    border-color: var(--mint-dark);
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(61, 220, 173, 0.20);
}

.gofly-airlines-archive .gofly-hero__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 24px 0 0;
    border-top: 1px solid rgba(61, 220, 173, 0.12);
}

.gofly-airlines-archive .gofly-hero__trust-item {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 14px;
    border-radius: var(--radius-pill);
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(61, 220, 173, 0.14);
    font-size: 11px;
    color: var(--text-body);
    list-style: none;
    margin: 0;
    transition: all 0.25s ease;
}

.gofly-airlines-archive .gofly-hero__trust-item::before {
    display: none !important;
    content: none !important;
}

.gofly-airlines-archive .gofly-hero__trust-item:hover {
    background: var(--white);
    border-color: rgba(61, 220, 173, 0.24);
    box-shadow: var(--shadow-xs);
    color: var(--text-hero);
}

/* ================================
   INFO STRIP
================================ */
.gofly-airlines-archive .gofly-info-strip {
    position: relative;
    z-index: 5;
    max-width: 1400px;
    margin: -16px auto 0;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    background: var(--white);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
}

.gofly-airlines-archive .gofly-info-strip__item {
    font-size: 13px;
    color: var(--muted);
    white-space: nowrap;
}

.gofly-airlines-archive .gofly-info-strip__item a {
    color: var(--mint-deep);
    font-weight: 700;
    transition: color 0.25s ease;
}

.gofly-airlines-archive .gofly-info-strip__item a:hover {
    color: var(--orange-dark);
}

.gofly-airlines-archive .gofly-info-strip__dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--muted-light);
}

/* ================================
   SECTION HEADINGS
================================ */
.gofly-airlines-archive .gofly-topics__title,
.gofly-airlines-archive .gofly-airlines-dir__title,
.gofly-airlines-archive .gofly-prices__title,
.gofly-airlines-archive .gofly-faq-section__title,
.gofly-airlines-archive .gofly-related-categories__title,
.gofly-airlines-archive .gofly-auto-grid-wrapper__title {
    margin: 0 0 8px;
    color: var(--text-hero);
    font-family: var(--heading);
    font-size: 28px;
    font-weight: 400;
    line-height: 1.25;
}

.gofly-airlines-archive .gofly-topics__subtitle,
.gofly-airlines-archive .gofly-airlines-dir__subtitle,
.gofly-airlines-archive .gofly-prices__subtitle,
.gofly-airlines-archive .gofly-related-categories__subtitle {
    margin: 0 0 28px;
    color: var(--muted);
    font-size: 14px;
}

/* ================================
   CARD BASE
================================ */
.gofly-airlines-archive .gofly-topic-card,
.gofly-airlines-archive .gofly-acard,
.gofly-airlines-archive .gofly-related-categories__card {
    background:
        linear-gradient(var(--white), var(--white)) padding-box,
        linear-gradient(135deg, rgba(61, 220, 173, 0.14), rgba(255, 127, 80, 0.10)) border-box;
    border: 1px solid transparent;
}

/* ================================
   TOPICS
================================ */
.gofly-airlines-archive .gofly-topics {
    padding: 46px 20px 12px;
}

.gofly-airlines-archive .gofly-topics__title,
.gofly-airlines-archive .gofly-topics__subtitle {
    text-align: center;
}

.gofly-airlines-archive .gofly-topics__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.gofly-airlines-archive .gofly-topic-card {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 28px 18px 24px;
    text-align: center;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    transition: all 0.35s cubic-bezier(.4, 0, .2, 1);
}

.gofly-airlines-archive .gofly-topic-card::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--mint), var(--orange));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
}

.gofly-airlines-archive .gofly-topic-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
}

.gofly-airlines-archive .gofly-topic-card:hover::before {
    transform: scaleX(1);
}

.gofly-airlines-archive .gofly-topic-card__icon {
    display: block;
    margin-bottom: 12px;
    font-size: 32px;
    line-height: 1;
    transition: transform 0.3s ease;
}

.gofly-airlines-archive .gofly-topic-card:hover .gofly-topic-card__icon {
    transform: scale(1.12) rotate(-4deg);
}

.gofly-airlines-archive .gofly-topic-card__title {
    margin-bottom: 8px;
    color: var(--text-hero);
    font-family: var(--heading);
    font-size: 15px;
    line-height: 1.4;
}

.gofly-airlines-archive .gofly-topic-card__desc {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.6;
}

/* ================================
   AIRLINES / DESTINATION DIRECTORY
================================ */
.gofly-airlines-archive .gofly-airlines-dir {
    padding: 40px 20px 36px;
}

.gofly-airlines-archive .gofly-airlines-dir__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.gofly-airlines-archive .gofly-acard {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px 18px;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    transition: all 0.35s cubic-bezier(.4, 0, .2, 1);
    list-style: none;
}

.gofly-airlines-archive .gofly-acard::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--mint), var(--orange));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
}

.gofly-airlines-archive .gofly-acard:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
}

.gofly-airlines-archive .gofly-acard:hover::before {
    transform: scaleX(1);
}

.gofly-airlines-archive .gofly-acard__flag {
    flex: 0 0 auto;
    font-size: 28px;
    line-height: 1;
    transition: transform 0.28s ease;
}

.gofly-airlines-archive .gofly-acard:hover .gofly-acard__flag {
    transform: scale(1.10);
}

.gofly-airlines-archive .gofly-acard__info {
    flex: 1 1 auto;
    min-width: 0;
}

.gofly-airlines-archive .gofly-acard__name {
    color: var(--text-hero);
    font-family: var(--heading);
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 3px;
}

.gofly-airlines-archive .gofly-acard__count {
    color: var(--mint-deep);
    font-size: 11px;
    font-weight: 700;
}

.gofly-airlines-archive .gofly-acard__arrow {
    flex: 0 0 auto;
    color: var(--mint-dark);
    font-size: 18px;
    opacity: 0;
    transform: translateX(-6px);
    transition: all 0.28s ease;
}

.gofly-airlines-archive .gofly-acard:hover .gofly-acard__arrow {
    opacity: 1;
    transform: translateX(0);
}

.gofly-airlines-archive .gofly-acard--all {
    background:
        linear-gradient(135deg, var(--mint-soft-2), var(--orange-soft)) padding-box,
        linear-gradient(135deg, rgba(61, 220, 173, 0.20), rgba(255, 127, 80, 0.14)) border-box;
    border: 2px dashed transparent;
}

/* ================================
   PRICES
================================ */
.gofly-airlines-archive .gofly-prices {
    padding: 40px 20px 36px;
}

.gofly-airlines-archive .gofly-prices__title,
.gofly-airlines-archive .gofly-prices__subtitle {
    text-align: center;
}

.gofly-airlines-archive .gofly-prices__tabs {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-bottom: 28px;
    padding: 5px;
    background: var(--mint-soft);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-pill);
    max-width: 440px;
    margin-left: auto;
    margin-right: auto;
}

.gofly-airlines-archive .gofly-prices__tab {
    flex: 1 1 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 44px;
    padding: 10px 20px;
    border: none;
    border-radius: var(--radius-pill);
    background: transparent;
    color: var(--text-body);
    font-family: var(--heading);
    font-size: 13px;
    cursor: pointer;
    transition: all 0.30s cubic-bezier(.4, 0, .2, 1);
    white-space: nowrap;
}

.gofly-airlines-archive .gofly-prices__tab:hover {
    color: var(--mint-deep);
    background: rgba(255, 255, 255, 0.70);
}

.gofly-airlines-archive .gofly-prices__tab--active,
.gofly-airlines-archive .gofly-prices__tab[aria-selected="true"] {
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--mint-dark), #1aa07a) !important;
    box-shadow: 0 4px 16px rgba(43, 199, 152, 0.28) !important;
}

.gofly-airlines-archive .gofly-prices__tab--active:hover,
.gofly-airlines-archive .gofly-prices__tab[aria-selected="true"]:hover {
    color: #ffffff !important;
}

.gofly-airlines-archive .gofly-prices__panel {
    display: block;
}

.gofly-airlines-archive .gofly-prices__panel--hidden {
    display: none;
}

.gofly-airlines-archive .gofly-prices__table {
    width: 100%;
    min-width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-sm);
}

.gofly-airlines-archive .gofly-prices__caption {
    padding: 16px 22px;
    text-align: left;
    font-family: var(--heading);
    font-size: 14px;
    color: var(--text);
    background: linear-gradient(135deg, var(--mint-soft), var(--mint-soft-2));
    border-bottom: 1px solid var(--border-light);
    caption-side: top;
}

.gofly-airlines-archive .gofly-prices__caption::before {
    content: "✈ ";
    font-size: 16px;
}

.gofly-airlines-archive .gofly-prices__table thead th {
    padding: 14px 18px;
    text-align: left;
    font-family: var(--heading);
    font-size: 11px;
    color: var(--mint-deep);
    background: var(--mint-soft-2);
    border-bottom: 2px solid rgba(61, 220, 173, 0.12);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    white-space: nowrap;
    position: sticky;
    top: 0;
    z-index: 2;
}

.gofly-airlines-archive .gofly-prices__table thead th:nth-child(1) { width: 22%; }
.gofly-airlines-archive .gofly-prices__table thead th:nth-child(2) { width: 26%; }
.gofly-airlines-archive .gofly-prices__table thead th:nth-child(3) { width: 14%; }
.gofly-airlines-archive .gofly-prices__table thead th:nth-child(4) { width: 38%; }

.gofly-airlines-archive .gofly-prices__table tbody td {
    padding: 14px 18px;
    font-size: 13px;
    color: var(--text-light);
    border-bottom: 1px solid var(--border-light);
    line-height: 1.55;
    vertical-align: middle;
}

.gofly-airlines-archive .gofly-prices__table tbody tr:last-child td {
    border-bottom: none;
}

.gofly-airlines-archive .gofly-prices__table tbody tr:nth-child(even) {
    background: var(--mint-soft-2);
}

.gofly-airlines-archive .gofly-prices__table tbody tr:hover {
    background: rgba(61, 220, 173, 0.08);
}

.gofly-airlines-archive .gofly-prices__table tbody td:first-child {
    font-family: var(--heading);
    font-size: 13px;
    color: var(--text-hero);
    white-space: nowrap;
}

.gofly-airlines-archive .gofly-prices__table tbody td:nth-child(2) {
    font-weight: 700;
    color: var(--orange-deep);
    white-space: nowrap;
    font-size: 13px;
}

.gofly-airlines-archive .gofly-prices__table tbody td:nth-child(3) {
    color: var(--muted);
    font-size: 12px;
    white-space: nowrap;
    text-align: center;
}

.gofly-airlines-archive .gofly-prices__table tbody td:nth-child(4) {
    color: var(--text-body);
    font-size: 12px;
    line-height: 1.5;
}

.gofly-airlines-archive .gofly-prices__note {
    margin: 18px 0 0;
    padding: 16px 22px;
    background: linear-gradient(135deg, var(--orange-soft), #fff5ed);
    border: 1px solid var(--orange-line);
    border-left: 4px solid var(--orange);
    border-radius: var(--radius-sm);
    font-size: 13px;
    color: var(--text-body);
    line-height: 1.7;
}

.gofly-airlines-archive .gofly-prices__note a {
    color: var(--mint-deep) !important;
    font-weight: 700;
}

.gofly-airlines-archive .gofly-prices__note a:hover {
    color: var(--orange-dark) !important;
}

/* ================================
   AUTO GRID WRAPPER — FULL UPDATED
   Exact match for TPG HTML structure
================================ */
.gofly-airlines-archive .gofly-auto-grid-wrapper {
    padding: 10px 20px 20px;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper__title {
    text-align: center;
    margin-bottom: 24px;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-tpg-container {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    max-width: 100% !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .tpg-widget-heading-wrapper,
.gofly-airlines-archive .gofly-auto-grid-wrapper .tpg-header-wrapper {
    display: none !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-row {
    margin-left: -15px !important;
    margin-right: -15px !important;
    display: flex !important;
    flex-wrap: wrap !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-grid-item {
    margin-bottom: 30px !important;
    display: flex !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-grid-item:last-child {
    margin-bottom: 0 !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-holder {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    background:
        linear-gradient(var(--white), var(--white)) padding-box,
        linear-gradient(135deg, rgba(61, 220, 173, 0.14), rgba(255, 127, 80, 0.10)) border-box !important;
    border: 1px solid transparent !important;
    border-radius: var(--radius-xl) !important;
    box-shadow: var(--shadow-sm) !important;
    transition: all 0.35s cubic-bezier(.4, 0, .2, 1) !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-holder::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 3px !important;
    background: linear-gradient(90deg, var(--mint), var(--orange)) !important;
    transform: scaleX(0) !important;
    transform-origin: left !important;
    transition: transform 0.35s ease !important;
    z-index: 5 !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-holder:hover {
    transform: translateY(-8px) !important;
    box-shadow: var(--shadow-lg) !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-holder:hover::before {
    transform: scaleX(1) !important;
}

/* Exact plugin structure fix */
.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    padding: 0 !important;
    min-height: 100% !important;
}

/* Remove plugin overlay effect */
.gofly-airlines-archive .gofly-auto-grid-wrapper .overlay.grid-hover-content {
    background: transparent !important;
    opacity: 0 !important;
    visibility: hidden !important;
    display: none !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-img-holder {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    height: 230px !important;
    margin: 0 !important;
    background: linear-gradient(135deg, var(--mint-soft) 0%, var(--orange-soft) 100%) !important;
    border-radius: 0 !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-img-holder a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-img-holder img.rt-img-responsive {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.45s ease !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-holder:hover .rt-img-holder img.rt-img-responsive {
    transform: scale(1.06) !important;
}

/* Title wrapper with decorative line */
.gofly-airlines-archive .gofly-auto-grid-wrapper .entry-title-wrapper {
    position: relative !important;
    padding: 26px 26px 0 !important;
    margin: 0 !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .entry-title-wrapper::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 26px !important;
    width: 48px !important;
    height: 3px !important;
    background: var(--mint-dark) !important;
    border-radius: var(--radius-pill) !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .entry-title {
    margin: 10px 0 14px !important;
    font-family: var(--heading) !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .entry-title a {
    color: var(--text-hero) !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    transition: color 0.25s ease !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .entry-title a:hover {
    color: var(--mint-deep) !important;
}

/* Meta block — exact HTML uses .post-meta-tags */
.gofly-airlines-archive .gofly-auto-grid-wrapper .post-meta-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin: 0 26px 18px !important;
    padding: 0 0 18px !important;
    border-bottom: 1px dashed var(--mint-line) !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .post-meta-tags > span {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    color: var(--muted) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .post-meta-tags .author-prefix {
    color: var(--muted) !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .post-meta-tags svg {
    width: 13px !important;
    height: 13px !important;
    color: var(--mint-dark) !important;
    fill: currentColor !important;
    flex: 0 0 auto !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .post-meta-tags .author a,
.gofly-airlines-archive .gofly-auto-grid-wrapper .post-meta-tags .date a {
    color: var(--text-light) !important;
    font-weight: 600 !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .post-meta-tags .author a:hover,
.gofly-airlines-archive .gofly-auto-grid-wrapper .post-meta-tags .date a:hover {
    color: var(--mint-deep) !important;
}

/* Categories pill style */
.gofly-airlines-archive .gofly-auto-grid-wrapper .categories-links {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .categories-links .rt-separator {
    display: none !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .categories-links a {
    display: inline-flex !important;
    align-items: center !important;
    padding: 5px 12px !important;
    background: linear-gradient(135deg, var(--mint-dark), #1aa07a) !important;
    color: #ffffff !important;
    border-radius: var(--radius-pill) !important;
    font-family: var(--heading) !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 4px 14px rgba(43, 199, 152, 0.20) !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .categories-links a:hover {
    transform: translateY(-1px) !important;
    color: #ffffff !important;
}

/* Excerpt */
.gofly-airlines-archive .gofly-auto-grid-wrapper .tpg-excerpt {
    flex: 1 1 auto !important;
    margin: 0 26px 22px !important;
    color: var(--muted) !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .tpg-excerpt .tpg-excerpt-inner {
    margin: 0 !important;
    padding: 0 !important;
}

/* Footer / button — exact plugin double footer fix */
.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail > .post-footer {
    margin-top: auto !important;
    padding: 0 26px 26px !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail > .post-footer > .post-footer {
    margin: 0 !important;
    padding: 0 !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .read-more a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 44px !important;
    padding: 12px 26px !important;
    border-radius: var(--radius-pill) !important;
    background: linear-gradient(135deg, var(--mint-dark), #1aa07a) !important;
    color: #ffffff !important;
    font-family: var(--heading) !important;
    font-size: 13px !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    box-shadow: 0 6px 20px rgba(43, 199, 152, 0.22) !important;
    transition: all 0.28s ease !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .read-more a:hover {
    background: linear-gradient(135deg, var(--orange), var(--orange-dark)) !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: var(--shadow-orange) !important;
}

/* Pagination */
.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-pagination-wrap {
    margin-top: 8px !important;
    margin-bottom: 0 !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .pagination-list {
    display: flex !important;
    justify-content: center !important;
    gap: 10px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 12px 0 0 !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .pagination-list li {
    list-style: none !important;
    margin: 0 !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .pagination-list li::before {
    display: none !important;
    content: none !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .pagination-list a,
.gofly-airlines-archive .gofly-auto-grid-wrapper .pagination-list span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 42px !important;
    height: 42px !important;
    padding: 0 14px !important;
    border-radius: var(--radius-pill) !important;
    background: var(--white) !important;
    border: 1px solid var(--border-light) !important;
    color: var(--text) !important;
    font-family: var(--heading) !important;
    font-size: 14px !important;
    box-shadow: var(--shadow-xs) !important;
    transition: all 0.25s ease !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .pagination-list a:hover {
    color: var(--mint-deep) !important;
    border-color: rgba(61, 220, 173, 0.24) !important;
    background: var(--mint-soft) !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .pagination-list .active span {
    background: linear-gradient(135deg, var(--mint-dark), #1aa07a) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow: 0 6px 20px rgba(43, 199, 152, 0.22) !important;
}

/* ================================
   TRUST BAR
================================ */
.gofly-airlines-archive .gofly-trust-bar {
    padding: 0 20px;
    margin-top: 0;
}

.gofly-airlines-archive .gofly-trust-bar__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    padding: 26px 28px;
    background: linear-gradient(135deg, var(--mint-soft-2), var(--mint-soft));
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xs);
}

.gofly-airlines-archive .gofly-trust-bar__heading {
    flex: 1 1 300px;
}

.gofly-airlines-archive .gofly-trust-bar__title {
    margin: 0 0 4px;
    color: var(--text-hero);
    font-family: var(--heading);
    font-size: 17px;
    line-height: 1.35;
}

.gofly-airlines-archive .gofly-trust-bar__desc {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
}

.gofly-airlines-archive .gofly-trust-bar__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.gofly-airlines-archive .gofly-trust-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 8px 14px;
    background: var(--white);
    border: 1px solid var(--border-light);
    border-radius: 10px;
    color: var(--text);
    font-size: 11px;
    font-weight: 600;
    box-shadow: var(--shadow-xs);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    list-style: none;
    margin: 0;
}

.gofly-airlines-archive .gofly-trust-badge::before {
    display: none !important;
    content: none !important;
}

.gofly-airlines-archive .gofly-trust-badge:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-sm);
}

/* ================================
   FAQ
================================ */
.gofly-airlines-archive .gofly-faq-section {
    padding: 28px 20px 46px;
}

.gofly-airlines-archive .gofly-trust-bar + .gofly-faq-section {
    padding-top: 22px;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper + .gofly-faq-section {
    padding-top: 22px;
}

.gofly-airlines-archive .gofly-faq-section__title {
    text-align: center;
    margin-top: 0;
    margin-bottom: 30px;
}

.gofly-airlines-archive .gofly-faq {
    max-width: 860px;
    margin: 0 auto;
}

.gofly-airlines-archive .gofly-faq__item {
    overflow: hidden;
    margin-bottom: 12px;
    background: var(--white);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-xs);
    transition: all 0.25s ease;
}

.gofly-airlines-archive .gofly-faq__item:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-sm);
}

.gofly-airlines-archive .gofly-faq__question {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px 22px;
    background: transparent;
    border: 0;
    color: var(--text-hero);
    font-family: var(--heading);
    font-size: 15px;
    line-height: 1.45;
    text-align: left;
    cursor: pointer;
    transition: background 0.25s ease, color 0.25s ease;
}

.gofly-airlines-archive .gofly-faq__question:hover {
    color: var(--mint-deep);
    background: var(--mint-glow);
}

.gofly-airlines-archive .gofly-faq__question::after {
    content: "+";
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e6f9f1;
    color: var(--mint-deep);
    font-size: 19px;
    font-weight: 700;
    line-height: 1;
    transition: all 0.25s ease;
}

.gofly-airlines-archive .gofly-faq__question[aria-expanded="true"] {
    color: var(--mint-deep);
    background: var(--mint-glow);
}

.gofly-airlines-archive .gofly-faq__question[aria-expanded="true"]::after {
    content: "−";
    background: linear-gradient(135deg, var(--mint-dark), #1aa07a);
    color: #ffffff;
    font-weight: 700;
    box-shadow: 0 6px 16px rgba(43, 199, 152, 0.20);
}

.gofly-airlines-archive .gofly-faq__answer {
    padding: 0 22px;
    overflow: hidden;
}

.gofly-airlines-archive .gofly-faq__answer[hidden] {
    display: none;
}

.gofly-airlines-archive .gofly-faq__answer:not([hidden]) {
    display: block;
    padding: 0 22px 20px;
}

.gofly-airlines-archive .gofly-faq__answer div {
    color: var(--text-body);
    font-size: 14px;
    line-height: 1.85;
}

.gofly-airlines-archive .gofly-faq__answer p {
    margin: 0 0 12px;
}

.gofly-airlines-archive .gofly-faq__answer p:last-child {
    margin-bottom: 0;
}

.gofly-airlines-archive .gofly-faq__answer ul,
.gofly-airlines-archive .gofly-faq__answer ol {
    margin: 0 0 14px;
    padding-left: 20px;
}

.gofly-airlines-archive .gofly-faq__answer li {
    margin-bottom: 6px;
    color: var(--text-body);
    font-size: 14px;
    line-height: 1.75;
}

.gofly-airlines-archive .gofly-faq__answer strong {
    color: var(--text-hero);
    font-weight: 700;
}

.gofly-airlines-archive .gofly-faq__answer a {
    color: var(--mint-deep) !important;
    font-weight: 700;
    border-bottom: 1px dashed rgba(10, 110, 82, 0.30);
    transition: all 0.25s ease;
}

.gofly-airlines-archive .gofly-faq__answer a:hover {
    color: var(--orange-dark) !important;
    border-color: rgba(232, 97, 45, 0.30);
}

/* ================================
   CTA
================================ */
.gofly-airlines-archive .gofly-cta {
    padding: 0 20px;
}

.gofly-airlines-archive .gofly-cta__inner {
    position: relative;
    overflow: hidden;
    padding: 56px 36px;
    text-align: center;
    border-radius: var(--radius-xl);
    background:
        linear-gradient(160deg,
            #e6f9f1 0%,
            #edfbf5 25%,
            #f5fdf9 50%,
            #fef9f4 75%,
            #fef5ee 100%
        );
    border: 1px solid rgba(61, 220, 173, 0.10);
    box-shadow: var(--shadow-md);
}

.gofly-airlines-archive .gofly-cta__inner::before {
    content: "";
    position: absolute;
    top: -60px;
    right: -40px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 127, 80, 0.08), rgba(255, 127, 80, 0.02) 60%, transparent 75%);
    pointer-events: none;
}

.gofly-airlines-archive .gofly-cta__inner::after {
    content: "✈";
    position: absolute;
    bottom: -30px;
    left: -10px;
    font-size: 180px;
    line-height: 1;
    color: rgba(61, 220, 173, 0.04);
    transform: rotate(-12deg);
    pointer-events: none;
}

.gofly-airlines-archive .gofly-cta__pretitle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 16px;
    margin-bottom: 16px;
    border-radius: var(--radius-pill);
    background: rgba(61, 220, 173, 0.10);
    border: 1px solid rgba(61, 220, 173, 0.18);
    color: var(--mint-deep);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.gofly-airlines-archive .gofly-cta__title {
    margin: 0 0 14px;
    color: var(--text-hero);
    font-family: var(--heading);
    font-size: clamp(24px, 3.6vw, 38px);
    line-height: 1.20;
}

.gofly-airlines-archive .gofly-cta__title span {
    display: block;
    position: relative;
    color: var(--orange-dark);
}

.gofly-airlines-archive .gofly-cta__title span::after {
    content: "";
    position: absolute;
    bottom: 2px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 3px;
    background: linear-gradient(90deg, var(--orange-dark), rgba(232, 97, 45, 0.15));
    border-radius: var(--radius-pill);
}

.gofly-airlines-archive .gofly-cta__desc {
    position: relative;
    z-index: 2;
    max-width: 620px;
    margin: 0 auto 30px;
    color: var(--text-body);
    font-size: 14px;
    line-height: 1.8;
}

.gofly-airlines-archive .gofly-cta__buttons {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 28px;
}

.gofly-airlines-archive .gofly-cta__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 52px;
    padding: 14px 30px;
    border-radius: var(--radius-pill);
    font-family: var(--heading);
    font-size: 14px;
    transition: all 0.30s cubic-bezier(.4, 0, .2, 1);
    border: 2px solid transparent;
}

.gofly-airlines-archive .gofly-cta__btn--solid {
    position: relative;
    overflow: hidden;
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--orange), var(--orange-dark));
    border-color: transparent;
    box-shadow: 0 8px 28px rgba(232, 97, 45, 0.28);
    z-index: 1;
}

.gofly-airlines-archive .gofly-cta__btn--solid::after {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.24), transparent);
    transition: 0.65s;
    z-index: -1;
}

.gofly-airlines-archive .gofly-cta__btn--solid:hover {
    color: #ffffff !important;
    transform: translateY(-3px);
    box-shadow: 0 14px 36px rgba(232, 97, 45, 0.35);
}

.gofly-airlines-archive .gofly-cta__btn--solid:hover::after {
    left: 120%;
}

.gofly-airlines-archive .gofly-cta__btn--outline {
    color: var(--mint-deep) !important;
    background: var(--white);
    border: 2px solid var(--mint);
    box-shadow: 0 4px 16px rgba(61, 220, 173, 0.10);
}

.gofly-airlines-archive .gofly-cta__btn--outline:hover {
    color: var(--mint-deep) !important;
    background: #e6f9f1;
    border-color: var(--mint-dark);
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(61, 220, 173, 0.18);
}

.gofly-airlines-archive .gofly-cta__contacts {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 18px;
    padding-top: 22px;
    border-top: 1px solid rgba(61, 220, 173, 0.12);
    font-style: normal;
}

.gofly-airlines-archive .gofly-cta__contact {
    color: var(--text-body);
    font-size: 13px;
}

.gofly-airlines-archive .gofly-cta__contact a {
    color: var(--mint-deep) !important;
    font-weight: 700;
    transition: color 0.25s ease;
}

.gofly-airlines-archive .gofly-cta__contact a:hover {
    color: var(--orange-dark) !important;
}

/* ================================
   RELATED CATEGORIES
================================ */
.gofly-airlines-archive .gofly-related-categories {
    padding: 46px 20px 52px;
}

.gofly-airlines-archive .gofly-related-categories__title,
.gofly-airlines-archive .gofly-related-categories__subtitle {
    text-align: center;
}

.gofly-airlines-archive .gofly-related-categories__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.gofly-airlines-archive .gofly-related-categories__card {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px 14px 20px;
    text-align: center;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    transition: all 0.35s cubic-bezier(.4, 0, .2, 1);
    list-style: none;
}

.gofly-airlines-archive .gofly-related-categories__card::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--mint), var(--orange));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
}

.gofly-airlines-archive .gofly-related-categories__card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
}

.gofly-airlines-archive .gofly-related-categories__card:hover::before {
    transform: scaleX(1);
}

.gofly-airlines-archive .gofly-related-categories__icon {
    margin-bottom: 8px;
    font-size: 30px;
    line-height: 1;
    transition: transform 0.3s ease;
}

.gofly-airlines-archive .gofly-related-categories__card:hover .gofly-related-categories__icon {
    transform: scale(1.10) rotate(-4deg);
}

.gofly-airlines-archive .gofly-related-categories__name {
    color: var(--text-hero);
    font-family: var(--heading);
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 5px;
}

.gofly-airlines-archive .gofly-related-categories__count {
    color: var(--orange-deep);
    font-size: 11px;
    font-weight: 700;
}

/* ================================
   FINAL HARD FIX — BUTTON VISIBILITY
================================ */
.elementor-widget-container .gofly-airlines-archive .gofly-hero__btn--primary,
.elementor-widget-container .gofly-airlines-archive .gofly-cta__btn--solid {
    position: relative !important;
    isolation: isolate !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 52px !important;
    padding: 14px 30px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #ff7f50 0%, #e8612d 100%) !important;
    background-color: #e8612d !important;
    border: 2px solid #e8612d !important;
    box-shadow: 0 10px 28px rgba(232, 97, 45, 0.30) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.12) !important;
    font-family: 'Cantora One', cursive !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.2px !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    text-decoration: none !important;
    white-space: nowrap;
    z-index: 2 !important;
}

.elementor-widget-container .gofly-airlines-archive .gofly-hero__btn--primary::before,
.elementor-widget-container .gofly-airlines-archive .gofly-hero__btn--primary::after,
.elementor-widget-container .gofly-airlines-archive .gofly-cta__btn--solid::before,
.elementor-widget-container .gofly-airlines-archive .gofly-cta__btn--solid::after {
    content: none !important;
    display: none !important;
}

.elementor-widget-container .gofly-airlines-archive .gofly-hero__btn--primary:hover,
.elementor-widget-container .gofly-airlines-archive .gofly-cta__btn--solid:hover {
    background: linear-gradient(135deg, #ff8a5f 0%, #d94f1f 100%) !important;
    background-color: #d94f1f !important;
    border-color: #d94f1f !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.14) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 34px rgba(217, 79, 31, 0.34) !important;
}

.elementor-widget-container .gofly-airlines-archive .gofly-hero__btn--primary:focus-visible,
.elementor-widget-container .gofly-airlines-archive .gofly-cta__btn--solid:focus-visible {
    outline: 3px solid rgba(10, 110, 82, 0.22) !important;
    outline-offset: 3px !important;
}

/* ================================
   FOCUS STYLES
================================ */
.gofly-airlines-archive a:focus-visible,
.gofly-airlines-archive button:focus-visible {
    outline: 2px solid var(--mint-dark);
    outline-offset: 3px;
}

/* ================================
   FAQ SCROLL ANCHOR
================================ */
.gofly-airlines-archive .gofly-faq-section,
.gofly-airlines-archive .gofly-faq-section__title {
    scroll-margin-top: 24px;
}

/* ================================
   RESPONSIVE — TABLET (1199px)
================================ */
@media (max-width: 1199px) {
    .gofly-airlines-archive .gofly-topics__grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .gofly-airlines-archive .gofly-airlines-dir__grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .gofly-airlines-archive .gofly-related-categories__grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .gofly-airlines-archive .gofly-hero__stats {
        grid-template-columns: repeat(3, 1fr);
    }

    .gofly-airlines-archive .gofly-hero__feature-list {
        grid-template-columns: 1fr 1fr;
    }
}

/* ================================
   RESPONSIVE — SMALL TABLET (991px)
================================ */
@media (max-width: 991px) {
    .gofly-airlines-archive .gofly-hero__feature-list {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .gofly-airlines-archive .gofly-hero__stats {
        grid-template-columns: repeat(3, 1fr);
    }

    .gofly-airlines-archive .gofly-topics__grid,
    .gofly-airlines-archive .gofly-airlines-dir__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .gofly-airlines-archive .gofly-related-categories__grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .gofly-airlines-archive .gofly-trust-bar__content {
        flex-direction: column;
        align-items: flex-start;
    }

    .gofly-airlines-archive .gofly-prices__panel {
        position: relative;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        border-radius: var(--radius-lg);
        border: 1px solid var(--border-light);
        box-shadow: var(--shadow-sm);
    }

    .gofly-airlines-archive .gofly-prices__table {
        min-width: 640px;
        border-radius: 0;
        border: none;
        box-shadow: none;
    }

    .gofly-airlines-archive .gofly-prices__panel::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 40px;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.85));
        pointer-events: none;
        z-index: 3;
    }
}

/* ================================
   RESPONSIVE — MOBILE (767px)
================================ */
@media (max-width: 767px) {

    .gofly-airlines-archive .gofly-breadcrumb {
        padding: 12px 15px 0;
    }

    .gofly-airlines-archive .gofly-breadcrumb__list {
        padding: 8px 12px;
        border-radius: var(--radius-sm);
        gap: 0;
    }

    .gofly-airlines-archive .gofly-breadcrumb__item a,
    .gofly-airlines-archive .gofly-breadcrumb__current span {
        font-size: 11px;
        padding: 3px 6px;
    }

    .gofly-airlines-archive .gofly-breadcrumb__separator {
        font-size: 12px;
        margin: 0 2px;
    }

    .gofly-airlines-archive .gofly-hero {
        padding: 30px 15px 28px;
    }

    .gofly-airlines-archive .gofly-hero .gofly-hero__inner::after {
        font-size: 140px;
        bottom: -30px;
    }

    .gofly-airlines-archive .gofly-hero__badge {
        font-size: 10px;
        padding: 5px 12px;
        gap: 6px;
        margin-bottom: 18px;
    }

    .gofly-airlines-archive .gofly-hero__title {
        font-size: 23px;
        margin-bottom: 14px;
        line-height: 1.25;
    }

    .gofly-airlines-archive .gofly-hero__title span::after {
        height: 2px;
        bottom: 1px;
    }

    .gofly-airlines-archive .gofly-hero__description {
        font-size: 14px;
        line-height: 1.75;
        margin-bottom: 8px;
    }

    .gofly-airlines-archive .gofly-hero__feature-list {
        grid-template-columns: 1fr;
        gap: 5px;
        margin: 0 0 10px !important;
    }

    .gofly-airlines-archive .gofly-hero__feature-list li {
        font-size: 13px;
        padding: 8px 12px;
        border-radius: 10px;
        margin: 0;
    }

    .gofly-airlines-archive .gofly-hero__feature-list li:hover {
        transform: none;
    }

    .gofly-airlines-archive .gofly-hero__stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
        margin: 0 0 20px !important;
    }

    .gofly-airlines-archive .gofly-hero__stat {
        padding: 14px 8px 12px;
        border-radius: var(--radius-sm);
    }

    .gofly-airlines-archive .gofly-hero__stat:last-child:nth-child(odd) {
        grid-column: 1 / -1;
        width: 100%;
        max-width: 100%;
        justify-self: stretch;
    }

    .gofly-airlines-archive .gofly-hero__stat-number {
        font-size: 18px;
        margin-bottom: 3px;
    }

    .gofly-airlines-archive .gofly-hero__stat-label {
        font-size: 9px;
        letter-spacing: 0.6px;
    }

    .gofly-airlines-archive .gofly-hero__stat:hover {
        transform: none;
        box-shadow: var(--shadow-sm);
    }

    .gofly-airlines-archive .gofly-hero__stat:active {
        transform: scale(0.97);
    }

    .gofly-airlines-archive .gofly-hero__cta {
        flex-direction: column;
        gap: 10px;
        margin-bottom: 22px;
    }

    .gofly-airlines-archive .gofly-hero__btn {
        width: 100%;
        min-height: 48px;
        font-size: 13px;
        padding: 12px 24px;
    }

    .gofly-airlines-archive .gofly-hero__trust {
        gap: 6px;
        padding-top: 16px;
    }

    .gofly-airlines-archive .gofly-hero__trust-item {
        width: fit-content;
        font-size: 10px;
        padding: 5px 10px;
    }

    .gofly-airlines-archive .gofly-hero__trust-item:hover {
        transform: none;
    }

    .gofly-airlines-archive .gofly-info-strip {
        margin: 12px 15px 0;
        padding: 12px 14px;
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        border-radius: var(--radius-sm);
    }

    .gofly-airlines-archive .gofly-info-strip__dot {
        display: none;
    }

    .gofly-airlines-archive .gofly-info-strip__item {
        font-size: 12px;
        white-space: normal;
    }

    .gofly-airlines-archive .gofly-topics,
    .gofly-airlines-archive .gofly-airlines-dir,
    .gofly-airlines-archive .gofly-prices,
    .gofly-airlines-archive .gofly-auto-grid-wrapper,
    .gofly-airlines-archive .gofly-faq-section,
    .gofly-airlines-archive .gofly-related-categories {
        padding-left: 15px;
        padding-right: 15px;
    }

    .gofly-airlines-archive .gofly-topics {
        padding-top: 32px;
        padding-bottom: 8px;
    }

    .gofly-airlines-archive .gofly-airlines-dir {
        padding-top: 28px;
        padding-bottom: 24px;
    }

    .gofly-airlines-archive .gofly-prices {
        padding-top: 28px;
        padding-bottom: 24px;
    }

    .gofly-airlines-archive .gofly-faq-section {
        padding-top: 20px;
        padding-bottom: 32px;
    }

    .gofly-airlines-archive .gofly-trust-bar + .gofly-faq-section,
    .gofly-airlines-archive .gofly-auto-grid-wrapper + .gofly-faq-section {
        padding-top: 18px;
    }

    .gofly-airlines-archive .gofly-related-categories {
        padding-top: 32px;
        padding-bottom: 36px;
    }

    .gofly-airlines-archive .gofly-trust-bar,
    .gofly-airlines-archive .gofly-cta {
        padding-left: 15px;
        padding-right: 15px;
    }

    .gofly-airlines-archive .gofly-topics__title,
    .gofly-airlines-archive .gofly-airlines-dir__title,
    .gofly-airlines-archive .gofly-prices__title,
    .gofly-airlines-archive .gofly-faq-section__title,
    .gofly-airlines-archive .gofly-related-categories__title,
    .gofly-airlines-archive .gofly-auto-grid-wrapper__title {
        font-size: 21px;
        margin-bottom: 6px;
    }

    .gofly-airlines-archive .gofly-faq-section__title {
        margin-bottom: 22px;
    }

    .gofly-airlines-archive .gofly-topics__subtitle,
    .gofly-airlines-archive .gofly-airlines-dir__subtitle,
    .gofly-airlines-archive .gofly-prices__subtitle,
    .gofly-airlines-archive .gofly-related-categories__subtitle {
        font-size: 13px;
        margin-bottom: 20px;
    }

    .gofly-airlines-archive .gofly-topic-card,
    .gofly-airlines-archive .gofly-acard,
    .gofly-airlines-archive .gofly-related-categories__card {
        border-radius: var(--radius-md);
    }

    .gofly-airlines-archive .gofly-topic-card:hover,
    .gofly-airlines-archive .gofly-acard:hover,
    .gofly-airlines-archive .gofly-related-categories__card:hover {
        transform: none;
        box-shadow: var(--shadow-sm);
    }

    .gofly-airlines-archive .gofly-topic-card:active,
    .gofly-airlines-archive .gofly-acard:active,
    .gofly-airlines-archive .gofly-related-categories__card:active {
        transform: scale(0.98);
        box-shadow: var(--shadow-md);
    }

    .gofly-airlines-archive .gofly-topic-card {
        padding: 20px 12px 16px;
    }

    .gofly-airlines-archive .gofly-topic-card__icon {
        font-size: 28px;
        margin-bottom: 10px;
    }

    .gofly-airlines-archive .gofly-topic-card__title {
        font-size: 13px;
        margin-bottom: 5px;
    }

    .gofly-airlines-archive .gofly-topic-card__desc {
        font-size: 11px;
        line-height: 1.5;
    }

    .gofly-airlines-archive .gofly-acard {
        padding: 14px;
        gap: 12px;
    }

    .gofly-airlines-archive .gofly-acard__flag {
        font-size: 24px;
    }

    .gofly-airlines-archive .gofly-acard__name {
        font-size: 13px;
    }

    .gofly-airlines-archive .gofly-acard__count {
        font-size: 10px;
    }

    .gofly-airlines-archive .gofly-acard__arrow {
        display: none;
    }

    .gofly-airlines-archive .gofly-related-categories__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .gofly-airlines-archive .gofly-related-categories__card {
        padding: 18px 10px 16px;
    }

    .gofly-airlines-archive .gofly-related-categories__icon {
        font-size: 26px;
        margin-bottom: 6px;
    }

    .gofly-airlines-archive .gofly-related-categories__name {
        font-size: 12px;
        margin-bottom: 3px;
    }

    .gofly-airlines-archive .gofly-related-categories__count {
        font-size: 10px;
    }

    .gofly-airlines-archive .gofly-prices__tabs {
        max-width: 100%;
        padding: 4px;
        gap: 4px;
        margin-bottom: 20px;
    }

    .gofly-airlines-archive .gofly-prices__tab {
        min-height: 42px;
        font-size: 12px;
        padding: 8px 14px;
    }

    .gofly-airlines-archive .gofly-prices__panel {
        overflow-x: visible;
        border: none;
        border-radius: 0;
        box-shadow: none;
    }

    .gofly-airlines-archive .gofly-prices__panel::after {
        display: none !important;
    }

    .gofly-airlines-archive .gofly-prices__table {
        min-width: 0;
        border: none;
        border-radius: 0;
        box-shadow: none;
        background: transparent;
    }

    .gofly-airlines-archive .gofly-prices__caption {
        display: block;
        margin-bottom: 12px;
        padding: 12px 16px;
        border-radius: var(--radius-sm);
        border-bottom: none;
        font-size: 13px;
    }

    .gofly-airlines-archive .gofly-prices__table thead {
        display: none;
    }

    .gofly-airlines-archive .gofly-prices__table tbody {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .gofly-airlines-archive .gofly-prices__table tbody tr {
        display: flex;
        flex-direction: column;
        background: var(--white);
        border: 1px solid var(--border-light);
        border-radius: var(--radius-md);
        padding: 16px;
        box-shadow: var(--shadow-xs);
        gap: 6px;
        transition: all 0.25s ease;
    }

    .gofly-airlines-archive .gofly-prices__table tbody tr:nth-child(even) {
        background: var(--white);
    }

    .gofly-airlines-archive .gofly-prices__table tbody tr:hover {
        background: var(--white);
    }

    .gofly-airlines-archive .gofly-prices__table tbody tr:active {
        transform: scale(0.99);
        box-shadow: var(--shadow-sm);
    }

    .gofly-airlines-archive .gofly-prices__table tbody td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 4px 0;
        border-bottom: 1px dashed rgba(61, 220, 173, 0.10);
        font-size: 13px;
        white-space: normal;
        gap: 12px;
    }

    .gofly-airlines-archive .gofly-prices__table tbody td:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    .gofly-airlines-archive .gofly-prices__table tbody td::before {
        flex: 0 0 auto;
        min-width: 86px;
    }

    .gofly-airlines-archive .gofly-prices__table tbody td:first-child {
        align-items: flex-start;
    }

    #tab-international .gofly-prices__table tbody td:nth-child(1)::before {
        content: "📍 Destination";
        font-family: var(--heading);
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        color: var(--muted);
        margin-right: 12px;
    }

    #tab-international .gofly-prices__table tbody td:nth-child(2)::before {
        content: "💰 Price";
        font-family: var(--heading);
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        color: var(--muted);
        margin-right: 12px;
    }

    #tab-international .gofly-prices__table tbody td:nth-child(3)::before {
        content: "⏱️ Duration";
        font-family: var(--heading);
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        color: var(--muted);
        margin-right: 12px;
    }

    #tab-international .gofly-prices__table tbody td:nth-child(4)::before {
        content: "✈️ Includes";
        font-family: var(--heading);
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        color: var(--muted);
        margin-right: 12px;
    }

    #tab-domestic .gofly-prices__table tbody td:nth-child(1)::before {
        content: "📍 Package";
        font-family: var(--heading);
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        color: var(--muted);
        margin-right: 12px;
    }

    #tab-domestic .gofly-prices__table tbody td:nth-child(2)::before {
        content: "💰 Price";
        font-family: var(--heading);
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        color: var(--muted);
        margin-right: 12px;
    }

    #tab-domestic .gofly-prices__table tbody td:nth-child(3)::before {
        content: "🕒 Duration";
        font-family: var(--heading);
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        color: var(--muted);
        margin-right: 12px;
    }

    .gofly-airlines-archive .gofly-prices__table tbody td:first-child {
        font-size: 14px;
        padding-bottom: 8px;
        border-bottom: 1px solid rgba(61, 220, 173, 0.12);
        margin-bottom: 2px;
    }

    .gofly-airlines-archive .gofly-prices__table tbody td:nth-child(2) {
        font-size: 14px;
    }

    .gofly-airlines-archive .gofly-prices__table tbody td:nth-child(3) {
        text-align: right;
        font-size: 13px;
    }

    .gofly-airlines-archive .gofly-prices__table tbody td:nth-child(4) {
        font-size: 12px;
        line-height: 1.5;
    }

    #tab-domestic .gofly-prices__table tbody td:nth-child(3) {
        font-weight: 700;
        color: var(--orange-deep);
    }

    .gofly-airlines-archive .gofly-prices__note {
        font-size: 12px;
        padding: 12px 16px;
    }

    /* AUTO GRID MOBILE */
    .gofly-airlines-archive .gofly-auto-grid-wrapper {
        padding-top: 6px;
        padding-bottom: 14px;
    }

    .gofly-airlines-archive .gofly-auto-grid-wrapper .rt-row {
        margin-left: -7px !important;
        margin-right: -7px !important;
    }

    .gofly-airlines-archive .gofly-auto-grid-wrapper .rt-grid-item {
        margin-bottom: 20px !important;
        padding-left: 7px !important;
        padding-right: 7px !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    .gofly-airlines-archive .gofly-auto-grid-wrapper .rt-grid-item:last-child {
        margin-bottom: 0 !important;
    }

    .gofly-airlines-archive .gofly-auto-grid-wrapper .rt-holder {
        border-radius: var(--radius-lg) !important;
    }

    .gofly-airlines-archive .gofly-auto-grid-wrapper .rt-holder:hover {
        transform: none !important;
        box-shadow: var(--shadow-sm) !important;
    }

    .gofly-airlines-archive .gofly-auto-grid-wrapper .rt-holder:active {
        transform: scale(0.99) !important;
    }

    .gofly-airlines-archive .gofly-auto-grid-wrapper .rt-img-holder {
        height: 190px !important;
    }

    .gofly-airlines-archive .gofly-auto-grid-wrapper .entry-title-wrapper {
        padding: 20px 16px 0 !important;
    }

    .gofly-airlines-archive .gofly-auto-grid-wrapper .entry-title-wrapper::before {
        left: 16px !important;
        width: 36px !important;
    }

    .gofly-airlines-archive .gofly-auto-grid-wrapper .entry-title {
        margin: 8px 0 12px !important;
        font-size: 17px !important;
    }

    .gofly-airlines-archive .gofly-auto-grid-wrapper .post-meta-tags {
        flex-direction: column !important;
        gap: 8px !important;
        margin: 0 16px 14px !important;
        padding-bottom: 14px !important;
    }

    .gofly-airlines-archive .gofly-auto-grid-wrapper .post-meta-tags > span {
        font-size: 11px !important;
    }

    .gofly-airlines-archive .gofly-auto-grid-wrapper .categories-links a {
        font-size: 9px !important;
        padding: 4px 10px !important;
    }

    .gofly-airlines-archive .gofly-auto-grid-wrapper .tpg-excerpt {
        font-size: 13px !important;
        margin: 0 16px 18px !important;
        -webkit-line-clamp: 2 !important;
    }

    .gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail > .post-footer {
        padding: 0 16px 20px !important;
    }

    .gofly-airlines-archive .gofly-auto-grid-wrapper .read-more a {
        width: 100% !important;
        min-height: 44px !important;
        font-size: 12px !important;
        padding: 11px 20px !important;
    }

    .gofly-airlines-archive .gofly-auto-grid-wrapper .rt-pagination-wrap {
        margin-top: 6px !important;
        margin-bottom: 0 !important;
    }

    .gofly-airlines-archive .gofly-auto-grid-wrapper .pagination-list {
        gap: 6px !important;
        margin: 8px 0 0 !important;
    }

    .gofly-airlines-archive .gofly-auto-grid-wrapper .pagination-list a,
    .gofly-airlines-archive .gofly-auto-grid-wrapper .pagination-list span {
        min-width: 38px !important;
        height: 38px !important;
        font-size: 13px !important;
        padding: 0 10px !important;
    }

    .gofly-airlines-archive .gofly-trust-bar {
        margin-top: 0;
    }

    .gofly-airlines-archive .gofly-trust-bar__content {
        padding: 16px 14px;
        border-radius: var(--radius-sm);
        gap: 12px;
    }

    .gofly-airlines-archive .gofly-trust-bar__title {
        font-size: 15px;
    }

    .gofly-airlines-archive .gofly-trust-bar__desc {
        font-size: 12px;
    }

    .gofly-airlines-archive .gofly-trust-bar__badges {
        gap: 6px;
    }

    .gofly-airlines-archive .gofly-trust-badge {
        font-size: 10px;
        padding: 6px 10px;
        border-radius: 8px;
    }

    .gofly-airlines-archive .gofly-trust-badge:hover {
        transform: none;
        box-shadow: var(--shadow-xs);
    }

    .gofly-airlines-archive .gofly-faq__item {
        margin-bottom: 8px;
        border-radius: var(--radius-sm);
    }

    .gofly-airlines-archive .gofly-faq__item:hover {
        transform: none;
        box-shadow: var(--shadow-xs);
    }

    .gofly-airlines-archive .gofly-faq__question {
        padding: 15px 16px;
        font-size: 14px;
        gap: 10px;
        min-height: 52px;
    }

    .gofly-airlines-archive .gofly-faq__question::after {
        width: 28px;
        height: 28px;
        flex: 0 0 28px;
        font-size: 17px;
    }

    .gofly-airlines-archive .gofly-faq__answer {
        padding: 0 16px;
    }

    .gofly-airlines-archive .gofly-faq__answer:not([hidden]) {
        padding: 0 16px 16px;
    }

    .gofly-airlines-archive .gofly-faq__answer div {
        font-size: 13px;
        line-height: 1.8;
    }

    .gofly-airlines-archive .gofly-faq__answer li {
        font-size: 13px;
    }

    .gofly-airlines-archive .gofly-cta__inner {
        padding: 32px 18px;
        border-radius: var(--radius-md);
    }

    .gofly-airlines-archive .gofly-cta__inner::after {
        font-size: 120px;
        bottom: -20px;
    }

    .gofly-airlines-archive .gofly-cta__pretitle {
        font-size: 10px;
        padding: 5px 12px;
        margin-bottom: 12px;
    }

    .gofly-airlines-archive .gofly-cta__title {
        font-size: 22px;
        margin-bottom: 12px;
    }

    .gofly-airlines-archive .gofly-cta__title span::after {
        width: 80px;
        height: 2px;
    }

    .gofly-airlines-archive .gofly-cta__desc {
        font-size: 13px;
        margin-bottom: 24px;
        line-height: 1.75;
    }

    .gofly-airlines-archive .gofly-cta__buttons {
        flex-direction: column;
        gap: 10px;
        margin-bottom: 22px;
    }

    .gofly-airlines-archive .gofly-cta__btn {
        width: 100%;
        min-height: 48px;
        font-size: 13px;
        padding: 12px 24px;
    }

    .gofly-airlines-archive .gofly-cta__contacts {
        flex-direction: column;
        gap: 6px;
        padding-top: 18px;
    }

    .gofly-airlines-archive .gofly-cta__contact {
        font-size: 12px;
    }

    .elementor-widget-container .gofly-airlines-archive .gofly-hero__btn--primary,
    .elementor-widget-container .gofly-airlines-archive .gofly-cta__btn--solid {
        width: 100% !important;
        min-height: 50px !important;
        padding: 13px 22px !important;
        font-size: 13px !important;
        white-space: normal !important;
    }

    .elementor-widget-container .gofly-airlines-archive .gofly-hero__btn--primary:hover,
    .elementor-widget-container .gofly-airlines-archive .gofly-cta__btn--solid:hover {
        transform: none !important;
        box-shadow: 0 10px 28px rgba(232, 97, 45, 0.30) !important;
    }

    .elementor-widget-container .gofly-airlines-archive .gofly-hero__btn--primary:active,
    .elementor-widget-container .gofly-airlines-archive .gofly-cta__btn--solid:active {
        transform: scale(0.98) !important;
        box-shadow: 0 6px 18px rgba(232, 97, 45, 0.25) !important;
    }
}

/* ================================
   RESPONSIVE — SMALL MOBILE (480px)
================================ */
@media (max-width: 480px) {

    .gofly-airlines-archive .gofly-breadcrumb__item a,
    .gofly-airlines-archive .gofly-breadcrumb__current span {
        font-size: 10px;
    }

    .gofly-airlines-archive .gofly-hero {
        padding: 24px 12px 22px;
    }

    .gofly-airlines-archive .gofly-hero__badge {
        font-size: 9px;
        padding: 4px 10px;
        margin-bottom: 14px;
    }

    .gofly-airlines-archive .gofly-hero__title {
        font-size: 20px;
    }

    .gofly-airlines-archive .gofly-hero__description {
        font-size: 13px;
        margin-bottom: 6px;
    }

    .gofly-airlines-archive .gofly-hero__feature-list {
        margin: 0 0 8px !important;
    }

    .gofly-airlines-archive .gofly-hero__feature-list li {
        font-size: 12px;
        padding: 7px 10px;
    }

    .gofly-airlines-archive .gofly-hero__stats {
        gap: 6px;
        margin: 0 0 16px !important;
    }

    .gofly-airlines-archive .gofly-hero__stat {
        padding: 12px 6px 10px;
    }

    .gofly-airlines-archive .gofly-hero__stat-number {
        font-size: 16px;
    }

    .gofly-airlines-archive .gofly-hero__stat-label {
        font-size: 10px !important;
        letter-spacing: 0.4px;
    }

    .gofly-airlines-archive .gofly-hero__trust-item {
        font-size: 10px !important;
        padding: 4px 8px;
    }

    .gofly-airlines-archive .gofly-topics__grid,
    .gofly-airlines-archive .gofly-airlines-dir__grid,
    .gofly-airlines-archive .gofly-related-categories__grid {
        gap: 8px;
    }

    .gofly-airlines-archive .gofly-topics__title,
    .gofly-airlines-archive .gofly-airlines-dir__title,
    .gofly-airlines-archive .gofly-prices__title,
    .gofly-airlines-archive .gofly-faq-section__title,
    .gofly-airlines-archive .gofly-related-categories__title,
    .gofly-airlines-archive .gofly-auto-grid-wrapper__title {
        font-size: 19px;
    }

    .gofly-airlines-archive .gofly-topic-card {
        padding: 16px 10px 14px;
    }

    .gofly-airlines-archive .gofly-topic-card__icon {
        font-size: 24px;
        margin-bottom: 8px;
    }

    .gofly-airlines-archive .gofly-topic-card__title {
        font-size: 12px;
    }

    .gofly-airlines-archive .gofly-topic-card__desc {
        font-size: 10px;
    }

    .gofly-airlines-archive .gofly-acard {
        padding: 12px;
        gap: 10px;
    }

    .gofly-airlines-archive .gofly-acard__flag {
        font-size: 22px;
    }

    .gofly-airlines-archive .gofly-acard__name {
        font-size: 12px;
    }

    .gofly-airlines-archive .gofly-related-categories__card {
        padding: 14px 8px 12px;
    }

    .gofly-airlines-archive .gofly-related-categories__icon {
        font-size: 22px;
    }

    .gofly-airlines-archive .gofly-related-categories__name {
        font-size: 11px;
    }

    .gofly-airlines-archive .gofly-related-categories__count {
        font-size: 9px;
    }

    .gofly-airlines-archive .gofly-prices__table tbody tr {
        padding: 14px;
    }

    .gofly-airlines-archive .gofly-prices__table tbody td:first-child {
        font-size: 13px;
    }

    .gofly-airlines-archive .gofly-prices__table tbody td:nth-child(2) {
        font-size: 13px;
    }

    .gofly-airlines-archive .gofly-prices__note {
        font-size: 11px;
        padding: 10px 12px;
    }

    /* AUTO GRID */
    .gofly-airlines-archive .gofly-auto-grid-wrapper .rt-img-holder {
        height: 170px !important;
    }

    .gofly-airlines-archive .gofly-auto-grid-wrapper .entry-title-wrapper {
        padding: 16px 14px 0 !important;
    }

    .gofly-airlines-archive .gofly-auto-grid-wrapper .entry-title-wrapper::before {
        left: 14px !important;
        width: 30px !important;
        height: 2px !important;
    }

    .gofly-airlines-archive .gofly-auto-grid-wrapper .entry-title {
        font-size: 16px !important;
        margin: 6px 0 10px !important;
    }

    .gofly-airlines-archive .gofly-auto-grid-wrapper .post-meta-tags {
        margin: 0 14px 12px !important;
    }

    .gofly-airlines-archive .gofly-auto-grid-wrapper .tpg-excerpt {
        font-size: 12px !important;
        margin: 0 14px 14px !important;
    }

    .gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail > .post-footer {
        padding: 0 14px 16px !important;
    }

    .gofly-airlines-archive .gofly-auto-grid-wrapper .read-more a {
        min-height: 42px !important;
        font-size: 11px !important;
        padding: 10px 16px !important;
    }

    .gofly-airlines-archive .gofly-faq-section {
        padding-top: 18px;
    }

    .gofly-airlines-archive .gofly-trust-bar + .gofly-faq-section,
    .gofly-airlines-archive .gofly-auto-grid-wrapper + .gofly-faq-section {
        padding-top: 16px;
    }

    .gofly-airlines-archive .gofly-faq__question {
        padding: 14px 14px;
        font-size: 13px;
    }

    .gofly-airlines-archive .gofly-faq__question::after {
        width: 26px;
        height: 26px;
        flex: 0 0 26px;
        font-size: 15px;
    }

    .gofly-airlines-archive .gofly-faq__answer:not([hidden]) {
        padding: 0 14px 14px;
    }

    .gofly-airlines-archive .gofly-faq__answer div {
        font-size: 12px;
    }

    .gofly-airlines-archive .gofly-cta__inner {
        padding: 26px 14px;
    }

    .gofly-airlines-archive .gofly-cta__pretitle {
        font-size: 9px;
    }

    .gofly-airlines-archive .gofly-cta__title {
        font-size: 20px;
    }

    .gofly-airlines-archive .gofly-cta__desc {
        font-size: 12px;
    }

    .gofly-airlines-archive .gofly-cta__btn {
        font-size: 12px;
        min-height: 46px;
        padding: 11px 20px;
    }

    .gofly-airlines-archive .gofly-cta__contact {
        font-size: 11px;
    }

    .gofly-airlines-archive .gofly-trust-bar__content {
        padding: 14px 12px;
    }

    .gofly-airlines-archive .gofly-trust-bar__title {
        font-size: 14px;
    }

    .gofly-airlines-archive .gofly-trust-bar__desc {
        font-size: 11px;
    }

    .gofly-airlines-archive .gofly-trust-badge {
        font-size: 10px !important;
        padding: 5px 8px;
    }

    .gofly-airlines-archive .gofly-info-strip {
        margin: 10px 12px 0;
        padding: 10px 12px;
    }

    .gofly-airlines-archive .gofly-info-strip__item {
        font-size: 11px;
    }

    .elementor-widget-container .gofly-airlines-archive .gofly-hero__btn--primary,
    .elementor-widget-container .gofly-airlines-archive .gofly-cta__btn--solid {
        min-height: 46px !important;
        padding: 12px 18px !important;
        font-size: 12px !important;
    }
}

/* ================================
   RESPONSIVE — EXTRA SMALL (360px)
================================ */
@media (max-width: 360px) {

    .gofly-airlines-archive .gofly-hero {
        padding: 20px 10px 18px;
    }

    .gofly-airlines-archive .gofly-hero__title {
        font-size: 18px;
    }

    .gofly-airlines-archive .gofly-hero__description {
        font-size: 12px;
        margin-bottom: 5px;
    }

    .gofly-airlines-archive .gofly-hero__feature-list {
        margin: 0 0 6px !important;
    }

    .gofly-airlines-archive .gofly-hero__stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 5px;
        margin: 0 0 14px !important;
    }

    .gofly-airlines-archive .gofly-hero__stat-number {
        font-size: 15px;
    }

    .gofly-airlines-archive .gofly-hero__stat-label {
        font-size: 10px !important;
    }

    .gofly-airlines-archive .gofly-topics__grid,
    .gofly-airlines-archive .gofly-airlines-dir__grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .gofly-airlines-archive .gofly-related-categories__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 6px;
    }

    .gofly-airlines-archive .gofly-topics__title,
    .gofly-airlines-archive .gofly-airlines-dir__title,
    .gofly-airlines-archive .gofly-prices__title,
    .gofly-airlines-archive .gofly-faq-section__title,
    .gofly-airlines-archive .gofly-related-categories__title,
    .gofly-airlines-archive .gofly-auto-grid-wrapper__title {
        font-size: 17px;
    }

    .gofly-airlines-archive .gofly-auto-grid-wrapper .rt-img-holder {
        height: 150px !important;
    }

    .gofly-airlines-archive .gofly-auto-grid-wrapper .entry-title {
        font-size: 15px !important;
    }

    .gofly-airlines-archive .gofly-cta__title {
        font-size: 18px;
    }

    .gofly-airlines-archive .gofly-faq-section {
        padding-top: 16px;
    }

    .gofly-airlines-archive .gofly-trust-bar + .gofly-faq-section,
    .gofly-airlines-archive .gofly-auto-grid-wrapper + .gofly-faq-section {
        padding-top: 14px;
    }

    .gofly-airlines-archive .gofly-faq__question {
        font-size: 12px;
        padding: 12px;
    }

    .gofly-airlines-archive .gofly-faq__answer div {
        font-size: 12px;
    }

    .gofly-airlines-archive .gofly-trust-badge {
        font-size: 10px !important;
        padding: 4px 7px;
    }

    .gofly-airlines-archive .gofly-prices__table tbody tr {
        padding: 12px;
    }

    .gofly-airlines-archive .gofly-prices__tab {
        font-size: 11px;
        padding: 7px 10px;
        min-height: 38px;
    }

    .elementor-widget-container .gofly-airlines-archive .gofly-hero__btn--primary,
    .elementor-widget-container .gofly-airlines-archive .gofly-cta__btn--solid {
        min-height: 44px !important;
        padding: 11px 16px !important;
        font-size: 12px !important;
    }
}

/* ================================
   SAFE AREA / NOTCH SUPPORT
================================ */
@supports (padding: max(0px)) {
    @media (max-width: 767px) {
        .gofly-airlines-archive .gofly-hero,
        .gofly-airlines-archive .gofly-topics,
        .gofly-airlines-archive .gofly-airlines-dir,
        .gofly-airlines-archive .gofly-prices,
        .gofly-airlines-archive .gofly-auto-grid-wrapper,
        .gofly-airlines-archive .gofly-trust-bar,
        .gofly-airlines-archive .gofly-faq-section,
        .gofly-airlines-archive .gofly-cta,
        .gofly-airlines-archive .gofly-related-categories {
            padding-left: max(15px, env(safe-area-inset-left));
            padding-right: max(15px, env(safe-area-inset-right));
        }

        .gofly-airlines-archive .gofly-info-strip,
        .gofly-airlines-archive .gofly-breadcrumb {
            padding-left: max(15px, env(safe-area-inset-left));
            padding-right: max(15px, env(safe-area-inset-right));
        }
    }

    @media (max-width: 480px) {
        .gofly-airlines-archive .gofly-hero,
        .gofly-airlines-archive .gofly-topics,
        .gofly-airlines-archive .gofly-airlines-dir,
        .gofly-airlines-archive .gofly-prices,
        .gofly-airlines-archive .gofly-auto-grid-wrapper,
        .gofly-airlines-archive .gofly-trust-bar,
        .gofly-airlines-archive .gofly-faq-section,
        .gofly-airlines-archive .gofly-cta,
        .gofly-airlines-archive .gofly-related-categories {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }

        .gofly-airlines-archive .gofly-info-strip,
        .gofly-airlines-archive .gofly-breadcrumb {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}

/* ================================
   REDUCED MOTION
================================ */
@media (prefers-reduced-motion: reduce) {
    .gofly-airlines-archive *,
    .gofly-airlines-archive *::before,
    .gofly-airlines-archive *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}

/* ================================
   PRINT
================================ */
@media print {
    .gofly-airlines-archive .gofly-hero,
    .gofly-airlines-archive .gofly-info-strip,
    .gofly-airlines-archive .gofly-topics,
    .gofly-airlines-archive .gofly-airlines-dir,
    .gofly-airlines-archive .gofly-prices,
    .gofly-airlines-archive .gofly-auto-grid-wrapper,
    .gofly-airlines-archive .gofly-trust-bar,
    .gofly-airlines-archive .gofly-cta,
    .gofly-airlines-archive .gofly-related-categories {
        display: none !important;
    }

    .gofly-airlines-archive .gofly-faq-section {
        break-inside: avoid;
    }

    .gofly-airlines-archive .gofly-faq__answer[hidden] {
        display: block !important;
    }
}

/* =========================================================
   HOTFIX (2026-05-14) — TPG plugin .rt-img-holder height collapse
   Plugin's .tpg-even.layoutX .rt-holder .rt-img-holder forces height:auto
   which collapses to 0 because img has no intrinsic height inside flex.
   Beat it with higher specificity (5 classes vs plugin's 4).
========================================================= */
.gofly-airlines-archive .gofly-auto-grid-wrapper .tpg-even .rt-holder .rt-img-holder,
.gofly-airlines-archive .gofly-auto-grid-wrapper div.tpg-even div.rt-holder div.rt-img-holder {
    height: 230px !important;
    min-height: 230px !important;
    max-height: 230px !important;
    display: block !important;
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .tpg-even .rt-holder .rt-img-holder a,
.gofly-airlines-archive .gofly-auto-grid-wrapper div.tpg-even div.rt-holder div.rt-img-holder a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .tpg-even .rt-holder .rt-img-holder img,
.gofly-airlines-archive .gofly-auto-grid-wrapper .tpg-even .rt-holder .rt-img-holder img.rt-img-responsive,
.gofly-airlines-archive .gofly-auto-grid-wrapper div.tpg-even div.rt-holder div.rt-img-holder img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Beat plugin's universal ".rt-img-holder *" */
.gofly-airlines-archive .gofly-auto-grid-wrapper .tpg-even .rt-holder .rt-img-holder > *:not(.overlay) {
    height: 100% !important;
}

/* Tablet (≤991px) */
@media (max-width: 991px) {
    .gofly-airlines-archive .gofly-auto-grid-wrapper .tpg-even .rt-holder .rt-img-holder,
    .gofly-airlines-archive .gofly-auto-grid-wrapper div.tpg-even div.rt-holder div.rt-img-holder {
        height: 200px !important;
        min-height: 200px !important;
        max-height: 200px !important;
    }
}

/* Small tablet (≤767px) */
@media (max-width: 767px) {
    .gofly-airlines-archive .gofly-auto-grid-wrapper .tpg-even .rt-holder .rt-img-holder,
    .gofly-airlines-archive .gofly-auto-grid-wrapper div.tpg-even div.rt-holder div.rt-img-holder {
        height: 180px !important;
        min-height: 180px !important;
        max-height: 180px !important;
    }
}

/* Mobile (≤479px) */
@media (max-width: 479px) {
    .gofly-airlines-archive .gofly-auto-grid-wrapper .tpg-even .rt-holder .rt-img-holder,
    .gofly-airlines-archive .gofly-auto-grid-wrapper div.tpg-even div.rt-holder div.rt-img-holder {
        height: 150px !important;
        min-height: 150px !important;
        max-height: 150px !important;
    }
}



/* =========================================================
   TPG CARD BELOW-IMAGE AREA — REFINEMENT PATCH v2
   Date: 17 May 2026
   Updated: Excerpt hidden completely — title + meta + Read More only.
   
   Issues fixed (from Turkish Airlines card screenshot):
   1. "(0)" comment count visible — HIDDEN
   2. Excerpt with "Author: Munem..." truncation — REMOVED ENTIRELY
   3. Meta row cramped, no visual separators — POLISHED
   4. No Read More CTA — ADDED as mint pill button
   5. Title needs accent line — ADDED (mint→orange gradient)
   ========================================================= */

/* ── HIDE COMMENT COUNT — multiple strategies ── */
.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .comment-count,
.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .comments-link,
.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .post-comments,
.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .post-meta-user .comment-count,
.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .post-meta-user .comments,
.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .tpg-comment-count,
.gofly-airlines-archive .gofly-auto-grid-wrapper .post-meta-user span:has(> a[href*="#comments"]),
.gofly-airlines-archive .gofly-auto-grid-wrapper .post-meta-user .post-meta-tags-comments-link {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* ── HIDE EXCERPT COMPLETELY ── */
.gofly-airlines-archive .gofly-auto-grid-wrapper .tpg-excerpt,
.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .tpg-excerpt,
.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail p.tpg-excerpt,
.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .post-excerpt,
.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .excerpt {
    display: none !important;
}

/* ── META ROW — locked to exactly 2 rows for uniform card height ── */
.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .post-meta-user,
.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .post-meta-tags {
    display: grid !important;
    grid-template-rows: auto auto !important;
    gap: 10px !important;
    margin: 0 26px 14px !important;
    padding: 0 0 14px !important;
    border-bottom: 1px dashed var(--mint-line, #c8efe1) !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    box-sizing: border-box !important;
}

/* Row 1: Author + Date stacked vertically (always 2 lines — works on all card widths) */
.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .post-meta-user .author,
.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .post-meta-user .date {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: var(--muted, #525965) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Wrap author + date in row 1 — use display: contents trick OR just stack them */
.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .post-meta-user .author {
    grid-row: 1 !important;
    grid-column: 1 !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .post-meta-user .date {
    grid-row: 1 !important;
    grid-column: 2 !important;
    justify-content: flex-end !important;
}

/* Category badge ALWAYS row 2, full width */
.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .post-meta-user .categories-links {
    grid-row: 2 !important;
    grid-column: 1 / -1 !important;
    margin-top: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0 !important;
    justify-self: start !important;
}

/* Grid template — author column flexible, date column auto-sized */
.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .post-meta-user {
    grid-template-columns: 1fr auto !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .post-meta-user .author a {
    color: var(--text-light, #2d3340) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .post-meta-user .author a:hover {
    color: var(--mint-deep, #0d8a66) !important;
}

/* Icon styling — smaller, mint-accented */
.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .post-meta-user svg {
    width: 12px !important;
    height: 12px !important;
    color: var(--mint-dark, #10b981) !important;
    fill: currentColor !important;
    flex: 0 0 auto !important;
    opacity: 0.85 !important;
}

/* Category badge anchor (a) — styling only, position handled by grid above */
.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .post-meta-user .categories-links a {
    display: inline-flex !important;
    align-items: center !important;
    padding: 5px 12px !important;
    background: linear-gradient(135deg, var(--mint-dark, #10b981), #1aa07a) !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    font-family: var(--heading, 'Cantora One', cursive) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(43, 199, 152, 0.20) !important;
    transition: all 0.2s ease !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .post-meta-user .categories-links a:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px rgba(43, 199, 152, 0.30) !important;
    color: #ffffff !important;
}

/* Hide folder icon before category */
.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .post-meta-user .categories-links svg {
    display: none !important;
}

/* ── ENTRY TITLE — tighter, accent line, uniform height ── */
.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .entry-title {
    position: relative !important;
    margin: 20px 26px 16px !important;
    padding: 0 0 14px !important;
    font-family: var(--heading, 'Cantora One', cursive) !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    color: var(--text, #1a1f2c) !important;
    /* Reserve space for up to 2 lines — keeps all cards uniform height */
    min-height: calc(1.35em * 2) !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .entry-title a {
    color: inherit !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .entry-title a:hover {
    color: var(--mint-deep, #0d8a66) !important;
}

/* Accent line — mint→orange gradient, animates on hover */
.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .entry-title::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 36px !important;
    height: 2px !important;
    background: linear-gradient(90deg, var(--mint, #2bc798), var(--orange, #f97316)) !important;
    border-radius: 2px !important;
    transition: width 0.35s cubic-bezier(.4, 0, .2, 1) !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-holder:hover .entry-title::after {
    width: 64px !important;
}

/* ── READ MORE BUTTON — right-aligned, anchored to bottom, tight to meta ── */
.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .read-more,
.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .post-footer {
    margin: 0 26px 18px !important;
    padding: 0 !important;
    margin-top: 4px !important;
    display: flex !important;
    justify-content: flex-end !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .read-more a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 16px !important;
    background: linear-gradient(135deg, var(--orange, #f97316) 0%, #ea580c 100%) !important;
    color: #ffffff !important;
    font-family: var(--heading, 'Cantora One', cursive) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    text-decoration: none !important;
    border-radius: 999px !important;
    box-shadow: 0 4px 14px rgba(249, 115, 22, 0.25) !important;
    transition: all 0.25s cubic-bezier(.4, 0, .2, 1) !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .read-more a::after {
    content: "→" !important;
    font-size: 14px !important;
    transition: transform 0.25s ease !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .read-more a:hover {
    transform: translateY(-2px) !important;
    background: linear-gradient(135deg, #ea580c 0%, #c2410c 100%) !important;
    box-shadow: 0 8px 22px rgba(249, 115, 22, 0.40) !important;
    color: #ffffff !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .read-more a:hover::after {
    transform: translateX(4px) !important;
}

/* ── CARD CONTENT — flex column for proper Read More positioning ── */
.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

/* Force all grid items to stretch to tallest sibling's height */
.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-grid-item {
    display: flex !important;
    flex-direction: column !important;
}

.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-holder {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

/* The post-meta-user block should not consume all remaining space —
   that's the Read More button's job (margin-top: auto pushes it down) */
.gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .post-meta-user {
    flex: 0 0 auto !important;
}

/* ── MOBILE RESPONSIVE ── */
@media (max-width: 767px) {
    .gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .entry-title {
        margin: 18px 20px 14px !important;
        font-size: 16px !important;
        min-height: calc(1.35em * 2) !important;
    }
    
    .gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .post-meta-user,
    .gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .post-meta-tags {
        margin: 0 20px 14px !important;
        padding: 0 0 14px !important;
        gap: 8px 12px !important;
    }
    
    .gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .read-more {
        margin: 4px 20px 16px !important;
        justify-content: flex-end !important;
    }
    
    .gofly-airlines-archive .gofly-auto-grid-wrapper .rt-detail .read-more a {
        padding: 7px 14px !important;
        font-size: 10px !important;
    }
}