/* ============================================================
   GuestPost Marketplace Theme – main.css
   Font: Inter 400/500/600  |  Primary: #0ea5e9
   Standalone – không phụ thuộc bất kỳ theme nào
   Author: dev.com.vn
============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

/* ─── VARIABLES ──────────────────────────────────────────── */
:root {
    --gp-primary:    #0ea5e9;
    --gp-primary-d:  #0284c7;
    --gp-primary-l:  #e0f2fe;
    --gp-primary-xl: #f0f9ff;
    --gp-accent:     #f97316;
    --gp-success:    #22c55e;
    --gp-warning:    #f59e0b;
    --gp-danger:     #ef4444;
    --gp-text:       #1e293b;
    --gp-text-m:     #475569;
    --gp-text-s:     #94a3b8;
    --gp-border:     #e2e8f0;
    --gp-bg:         #f8fafc;
    --gp-bg-card:    #ffffff;
    --gp-shadow:     0 2px 12px rgba(14,165,233,.09);
    --gp-shadow-lg:  0 8px 32px rgba(14,165,233,.15);
    --gp-radius:     14px;
    --gp-radius-s:   8px;
    --gp-trans:      0.22s ease;
    --gp-font:       'Inter', ui-sans-serif, system-ui, sans-serif;
    --gp-header-h:   68px;
}

/* ─── RESET ──────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
    font-family: var(--gp-font);
    font-size: 15px;
    line-height: 1.65;
    color: var(--gp-text);
    background: var(--gp-bg);
    -webkit-font-smoothing: antialiased;
}

img, video { max-width: 100%; height: auto; display: block; }
a { color: var(--gp-primary); text-decoration: none; transition: color var(--gp-trans); }
a:hover { color: var(--gp-primary-d); }

h1,h2,h3,h4,h5,h6 { font-family: var(--gp-font); font-weight: 600; color: var(--gp-text); line-height: 1.2; }
h1 { font-size: clamp(24px, 3.5vw, 40px); }
h2 { font-size: clamp(20px, 2.5vw, 30px); }
h3 { font-size: clamp(17px, 2vw, 22px); }
h4 { font-size: 17px; }
h5 { font-size: 15px; }
h6 { font-size: 14px; }

p { margin-bottom: 1em; }
ul, ol { padding-left: 1.4em; }
li { margin-bottom: .4em; }

input, textarea, select, button {
    font-family: var(--gp-font);
    font-size: 14px;
    color: var(--gp-text);
}
button { cursor: pointer; }

/* ─── LAYOUT ─────────────────────────────────────────────── */
#gp-page { display: flex; flex-direction: column; min-height: 100vh; }
#gp-content { flex: 1; }

.gp-wrap {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}
.gp-wrap-narrow { max-width: 860px; margin: 0 auto; padding: 0 20px; }

.gp-page-body { padding: 32px 20px; }

/* Sidebar layout */
.gp-layout-sidebar {
    display: grid;
    grid-template-columns: minmax(0,1fr) 280px;
    gap: 28px;
    align-items: flex-start;
}
.gp-main  { min-width: 0; }
.gp-sidebar { position: sticky; top: calc(var(--gp-header-h) + 16px); }

/* GUESTPOST pages: full width, no sidebar */
.gp-guestpost-page .gp-layout-sidebar,
.gp-no-sidebar .gp-layout-sidebar {
    grid-template-columns: 1fr;
}
.gp-guestpost-page .gp-sidebar,
.gp-no-sidebar .gp-sidebar { display: none; }

/* ─────────────────────────────────────────────────────────
   HEADER
───────────────────────────────────────────────────────── */
.gp-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #fff;
    border-bottom: 1px solid var(--gp-border);
    box-shadow: 0 1px 8px rgba(14,165,233,.07);
    height: var(--gp-header-h);
}
.gp-header-inner {
    display: flex;
    align-items: center;
    gap: 24px;
    height: 100%;
}

/* Logo */
.gp-logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    line-height: 1;
}
/* the_custom_logo() tạo ra: <a class="custom-logo-link"><img class="custom-logo"></a> */
.gp-logo .custom-logo-link { display: flex; align-items: center; }
.gp-logo .custom-logo,
.gp-logo img { height: 44px; width: auto; max-width: 200px; object-fit: contain; display: block; }
.gp-logo-text-link { text-decoration: none; }
.gp-logo-text {
    font-size: 20px;
    font-weight: 600;
    color: var(--gp-text);
    letter-spacing: -.3px;
    display: block;
}
.gp-logo-text span { color: var(--gp-primary); }

/* Desktop nav */
.gp-nav { flex: 1; display: flex; align-items: center; }
.gp-menu {
    display: flex;
    align-items: center;
    gap: 2px;
    list-style: none;
    padding: 0; margin: 0;
}
.gp-menu-item { position: relative; }
.gp-menu-link {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 8px 13px;
    font-size: 14px;
    font-weight: 500;
    color: var(--gp-text-m);
    border-radius: var(--gp-radius-s);
    transition: background var(--gp-trans), color var(--gp-trans);
    white-space: nowrap;
}
.gp-menu-link:hover,
.gp-menu-item.active > .gp-menu-link { color: var(--gp-primary); background: var(--gp-primary-l); }

.gp-menu-chevron {
    transition: transform var(--gp-trans);
    color: var(--gp-text-s);
    flex-shrink: 0;
}
.gp-menu-item.has-children:hover .gp-menu-chevron { transform: rotate(180deg); }

/* Dropdown */
.gp-sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 210px;
    background: #fff;
    border: 1.5px solid var(--gp-border);
    border-radius: var(--gp-radius);
    box-shadow: var(--gp-shadow-lg);
    list-style: none;
    padding: 6px;
    z-index: 9999;
    /* padding-top tạo vùng bridge để chuột di từ menu cha xuống submenu không bị mất hover */
    margin-top: 0;
}
/* Bridge: vùng trong suốt nối link cha với dropdown để hover không bị ngắt */
.gp-menu-item.has-children { padding-bottom: 0; }
.gp-menu-link { position: relative; }

/* Mở bằng hover – dùng :hover trên li (không phải link) để chuột đi qua gap vẫn giữ */
.gp-menu > .gp-menu-item.has-children:hover > .gp-sub-menu,
.gp-menu > .gp-menu-item.has-children:focus-within > .gp-sub-menu { display: block; }

/* Thêm pseudo element tạo vùng di chuột an toàn từ link xuống dropdown */
.gp-menu > .gp-menu-item.has-children > .gp-menu-link::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    height: 10px;
    background: transparent;
}

/* current-menu-ancestor / current-menu-parent không block hover submenu */
.gp-menu > .gp-menu-item.current-menu-ancestor:hover > .gp-sub-menu,
.gp-menu > .gp-menu-item.current-menu-parent:hover > .gp-sub-menu { display: block; }

.gp-sub-menu li { margin: 0; }
.gp-sub-link {
    display: block;
    padding: 9px 14px;
    font-size: 13px;
    font-weight: 500;
    color: var(--gp-text-m);
    border-radius: var(--gp-radius-s);
    transition: background var(--gp-trans), color var(--gp-trans);
    white-space: nowrap;
}
.gp-sub-link:hover { background: var(--gp-primary-l); color: var(--gp-primary); }

/* Header actions */
.gp-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}
.gp-header-phone {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--gp-text-m);
    padding: 7px 12px;
    border: 1.5px solid var(--gp-border);
    border-radius: var(--gp-radius-s);
    transition: all var(--gp-trans);
}
.gp-header-phone:hover { border-color: var(--gp-primary); color: var(--gp-primary); }

/* Mobile toggle */
.gp-mobile-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    padding: 8px;
    cursor: pointer;
    margin-left: auto;
}
.gp-mobile-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--gp-text);
    border-radius: 2px;
    transition: all var(--gp-trans);
}
.gp-mobile-toggle.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.gp-mobile-toggle.open span:nth-child(2) { opacity: 0; }
.gp-mobile-toggle.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* Mobile nav drawer */
.gp-mobile-nav {
    display: none;
    background: #fff;
    border-top: 1px solid var(--gp-border);
    box-shadow: 0 8px 24px rgba(0,0,0,.1);
}
.gp-mobile-nav.open { display: block; }
.gp-mobile-nav-inner { padding: 16px 20px 24px; }
.gp-mobile-menu { list-style: none; padding: 0; margin: 0; }
.gp-mobile-menu .gp-menu-item { border-bottom: 1px solid var(--gp-border); }
.gp-mobile-menu .gp-menu-link { padding: 14px 4px; font-size: 15px; color: var(--gp-text); background: none; border-radius: 0; }
.gp-mobile-menu .gp-sub-menu { display: block; position: static; border: none; box-shadow: none; padding: 0 0 8px 16px; background: transparent; min-width: 0; }
.gp-mobile-menu .gp-sub-link { color: var(--gp-text-m); padding: 8px 4px; }
.gp-mobile-actions { display: flex; gap: 10px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--gp-border); }

/* ─────────────────────────────────────────────────────────
   BUTTONS
───────────────────────────────────────────────────────── */
.gp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 20px;
    border-radius: var(--gp-radius-s);
    font-size: 14px;
    font-weight: 600;
    font-family: var(--gp-font);
    line-height: 1;
    cursor: pointer;
    border: 2px solid transparent;
    text-decoration: none;
    transition: all var(--gp-trans);
    white-space: nowrap;
}
.gp-btn:hover { transform: translateY(-1px); }
.gp-btn:active { transform: translateY(0); }

