/* ================================================================
   CATEGORY BLOG ARCHIVE — category-blog.css
   Prefijo: axca-
   Categorías: Que ver (411), Que hacer (412), Actualidad (258),
               Noticias (410), Turismo (1)
   Sistema de variables de ax-layout.css / style.css
================================================================ */

.axca-archive {
    --axca-bg:       #f4f7fb;
    --axca-card:     #ffffff;
    --axca-text:     #172033;
    --axca-muted:    #66738a;
    --axca-border:   #e4e8f0;
    --axca-primary:  #ff8a1c;
    --axca-primary-d:#e87405;
    --axca-blue:     #0b3a67;
    --axca-dark:     #10182b;
    --axca-soft:     #eef6ff;
    --axca-sh:       0 18px 50px rgba(15,35,70,.10);
    --axca-sh-soft:  0 8px 26px rgba(15,35,70,.06);
    font-family: Inter, system-ui, sans-serif;
    background: var(--axca-bg);
    color: var(--axca-text);
    line-height: 1.55;
    padding-bottom: 80px;
}
.axca-archive * { box-sizing: border-box; }
.axca-archive a { text-decoration: none; color: inherit; }

/* ── Wrap ── */
.axca-wrap {
    max-width: 1240px;
    width: calc(100% - 32px);
    margin: 0 auto;
}

/* ── Botones ── */
.axca-btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 12px 18px; border-radius: 14px;
    font-size: 14px; font-weight: 800; border: none;
    cursor: pointer; font-family: inherit; transition: .14s; text-decoration: none;
}
.axca-btn--primary { background: var(--axca-primary); color: #fff; }
.axca-btn--primary:hover { background: var(--axca-primary-d); }
.axca-btn--block { display: flex; width: 100%; justify-content: center; margin-top: 4px; }

/* ════════════════════
   BREADCRUMB
════════════════════ */
.axca-breadcrumb-bar { padding: 26px 0 12px; }
.axca-breadcrumb {
    display: flex; align-items: center; flex-wrap: wrap;
    gap: 4px; font-size: 13px; font-weight: 700; color: var(--axca-muted);
}
.axca-breadcrumb a { color: var(--axca-blue); }
.axca-breadcrumb a:hover { text-decoration: underline; }
.axca-breadcrumb span { margin: 0 4px; color: #9aa4b6; }

/* ════════════════════
   HERO
════════════════════ */
.axca-hero { padding: 8px 0 28px; }

.axca-hero-card {
    position: relative; overflow: hidden;
    border-radius: 36px; min-height: 470px;
    background: linear-gradient(90deg,rgba(16,24,43,.92),rgba(16,24,43,.64),rgba(16,24,43,.22))
                center/cover;
    box-shadow: var(--axca-sh);
    display: grid; align-items: end;
}

.axca-hero-pills {
    position: absolute; top: 34px; left: 38px;
    display: flex; gap: 10px; flex-wrap: wrap; z-index: 2;
}
.axca-pill {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 9px 13px; border-radius: 999px;
    background: rgba(255,255,255,.93); color: var(--axca-text);
    font-size: 12px; font-weight: 800;
    box-shadow: 0 10px 22px rgba(0,0,0,.12);
}

.axca-hero-inner {
    position: relative; z-index: 1;
    padding: 48px;
    display: grid; grid-template-columns: minmax(0,1fr) 360px;
    gap: 28px; align-items: end;
}

.axca-kicker {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 13px; border-radius: 999px;
    background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.22);
    color: #fff; font-size: 12px; font-weight: 800;
    text-transform: uppercase; letter-spacing: .06em; margin-bottom: 16px;
}

.axca-hero-card h1 {
    margin: 0;
    font-size: clamp(40px, 5vw, 76px);
    line-height: .92; letter-spacing: -.075em; color: #fff; font-weight: 900;
}

.axca-hero-card > .axca-hero-inner > div > p {
    margin: 20px 0 0; max-width: 710px;
    color: #e7edf8; font-size: 18px; line-height: 1.5;
}

/* Card de búsqueda */
.axca-search-card {
    background: #fff; border-radius: 26px;
    padding: 22px; box-shadow: 0 20px 50px rgba(0,0,0,.18);
}
.axca-search-card strong {
    display: block; font-size: 17px; font-weight: 800;
    letter-spacing: -.02em; color: var(--axca-text);
    line-height: 1.2; margin-bottom: 14px;
}
.axca-search-form { display: grid; gap: 10px; }
.axca-search-form input {
    height: 46px; border: 1px solid var(--axca-border);
    border-radius: 13px; padding: 0 14px;
    font: inherit; font-size: 14px;
    background: #f8fafc; color: var(--axca-text);
    outline: none; transition: border-color .14s;
}
.axca-search-form input:focus { border-color: var(--axca-blue); }

/* ════════════════════
   TOPIC NAV
════════════════════ */
.axca-topic-nav { margin-top: -46px; position: relative; z-index: 5; }
.axca-topic-grid {
    display: grid; grid-template-columns: repeat(6, minmax(0,1fr));
    gap: 10px; padding: 12px;
    background: #fff; border: 1px solid var(--axca-border);
    border-radius: 26px; box-shadow: var(--axca-sh);
}
.axca-topic-card {
    display: flex; align-items: center; justify-content: center;
    gap: 7px; min-height: 54px; border-radius: 17px;
    background: #f8fafc; color: var(--axca-text);
    font-size: 13px; font-weight: 800; text-align: center;
    text-decoration: none; transition: .14s;
}
.axca-topic-card:hover { background: var(--axca-soft); color: var(--axca-blue); }

/* ════════════════════
   SECCIÓN + SECTION HEAD
════════════════════ */
.axca-section { padding: 44px 0 0; }
.axca-section-head {
    display: flex; align-items: flex-end;
    justify-content: space-between; gap: 24px; margin-bottom: 22px;
}
.axca-section-label {
    display: block; color: var(--axca-primary);
    font-size: 11px; font-weight: 800;
    text-transform: uppercase; letter-spacing: .07em; margin-bottom: 6px;
}
.axca-section-head h2 {
    margin: 0; font-size: 36px; line-height: 1.06;
    letter-spacing: -.06em; color: #11182a; font-weight: 900;
}
.axca-section-head p { margin: 8px 0 0; max-width: 720px; color: var(--axca-muted); }
.axca-link-all {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 10px 16px; border-radius: 999px;
    background: #fff; border: 1px solid var(--axca-border);
    color: var(--axca-blue); font-size: 13px; font-weight: 800;
    white-space: nowrap; box-shadow: var(--axca-sh-soft); transition: .14s;
}
.axca-link-all:hover { background: var(--axca-soft); }

/* ════════════════════
   DESTACADOS
════════════════════ */
.axca-featured-layout {
    display: grid;
    grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);
    gap: 20px;
}