.gp-btn-primary  { background: var(--gp-primary); color: #fff; border-color: var(--gp-primary); }
.gp-btn-primary:hover { background: var(--gp-primary-d); border-color: var(--gp-primary-d); color: #fff; }

.gp-btn-outline  { background: transparent; color: var(--gp-primary); border-color: var(--gp-primary); }
.gp-btn-outline:hover { background: var(--gp-primary); color: #fff; }

.gp-btn-light    { background: var(--gp-bg-card); color: var(--gp-primary); border-color: #bae6fd; }
.gp-btn-light:hover { background: var(--gp-primary-l); border-color: var(--gp-primary); color: var(--gp-primary); }

.gp-btn-dark     { background: var(--gp-text); color: #fff; border-color: var(--gp-text); }
.gp-btn-dark:hover { background: #0f172a; color: #fff; }

.gp-btn-danger   { background: transparent; color: var(--gp-danger); border-color: #fecaca; }
.gp-btn-danger:hover { background: #fef2f2; }

.gp-btn-sm  { padding: 8px 14px; font-size: 13px; border-radius: 7px; }
.gp-btn-lg  { padding: 14px 28px; font-size: 15px; border-radius: 12px; }
.gp-btn-xl  { padding: 16px 36px; font-size: 16px; border-radius: 14px; }
.gp-btn-full { width: 100%; }

/* ─────────────────────────────────────────────────────────
   BREADCRUMB
───────────────────────────────────────────────────────── */
.gp-breadcrumb {
    background: var(--gp-primary-l);
    border-bottom: 1px solid #bae6fd;
    padding: 9px 0;
    font-size: 13px;
    margin-bottom: 24px;
}
.gp-breadcrumb .gp-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    color: var(--gp-text-m);
}
.gp-breadcrumb a { color: var(--gp-primary); font-weight: 500; }
.gp-breadcrumb a:hover { text-decoration: underline; }
.gp-bc-sep { color: var(--gp-text-s); font-size: 10px; }
.gp-bc-current { font-weight: 600; color: var(--gp-text); }

/* ─────────────────────────────────────────────────────────
   GUESTPOST HERO (tương thích với .guestpost-hero)
───────────────────────────────────────────────────────── */
.guestpost-hero,
.gp-hero {
    background: linear-gradient(135deg, var(--gp-primary-l) 0%, var(--gp-primary-xl) 55%, #fff 100%);
    border: 1.5px solid #bae6fd;
    border-radius: var(--gp-radius);
    padding: 40px 36px;
    margin-bottom: 24px;
    box-shadow: var(--gp-shadow);
    position: relative;
    overflow: hidden;
}
.guestpost-hero::before,
.gp-hero::before {
    content: '';
    position: absolute;
    top: -60px; right: -60px;
    width: 280px; height: 280px;
    border-radius: 50%;
    background: rgba(14,165,233,.06);
    pointer-events: none;
}
.guestpost-hero h1,
.gp-hero h1 {
    font-size: clamp(22px, 3.2vw, 34px);
    font-weight: 600;
    color: var(--gp-text);
    margin: 0 0 10px;
    line-height: 1.2;
    position: relative;
}
.guestpost-hero p,
.gp-hero p {
    font-size: 15px;
    color: var(--gp-text-m);
    margin: 0;
    max-width: 680px;
    line-height: 1.7;
    position: relative;
}

/* ─────────────────────────────────────────────────────────
   GUESTPOST WRAP
───────────────────────────────────────────────────────── */
.guestpost-wrap {
    max-width: 1280px;
    margin: 0 auto;
    padding: 28px 20px;
}
.guestpost-wrap, .guestpost-wrap * { font-family: var(--gp-font); box-sizing: border-box; }

/* ─────────────────────────────────────────────────────────
   GUESTPOST ARCHIVE LAYOUT
───────────────────────────────────────────────────────── */
.guestpost-archive-layout {
    display: grid;
    grid-template-columns: 260px minmax(0,1fr);
    gap: 24px;
    align-items: flex-start;
}
.guestpost-archive-layout aside { position: sticky; top: calc(var(--gp-header-h) + 16px); }

/* Result bar */
.guestpost-result-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    background: var(--gp-primary-l);
    border: 1px solid #bae6fd;
    border-radius: var(--gp-radius-s);
    margin-bottom: 14px;
    flex-wrap: wrap;
    gap: 8px;
}
.guestpost-result-count { font-size: 13px; font-weight: 600; color: var(--gp-primary-d); }

/* ─────────────────────────────────────────────────────────
   GUESTPOST SIDEBAR FILTER
───────────────────────────────────────────────────────── */
.guestpost-sidebar-panel {
    background: var(--gp-bg-card);
    border: 1.5px solid var(--gp-border);
    border-radius: var(--gp-radius);
    box-shadow: var(--gp-shadow);
    overflow: hidden;
}
.guestpost-sidebar-panel > summary { list-style: none; }
.guestpost-sidebar-panel > summary::-webkit-details-marker { display: none; }

.guestpost-sidebar-summary {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 14px 18px;
    font-size: 14px;
    font-weight: 600;
    color: var(--gp-text);
    background: var(--gp-primary-l);
    border-bottom: 1px solid #bae6fd;
    cursor: pointer;
    user-select: none;
}
.guestpost-filter-box,
.guestpost-filter-sidebar {
    padding: 18px !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
}
.guestpost-filter-group { margin-bottom: 18px; }
.guestpost-filter-group:last-child { margin-bottom: 0; }
.guestpost-filter-group h3,
.guestpost-filter-group > label {
    font-size: 13px; font-weight: 600; color: var(--gp-text);
    margin: 0 0 9px; display: flex; align-items: center; gap: 6px;
}
.guestpost-filter-group input[type=text],
.guestpost-filter-group input[type=number],
.guestpost-filter-group select,
.guestpost-filter-box input[type=text],
.guestpost-filter-box select,
.guestpost-filter-box textarea {
    width: 100%; padding: 9px 12px;
    border: 1.5px solid var(--gp-border) !important;
    border-radius: var(--gp-radius-s) !important;
    font-family: var(--gp-font); font-size: 13px;
    color: var(--gp-text); background: var(--gp-bg);
    outline: none; transition: border-color var(--gp-trans);
    box-shadow: none !important;
}
.guestpost-filter-group input:focus,
.guestpost-filter-box input:focus,
.guestpost-filter-box select:focus {
    border-color: var(--gp-primary) !important;
    box-shadow: 0 0 0 3px rgba(14,165,233,.1) !important;
    background: #fff;
}
.guestpost-check {
    display: flex !important; align-items: center;
    gap: 9px; font-size: 13px; font-weight: 500;
    color: var(--gp-text-m); margin: 7px 0 !important;
    cursor: pointer; transition: color var(--gp-trans);
}
.guestpost-check:hover { color: var(--gp-primary); }
.guestpost-check input[type=checkbox] { width: 15px !important; height: 15px; accent-color: var(--gp-primary); flex-shrink: 0; }
.guestpost-filter-scroll { max-height: 200px; overflow-y: auto; padding-right: 4px; scrollbar-width: thin; scrollbar-color: var(--gp-border) transparent; }
.guestpost-filter-sidebar .guestpost-btn { width: 100%; justify-content: center; margin-top: 5px; }

/* ─────────────────────────────────────────────────────────
   GUESTPOST LISTING ITEM
───────────────────────────────────────────────────────── */
.guestpost-listing-wrap { display: flex; flex-direction: column; gap: 12px; }
.guestpost-listing-item {
    display: grid;
    grid-template-columns: 220px minmax(0,1fr) 190px;
    gap: 16px; align-items: center;
    background: var(--gp-bg-card);
    border: 1.5px solid var(--gp-border);
    border-radius: var(--gp-radius);
    padding: 14px 16px;
    box-shadow: var(--gp-shadow);
    transition: transform var(--gp-trans), box-shadow var(--gp-trans), border-color var(--gp-trans);
}
.guestpost-listing-item:hover { transform: translateY(-3px); box-shadow: var(--gp-shadow-lg); border-color: var(--gp-primary); }
.guestpost-listing-media .guestpost-cover { height: 130px; margin: 0; }
/* fallback text (tên website) hiển thị đủ */
.guestpost-listing-media .guestpost-cover-fallback { font-size: 13px; font-weight: 600; line-height: 1.35; padding: 10px; word-break: break-all; text-align: center; }
.guestpost-listing-body { min-width: 0; }
.guestpost-listing-title { font-size: 15px; font-weight: 600; color: var(--gp-text); margin: 0 0 8px; line-height: 1.3; }
.guestpost-listing-title a { color: inherit; text-decoration: none; transition: color var(--gp-trans); }
.guestpost-listing-title a:hover { color: var(--gp-primary); }
.guestpost-listing-desc { font-size: 13px; color: var(--gp-text-m); margin: 0 0 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.guestpost-listing-side { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.guestpost-listing-price { font-size: 22px; font-weight: 600; color: var(--gp-accent); text-align: right; line-height: 1; }
.guestpost-listing-old-price { font-size: 13px; color: var(--gp-text-s); text-align: right; }

/* ─────────────────────────────────────────────────────────
   GUESTPOST CARDS (grid)
───────────────────────────────────────────────────────── */
.guestpost-grid   { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.guestpost-grid-3 { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }

.guestpost-card,
.guestpost-grid-card {
    background: var(--gp-bg-card);
    border: 1.5px solid var(--gp-border);
    border-radius: var(--gp-radius);
    padding: 16px;
    box-shadow: var(--gp-shadow);
    transition: transform var(--gp-trans), box-shadow var(--gp-trans), border-color var(--gp-trans);
    display: flex; flex-direction: column; gap: 10px;
}
.guestpost-card:hover,
.guestpost-grid-card:hover { transform: translateY(-4px); box-shadow: var(--gp-shadow-lg); border-color: var(--gp-primary); }

.guestpost-card h2, .guestpost-card h3 {
    font-size: 16px; font-weight: 600; color: var(--gp-text);
    margin: 0 0 14px; padding-bottom: 12px;
    border-bottom: 2px solid var(--gp-primary-l);
    display: flex; align-items: center; gap: 8px;
}
.guestpost-card-title, .guestpost-grid-title { font-size: 15px; font-weight: 600; color: var(--gp-text); margin: 0; line-height: 1.3; }
.guestpost-card-title a, .guestpost-grid-title a { color: inherit; text-decoration: none; }
.guestpost-card-title a:hover, .guestpost-grid-title a:hover { color: var(--gp-primary); }

.guestpost-grid-card { padding: 14px; }
.guestpost-grid-body { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.guestpost-grid-price { font-size: 19px; font-weight: 600; color: var(--gp-accent); }
.guestpost-grid-bottom {
    display: flex; align-items: center; justify-content: space-between;
    gap: 8px; margin-top: auto; padding-top: 8px; border-top: 1px solid var(--gp-border);
}

/* Related items */
.guestpost-related-wrap { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.guestpost-related-item {
    background: var(--gp-bg-card); border: 1.5px solid var(--gp-border);
    border-radius: var(--gp-radius); padding: 14px; box-shadow: var(--gp-shadow);
    display: flex; flex-direction: column; gap: 8px; transition: all var(--gp-trans);
}
.guestpost-related-item:hover { border-color: var(--gp-primary); transform: translateY(-2px); }
.guestpost-related-media .guestpost-cover { height: 100px; }
.guestpost-related-title { font-size: 13px; font-weight: 600; color: var(--gp-text); margin: 0; }
.guestpost-related-title a { color: inherit; }
.guestpost-related-title a:hover { color: var(--gp-primary); }
.guestpost-related-side { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.guestpost-related-price { font-size: 15px; font-weight: 600; color: var(--gp-accent); }

/* ─────────────────────────────────────────────────────────
   COVER IMAGE
───────────────────────────────────────────────────────── */
.guestpost-cover {
    height: 148px; border-radius: 10px;
    background: var(--gp-primary-l); overflow: hidden;
    display: flex; align-items: center; justify-content: center; border: 1px solid #bae6fd;
}
.guestpost-cover-large { height: 260px; border-radius: var(--gp-radius); }
.guestpost-cover-img   { width: 100%; height: 100%; object-fit: cover; display: block; }
.guestpost-cover-fallback {
    width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--gp-primary), var(--gp-primary-d));
    color: #fff; font-size: 34px; font-weight: 600; letter-spacing: 1px; padding: 16px; text-align: center;
}
.guestpost-cover-fallback--title { font-size: 20px; line-height: 1.25; }
.guestpost-cover-fallback--title span { display: block; max-width: 100%; word-break: break-word; }

/* ─────────────────────────────────────────────────────────
   KPI GRID
───────────────────────────────────────────────────────── */
.guestpost-kpi-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 16px 0; }
.guestpost-kpi { padding: 16px; border-radius: 12px; border: 1.5px solid transparent; transition: transform var(--gp-trans); }
.guestpost-kpi:hover { transform: translateY(-2px); }
.guestpost-kpi-label { font-size: 12px; font-weight: 600; color: var(--gp-text-m); }
.guestpost-kpi-value { font-size: 26px; font-weight: 600; color: var(--gp-text); line-height: 1.1; margin-top: 6px; }
.guestpost-kpi-sub   { font-size: 11px; color: var(--gp-text-s); margin-top: 4px; }
.guestpost-kpi.sky     { background: linear-gradient(135deg,#e0f2fe,#bae6fd); border-color:#bae6fd; }
.guestpost-kpi.blue    { background: linear-gradient(135deg,#dbeafe,#bfdbfe); border-color:#bfdbfe; }
.guestpost-kpi.cyan    { background: linear-gradient(135deg,#cffafe,#a5f3fc); border-color:#a5f3fc; }
.guestpost-kpi.violet  { background: linear-gradient(135deg,#ede9fe,#ddd6fe); border-color:#ddd6fe; }
.guestpost-kpi.orange  { background: linear-gradient(135deg,#ffedd5,#fed7aa); border-color:#fed7aa; }
.guestpost-kpi.emerald { background: linear-gradient(135deg,#dcfce7,#bbf7d0); border-color:#bbf7d0; }
.guestpost-kpi.sky .guestpost-kpi-value,
.guestpost-kpi.blue .guestpost-kpi-value   { color: var(--gp-primary-d); }
.guestpost-kpi.cyan .guestpost-kpi-value   { color: #0891b2; }
.guestpost-kpi.violet .guestpost-kpi-value { color: #7c3aed; }
.guestpost-kpi.orange .guestpost-kpi-value { color: #c2410c; }
.guestpost-kpi.emerald .guestpost-kpi-value{ color: #15803d; }

/* ─────────────────────────────────────────────────────────
   BADGES & TAGS
───────────────────────────────────────────────────────── */
.guestpost-badge {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 4px 10px; border-radius: 20px;
    font-size: 12px; font-weight: 600; line-height: 1;
}
.guestpost-metrics .guestpost-badge { font-size: 13px; padding: 8px 13px; border-radius: 16px; box-shadow: var(--gp-shadow); }
.guestpost-badge.green  { background: #ecfdf5; color: #047857; border: 1px solid #bbf7d0; }
.guestpost-badge.blue,
.guestpost-badge.sky    { background: var(--gp-primary-l); color: var(--gp-primary-d); border: 1px solid #bae6fd; }
.guestpost-badge.orange { background: #fff7ed; color: #c2410c; border: 1px solid #fed7aa; }
.guestpost-badge.purple { background: #f5f3ff; color: #6d28d9; border: 1px solid #ddd6fe; }

.guestpost-tags, .guestpost-tags-tight { display: flex; flex-wrap: wrap; gap: 6px; }
.guestpost-tags a, .guestpost-tags span, .guestpost-tags-tight span {
    background: var(--gp-primary-l); color: var(--gp-primary-d);
    padding: 5px 11px; border-radius: 20px; font-size: 12px; font-weight: 600;
    text-decoration: none; border: 1px solid #bae6fd;
    transition: background var(--gp-trans), color var(--gp-trans);
    display: inline-flex; align-items: center; gap: 4px;
}
.guestpost-tags a:hover, .guestpost-tags span:hover { background: var(--gp-primary); color: #fff; border-color: var(--gp-primary); }

.guestpost-chip-wrap { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 14px; }
.guestpost-chip {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 6px 14px; border-radius: 50px;
    border: 1.5px solid var(--gp-border); background: var(--gp-bg-card);
    font-size: 13px; font-weight: 600; color: var(--gp-text-m);
    cursor: pointer; text-decoration: none;
    transition: all var(--gp-trans); font-family: var(--gp-font);
}
.guestpost-chip:hover { border-color: var(--gp-primary); color: var(--gp-primary); }
.guestpost-chip.active { background: var(--gp-primary); color: #fff; border-color: var(--gp-primary); }

/* ─────────────────────────────────────────────────────────
   METRICS
───────────────────────────────────────────────────────── */
.guestpost-metrics, .guestpost-metrics-tight { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.guestpost-metrics-tight { gap: 5px; }

/* ─────────────────────────────────────────────────────────
   GUESTPOST BUTTONS
───────────────────────────────────────────────────────── */
.guestpost-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    padding: 10px 18px; border-radius: var(--gp-radius-s);
    font-size: 13px; font-weight: 600; font-family: var(--gp-font);
    cursor: pointer; text-decoration: none; border: 2px solid transparent;
    line-height: 1; transition: all var(--gp-trans);
}
.guestpost-btn:hover { transform: translateY(-1px); }
.guestpost-btn-primary { background: var(--gp-primary); color: #fff; border-color: var(--gp-primary); }
.guestpost-btn-primary:hover { background: var(--gp-primary-d); border-color: var(--gp-primary-d); color: #fff; }
.guestpost-btn-light { background: var(--gp-bg-card); color: var(--gp-primary); border-color: #bae6fd; }
.guestpost-btn-light:hover { background: var(--gp-primary-l); border-color: var(--gp-primary); color: var(--gp-primary); }
.guestpost-btn-outline { background: transparent; color: var(--gp-primary); border-color: var(--gp-primary); }
.guestpost-btn-outline:hover { background: var(--gp-primary); color: #fff; }
.guestpost-btn-small { padding: 7px 12px; font-size: 12px; border-radius: 7px; }
.guestpost-btn-full { width: 100%; }
.guestpost-inline-form { display: inline; }
.guestpost-inline-form button.guestpost-btn { font-family: var(--gp-font); }

/* GUESTPOST actions row */
.guestpost-actions, .guestpost-actions-compact { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.guestpost-actions-compact { gap: 6px; }
.guestpost-actions-compact .guestpost-btn { padding: 8px 11px; font-size: 12px; border-radius: 8px; }

/* ─────────────────────────────────────────────────────────
   PRICE
───────────────────────────────────────────────────────── */
.guestpost-price { font-size: 28px; font-weight: 600; color: var(--gp-accent); margin: 8px 0; line-height: 1.1; }
.guestpost-total { font-size: 24px; font-weight: 600; color: var(--gp-accent); }

/* ─────────────────────────────────────────────────────────
   TABS
───────────────────────────────────────────────────────── */
.guestpost-tabbar {
    display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px;
    background: var(--gp-bg-card); border: 1.5px solid var(--gp-border);
    border-radius: var(--gp-radius); padding: 12px 16px; box-shadow: var(--gp-shadow);
    align-items: center;
}
.guestpost-tab {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 8px 16px; border-radius: var(--gp-radius-s);
    font-size: 13px; font-weight: 600; text-decoration: none;
    background: var(--gp-primary-l); color: var(--gp-primary-d);
    border: 1.5px solid #bae6fd; transition: all var(--gp-trans); cursor: pointer; font-family: var(--gp-font);
}
.guestpost-tab:hover { background: var(--gp-primary); color: #fff; border-color: var(--gp-primary); }
.guestpost-tab.active { background: var(--gp-primary); color: #fff; border-color: var(--gp-primary); box-shadow: 0 3px 12px rgba(14,165,233,.2); }

/* ─────────────────────────────────────────────────────────
   VIEW TOGGLE
───────────────────────────────────────────────────────── */
.guestpost-view-toggle { display: flex; align-items: center; gap: 6px; margin-bottom: 14px; }
.guestpost-view-toggle span { font-size: 13px; font-weight: 600; color: var(--gp-text-m); margin-right: 4px; }
.guestpost-view-btn {
    display: inline-flex; align-items: center; justify-content: center;
    width: 32px; height: 32px; border-radius: 7px;
    border: 1.5px solid var(--gp-border); background: var(--gp-bg-card);
    color: var(--gp-text-s); font-size: 13px; text-decoration: none;
    cursor: pointer; transition: all var(--gp-trans); font-family: var(--gp-font);
}
.guestpost-view-btn:hover,
.guestpost-view-btn.active { background: var(--gp-primary); color: #fff; border-color: var(--gp-primary); }

/* ─────────────────────────────────────────────────────────
   NOTE BOX
───────────────────────────────────────────────────────── */
.guestpost-note, .guestpost-note-inline {
    background: var(--gp-primary-l); border: 1.5px solid #bae6fd;
    border-radius: var(--gp-radius-s); padding: 14px 16px;
    color: var(--gp-primary-d); font-size: 14px; line-height: 1.7; margin: 12px 0;
}
.guestpost-note.guestpost-note-success { background: #f0fdf4; border-color: #bbf7d0; color: #15803d; }
.guestpost-note.guestpost-note-error   { background: #fef2f2; border-color: #fecaca; color: #b91c1c; }

/* ─────────────────────────────────────────────────────────
   SINGLE PAGE – two-col
───────────────────────────────────────────────────────── */
.guestpost-two-col {
    display: grid; grid-template-columns: minmax(0,1fr) 320px;
    gap: 24px; margin-top: 24px; align-items: flex-start;
}
.guestpost-sticky {
    position: sticky; top: calc(var(--gp-header-h) + 16px);
    height: max-content; display: flex; flex-direction: column; gap: 16px;
}
.guestpost-sticky .guestpost-card { padding: 20px; }
.guestpost-sticky .guestpost-card > p { font-size: 13px; color: var(--gp-text-m); margin: 0 0 6px; }

/* ─────────────────────────────────────────────────────────
   SUPPORT BOX
───────────────────────────────────────────────────────── */
.guestpost-support-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }
.guestpost-support-grid .guestpost-btn { padding: 9px 10px; font-size: 12px; }

/* ─────────────────────────────────────────────────────────
   FAQ
───────────────────────────────────────────────────────── */
.guestpost-faq-item { padding: 14px 0; border-bottom: 1px solid var(--gp-border); }
.guestpost-faq-item:last-child { border-bottom: none; }
.guestpost-faq-item strong { font-size: 14px; font-weight: 600; color: var(--gp-text); display: block; margin-bottom: 5px; cursor: pointer; }
.guestpost-faq-item p { font-size: 14px; color: var(--gp-text-m); margin: 0; line-height: 1.7; }

/* ─────────────────────────────────────────────────────────
   TABLE
───────────────────────────────────────────────────────── */
.guestpost-table-wrap { overflow: auto; border-radius: var(--gp-radius); }
.guestpost-table { width: 100%; border-collapse: collapse; background: var(--gp-bg-card); font-size: 14px; }
.guestpost-table th, .guestpost-table td { padding: 12px 14px; border-bottom: 1px solid var(--gp-border); text-align: left; vertical-align: top; }
.guestpost-table thead th { background: var(--gp-primary-l); color: var(--gp-primary-d); font-weight: 600; font-size: 13px; }
.guestpost-table tbody tr:hover td { background: var(--gp-bg); }
.guestpost-table tbody tr:last-child td { border-bottom: none; }

/* ─────────────────────────────────────────────────────────
   PAGINATION – GUESTPOST
───────────────────────────────────────────────────────── */
.guestpost-pagination {
    display: flex; flex-wrap: wrap; gap: 6px;
    justify-content: center; margin-top: 28px;
}
.guestpost-page-link {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 38px; height: 38px; padding: 0 12px;
    border-radius: 8px; background: var(--gp-bg-card);
    border: 1.5px solid var(--gp-border); color: var(--gp-text-m);
    text-decoration: none; font-size: 13px; font-weight: 600;
    transition: all var(--gp-trans); box-shadow: var(--gp-shadow);
}
.guestpost-page-link:hover,
.guestpost-page-link.active { background: var(--gp-primary); border-color: var(--gp-primary); color: #fff; }

/* ─────────────────────────────────────────────────────────
   GUESTPOST FORMS (inputs inside guestpost-card)
───────────────────────────────────────────────────────── */
.guestpost-card input[type=text],
.guestpost-card input[type=email],
.guestpost-card input[type=number],
.guestpost-card input[type=url],
.guestpost-card input[type=tel],
.guestpost-card textarea,
.guestpost-card select {
    width: 100%; padding: 10px 13px;
    border: 1.5px solid var(--gp-border); border-radius: var(--gp-radius-s);
    font-family: var(--gp-font); font-size: 14px; color: var(--gp-text);
    background: var(--gp-bg); outline: none; resize: vertical;
    box-sizing: border-box; transition: border-color var(--gp-trans); margin-bottom: 10px;
}
.guestpost-card input:focus,
.guestpost-card textarea:focus,
.guestpost-card select:focus {
    border-color: var(--gp-primary);
    box-shadow: 0 0 0 3px rgba(14,165,233,.1);
    background: #fff;
}

/* ─────────────────────────────────────────────────────────
   GUESTPOST PACKAGE / QUOTE / MISC
───────────────────────────────────────────────────────── */
.guestpost-package-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.guestpost-package-card {
    background: var(--gp-bg-card); border: 1.5px solid var(--gp-border);
    border-radius: var(--gp-radius); padding: 22px; box-shadow: var(--gp-shadow);
    display: flex; flex-direction: column; gap: 12px; transition: all var(--gp-trans);
}
.guestpost-package-card:hover { border-color: var(--gp-primary); transform: translateY(-3px); box-shadow: var(--gp-shadow-lg); }
.guestpost-package-card.featured { border-color: var(--gp-primary); box-shadow: 0 0 0 2px var(--gp-primary),var(--gp-shadow-lg); }
.guestpost-package-card h3 { font-size: 18px; font-weight: 600; color: var(--gp-text); margin: 0; }
.guestpost-package-price { font-size: 26px; font-weight: 600; color: var(--gp-accent); margin: 0; }

.guestpost-mini-card {
    background: var(--gp-bg-card); border: 1.5px solid var(--gp-border);
    border-radius: var(--gp-radius); padding: 16px; box-shadow: var(--gp-shadow);
    transition: all var(--gp-trans); color: var(--gp-text);
}
.guestpost-mini-card:hover { border-color: var(--gp-primary); transform: translateY(-2px); }

.guestpost-stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-bottom: 28px; }
.guestpost-stat-card { background: var(--gp-bg-card); border: 1.5px solid var(--gp-border); border-radius: var(--gp-radius); padding: 20px; box-shadow: var(--gp-shadow); transition: border-color var(--gp-trans),transform var(--gp-trans); }
.guestpost-stat-card:hover { border-color: var(--gp-primary); transform: translateY(-2px); }
.guestpost-stat-card strong { display: block; font-size: 26px; font-weight: 600; color: var(--gp-primary); margin-bottom: 5px; line-height: 1.1; }
.guestpost-stat-card span { display: block; font-size: 13px; color: var(--gp-text-m); line-height: 1.5; }

.guestpost-feature-grid   { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.guestpost-feature-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.guestpost-feature-grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.guestpost-home-panels    { display: grid; grid-template-columns: 1.1fr .9fr; gap: 20px; align-items: flex-start; }
.guestpost-banner-cards   { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.guestpost-account-grid   { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: flex-start; }
.guestpost-two-col-filter { display: grid; grid-template-columns: minmax(0,1fr) 240px; gap: 14px; }
.guestpost-section { margin: 28px 0; }
.guestpost-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.guestpost-section-head h2, .guestpost-section h2 { font-size: clamp(18px,2.2vw,24px); font-weight: 600; color: var(--gp-text); margin: 0; }
.guestpost-section-head a { color: var(--gp-primary); font-weight: 600; font-size: 13px; text-decoration: none; display: inline-flex; align-items: center; gap: 5px; transition: gap var(--gp-trans); }
.guestpost-section-head a:hover { gap: 9px; }
.guestpost-home-kicker { font-size: 12px; color: var(--gp-primary); font-weight: 600; text-transform: uppercase; letter-spacing:.8px; margin-bottom: 8px; display: flex; align-items: center; gap: 7px; }
.guestpost-home-kicker::before { content:''; display: inline-block; width: 18px; height: 2px; background: var(--gp-primary); border-radius: 2px; }

.guestpost-list { padding-left: 18px; color: var(--gp-text-m); font-size: 14px; }
.guestpost-list li { margin: 0 0 8px; line-height: 1.7; }

/* Quote document */
.guestpost-quote-document { background: var(--gp-bg-card); border: 1.5px solid var(--gp-border); border-radius: var(--gp-radius); padding: 28px; box-shadow: var(--gp-shadow-lg); }
.guestpost-quote-topline { font-size: 12px; color: var(--gp-primary); text-transform: uppercase; letter-spacing: 1px; font-weight: 600; margin-bottom: 12px; }
.guestpost-quote-hero { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; padding: 28px; border-radius: var(--gp-radius); background: linear-gradient(135deg,var(--gp-primary),var(--gp-primary-d)); color: #fff; margin-bottom: 20px; }
.guestpost-quote-hero h1 { font-size: 28px; font-weight: 600; margin: 0 0 10px; color: #fff; }
.guestpost-quote-hero p  { margin: 0; line-height: 1.7; opacity: .9; }
.guestpost-quote-badge { padding: 10px 14px; border-radius: 10px; background: rgba(255,255,255,.16); font-weight: 600; white-space: nowrap; font-size: 13px; }
.guestpost-quote-meta-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-bottom: 18px; }
.guestpost-quote-meta { background: var(--gp-bg); border: 1.5px solid var(--gp-border); border-radius: var(--gp-radius-s); padding: 14px; }
.guestpost-quote-meta span { display: block; font-size: 11px; color: var(--gp-text-s); text-transform: uppercase; letter-spacing:.5px; margin-bottom: 5px; }
.guestpost-quote-meta strong { font-size: 17px; color: var(--gp-text); font-weight: 600; }
.guestpost-quote-panel { background: var(--gp-bg-card); border: 1.5px solid var(--gp-border); border-radius: var(--gp-radius); padding: 20px; box-shadow: var(--gp-shadow); margin-bottom: 16px; }
.guestpost-quote-panel h2 { font-size: 17px; font-weight: 600; color: var(--gp-text); margin: 0 0 14px; }
.guestpost-quote-table { width: 100%; border-collapse: collapse; }
.guestpost-quote-table th,.guestpost-quote-table td { padding: 12px 10px; border-bottom: 1px solid var(--gp-border); text-align: left; }
.guestpost-quote-table th { background: var(--gp-primary-l); color: var(--gp-primary-d); font-size: 13px; font-weight: 600; }
.guestpost-quote-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.guestpost-quote-summary-row { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--gp-border); font-size: 14px; }
.guestpost-quote-summary-row--total { font-size: 18px; font-weight: 600; color: var(--gp-accent); border-bottom: none; padding-top: 14px; }
.guestpost-quote-note { margin-top: 14px; padding: 14px; border-radius: var(--gp-radius-s); background: var(--gp-primary-l); color: var(--gp-primary-d); line-height: 1.7; }
.guestpost-quote-footer { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; background: var(--gp-bg); border: 1.5px solid var(--gp-border); border-radius: var(--gp-radius); padding: 20px; }
.guestpost-quote-footer h3 { margin: 0 0 8px; font-size: 16px; font-weight: 600; }
.guestpost-quote-footer p { margin: 6px 0; line-height: 1.7; font-size: 14px; color: var(--gp-text-m); }
.guestpost-quote-bank p { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px dashed var(--gp-border); padding: 10px 0; margin: 0; }
.guestpost-quote-bank span { color: var(--gp-text-s); }
.guestpost-quote-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }

/* ─────────────────────────────────────────────────────────
   FLOATING CART
───────────────────────────────────────────────────────── */
.guestpost-floating-order {
    position: fixed; bottom: 24px; right: 24px; z-index: 9999;
    display: flex; align-items: center; gap: 8px;
    padding: 12px 20px; background: var(--gp-primary); color: #fff !important;
    border-radius: 50px; text-decoration: none !important;
    font-size: 14px; font-weight: 600; font-family: var(--gp-font);
    box-shadow: 0 6px 24px rgba(14,165,233,.35); transition: all var(--gp-trans);
}
.guestpost-floating-order:hover { background: var(--gp-primary-d); transform: translateY(-2px); color: #fff !important; }
.guestpost-floating-order.has-items { background: var(--gp-accent); box-shadow: 0 6px 24px rgba(249,115,22,.35); }
.guestpost-floating-order.has-items:hover { background: #ea6e0a; }
.guestpost-floating-order-badge {
    background: #fff; color: var(--gp-accent); border-radius: 50%;
    width: 20px; height: 20px; display: inline-flex; align-items: center;
    justify-content: center; font-size: 11px; font-weight: 600; flex-shrink: 0;
}

/* ─────────────────────────────────────────────────────────
   FULL-WIDTH PAGE FIX
───────────────────────────────────────────────────────── */
.guestpost-plugin-page  { display: block; width: 100%; padding: 0; margin: 0; }
.guestpost-plugin-shell { width: 100%; max-width: none; margin: 0; padding: 0; }

/* ─────────────────────────────────────────────────────────
   BLOG CARDS
───────────────────────────────────────────────────────── */
.gp-post-grid {
    display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px;
    margin-bottom: 28px;
}
.gp-post-card {
    background: var(--gp-bg-card); border: 1.5px solid var(--gp-border);
    border-radius: var(--gp-radius); overflow: hidden; box-shadow: var(--gp-shadow);
    transition: all var(--gp-trans);
}
.gp-post-card:hover { transform: translateY(-3px); box-shadow: var(--gp-shadow-lg); border-color: var(--gp-primary); }
.gp-post-card-thumb { display: block; overflow: hidden; aspect-ratio: 16/9; }
.gp-post-card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.gp-post-card:hover .gp-post-card-thumb img { transform: scale(1.04); }
.gp-post-card-body { padding: 18px 20px; }
.gp-post-card-cats { font-size: 11px; font-weight: 600; color: var(--gp-primary); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 8px; }
.gp-post-card-cats a { color: inherit; }
.gp-post-card-title { font-size: 16px; font-weight: 600; color: var(--gp-text); margin: 0 0 10px; line-height: 1.3; }
.gp-post-card-title a { color: inherit; }
.gp-post-card-title a:hover { color: var(--gp-primary); }
.gp-post-card-excerpt { font-size: 13px; color: var(--gp-text-m); margin: 0 0 14px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gp-post-card-footer { display: flex; align-items: center; justify-content: space-between; padding-top: 12px; border-top: 1px solid var(--gp-border); }
.gp-post-card-date { font-size: 12px; color: var(--gp-text-s); }
.gp-post-card-more { font-size: 13px; font-weight: 600; color: var(--gp-primary); }

/* ─────────────────────────────────────────────────────────
   SINGLE POST
───────────────────────────────────────────────────────── */
.gp-single-article { background: var(--gp-bg-card); border-radius: var(--gp-radius); box-shadow: var(--gp-shadow); overflow: hidden; }
.gp-single-thumb img { width: 100%; max-height: 420px; object-fit: cover; }
.gp-single-header { padding: 28px 32px 0; }
.gp-single-cats { font-size: 12px; font-weight: 600; color: var(--gp-primary); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 10px; }
.gp-single-cats a { color: inherit; }
.gp-single-title { font-size: clamp(22px,3.5vw,36px); font-weight: 600; color: var(--gp-text); margin: 0 0 12px; line-height: 1.2; }
.gp-single-meta { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 13px; color: var(--gp-text-s); margin-bottom: 24px; }
.gp-single-meta span { display: flex; align-items: center; gap: 5px; }
.gp-entry-content { padding: 0 32px 32px; font-size: 15px; line-height: 1.8; color: var(--gp-text-m); }
.gp-entry-content h2 { font-size: 22px; margin: 28px 0 14px; color: var(--gp-text); }
.gp-entry-content h3 { font-size: 18px; margin: 24px 0 12px; color: var(--gp-text); }
.gp-entry-content p  { margin-bottom: 1.3em; }
.gp-entry-content img { border-radius: var(--gp-radius-s); box-shadow: var(--gp-shadow); margin: 16px 0; }
.gp-entry-content ul, .gp-entry-content ol { padding-left: 1.6em; margin-bottom: 1.3em; }
.gp-entry-content blockquote { border-left: 4px solid var(--gp-primary); padding: 12px 20px; background: var(--gp-primary-l); border-radius: 0 var(--gp-radius-s) var(--gp-radius-s) 0; margin: 20px 0; font-style: italic; color: var(--gp-primary-d); }
.gp-entry-content a { color: var(--gp-primary); text-decoration: underline; }
.gp-entry-content code { background: var(--gp-bg); border: 1px solid var(--gp-border); border-radius: 4px; padding: 2px 6px; font-size: .9em; }
.gp-entry-content pre { background: var(--gp-text); color: #e2e8f0; border-radius: var(--gp-radius-s); padding: 20px; overflow-x: auto; font-size: 13px; margin: 20px 0; }
.gp-single-tags { padding: 12px 32px 24px; font-size: 13px; color: var(--gp-text-s); }
.gp-tag-label { font-weight: 600; margin-right: 6px; }
.gp-single-tags a { background: var(--gp-bg); border: 1.5px solid var(--gp-border); border-radius: 20px; padding: 3px 10px; font-size: 12px; font-weight: 600; color: var(--gp-text-m); margin-right: 5px; }
.gp-single-tags a:hover { border-color: var(--gp-primary); color: var(--gp-primary); }

/* Page article */
.gp-page-article { background: var(--gp-bg-card); border-radius: var(--gp-radius); box-shadow: var(--gp-shadow); overflow: hidden; }
.gp-page-thumb img { width: 100%; max-height: 360px; object-fit: cover; }
.gp-page-content { padding: 32px; }
.gp-page-title { font-size: clamp(24px,3vw,38px); margin: 0 0 20px; }

/* ─────────────────────────────────────────────────────────
   ARCHIVE HEADER
───────────────────────────────────────────────────────── */
.gp-archive-header {
    background: linear-gradient(135deg,var(--gp-primary-l),var(--gp-primary-xl));
    border: 1.5px solid #bae6fd; border-radius: var(--gp-radius);
    padding: 32px; margin-bottom: 24px; box-shadow: var(--gp-shadow);
}
.gp-archive-title { font-size: clamp(22px,3vw,32px); font-weight: 600; color: var(--gp-text); margin: 0 0 8px; }
.gp-archive-desc  { font-size: 15px; color: var(--gp-text-m); margin: 0; }

/* ─────────────────────────────────────────────────────────
   SIDEBAR WIDGETS
───────────────────────────────────────────────────────── */
.gp-sidebar { display: flex; flex-direction: column; gap: 20px; }
.gp-widget {
    background: var(--gp-bg-card); border: 1.5px solid var(--gp-border);
    border-radius: var(--gp-radius); padding: 20px; box-shadow: var(--gp-shadow);
}
.gp-widget-title {
    font-size: 15px; font-weight: 600; color: var(--gp-text);
    margin: 0 0 14px; padding-bottom: 10px;
    border-bottom: 2px solid var(--gp-primary-l);
    display: flex; align-items: center; gap: 8px;
}
.gp-widget ul { list-style: none; padding: 0; margin: 0; }
.gp-widget ul li { border-bottom: 1px solid var(--gp-border); }
.gp-widget ul li:last-child { border-bottom: none; }
.gp-widget ul li a { display: block; padding: 9px 0; font-size: 13px; color: var(--gp-text-m); transition: color var(--gp-trans); }
.gp-widget ul li a:hover { color: var(--gp-primary); padding-left: 4px; }

/* ─────────────────────────────────────────────────────────
   PAGINATION – blog
───────────────────────────────────────────────────────── */
.gp-pagination {
    display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-top: 28px;
}
.gp-pagination .page-numbers {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 38px; height: 38px; padding: 0 12px;
    border-radius: 8px; border: 1.5px solid var(--gp-border);
    background: var(--gp-bg-card); color: var(--gp-text-m);
    text-decoration: none; font-size: 13px; font-weight: 600;
    transition: all var(--gp-trans);
}
.gp-pagination .page-numbers.current,
.gp-pagination .page-numbers:hover { background: var(--gp-primary); border-color: var(--gp-primary); color: #fff; }
.gp-pagination .page-numbers.dots { border: none; cursor: default; }
.gp-pagination span { display: contents; }

/* ─────────────────────────────────────────────────────────
   NO RESULTS / EMPTY
───────────────────────────────────────────────────────── */
.gp-empty, .guestpost-no-results {
    text-align: center; padding: 60px 20px; color: var(--gp-text-m);
}
.gp-empty p, .guestpost-no-results p { font-size: 15px; margin-bottom: 16px; }

/* ─────────────────────────────────────────────────────────
   404
───────────────────────────────────────────────────────── */
.gp-404 {
    text-align: center; padding: 80px 20px;
}
.gp-404-code { font-size: 100px; font-weight: 600; color: var(--gp-primary-l); line-height: 1; margin-bottom: 16px; }
.gp-404 h1   { font-size: 28px; margin-bottom: 12px; }
.gp-404 p    { font-size: 15px; color: var(--gp-text-m); max-width: 480px; margin: 0 auto 28px; }

/* ─────────────────────────────────────────────────────────
   FOOTER
───────────────────────────────────────────────────────── */
.gp-footer { background: #0f172a; color: #94a3b8; margin-top: 60px; }
.gp-footer-inner { padding: 56px 20px 24px; }
.gp-footer-grid {
    display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 36px;
    margin-bottom: 40px;
}
.gp-footer-about p { font-size: 14px; line-height: 1.7; margin: 12px 0 14px; max-width: 280px; }
.gp-footer-about p strong { color: var(--gp-primary); }
.gp-footer-contact { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.gp-footer-contact-item {
    display: flex; align-items: center; gap: 8px;
    font-size: 13px; font-weight: 500; color: #94a3b8;
    text-decoration: none; transition: color var(--gp-trans);
}
.gp-footer-contact-item:hover { color: var(--gp-primary); }
.gp-footer-contact-item svg { flex-shrink: 0; color: var(--gp-primary); opacity: .8; }
.gp-footer-logo { font-size: 20px; font-weight: 600; color: #fff; display: inline-block; margin-bottom: 4px; }
.gp-footer-social { display: flex; gap: 8px; }
.gp-footer-social a {
    width: 34px; height: 34px; background: #1e293b; border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    color: #94a3b8; transition: all var(--gp-trans);
}
.gp-footer-social a:hover { background: var(--gp-primary); color: #fff; }
.gp-footer-col-title { font-size: 12px; font-weight: 600; color: #fff; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 14px; }
.gp-footer-links { list-style: none; padding: 0; margin: 0; }
.gp-footer-links li { margin-bottom: 8px; }
.gp-footer-links a { font-size: 14px; color: #94a3b8; transition: color var(--gp-trans); }
.gp-footer-links a:hover { color: var(--gp-primary); }
.gp-footer-bottom {
    border-top: 1px solid #1e293b;
    padding: 20px 0 24px;
}
.gp-footer-bottom .gp-wrap {
    display: flex; flex-wrap: wrap; gap: 8px;
    align-items: center; justify-content: space-between;
    font-size: 12px; color: #475569;
}
.gp-footer-bottom a { color: #475569; }
.gp-footer-bottom a:hover { color: var(--gp-primary); }

/* ─────────────────────────────────────────────────────────
   SEARCH FORM
───────────────────────────────────────────────────────── */
.search-form { display: flex; gap: 0; }
.search-form label { flex: 1; }
.search-field {
    width: 100%; padding: 10px 14px;
    border: 1.5px solid var(--gp-border); border-right: none;
    border-radius: var(--gp-radius-s) 0 0 var(--gp-radius-s);
    font-family: var(--gp-font); font-size: 14px; background: var(--gp-bg); outline: none;
    transition: border-color var(--gp-trans);
}
.search-field:focus { border-color: var(--gp-primary); }
.search-submit {
    padding: 10px 18px; background: var(--gp-primary); color: #fff; border: none;
    border-radius: 0 var(--gp-radius-s) var(--gp-radius-s) 0;
    font-family: var(--gp-font); font-size: 14px; font-weight: 600;
    cursor: pointer; transition: background var(--gp-trans);
}
.search-submit:hover { background: var(--gp-primary-d); }

/* ─────────────────────────────────────────────────────────
   GUESTPOST SEARCH BANNER
───────────────────────────────────────────────────────── */
.guestpost-search-banner { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 20px; }
.guestpost-search-banner input[type=text] {
    flex: 1; min-width: 220px; height: 46px; padding: 0 16px;
    border: 2px solid var(--gp-primary) !important;
    border-radius: 50px !important; background: rgba(255,255,255,.95) !important;
    font-family: var(--gp-font); font-size: 14px; color: var(--gp-text);
    outline: none; box-shadow: 0 4px 16px rgba(14,165,233,.14) !important;
    transition: box-shadow var(--gp-trans);
}
.guestpost-search-banner input[type=text]:focus { box-shadow: 0 4px 24px rgba(14,165,233,.25) !important; }
.guestpost-search-banner .guestpost-btn { border-radius: 50px !important; }

/* ─────────────────────────────────────────────────────────
   RESPONSIVE
───────────────────────────────────────────────────────── */

@media (max-width: 1200px) {
    .guestpost-grid           { grid-template-columns: repeat(3,1fr); }
    .guestpost-package-grid   { grid-template-columns: repeat(3,1fr); }
    .guestpost-stats-grid     { grid-template-columns: repeat(2,1fr); }
    .guestpost-feature-grid-4 { grid-template-columns: repeat(2,1fr); }
    .gp-footer-grid      { grid-template-columns: 1fr 1fr; gap: 28px; }
}

@media (max-width: 960px) {
    .gp-nav, .gp-header-actions { display: none; }
    .gp-mobile-toggle { display: flex; }

    .gp-layout-sidebar     { grid-template-columns: 1fr; }
    .gp-sidebar            { position: static; }

    .guestpost-archive-layout   { grid-template-columns: 1fr; }
    .guestpost-archive-layout aside { position: static; }
    .guestpost-sidebar-panel:not([open]) .guestpost-filter-sidebar { display: none; }

    .guestpost-two-col          { grid-template-columns: 1fr; }
    .guestpost-sticky           { position: static; }
    .guestpost-home-panels      { grid-template-columns: 1fr; }
    .guestpost-feature-grid,
    .guestpost-feature-grid-3   { grid-template-columns: repeat(2,1fr); }
    .guestpost-package-grid     { grid-template-columns: repeat(2,1fr); }
    .guestpost-grid             { grid-template-columns: repeat(2,1fr); }
    .guestpost-grid-3           { grid-template-columns: repeat(2,1fr); }
    .guestpost-banner-cards     { grid-template-columns: repeat(2,1fr); }
    .guestpost-account-grid     { grid-template-columns: 1fr; }
    .guestpost-listing-item     { grid-template-columns: 1fr; }
    .guestpost-listing-side     { align-items: flex-start; }
    .guestpost-related-wrap     { grid-template-columns: repeat(2,1fr); }
    .guestpost-quote-meta-grid  { grid-template-columns: repeat(2,1fr); }
    .guestpost-quote-hero       { display: block; }
    .guestpost-quote-badge      { margin-top: 12px; display: inline-flex; }

    .gp-post-grid          { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    :root { --gp-header-h: 60px; }

    .gp-wrap, .guestpost-wrap   { padding: 0 14px; }
    .gp-page-body          { padding: 20px 14px; }

    .guestpost-hero, .gp-hero   { padding: 24px 20px; }
    .guestpost-hero h1, .gp-hero h1 { font-size: 22px; }

    .guestpost-grid             { grid-template-columns: repeat(2,1fr); gap: 12px; }
    .guestpost-grid-3           { grid-template-columns: repeat(2,1fr); gap: 12px; }
    .guestpost-cover            { height: 116px; }
    .guestpost-cover-large      { height: 200px; }
    .guestpost-card             { padding: 14px; border-radius: 12px; }
    .guestpost-stats-grid       { grid-template-columns: repeat(2,1fr); gap: 10px; }
    .guestpost-stat-card strong { font-size: 20px; }
    .guestpost-kpi-grid         { grid-template-columns: repeat(2,1fr); }
    .guestpost-kpi-value        { font-size: 20px; }
    .guestpost-price            { font-size: 22px; }
    .guestpost-total            { font-size: 20px; }
    .guestpost-listing-price    { font-size: 20px; }
    .guestpost-grid-price       { font-size: 17px; }
    .guestpost-package-grid     { grid-template-columns: 1fr; }
    .guestpost-feature-grid,
    .guestpost-feature-grid-3,
    .guestpost-feature-grid-4   { grid-template-columns: 1fr; }
    .guestpost-banner-cards     { grid-template-columns: 1fr; }
    .guestpost-related-wrap     { grid-template-columns: 1fr; }
    .guestpost-tabbar           { padding: 10px 12px; gap: 6px; }
    .guestpost-tab              { padding: 7px 12px; font-size: 12px; }
    .guestpost-quote-document   { padding: 16px; border-radius: 12px; }
    .guestpost-quote-hero       { padding: 18px; }
    .guestpost-quote-meta-grid  { grid-template-columns: 1fr; }
    .guestpost-quote-grid,
    .guestpost-quote-footer     { grid-template-columns: 1fr; }
    .guestpost-section-head h2  { font-size: 18px; }
    .guestpost-page-link        { min-width: 34px; height: 34px; }

    .guestpost-floating-order   { bottom: 16px; right: 16px; padding: 0; border-radius: 50%; width: 52px; height: 52px; justify-content: center; }
    .guestpost-floating-order-text { display: none; }
    .guestpost-floating-order-badge { position: absolute; top: -4px; right: -4px; }

    .gp-footer-grid        { grid-template-columns: 1fr 1fr; gap: 24px; }
    .gp-single-header,
    .gp-entry-content      { padding-left: 18px; padding-right: 18px; }

    body { padding-bottom: 70px; }
}

@media (max-width: 400px) {
    .guestpost-grid, .guestpost-grid-3 { grid-template-columns: 1fr; }
    .gp-footer-grid          { grid-template-columns: 1fr; }
}

/* ─────────────────────────────────────────────────────────
   RELATED POSTS
───────────────────────────────────────────────────────── */
.gp-related {
    margin-top: 36px;
    padding-top: 28px;
    border-top: 2px solid var(--gp-primary-l);
}
.gp-related-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--gp-text);
    margin: 0 0 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.gp-related-title svg { color: var(--gp-primary); flex-shrink: 0; }
.gp-related-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}
.gp-related-card {
    background: var(--gp-bg-card);
    border: 1.5px solid var(--gp-border);
    border-radius: var(--gp-radius);
    overflow: hidden;
    box-shadow: var(--gp-shadow);
    transition: all var(--gp-trans);
    display: flex;
    flex-direction: column;
}
.gp-related-card:hover { border-color: var(--gp-primary); transform: translateY(-2px); box-shadow: var(--gp-shadow-lg); }
.gp-related-card-thumb { display: block; aspect-ratio: 16/9; overflow: hidden; background: var(--gp-primary-l); }
.gp-related-card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.gp-related-card:hover .gp-related-card-thumb img { transform: scale(1.04); }
.gp-related-card-no-thumb { width: 100%; height: 100%; background: linear-gradient(135deg, var(--gp-primary-l), #bae6fd); display: flex; align-items: center; justify-content: center; color: var(--gp-primary); opacity: .5; }
.gp-related-card-body { padding: 12px 14px; flex: 1; display: flex; flex-direction: column; gap: 5px; }
.gp-related-card-cat { font-size: 11px; font-weight: 600; color: var(--gp-primary); text-transform: uppercase; letter-spacing: .4px; }
.gp-related-card-cat a { color: inherit; }
.gp-related-card-title { font-size: 13px; font-weight: 600; color: var(--gp-text); margin: 0; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gp-related-card-title a { color: inherit; }
.gp-related-card-title a:hover { color: var(--gp-primary); }
.gp-related-card-date { font-size: 11px; color: var(--gp-text-s); margin-top: auto; }

/* ─────────────────────────────────────────────────────────
   SIDEBAR WIDGETS – categories + guestpost + recent
───────────────────────────────────────────────────────── */
/* Category list */
.gp-widget-cat-list { list-style: none; padding: 0; margin: 0; }
.gp-widget-cat-list li { margin: 0; border-bottom: 1px solid var(--gp-border); }
.gp-widget-cat-list li:last-child { border-bottom: none; }
.gp-widget-cat-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 4px;
    font-size: 13px;
    color: var(--gp-text-m);
    text-decoration: none;
    transition: color var(--gp-trans), padding-left var(--gp-trans);
}
.gp-widget-cat-list a:hover { color: var(--gp-primary); padding-left: 6px; }
.gp-widget-cat-count {
    background: var(--gp-primary-l);
    color: var(--gp-primary-d);
    border-radius: 10px;
    padding: 1px 8px;
    font-size: 11px;
    font-weight: 600;
    flex-shrink: 0;
}

/* GUESTPOST service widget */
.gp-widget-guestpost-list { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
.gp-widget-guestpost-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: var(--gp-radius-s);
    border: 1.5px solid var(--gp-border);
    background: var(--gp-bg);
    text-decoration: none;
    color: var(--gp-text);
    transition: all var(--gp-trans);
}
.gp-widget-guestpost-item:hover { border-color: var(--gp-primary); background: var(--gp-primary-l); color: var(--gp-text); }
.gp-widget-guestpost-item:hover svg:last-child { color: var(--gp-primary); }
.gp-widget-guestpost-icon {
    width: 34px; height: 34px;
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    color: #fff; flex-shrink: 0;
}
.gp-bg-green  { background: #22c55e; }
.gp-bg-blue   { background: var(--gp-primary); }
.gp-bg-purple { background: #8b5cf6; }
.gp-bg-orange { background: var(--gp-accent); }

.gp-widget-guestpost-item > div:nth-child(2) { flex: 1; min-width: 0; }
.gp-widget-guestpost-item strong { display: block; font-size: 13px; font-weight: 600; line-height: 1.2; }
.gp-widget-guestpost-item span { display: block; font-size: 11px; color: var(--gp-text-s); }
.gp-widget-guestpost-item:hover span { color: var(--gp-primary-d); }
.gp-widget-guestpost-item > svg:last-child { color: var(--gp-text-s); flex-shrink: 0; }

.gp-widget-guestpost-promo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px;
    background: linear-gradient(135deg, var(--gp-accent), #ea6e0a);
    color: #fff;
    border-radius: var(--gp-radius-s);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: opacity var(--gp-trans);
}
.gp-widget-guestpost-promo:hover { opacity: .9; color: #fff; }

/* Recent posts widget */
.gp-widget-recent-item {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 10px 0;
    border-bottom: 1px solid var(--gp-border);
}
.gp-widget-recent-item:last-child { border-bottom: none; padding-bottom: 0; }
.gp-widget-recent-thumb { display: block; width: 64px; height: 48px; flex-shrink: 0; border-radius: 6px; overflow: hidden; background: var(--gp-primary-l); }
.gp-widget-recent-thumb img { width: 100%; height: 100%; object-fit: cover; }
.gp-widget-recent-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.gp-widget-recent-post-title { font-size: 13px; font-weight: 600; color: var(--gp-text); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-decoration: none; }
.gp-widget-recent-post-title:hover { color: var(--gp-primary); }
.gp-widget-recent-date { font-size: 11px; color: var(--gp-text-s); }

/* Responsive related grid */
@media (max-width: 640px) {
    .gp-related-grid { grid-template-columns: 1fr; }
}


/* v1.6.3 header/search fixes requested */
.gp-header .gp-header-inner{
    max-width:none!important;
    padding-left:24px!important;
    padding-right:24px!important;
    margin-left:0!important;
    margin-right:0!important;
}
.gp-header .gp-logo{margin-right:6px;}
.gp-header-search{
    width: min(320px, 24vw);
    min-width: 220px;
    height: 38px;
    display:flex;
    align-items:center;
    gap:8px;
    background:#f8fafc;
    border:1.5px solid var(--gp-border);
    border-radius:12px;
    padding:0 12px;
    flex-shrink:1;
}
.gp-header-search-icon{display:flex;color:#64748b;flex:0 0 auto;}
.gp-header-search input{
    width:100%;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
    font-size:13px;
    font-weight:500;
    color:var(--gp-text);
}
.gp-header-search:focus-within{border-color:var(--gp-primary);background:#fff;box-shadow:0 0 0 3px rgba(14,165,233,.1)}
@media(max-width:1180px){.gp-header-search{display:none}.gp-header-inner{gap:14px}.gp-menu-link{padding-left:9px;padding-right:9px}}
@media(max-width:760px){.gp-header .gp-header-inner{padding-left:14px!important;padding-right:14px!important}}

/* ============================================================
   v1.0.4 hard fixes requested: homepage 1250, listing 2 columns,
   keep sidebar stable, left aligned actions, /danh-sach layout.
============================================================ */
:root{--gp-site-w:1250px;}
.gp-wrap{max-width:var(--gp-site-w);}
.gp-header .gp-header-inner{max-width:var(--gp-site-w);padding-left:16px;padding-right:16px;}
.gp-header .gp-logo{margin-left:0;}
.gp-header-search{display:flex;align-items:center;gap:8px;min-width:220px;max-width:300px;height:38px;padding:0 11px;border:1.5px solid var(--gp-border);border-radius:999px;background:#fff;box-shadow:0 1px 6px rgba(15,23,42,.04);}
.gp-header-search-icon{display:inline-flex;color:var(--gp-text-s);flex:0 0 auto;}
.gp-header-search input{width:100%;border:0!important;outline:0!important;background:transparent!important;padding:0!important;font-size:13px;box-shadow:none!important;color:var(--gp-text);}
.gp-header-search input::placeholder{color:#94a3b8;}

/* Homepage: force exact 1250px content width while preserving old theme header/footer */
body.home .guestpost-home-v5-theme-wrap{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;}
body.home .guestpost-home-v5-page{width:100%!important;max-width:none!important;margin:0!important;overflow:hidden;}
body.home .guestpost-home-v5-page .container,
body.home .guestpost-home-v5-page .press-strip.container,
body.home .guestpost-home-v5-page .hero .container{width:min(var(--gp-site-w),calc(100% - 40px))!important;max-width:var(--gp-site-w)!important;margin-left:auto!important;margin-right:auto!important;}

/* Archive/listing: 1250px content, do not destroy sidebar, guest post listing is 2 columns */
body .guestpost-plugin-page .guestpost-wrap,
body.post-type-archive-smgp_guest_post .guestpost-wrap,
body.archive.post-type-archive-smgp_guest_post .guestpost-wrap{width:min(var(--gp-site-w),calc(100% - 32px))!important;max-width:var(--gp-site-w)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}
body.post-type-archive-smgp_guest_post .guestpost-archive-layout{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:24px!important;align-items:flex-start!important;}
body.post-type-archive-smgp_guest_post .guestpost-archive-layout aside{position:sticky!important;top:calc(var(--gp-header-h) + 16px)!important;align-self:start!important;width:auto!important;min-width:0!important;}
body.post-type-archive-smgp_guest_post .guestpost-sidebar-panel{width:100%!important;overflow:hidden!important;}
body.post-type-archive-smgp_guest_post .guestpost-filter-box,
body.post-type-archive-smgp_guest_post .guestpost-filter-sidebar{padding:18px!important;}
body.post-type-archive-smgp_guest_post .guestpost-filter-scroll{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 8px!important;max-height:260px!important;overflow:auto!important;padding-right:4px!important;}
body.post-type-archive-smgp_guest_post .guestpost-filter-scroll .guestpost-check{margin:0!important;font-size:12px!important;line-height:1.35!important;min-width:0!important;}
body.post-type-archive-smgp_guest_post .guestpost-filter-scroll .guestpost-check span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.post-type-archive-smgp_guest_post .guestpost-listing-wrap{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
body.post-type-archive-smgp_guest_post .guestpost-listing-item,
body.post-type-archive-smgp_guest_post .guestpost-listing-item-no-media{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding:14px!important;min-width:0!important;height:100%!important;}
body.post-type-archive-smgp_guest_post .guestpost-listing-media{display:none!important;}
body.post-type-archive-smgp_guest_post .guestpost-listing-body{width:100%!important;min-width:0!important;}
body.post-type-archive-smgp_guest_post .guestpost-listing-title{font-size:13px!important;line-height:1.35!important;font-weight:600!important;margin:0 0 8px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
body.post-type-archive-smgp_guest_post .guestpost-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin:8px 0!important;width:100%!important;}
body.post-type-archive-smgp_guest_post .guestpost-metrics .guestpost-badge{width:100%!important;justify-content:center!important;text-align:center!important;min-height:30px!important;padding:7px 6px!important;font-size:11px!important;border-radius:10px!important;}
body.post-type-archive-smgp_guest_post .guestpost-tags{gap:5px!important;}
body.post-type-archive-smgp_guest_post .guestpost-tags span{font-size:10.5px!important;padding:4px 7px!important;}
body.post-type-archive-smgp_guest_post .guestpost-listing-side{width:100%!important;margin-top:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;gap:8px!important;}
body.post-type-archive-smgp_guest_post .guestpost-listing-price,
body.post-type-archive-smgp_guest_post .guestpost-listing-old-price{text-align:left!important;font-size:18px!important;line-height:1.2!important;margin:0!important;}
body.post-type-archive-smgp_guest_post .guestpost-listing-side .guestpost-actions,
body.post-type-archive-smgp_guest_post .guestpost-actions-compact{justify-content:flex-start!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;width:100%!important;}
body.post-type-archive-smgp_guest_post .guestpost-inline-form{display:inline-flex!important;margin:0!important;}
body.post-type-archive-smgp_guest_post .guestpost-btn{white-space:nowrap!important;}
body.post-type-archive-smgp_guest_post .guestpost-actions-compact .guestpost-btn{padding:7px 9px!important;font-size:11px!important;border-radius:9px!important;}

@media(max-width:1100px){
  .gp-header-search{display:none;}
  body.post-type-archive-smgp_guest_post .guestpost-archive-layout{grid-template-columns:1fr!important;}
  body.post-type-archive-smgp_guest_post .guestpost-archive-layout aside{position:relative!important;top:auto!important;}
}
@media(max-width:760px){
  body.home .guestpost-home-v5-page .container,
  body.home .guestpost-home-v5-page .press-strip.container,
  body.home .guestpost-home-v5-page .hero .container{width:min(var(--gp-site-w),calc(100% - 28px))!important;}
  body.post-type-archive-smgp_guest_post .guestpost-listing-wrap{grid-template-columns:1fr!important;}
  body.post-type-archive-smgp_guest_post .guestpost-filter-scroll{grid-template-columns:1fr!important;}
}


/* v1.0.5 safety: keep homepage content 1250 and hero label white */
body.home .guestpost-home-v5-page .container,
body.home .guestpost-home-v5-page .press-strip.container,
body.home .guestpost-home-v5-page .hero .container{width:min(1250px,calc(100% - 40px))!important;max-width:1250px!important;margin-left:auto!important;margin-right:auto!important;}
body.home .guestpost-home-v5-page .hero .eyebrow{color:#fff!important;}
@media(max-width:760px){body.home .guestpost-home-v5-page .container,body.home .guestpost-home-v5-page .press-strip.container,body.home .guestpost-home-v5-page .hero .container{width:min(100% - 28px,1250px)!important;}}

/* ============================================================
   v1.0.6 footer 5 columns + clean view icons + bigger site titles
============================================================ */
.gp-footer-v12{background:linear-gradient(180deg,#071a3d,#061633)!important;color:#b8c9e8!important;margin-top:56px!important;}
.gp-footer-v12 .gp-footer-inner{padding:46px 18px 24px!important;}
.gp-footer-v12 .gp-footer-grid-5{display:grid!important;grid-template-columns:1.35fr 1fr 1fr 1fr 1.25fr!important;gap:28px!important;margin-bottom:26px!important;align-items:start!important;}
.gp-footer-v12 .gp-footer-logo{font-size:22px!important;line-height:1.1!important;font-weight:700!important;color:#fff!important;text-decoration:none!important;letter-spacing:-.02em!important;}
.gp-footer-v12 .gp-footer-about p{max-width:320px!important;color:#cbd8ee!important;font-size:13.5px!important;line-height:1.75!important;margin:12px 0 16px!important;}
.gp-footer-v12 .gp-footer-col-title{font-size:12px!important;font-weight:700!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin:0 0 14px!important;}
.gp-footer-v12 .gp-footer-links{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:9px!important;}
.gp-footer-v12 .gp-footer-links li{margin:0!important;padding:0!important;}
.gp-footer-v12 .gp-footer-links a{color:#b8c9e8!important;text-decoration:none!important;font-size:13.5px!important;line-height:1.45!important;font-weight:500!important;}
.gp-footer-v12 .gp-footer-links a:hover{color:#54a3ff!important;}
.gp-footer-v12 .gp-footer-contact{gap:10px!important;margin:0!important;}
.gp-footer-v12 .gp-footer-contact-item{display:flex!important;align-items:center!important;gap:9px!important;color:#d7e3f8!important;text-decoration:none!important;font-size:13.5px!important;line-height:1.45!important;font-weight:600!important;}
.gp-footer-v12 .gp-footer-contact-item svg{color:#54a3ff!important;opacity:1!important;flex:0 0 auto!important;}
.gp-footer-v12 .gp-footer-bottom{border-top:1px solid rgba(255,255,255,.1)!important;padding:18px 0 20px!important;}
.gp-footer-v12 .gp-footer-bottom .gp-wrap{color:#93a7c7!important;font-size:12.5px!important;}

body .guestpost-plugin-page .guestpost-view-toggle,
body.post-type-archive-smgp_guest_post .guestpost-view-toggle,
body.post-type-archive-smgp_press_booking .guestpost-view-toggle{
  display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;width:100%!important;margin:0 0 16px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
body .guestpost-plugin-page .guestpost-view-toggle span,
body.post-type-archive-smgp_guest_post .guestpost-view-toggle span,
body.post-type-archive-smgp_press_booking .guestpost-view-toggle span{display:none!important;}
body .guestpost-plugin-page .guestpost-view-btn,
body.post-type-archive-smgp_guest_post .guestpost-view-btn,
body.post-type-archive-smgp_press_booking .guestpost-view-btn{
  width:38px!important;height:38px!important;padding:0!important;border-radius:12px!important;border:1px solid #dbeafe!important;background:#fff!important;color:#0b3a75!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;line-height:1!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(15,23,42,.05)!important;
}
body .guestpost-plugin-page .guestpost-view-btn svg,
body.post-type-archive-smgp_guest_post .guestpost-view-btn svg,
body.post-type-archive-smgp_press_booking .guestpost-view-btn svg{width:18px!important;height:18px!important;display:block!important;}
body .guestpost-plugin-page .guestpost-view-btn.active,
body.post-type-archive-smgp_guest_post .guestpost-view-btn.active,
body.post-type-archive-smgp_press_booking .guestpost-view-btn.active{background:#0b3a75!important;border-color:#0b3a75!important;color:#fff!important;}

/* Big website names */
body .guestpost-plugin-page .guestpost-listing-title,
body .guestpost-plugin-page .guestpost-grid-title,
body .guestpost-plugin-page .guestpost-card-title,
body.post-type-archive-smgp_guest_post .guestpost-listing-title,
body.post-type-archive-smgp_guest_post .guestpost-grid-title,
body.post-type-archive-smgp_press_booking .guestpost-listing-title,
body.post-type-archive-smgp_press_booking .guestpost-grid-title{
  font-size:30px!important;line-height:1.12!important;font-weight:700!important;color:#0b2f6b!important;letter-spacing:-.035em!important;margin:0 0 12px!important;
}
body .guestpost-plugin-page .guestpost-listing-title a,
body .guestpost-plugin-page .guestpost-grid-title a,
body .guestpost-plugin-page .guestpost-card-title a,
body.post-type-archive-smgp_guest_post .guestpost-listing-title a,
body.post-type-archive-smgp_guest_post .guestpost-grid-title a,
body.post-type-archive-smgp_press_booking .guestpost-listing-title a,
body.post-type-archive-smgp_press_booking .guestpost-grid-title a{color:#0b2f6b!important;text-decoration:none!important;}
body .guestpost-plugin-page .guestpost-listing-title a:hover,
body .guestpost-plugin-page .guestpost-grid-title a:hover,
body .guestpost-plugin-page .guestpost-card-title a:hover{color:#1668f2!important;}

@media(max-width:1180px){.gp-footer-v12 .gp-footer-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:760px){
  .gp-footer-v12 .gp-footer-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;}
  body .guestpost-plugin-page .guestpost-listing-title,
  body .guestpost-plugin-page .guestpost-grid-title,
  body .guestpost-plugin-page .guestpost-card-title,
  body.post-type-archive-smgp_guest_post .guestpost-listing-title,
  body.post-type-archive-smgp_guest_post .guestpost-grid-title,
  body.post-type-archive-smgp_press_booking .guestpost-listing-title,
  body.post-type-archive-smgp_press_booking .guestpost-grid-title{font-size:22px!important;line-height:1.18!important;}
}
@media(max-width:460px){.gp-footer-v12 .gp-footer-grid-5{grid-template-columns:1fr!important;}}


/* v1.0.8 hard cache-busted footer/header */
:root{--gp-site-w:1250px;}
.gp-wrap{max-width:var(--gp-site-w)!important;}
.gp-header .gp-header-inner{max-width:var(--gp-site-w)!important;padding-left:16px!important;padding-right:16px!important;}
.gp-header .gp-logo{margin-left:0!important;margin-right:auto!important;}
.gp-header-search{display:flex!important;align-items:center!important;gap:8px!important;min-width:220px!important;max-width:300px!important;height:38px!important;padding:0 11px!important;border:1.5px solid var(--gp-border)!important;border-radius:999px!important;background:#fff!important;box-shadow:0 1px 6px rgba(15,23,42,.04)!important;}
.gp-header-search input{width:100%!important;border:0!important;outline:0!important;background:transparent!important;padding:0!important;font-size:13px!important;box-shadow:none!important;color:var(--gp-text)!important;}
.gp-footer-v12{background:linear-gradient(180deg,#071a3d,#061633)!important;color:#b8c9e8!important;margin-top:56px!important;}
.gp-footer-v12 .gp-footer-inner{padding:46px 18px 24px!important;}
.gp-footer-v12 .gp-footer-grid-5{display:grid!important;grid-template-columns:1.35fr 1fr 1fr 1fr 1.25fr!important;gap:28px!important;align-items:start!important;}
.gp-footer-v12 .gp-footer-col-title{font-size:12px!important;font-weight:700!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin:0 0 14px!important;}
.gp-footer-v12 .gp-footer-links{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:9px!important;}
.gp-footer-v12 .gp-footer-links a{color:#b8c9e8!important;text-decoration:none!important;font-size:13.5px!important;line-height:1.45!important;font-weight:500!important;}
.gp-footer-v12 .gp-footer-contact{display:grid!important;gap:10px!important;margin:0!important;}
.gp-footer-v12 .gp-footer-contact-item{display:flex!important;align-items:center!important;gap:9px!important;color:#d7e3f8!important;text-decoration:none!important;font-size:13.5px!important;line-height:1.45!important;font-weight:600!important;}
@media(max-width:1180px){.gp-header-search{display:none!important}.gp-footer-v12 .gp-footer-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:760px){.gp-footer-v12 .gp-footer-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;}}
@media(max-width:460px){.gp-footer-v12 .gp-footer-grid-5{grid-template-columns:1fr!important;}}


/* ============================================================
   v1.0.9 GuestPost brand color refresh: orange + black
============================================================ */
:root{
  --gp-primary:#f97316!important;
  --gp-primary-d:#c2410c!important;
  --gp-primary-l:#ffedd5!important;
  --gp-primary-xl:#fff7ed!important;
  --gp-accent:#111111!important;
  --gp-text:#1f1f1f!important;
  --gp-text-m:#555555!important;
  --gp-text-s:#8a8a8a!important;
  --gp-border:#eadfd6!important;
  --gp-bg:#fffaf5!important;
  --gp-shadow:0 2px 12px rgba(249,115,22,.10)!important;
  --gp-shadow-lg:0 8px 32px rgba(249,115,22,.18)!important;
}
body{background:#fffaf5!important;color:#1f1f1f!important;}
a{color:#f97316!important;}a:hover{color:#c2410c!important;}
.gp-header{border-bottom-color:#eadfd6!important;box-shadow:0 1px 12px rgba(249,115,22,.08)!important;background:#fff!important;}
.gp-logo-text{color:#1f1f1f!important;font-weight:800!important;}
.gp-logo-text::first-letter{color:#f97316!important;}
.gp-menu-link:hover,.gp-menu-item.current-menu-item>.gp-menu-link,.gp-menu-item.current_page_item>.gp-menu-link{color:#f97316!important;}
.gp-header-search{border-color:#f3c7a5!important;background:#fff!important;box-shadow:0 5px 18px rgba(249,115,22,.07)!important;}
.gp-header-search-icon{color:#f97316!important;}
.gp-btn-primary,.gp-bg-blue,.gp-header .gp-btn-primary{background:linear-gradient(135deg,#ff8a1f,#f97316)!important;border-color:#f97316!important;color:#fff!important;box-shadow:0 10px 24px rgba(249,115,22,.22)!important;}
.gp-btn-primary:hover,.gp-header .gp-btn-primary:hover{background:linear-gradient(135deg,#f97316,#c2410c)!important;color:#fff!important;}
.gp-btn-outline,.gp-header .gp-btn-outline{background:#fff!important;color:#1f1f1f!important;border-color:#f3c7a5!important;}
.gp-btn-outline:hover,.gp-header .gp-btn-outline:hover{color:#f97316!important;border-color:#f97316!important;}
.gp-header-phone{color:#1f1f1f!important;border-color:#f3c7a5!important;background:#fff7ed!important;}
.gp-header-phone svg{color:#f97316!important;}
.guestpost-kpi.blue{background:linear-gradient(135deg,#fff7ed,#fed7aa)!important;border-color:#fed7aa!important;}
.guestpost-kpi.blue .guestpost-kpi-value{color:#c2410c!important;}
.gp-badge,.guestpost-badge.blue{background:#fff7ed!important;color:#c2410c!important;}
.gp-footer-v12{background:linear-gradient(180deg,#191919,#050505)!important;color:#cfcfcf!important;}
.gp-footer-v12 .gp-footer-logo,.gp-footer-v12 .gp-footer-col-title{color:#fff!important;}
.gp-footer-v12 .gp-footer-links a,.gp-footer-v12 .gp-footer-about p{color:#cfcfcf!important;}
.gp-footer-v12 .gp-footer-links a:hover{color:#ff8a1f!important;}
.gp-footer-v12 .gp-footer-contact-item{color:#f5f5f5!important;}
.gp-footer-v12 .gp-footer-contact-item svg{color:#f97316!important;}
.gp-footer-v12 .gp-footer-bottom{border-top-color:rgba(249,115,22,.22)!important;}
body .guestpost-plugin-page .guestpost-view-btn,
body.post-type-archive-smgp_guest_post .guestpost-view-btn,
body.post-type-archive-smgp_press_booking .guestpost-view-btn{border-color:#f3c7a5!important;color:#1f1f1f!important;background:#fff!important;}
body .guestpost-plugin-page .guestpost-view-btn.active,
body.post-type-archive-smgp_guest_post .guestpost-view-btn.active,
body.post-type-archive-smgp_press_booking .guestpost-view-btn.active{background:#f97316!important;border-color:#f97316!important;color:#fff!important;}
body .guestpost-plugin-page .guestpost-listing-title,
body .guestpost-plugin-page .guestpost-grid-title,
body .guestpost-plugin-page .guestpost-card-title,
body.post-type-archive-smgp_guest_post .guestpost-listing-title,
body.post-type-archive-smgp_guest_post .guestpost-grid-title,
body.post-type-archive-smgp_press_booking .guestpost-listing-title,
body.post-type-archive-smgp_press_booking .guestpost-grid-title{color:#1f1f1f!important;}
body .guestpost-plugin-page .guestpost-listing-title a,
body .guestpost-plugin-page .guestpost-grid-title a,
body .guestpost-plugin-page .guestpost-card-title a,
body.post-type-archive-smgp_guest_post .guestpost-listing-title a,
body.post-type-archive-smgp_guest_post .guestpost-grid-title a,
body.post-type-archive-smgp_press_booking .guestpost-listing-title a,
body.post-type-archive-smgp_press_booking .guestpost-grid-title a{color:#1f1f1f!important;}
body .guestpost-plugin-page .guestpost-listing-title a:hover,
body .guestpost-plugin-page .guestpost-grid-title a:hover,
body .guestpost-plugin-page .guestpost-card-title a:hover{color:#f97316!important;}

/* ============================================================
   v1.0.10 mobile order + 2-column footer + collapsed mobile menu
============================================================ */
/* Mobile menu: show top level only. Submenus open only after tapping parent. */
@media (max-width: 960px) {
  .gp-mobile-nav{max-height:calc(100vh - var(--gp-header-h));overflow-y:auto;-webkit-overflow-scrolling:touch;}
  .gp-mobile-menu .gp-menu-item.has-children > .gp-sub-menu{display:none!important;}
  .gp-mobile-menu .gp-menu-item.has-children.gp-mob-open > .gp-sub-menu{display:block!important;}
  .gp-mobile-menu .gp-sub-menu{position:static!important;border:0!important;box-shadow:none!important;background:transparent!important;margin:0!important;padding:0 0 8px 14px!important;min-width:0!important;}
  .gp-mobile-menu .gp-sub-menu .gp-sub-menu{padding-left:14px!important;}
  .gp-mobile-menu .gp-menu-item.has-children > a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;}
  .gp-mobile-menu .gp-menu-item.has-children > a::after{content:'+';display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#fff7ed;color:#f97316;border:1px solid #fed7aa;font-weight:700;line-height:1;flex:0 0 auto;}
  .gp-mobile-menu .gp-menu-item.has-children.gp-mob-open > a::after{content:'−';}
}

/* Footer becomes exactly 2 columns */
.gp-footer-v16{background:linear-gradient(180deg,#191919,#050505)!important;color:#d7d7d7!important;margin-top:56px!important;}
.gp-footer-v16 .gp-footer-inner{padding:44px 18px 24px!important;}
.gp-footer-v16 .gp-footer-grid-2{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)!important;gap:38px!important;align-items:start!important;}
.gp-footer-v16 .gp-footer-logo{display:inline-flex!important;align-items:center!important;color:#fff!important;text-decoration:none!important;font-size:22px!important;font-weight:700!important;line-height:1.1!important;margin-bottom:10px!important;}
.gp-footer-v16 .custom-logo-link img,.gp-footer-v16 .custom-logo{max-height:54px!important;width:auto!important;}
.gp-footer-v16 .gp-footer-main p{max-width:520px!important;margin:10px 0 18px!important;color:#cfcfcf!important;font-size:14px!important;line-height:1.75!important;}
.gp-footer-v16 .gp-footer-contact{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 14px!important;margin:0!important;}
.gp-footer-v16 .gp-footer-contact-item{display:flex!important;align-items:center!important;gap:9px!important;color:#f5f5f5!important;text-decoration:none!important;font-size:13.5px!important;line-height:1.45!important;font-weight:600!important;min-width:0!important;}
.gp-footer-v16 .gp-footer-contact-item svg{color:#f97316!important;opacity:1!important;flex:0 0 auto!important;}
.gp-footer-v16 .gp-footer-contact-item span{min-width:0;overflow-wrap:anywhere;}
.gp-footer-v16 .gp-footer-link-area{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 30px!important;}
.gp-footer-v16 .gp-footer-link-group{min-width:0!important;}
.gp-footer-v16 .gp-footer-link-group h4{font-size:12px!important;font-weight:700!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin:0 0 12px!important;}
.gp-footer-v16 .gp-footer-link-group a{display:block!important;color:#cfcfcf!important;text-decoration:none!important;font-size:13.5px!important;line-height:1.45!important;font-weight:500!important;margin:0 0 9px!important;}
.gp-footer-v16 .gp-footer-link-group a:hover{color:#ff8a1f!important;}
.gp-footer-v16 .gp-footer-bottom{border-top:1px solid rgba(249,115,22,.22)!important;padding:18px 0 20px!important;}
.gp-footer-v16 .gp-footer-bottom .gp-wrap{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;color:#9ca3af!important;font-size:12.5px!important;flex-wrap:wrap!important;}
@media(max-width:760px){
  .gp-footer-v16 .gp-footer-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;}
  .gp-footer-v16 .gp-footer-main p{font-size:13px!important;}
  .gp-footer-v16 .gp-footer-contact{grid-template-columns:1fr!important;}
  .gp-footer-v16 .gp-footer-link-area{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
  .gp-footer-v16 .gp-footer-link-group a,.gp-footer-v16 .gp-footer-contact-item{font-size:12.5px!important;}
}
@media(max-width:420px){
  .gp-footer-v16 .gp-footer-grid-2{grid-template-columns:1fr!important;}
  .gp-footer-v16 .gp-footer-link-area{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* /don-hang and all GUESTPOST generated pages: stop mobile horizontal overflow */
body .guestpost-plugin-page,
body .guestpost-plugin-page .guestpost-plugin-shell,
body .guestpost-plugin-page .guestpost-wrap{max-width:100%!important;overflow-x:hidden!important;}
body .guestpost-plugin-page .guestpost-wrap{width:min(1250px,100%)!important;box-sizing:border-box!important;}
body .guestpost-plugin-page .guestpost-filter-box,
body .guestpost-plugin-page .guestpost-card,
body .guestpost-plugin-page .guestpost-hero,
body .guestpost-plugin-page .guestpost-note,
body .guestpost-plugin-page .guestpost-table-wrap,
body .guestpost-plugin-page form{max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
body .guestpost-plugin-page .guestpost-table-wrap{display:block!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
body .guestpost-plugin-page .guestpost-table{min-width:620px!important;width:100%!important;}
body .guestpost-plugin-page .guestpost-two-col{grid-template-columns:minmax(0,1fr) minmax(280px,340px)!important;max-width:100%!important;min-width:0!important;}
body .guestpost-plugin-page .guestpost-sticky{min-width:0!important;max-width:100%!important;}
body .guestpost-plugin-page .guestpost-section-head{max-width:100%!important;min-width:0!important;}
body .guestpost-plugin-page input[type=text],
body .guestpost-plugin-page input[type=email],
body .guestpost-plugin-page input[type=number],
body .guestpost-plugin-page input[type=url],
body .guestpost-plugin-page textarea,
body .guestpost-plugin-page select{max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
@media(max-width:900px){
  body .guestpost-plugin-page .guestpost-two-col{grid-template-columns:1fr!important;gap:14px!important;}
  body .guestpost-plugin-page .guestpost-sticky{position:static!important;top:auto!important;}
  body .guestpost-plugin-page .guestpost-table{min-width:560px!important;}
}
@media(max-width:600px){
  body .guestpost-plugin-page .guestpost-wrap{padding:14px 10px!important;}
  body .guestpost-plugin-page .guestpost-hero{padding:18px 14px!important;border-radius:18px!important;}
  body .guestpost-plugin-page .guestpost-filter-box,
  body .guestpost-plugin-page .guestpost-card{padding:14px!important;border-radius:18px!important;}
  body .guestpost-plugin-page .guestpost-section-head{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-items:start!important;}
  body .guestpost-plugin-page .guestpost-section-head h2{font-size:19px!important;line-height:1.25!important;}
  body .guestpost-plugin-page .guestpost-table th,
  body .guestpost-plugin-page .guestpost-table td{padding:9px 8px!important;font-size:12px!important;}
  body .guestpost-plugin-page .guestpost-actions{gap:6px!important;}
  body .guestpost-plugin-page .guestpost-btn{padding:8px 10px!important;font-size:12px!important;white-space:normal!important;}
  body .guestpost-plugin-page .guestpost-total{font-size:19px!important;line-height:1.35!important;}
  body .guestpost-plugin-page .guestpost-list{padding-left:0!important;}
  body .guestpost-plugin-page .guestpost-list li{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:start!important;}
}

/* ============================================================
   v1.7.2 / v1.0.11: /don-hang mobile scroll + no page lock
   Trang đơn hàng mobile: không khóa scroll, không tràn ngang, table thành card.
============================================================ */
html, body{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;}
body.guestpost-no-scroll, html.guestpost-no-scroll{overflow:auto!important;position:static!important;height:auto!important;}
body .guestpost-plugin-page,
body .guestpost-plugin-page .guestpost-plugin-shell,
body .guestpost-plugin-page .guestpost-wrap,
body .guestpost-plugin-page .guestpost-cart-page{
  overflow-x:clip!important;
  overflow-y:visible!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body .guestpost-plugin-page .guestpost-wrap,
body .guestpost-plugin-page .guestpost-cart-page{
  width:min(1250px,calc(100% - 24px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body .guestpost-plugin-page .guestpost-cart-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x pan-y!important;
}
body .guestpost-plugin-page .guestpost-cart-table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
body .guestpost-plugin-page .guestpost-two-col,
body .guestpost-plugin-page .guestpost-card,
body .guestpost-plugin-page .guestpost-hero,
body .guestpost-plugin-page form,
body .guestpost-plugin-page input,
body .guestpost-plugin-page textarea,
body .guestpost-plugin-page select{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:900px){
  body .guestpost-plugin-page .guestpost-two-col{grid-template-columns:1fr!important;gap:14px!important;}
}
@media(max-width:640px){
  body .guestpost-plugin-page .guestpost-wrap,
  body .guestpost-plugin-page .guestpost-cart-page{width:calc(100% - 20px)!important;padding:0!important;}
  body .guestpost-plugin-page .guestpost-hero{padding:18px 14px!important;border-radius:18px!important;margin-bottom:14px!important;}
  body .guestpost-plugin-page .guestpost-hero h1{font-size:24px!important;line-height:1.18!important;}
  body .guestpost-plugin-page .guestpost-hero p{font-size:13.5px!important;line-height:1.55!important;}
  body .guestpost-plugin-page .guestpost-cart-table-wrap{overflow:visible!important;border-radius:0!important;}
  body .guestpost-plugin-page .guestpost-cart-table{display:block!important;min-width:0!important;width:100%!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;}
  body .guestpost-plugin-page .guestpost-cart-table thead{display:none!important;}
  body .guestpost-plugin-page .guestpost-cart-table tbody{display:grid!important;gap:10px!important;width:100%!important;}
  body .guestpost-plugin-page .guestpost-cart-table tr{display:block!important;width:100%!important;background:#fff!important;border:1px solid #eadfd6!important;border-radius:18px!important;padding:12px!important;box-shadow:0 8px 20px rgba(15,23,42,.05)!important;}
  body .guestpost-plugin-page .guestpost-cart-table td{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;width:100%!important;border:0!important;border-bottom:1px dashed #eadfd6!important;padding:8px 0!important;font-size:13px!important;line-height:1.45!important;text-align:right!important;word-break:break-word!important;}
  body .guestpost-plugin-page .guestpost-cart-table td:last-child{border-bottom:0!important;}
  body .guestpost-plugin-page .guestpost-cart-table td:before{content:attr(data-label);display:block!important;flex:0 0 92px!important;text-align:left!important;color:#6b7280!important;font-weight:700!important;}
  body .guestpost-plugin-page .guestpost-cart-table td[colspan]:before{display:none!important;content:''!important;}
  body .guestpost-plugin-page .guestpost-cart-table td[colspan]{justify-content:center!important;text-align:center!important;}
  body .guestpost-plugin-page .guestpost-cart-table a{overflow-wrap:anywhere!important;}
  body .guestpost-plugin-page .guestpost-cart-table .guestpost-btn{width:auto!important;min-width:72px!important;white-space:nowrap!important;padding:8px 10px!important;font-size:12px!important;}
  body .guestpost-plugin-page .guestpost-card{padding:14px!important;border-radius:18px!important;}
  body .guestpost-plugin-page .guestpost-card form{display:grid!important;gap:8px!important;}
  body .guestpost-plugin-page .guestpost-card input[type=text],
  body .guestpost-plugin-page .guestpost-card input[type=email],
  body .guestpost-plugin-page .guestpost-card textarea,
  body .guestpost-plugin-page .guestpost-card select{width:100%!important;}
  body .guestpost-plugin-page .guestpost-card .guestpost-btn,
  body .guestpost-plugin-page .guestpost-card button.guestpost-btn{width:100%!important;justify-content:center!important;}
}


/* ============================================================
   v1.0.12 dark brown text for menu/sidebar/news titles
============================================================ */
:root{--gp-brown-dark:#3b2416!important;}
.gp-header .gp-menu-link,
.gp-header .gp-sub-menu .gp-menu-link,
.gp-mobile-menu .gp-menu-link,
.gp-mobile-menu .gp-sub-menu .gp-menu-link,
.gp-mobile-nav a,
.gp-menu-item a{color:var(--gp-brown-dark)!important;}
.gp-header .gp-menu-link:hover,
.gp-header .gp-sub-menu .gp-menu-link:hover,
.gp-mobile-menu .gp-menu-link:hover,
.gp-menu-item.current-menu-item>.gp-menu-link,
.gp-menu-item.current_page_item>.gp-menu-link{color:#f97316!important;}
.gp-mobile-menu .gp-menu-item.has-children > a::after{color:var(--gp-brown-dark)!important;border-color:#d8bda6!important;background:#fff7ed!important;}
.gp-sidebar,
.gp-sidebar a,
.gp-widget,
.gp-widget a,
.gp-widget-title,
.gp-sidebar .widget,
.gp-sidebar .widget a,
#secondary,
#secondary a,
.sidebar,
.sidebar a{color:var(--gp-brown-dark)!important;}
.gp-sidebar a:hover,#secondary a:hover,.sidebar a:hover{color:#f97316!important;}
.gp-archive-title,
body.category .gp-archive-title,
body.archive .gp-archive-title,
.gp-post-card-title,
.gp-post-card-title a,
body.category .entry-title,
body.category .entry-title a,
body.category-seo-marketing .gp-archive-title,
body.category-seo-marketing .gp-post-card-title a{color:var(--gp-brown-dark)!important;}
.gp-post-card-title a:hover,body.category .entry-title a:hover{color:#f97316!important;}
.guestpost-plugin-page .guestpost-sidebar-panel,
.guestpost-plugin-page .guestpost-sidebar-panel *,
.guestpost-plugin-page .guestpost-filter-box,
.guestpost-plugin-page .guestpost-filter-box *{color:var(--gp-brown-dark)!important;}
.guestpost-plugin-page .guestpost-sidebar-panel a:hover,
.guestpost-plugin-page .guestpost-filter-box a:hover{color:#f97316!important;}

/* v2.0.4 overrides: guestpost buttons + related + floating */
.guestpost-shop-form{display:inline-flex!important;vertical-align:middle!important;flex:0 0 auto!important}
.guestpost-actions .guestpost-shop-btn,.guestpost-actions-compact .guestpost-shop-btn,.guestpost-listing-item .guestpost-shop-btn,.guestpost-grid-card .guestpost-shop-btn,.guestpost-card .guestpost-shop-btn{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-width:158px!important;min-height:62px!important;padding:13px 18px!important;border-radius:18px!important;border:0!important;line-height:1.1!important;text-align:left!important;white-space:normal!important;text-decoration:none!important;box-shadow:0 14px 28px rgba(15,23,42,.16)!important}
.guestpost-shop-btn .guestpost-shop-btn-icon{display:inline-grid!important;place-items:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important;border-radius:999px!important;background:rgba(255,255,255,.28)!important;font-size:17px!important;line-height:1!important}
.guestpost-shop-btn .guestpost-shop-btn-copy{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}.guestpost-shop-btn .guestpost-shop-btn-title{display:block!important;font-size:15px!important;font-weight:600!important;line-height:1.05!important}.guestpost-shop-btn .guestpost-shop-btn-sub{display:block!important;font-size:11.5px!important;font-weight:600!important;line-height:1.1!important;opacity:.9!important}.guestpost-btn-buy{background:linear-gradient(135deg,#22c55e,#15803d)!important;color:#fff!important}.guestpost-btn-buy:hover{background:linear-gradient(135deg,#16a34a,#166534)!important;color:#fff!important;transform:translateY(-1px)!important}.guestpost-btn-combo{background:linear-gradient(135deg,#fde047,#f59e0b)!important;color:#422006!important}.guestpost-btn-combo:hover{background:linear-gradient(135deg,#facc15,#d97706)!important;color:#422006!important;transform:translateY(-1px)!important}.guestpost-btn-combo .guestpost-shop-btn-icon{background:rgba(66,32,6,.12)!important;color:#422006!important}.guestpost-actions-compact{gap:10px!important}
.guestpost-related-wrap{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.guestpost-related-item.guestpost-related-compact-item{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;min-height:132px!important;padding:16px!important;border-radius:18px!important;background:#fff!important;border:1px solid #eadfd6!important;box-shadow:0 10px 24px rgba(75,42,22,.06)!important;overflow:hidden!important}.guestpost-related-compact-item .guestpost-related-body{min-width:0!important;display:flex!important;flex-direction:column!important;gap:8px!important;flex:1 1 auto!important}.guestpost-related-compact-item .guestpost-related-title{font-size:17px!important;font-weight:600!important;line-height:1.25!important;margin:0!important;color:#3f2a1d!important;word-break:break-word!important}.guestpost-related-compact-item .guestpost-related-domain{font-size:12.5px!important;font-weight:600!important;color:#8a5b3a!important;line-height:1.1!important;word-break:break-word!important}.guestpost-related-compact-item .guestpost-related-stats{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:2px!important}.guestpost-related-compact-item .guestpost-related-stats span{display:inline-flex!important;align-items:center!important;gap:4px!important;background:#fff7ed!important;border:1px solid #fed7aa!important;color:#7c2d12!important;border-radius:999px!important;padding:6px 8px!important;font-size:11.5px!important;font-weight:600!important;line-height:1!important}.guestpost-related-compact-item .guestpost-related-stats em{font-style:normal!important;color:#9a3412!important;font-weight:600!important;text-transform:uppercase!important}.guestpost-related-compact-item .guestpost-related-stats b{font-weight:600!important;color:#431407!important}.guestpost-related-compact-item .guestpost-related-tags{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:0!important}.guestpost-related-compact-item .guestpost-related-tags span{font-size:10.5px!important;font-weight:600!important;padding:5px 8px!important;border-radius:999px!important;background:#ecfdf5!important;border:1px solid #bbf7d0!important;color:#166534!important}.guestpost-related-compact-item .guestpost-related-price{flex:0 0 auto!important;align-self:flex-start!important;font-size:16px!important;font-weight:600!important;color:#15803d!important;background:#f0fdf4!important;border:1px solid #bbf7d0!important;padding:8px 10px!important;border-radius:999px!important;line-height:1!important;white-space:nowrap!important;text-align:right!important}.guestpost-related-compact-item .guestpost-actions,.guestpost-related-compact-item .guestpost-related-media,.guestpost-related-compact-item .guestpost-related-side{display:none!important}
.guestpost-floating-order-wrap{position:fixed!important;right:22px!important;bottom:24px!important;z-index:99999!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:11px!important}.guestpost-floating-order{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-width:172px!important;min-height:54px!important;padding:13px 18px!important;border-radius:18px!important;font-size:14px!important;font-weight:600!important;line-height:1!important;color:#fff!important;text-decoration:none!important;box-shadow:0 16px 34px rgba(15,23,42,.18)!important;border:0!important}.guestpost-floating-order-temp{background:linear-gradient(135deg,#22c55e,#15803d)!important;color:#fff!important}.guestpost-floating-order-combo{background:linear-gradient(135deg,#fde047,#f59e0b)!important;color:#422006!important}.guestpost-floating-order:hover{transform:translateY(-2px)!important;box-shadow:0 20px 40px rgba(15,23,42,.22)!important}.guestpost-floating-order-icon{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:999px!important;background:rgba(255,255,255,.28)!important;font-size:16px!important;line-height:1!important}.guestpost-floating-order-combo .guestpost-floating-order-icon{background:rgba(66,32,6,.12)!important}.guestpost-floating-order-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:24px!important;height:24px!important;padding:0 7px!important;border-radius:999px!important;background:#fff!important;color:#15803d!important;font-size:12px!important;font-weight:600!important}.guestpost-floating-order-combo .guestpost-floating-order-badge{color:#92400e!important}
@media(max-width:900px){.guestpost-related-wrap{grid-template-columns:1fr!important}.guestpost-actions .guestpost-shop-btn,.guestpost-actions-compact .guestpost-shop-btn,.guestpost-listing-item .guestpost-shop-btn,.guestpost-grid-card .guestpost-shop-btn,.guestpost-card .guestpost-shop-btn{min-width:145px!important;min-height:58px!important;padding:12px 14px!important}.guestpost-shop-btn .guestpost-shop-btn-title{font-size:14px!important}}
@media(max-width:600px){.guestpost-floating-order-wrap{right:12px!important;bottom:14px!important;gap:8px!important}.guestpost-floating-order{min-width:148px!important;min-height:50px!important;padding:11px 13px!important;border-radius:16px!important;font-size:12.5px!important}.guestpost-floating-order-icon{width:25px!important;height:25px!important}.guestpost-related-item.guestpost-related-compact-item{padding:14px!important;min-height:0!important}.guestpost-related-compact-item .guestpost-related-title{font-size:15.5px!important}.guestpost-related-compact-item .guestpost-related-price{font-size:14px!important}.guestpost-actions .guestpost-shop-btn,.guestpost-actions-compact .guestpost-shop-btn,.guestpost-listing-item .guestpost-shop-btn,.guestpost-grid-card .guestpost-shop-btn,.guestpost-card .guestpost-shop-btn{min-width:136px!important;min-height:56px!important}.guestpost-shop-btn .guestpost-shop-btn-icon{width:26px!important;height:26px!important;font-size:15px!important}.guestpost-shop-btn .guestpost-shop-btn-title{font-size:13.5px!important}.guestpost-shop-btn .guestpost-shop-btn-sub{font-size:10.5px!important}}

/* v2.0.5: mobile floating order buttons compact + badge có chữ đơn */
.guestpost-floating-order-badge{min-width:42px!important;height:24px!important;padding:0 8px!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:-.01em!important;white-space:nowrap!important}
@media(max-width:600px){html body .guestpost-floating-order-wrap{right:10px!important;bottom:12px!important;gap:6px!important}html body .guestpost-floating-order-wrap .guestpost-floating-order{min-width:0!important;width:auto!important;min-height:0!important;height:38px!important;padding:6px 7px!important;border-radius:14px!important;gap:5px!important;font-size:0!important;box-shadow:0 10px 22px rgba(15,23,42,.18)!important}html body .guestpost-floating-order-wrap .guestpost-floating-order-icon{width:22px!important;height:22px!important;min-width:22px!important;flex:0 0 22px!important;font-size:13px!important;line-height:1!important;background:rgba(255,255,255,.24)!important}html body .guestpost-floating-order-wrap .guestpost-floating-order-text{display:none!important}html body .guestpost-floating-order-wrap .guestpost-floating-order-badge{position:static!important;min-width:34px!important;height:20px!important;padding:0 5px!important;border-radius:999px!important;font-size:10px!important;line-height:1!important;font-weight:600!important}}
@media(max-width:380px){html body .guestpost-floating-order-wrap .guestpost-floating-order{height:36px!important;padding:5px 6px!important;border-radius:13px!important}html body .guestpost-floating-order-wrap .guestpost-floating-order-icon{width:21px!important;height:21px!important;min-width:21px!important;flex-basis:21px!important;font-size:12px!important}html body .guestpost-floating-order-wrap .guestpost-floating-order-badge{min-width:32px!important;height:19px!important;font-size:9.5px!important;padding:0 4px!important}}

/* ============================================================
   HOMEPAGE SAFE UPGRADE v2.0.7
   Keeps original plugin layout and adds only requested sections.
============================================================ */
body.home .gp-safe-home-upgrade{display:block!important;width:100%!important;clear:both!important}
body.home .gp-safe-container{width:min(1250px,calc(100% - 40px));max-width:1250px;margin-left:auto;margin-right:auto}
body.home .guestpost-home-v5-page .hero,
body.home .guestpost-home-v5-page .guestpost-hero,
body.home .guestpost-home-v5-theme-wrap .hero,
body.home .guestpost-home-v5-theme-wrap .guestpost-hero{position:relative!important;min-height:500px!important;display:flex!important;align-items:center!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;transition:background-image .5s ease!important}
body.home .guestpost-home-v5-page .hero:before,
body.home .guestpost-home-v5-page .guestpost-hero:before,
body.home .guestpost-home-v5-theme-wrap .hero:before,
body.home .guestpost-home-v5-theme-wrap .guestpost-hero:before{background:transparent!important}
body.home .guestpost-home-v5-page .hero h1,
body.home .guestpost-home-v5-page .hero h2,
body.home .guestpost-home-v5-page .hero p,
body.home .guestpost-home-v5-page .hero .eyebrow,
body.home .guestpost-home-v5-page .guestpost-hero h1,
body.home .guestpost-home-v5-page .guestpost-hero p{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.35)}
body.home .guestpost-home-v5-page .press-strip{display:none!important}
body.home .gp-safe-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;margin-bottom:62px}
body.home .gp-safe-action{min-height:116px;display:flex;align-items:center;justify-content:center;gap:16px;padding:24px 28px;border-radius:20px;color:#fff!important;text-decoration:none!important;font-size:26px;line-height:1;font-weight:600;letter-spacing:-.03em;box-shadow:0 18px 42px rgba(15,23,42,.16);transition:transform .2s ease,box-shadow .2s ease}
body.home .gp-safe-action:hover{transform:translateY(-4px);box-shadow:0 24px 52px rgba(15,23,42,.22)}
body.home .gp-safe-action-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.2);font-size:28px;font-weight:600}
body.home .gp-safe-action-start{background:linear-gradient(135deg,#f97316,#ea580c)}
body.home .gp-safe-action-guide{background:linear-gradient(135deg,#0f4c91,#082f66)}
body.home .gp-safe-action-download{background:linear-gradient(135deg,#111827,#020617)}
body.home .gp-safe-section{margin-top:72px;margin-bottom:72px;clear:both}
body.home .gp-safe-heading{text-align:center;margin-bottom:30px}
body.home .gp-safe-heading>span{display:inline-block;margin-bottom:8px;color:#f97316;font-size:12px;line-height:1;font-weight:600;letter-spacing:.14em}
body.home .gp-safe-heading h2{margin:0;color:#111827;font-size:36px;line-height:1.2;font-weight:600;letter-spacing:-.04em}
body.home .gp-safe-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.home .gp-safe-video-card{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:22px;background:#071a3d;box-shadow:0 18px 48px rgba(15,23,42,.13)}
body.home .gp-safe-video-card iframe,body.home .gp-safe-video-card video{width:100%;height:100%;border:0;object-fit:cover}
body.home .gp-safe-video-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px;text-align:center;color:#fff;background:radial-gradient(circle at 50% 25%,#174f91,#071a3d 72%)}
body.home .gp-safe-video-placeholder>span{width:66px;height:66px;display:grid;place-items:center;padding-left:4px;border-radius:50%;background:#f97316;font-size:26px;box-shadow:0 12px 28px rgba(249,115,22,.35)}
body.home .gp-safe-video-placeholder strong{font-size:20px;font-weight:600}
body.home .gp-safe-video-placeholder small{color:rgba(255,255,255,.72);font-size:13px}
body.home .gp-safe-partners{padding:12px 0 24px}
body.home .gp-safe-partner-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
body.home .gp-safe-partner-card{height:112px;display:flex;align-items:center;justify-content:center;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05);overflow:hidden}
body.home .gp-safe-partner-card img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:900px){body.home .gp-safe-actions{gap:12px}body.home .gp-safe-action{min-height:96px;font-size:21px;padding:20px 16px}body.home .gp-safe-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){body.home .gp-safe-container{width:min(100% - 28px,1250px)}body.home .guestpost-home-v5-page .hero,body.home .guestpost-home-v5-page .guestpost-hero,body.home .guestpost-home-v5-theme-wrap .hero,body.home .guestpost-home-v5-theme-wrap .guestpost-hero{min-height:430px!important}body.home .gp-safe-actions{grid-template-columns:1fr;margin-top:18px;margin-bottom:46px}body.home .gp-safe-action{min-height:84px;font-size:21px;border-radius:16px}body.home .gp-safe-action-icon{width:43px;height:43px;font-size:23px}body.home .gp-safe-section{margin-top:50px;margin-bottom:50px}body.home .gp-safe-heading h2{font-size:28px}body.home .gp-safe-video-grid{grid-template-columns:1fr;gap:16px}body.home .gp-safe-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.home .gp-safe-partner-card{height:94px;padding:10px;border-radius:13px}}


/* v2.0.7 hard fallback: visible even when plugin changes body classes */
#gp-safe-home-upgrade{display:block!important;width:100%!important;clear:both!important;position:relative!important;z-index:1!important;background:#fff!important;padding:1px 0!important}
#gp-safe-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
#gp-safe-videos,#gp-safe-partners{display:block!important}
#gp-safe-partners .gp-safe-partner-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}
@media(max-width:900px){#gp-safe-partners .gp-safe-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){#gp-safe-actions{grid-template-columns:1fr!important}#gp-safe-partners .gp-safe-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* ============================================================
   HOMEPAGE INNER CONTENT PHOTO BACKGROUNDS v2.0.9
   Chỉ đổi lớp nền trực tiếp sau nội dung, không phủ cả section.
============================================================ */
body.home .gp-home-inner-photo{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background-image:linear-gradient(90deg,rgba(4,18,42,.92) 0%,rgba(4,18,42,.76) 52%,rgba(4,18,42,.48) 100%),var(--gp-home-inner-image)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  border-radius:inherit!important;
}
body.home .gp-home-inner-photo::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(2,6,23,.02),rgba(2,6,23,.16))!important;
}
body.home .gp-home-inner-photo,
body.home .gp-home-inner-photo h1,
body.home .gp-home-inner-photo h2,
body.home .gp-home-inner-photo h3,
body.home .gp-home-inner-photo h4,
body.home .gp-home-inner-photo p,
body.home .gp-home-inner-photo li,
body.home .gp-home-inner-photo strong{
  color:#fff!important;
}
body.home .gp-home-inner-photo p,
body.home .gp-home-inner-photo li{color:rgba(255,255,255,.9)!important}
body.home .gp-home-inner-photo a:not(.button):not([class*="btn"]){color:#fff!important}
body.home .gp-home-offer-inner-photo{background-position:center 44%!important}
body.home .gp-home-consult-inner-photo{background-position:center 38%!important}

/* Gỡ hoàn toàn kiểu nền sai của v2.0.8 nếu cache CSS cũ còn sót. */
body.home .gp-home-photo-section:not(.gp-home-inner-photo),
body.home .gp-home-offer-photo:not(.gp-home-inner-photo),
body.home .gp-home-consult-photo:not(.gp-home-inner-photo){
  background-image:none!important;
  box-shadow:none!important;
  color:inherit!important;
}
@media(max-width:760px){
  body.home .gp-home-inner-photo{background-position:center!important}
}