/* Post principal */
.axca-featured-main {
    background: #fff; border: 1px solid var(--axca-border);
    border-radius: 30px; overflow: hidden;
    box-shadow: var(--axca-sh-soft); transition: .18s ease;
    text-decoration: none; color: inherit; display: flex; flex-direction: column;
}
.axca-featured-main:hover { transform: translateY(-3px); box-shadow: var(--axca-sh); }

.axca-featured-img {
    height: 360px;
    background: linear-gradient(135deg,#1a2f50,#0b1322) center/cover;
    flex-shrink: 0;
}
.axca-featured-body { padding: 28px; flex: 1; }
.axca-featured-body h2 {
    font-size: 38px; font-weight: 900;
    letter-spacing: -.06em; line-height: 1;
    color: var(--axca-text); margin: 0 0 12px;
}
.axca-featured-body > p { color: var(--axca-muted); margin: 0; font-size: 15px; }
.axca-featured-meta {
    display: flex; gap: 12px; flex-wrap: wrap;
    margin-top: 18px; color: #4d5870;
    font-size: 12px; font-weight: 800;
}

/* Tarjetas laterales */
.axca-featured-side { display: grid; gap: 20px; }

.axca-featured-side-card {
    background: #fff; border: 1px solid var(--axca-border);
    border-radius: 30px; overflow: hidden;
    box-shadow: var(--axca-sh-soft); transition: .18s ease;
    text-decoration: none; color: inherit;
    display: grid; grid-template-columns: 180px 1fr; min-height: 170px;
}
.axca-featured-side-card:hover { transform: translateY(-3px); box-shadow: var(--axca-sh); }

.axca-side-img {
    background: linear-gradient(135deg,#1a2f50,#0b1322) center/cover;
}
.axca-side-body { padding: 18px; }
.axca-side-body h3 {
    font-size: 20px; font-weight: 900;
    letter-spacing: -.04em; line-height: 1.1;
    margin: 6px 0 8px; color: var(--axca-text);
}
.axca-side-body > p { font-size: 13px; color: var(--axca-muted); margin: 0; }

/* Tag badge */
.axca-tag {
    display: inline-flex; padding: 5px 10px; border-radius: 999px;
    background: #f8fafc; border: 1px solid var(--axca-border);
    font-size: 11px; font-weight: 800; color: var(--axca-blue); margin-bottom: 12px;
}

/* ════════════════════
   LAYOUT GRID + SIDEBAR
════════════════════ */
.axca-main-layout {
    display: grid;
    grid-template-columns: minmax(0,1fr) 340px;
    gap: 24px; align-items: start;
}

/* Toolbar */
.axca-toolbar {
    display: flex; align-items: center; justify-content: space-between;
    gap: 16px; margin-bottom: 18px;
    padding: 14px 18px; background: #fff;
    border: 1px solid var(--axca-border); border-radius: 20px;
    box-shadow: var(--axca-sh-soft); color: #4d5870;
    font-size: 13px; font-weight: 700;
}
.axca-toolbar strong { color: var(--axca-text); }
.axca-order-pill {
    display: inline-flex; align-items: center;
    padding: 8px 12px; border-radius: 999px;
    background: #f8fafc; border: 1px solid var(--axca-border);
    color: var(--axca-blue); font-size: 12px; font-weight: 800; white-space: nowrap;
}

/* Post grid */
.axca-post-grid {
    display: grid; grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 18px;
}
.axca-post-card {
    background: #fff; border: 1px solid var(--axca-border);
    border-radius: 26px; overflow: hidden;
    box-shadow: var(--axca-sh-soft); transition: .18s ease;
    text-decoration: none; color: inherit; display: flex; flex-direction: column;
}
.axca-post-card:hover { transform: translateY(-4px); box-shadow: var(--axca-sh); }

.axca-post-img {
    height: 190px;
    background: linear-gradient(135deg,#1a2f50,#0b1322) center/cover;
    flex-shrink: 0;
}
.axca-post-body { padding: 18px; flex: 1; display: flex; flex-direction: column; gap: 6px; }
.axca-post-body h3 {
    font-size: 20px; font-weight: 900;
    letter-spacing: -.045em; line-height: 1.1;
    color: var(--axca-text); margin: 4px 0 0;
}
.axca-post-body > p { font-size: 13px; color: var(--axca-muted); margin: 0; flex: 1; }
.axca-post-meta {
    display: flex; gap: 10px; flex-wrap: wrap;
    color: #536176; font-size: 12px; font-weight: 700; margin-top: auto;
}

.axca-empty { color: var(--axca-muted); font-style: italic; padding: 24px 0; }

/* ── Paginación ── */
.axca-pagination {
    display: flex; justify-content: center; align-items: center;
    gap: 8px; margin: 28px 0 0; flex-wrap: wrap;
}
.axca-page-link {
    min-width: 44px; height: 44px;
    display: inline-flex; justify-content: center; align-items: center;
    border-radius: 14px; background: #fff; border: 1px solid var(--axca-border);
    box-shadow: var(--axca-sh-soft); color: var(--axca-blue);
    font-size: 14px; font-weight: 800; text-decoration: none; transition: .14s;
}
.axca-page-link:hover { background: var(--axca-soft); }
.axca-page-link.current { background: var(--axca-blue); color: #fff; border-color: var(--axca-blue); }
.axca-page-link--nav { padding: 0 16px; min-width: auto; }
.axca-page-dots { display: inline-flex; align-items: center; color: var(--axca-muted); font-size: 14px; padding: 0 4px; }

/* ════════════════════
   SIDEBAR
════════════════════ */
.axca-sidebar { display: grid; gap: 20px; position: sticky; top: 92px; }

.axca-sb-card {
    background: #fff; border: 1px solid var(--axca-border);
    border-radius: 26px; padding: 24px; box-shadow: var(--axca-sh-soft);
}
.axca-sb-card h3 {
    font-size: 22px; font-weight: 900;
    letter-spacing: -.045em; line-height: 1.1;
    color: var(--axca-text); margin: 0 0 16px;
}

/* Sidebar dark CTA */
.axca-sb-card--dark { background: var(--axca-dark); border-color: transparent; }
.axca-sb-card--dark h3 { color: #fff; }
.axca-sb-card--dark p { color: #cbd5e1; font-size: 13px; margin: 0 0 16px; }

.axca-sb-list { display: grid; gap: 10px; }

.axca-mini-link {
    display: flex; align-items: center; gap: 12px;
    padding: 13px; border-radius: 17px;
    background: #f8fafc; border: 1px solid var(--axca-border);
    text-decoration: none; transition: .14s;
}
.axca-mini-link:hover { background: var(--axca-soft); border-color: var(--axca-blue); }
.axca-mini-icon {
    width: 40px; height: 40px; display: grid; place-items: center;
    border-radius: 14px; background: #fff; font-size: 20px;
    box-shadow: var(--axca-sh-soft); flex-shrink: 0;
}
.axca-mini-link strong {
    display: block; color: var(--axca-blue);
    font-size: 14px; font-weight: 800; line-height: 1.2;
}
.axca-mini-link small {
    display: block; color: var(--axca-muted);
    font-size: 12px; margin-top: 2px;
}

/* ════════════════════
   SEO HUB CARD
════════════════════ */
.axca-seo-card {
    background: #fff; border: 1px solid var(--axca-border);
    border-radius: 30px; padding: 34px; box-shadow: var(--axca-sh-soft);
}
.axca-seo-card h2 {
    font-size: 32px; font-weight: 900;
    letter-spacing: -.055em; line-height: 1.06;
    color: var(--axca-text); margin: 0 0 14px;
}
.axca-seo-card p { color: #4d5870; margin: 0 0 14px; font-size: 15px; line-height: 1.65; }
.axca-seo-card p:last-of-type { margin-bottom: 0; }

.axca-seo-grid {
    display: grid; grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 14px; margin-top: 24px;
}
.axca-seo-link {
    padding: 16px 18px; border-radius: 18px;
    background: #f8fafc; border: 1px solid var(--axca-border);
    text-decoration: none; transition: .14s; display: block;
}
.axca-seo-link:hover { background: var(--axca-soft); border-color: var(--axca-blue); }
.axca-seo-link strong { display: block; color: var(--axca-blue); font-size: 15px; font-weight: 800; }
.axca-seo-link small { display: block; color: var(--axca-muted); font-size: 12px; margin-top: 4px; }

/* ════════════════════
   RESPONSIVE
════════════════════ */
@media (max-width: 1100px) {
    .axca-hero-inner      { grid-template-columns: 1fr; }
    .axca-featured-layout { grid-template-columns: 1fr; }
    .axca-main-layout     { grid-template-columns: 1fr; }
    .axca-sidebar         { position: static; }
    .axca-topic-grid      { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .axca-post-grid       { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .axca-seo-grid        { grid-template-columns: 1fr 1fr; }
    .axca-featured-side-card { grid-template-columns: 160px 1fr; }
}

@media (max-width: 700px) {
    .axca-wrap            { width: calc(100% - 24px); }
    .axca-hero-card       { border-radius: 24px; min-height: auto; }
    .axca-hero-pills      { left: 22px; top: 22px; }
    .axca-hero-inner      { padding: 28px 22px; padding-top: 120px; }
    .axca-hero-card h1    { font-size: 38px; }
    .axca-topic-nav       { margin-top: 14px; }
    .axca-topic-grid      { grid-template-columns: repeat(2, minmax(0,1fr)); border-radius: 20px; }
    .axca-section-head    { flex-direction: column; align-items: flex-start; gap: 12px; }
    .axca-section-head h2 { font-size: 26px; }
    .axca-featured-img    { height: 240px; }
    .axca-featured-body   { padding: 20px; }
    .axca-featured-body h2{ font-size: 26px; }
    .axca-featured-side-card { grid-template-columns: 110px 1fr; min-height: 120px; }
    .axca-side-body h3    { font-size: 16px; }
    .axca-post-grid       { grid-template-columns: 1fr; }
    .axca-post-card       { display: grid; grid-template-columns: 110px 1fr; }
    .axca-post-img        { height: 100%; min-height: 140px; }
    .axca-post-body       { padding: 14px; }
    .axca-post-body h3    { font-size: 16px; }
    .axca-post-body > p   { display: none; }
    .axca-toolbar         { flex-direction: column; align-items: flex-start; gap: 10px; }
    .axca-seo-card        { padding: 22px; border-radius: 22px; }
    .axca-seo-grid        { grid-template-columns: 1fr; }
}
