@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
/* ── Reset & Base ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --black:   #0a0a0a;
    --gray-1:  #1a1a1a;
    --gray-2:  #444;
    --gray-3:  #888;
    --gray-4:  #ccc;
    --gray-5:  #f0f0f0;
    --white:   #ffffff;
    --accent:  #e11d2a;
    --gold:    #e11d2a;
    --bg:      #ffffff;
    --ink:     #12161c;
    --font:    'Inter','Segoe UI',system-ui,sans-serif;
    --sans:    'Helvetica Neue', Arial, sans-serif;
    --max:     1200px;
    --gap:     2rem;
}

html { font-size: 16px; }

body {
    font-family: var(--font);
    color: var(--black);
    background: var(--bg);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent); }
img { display: block; max-width: 100%; height: auto; }

/* ── Layout ── */
.container { max-width: var(--max); margin: 0 auto; padding: 0 1.5rem; }

/* ── Header ── */
.site-header {
    border-bottom: 3px solid var(--black);
    padding: 1.25rem 0 0;
}

.header-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 1rem;
}

.site-name {
    font-family: var(--sans);
    font-size: 2.4rem;
    font-weight: 900;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    line-height: 1;
}

.site-name a:hover { color: var(--accent); }

.site-logo { display: inline-flex; align-items: center; }
.site-logo img { max-height: 46px; width: auto; display: block; }

.header-meta {
    font-family: var(--sans);
    font-size: 0.75rem;
    color: var(--gray-3);
    text-align: right;
    line-height: 1.4;
}

/* ── Navigation ── */
.site-nav {
    border-top: 1px solid var(--gray-4);
    padding: 0.5rem 0;
    display: flex;
    gap: 0;
    overflow-x: auto;
}

.site-nav a {
    font-family: var(--sans);
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.4rem 1rem 0.4rem 0;
    white-space: nowrap;
    color: var(--gray-1);
    border-right: 1px solid var(--gray-4);
    margin-right: 1rem;
}

.site-nav a:last-child { border-right: none; }
.site-nav a:hover { color: var(--accent); }

/* ── Breaking bar ── */
.breaking-bar {
    background: var(--accent);
    color: var(--white);
    font-family: var(--sans);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0.4rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.breaking-label {
    background: var(--white);
    color: var(--accent);
    padding: 0.1rem 0.5rem;
    font-size: 0.7rem;
}

/* ── Main layout ── */
.site-main { padding: 2rem 0; }

.main-grid {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: var(--gap);
}

/* ── Featured article ── */
.featured-article {
    border-bottom: 1px solid var(--gray-4);
    padding-bottom: var(--gap);
    margin-bottom: var(--gap);
}

.featured-article .featured-image {
    display: block;
    margin-bottom: 1rem;
    overflow: hidden;
}

.featured-article .featured-image img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.featured-article .featured-image:hover img { transform: scale(1.03); }

.featured-article .article-category {
    font-family: var(--sans);
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--accent);
    margin-bottom: 0.5rem;
}

.featured-article .article-title {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.02em;
    margin-bottom: 0.75rem;
}

.featured-article .article-title a:hover { color: var(--accent); }

.featured-article .article-excerpt {
    font-size: 1.1rem;
    color: var(--gray-2);
    line-height: 1.5;
    margin-bottom: 0.75rem;
}

.featured-article .article-meta {
    font-family: var(--sans);
    font-size: 0.75rem;
    color: var(--gray-3);
}

/* ── Article grid ── */
.articles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.article-card {
    border-top: 2px solid var(--black);
    padding-top: 0.75rem;
}

.article-card .card-image {
    display: block;
    margin-bottom: 0.6rem;
    overflow: hidden;
}

.article-card .card-image img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.article-card .card-image:hover img { transform: scale(1.04); }

.article-card .article-category {
    font-family: var(--sans);
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--accent);
    margin-bottom: 0.4rem;
}

.article-card .article-title {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 0.4rem;
}

.article-card .article-title a:hover { color: var(--accent); }

.article-card .article-excerpt {
    font-size: 0.85rem;
    color: var(--gray-2);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.article-card .article-meta {
    font-family: var(--sans);
    font-size: 0.7rem;
    color: var(--gray-3);
    margin-top: 0.5rem;
}

/* ── Sidebar ── */
.sidebar { border-left: 1px solid var(--gray-4); padding-left: var(--gap); }

.sidebar-block { margin-bottom: 2rem; }

.sidebar-title {
    font-family: var(--sans);
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-bottom: 2px solid var(--black);
    padding-bottom: 0.4rem;
    margin-bottom: 1rem;
}

.sidebar-list { list-style: none; }

.sidebar-list li {
    border-bottom: 1px solid var(--gray-5);
    padding: 0.6rem 0;
}

.sidebar-list li:last-child { border-bottom: none; }

.sidebar-list .item-title {
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 0.2rem;
}

.sidebar-list .item-meta {
    font-family: var(--sans);
    font-size: 0.7rem;
    color: var(--gray-3);
}

/* ── Single article ── */
.article-single { max-width: 720px; }

.article-single .article-category {
    font-family: var(--sans);
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--accent);
    margin-bottom: 0.75rem;
}

.article-single .article-title {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.02em;
    margin-bottom: 1rem;
}

.article-single .article-meta {
    font-family: var(--sans);
    font-size: 0.8rem;
    color: var(--gray-3);
    border-top: 1px solid var(--gray-4);
    border-bottom: 1px solid var(--gray-4);
    padding: 0.6rem 0;
    margin-bottom: 1.5rem;
    display: flex;
    gap: 1.5rem;
}

.article-card .byline,
.article-single .byline { font-weight: 600; color: var(--gray-2); }

/* Editorial team page */
.team {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin: 1.5rem 0;
}

.team-member {
    border-top: 2px solid var(--black);
    padding-top: 0.75rem;
}

.team-member .name {
    font-family: var(--sans);
    font-size: 1.05rem;
    font-weight: 700;
}

.team-member .role {
    font-family: var(--sans);
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--accent);
    margin-bottom: 0.4rem;
}

.team-member p { font-size: 0.9rem; color: var(--gray-2); margin: 0; }

@media (max-width: 600px) { .team { grid-template-columns: 1fr; } }

/* Breadcrumbs */
.breadcrumbs {
    font-family: var(--sans);
    font-size: 0.8rem;
    color: var(--gray-3);
    margin-bottom: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
}

.breadcrumbs a { color: var(--gray-2); }
.breadcrumbs a:hover { color: var(--accent); }
.breadcrumbs .sep { color: var(--gray-4); }
.breadcrumbs .current { color: var(--gray-3); }

/* FAQ */
.article-body .faq,
.faq {
    margin: 2rem 0;
    border-top: 2px solid var(--black);
    padding-top: 1rem;
}

.faq h2 { font-size: 1.4rem; margin-bottom: 1rem; }

.faq-item {
    border-bottom: 1px solid var(--gray-4);
    padding: 0.75rem 0;
}

.faq-item summary {
    font-weight: 700;
    cursor: pointer;
    font-size: 1.05rem;
    list-style-position: inside;
}

.faq-item summary:hover { color: var(--accent); }
.faq-item p { margin-top: 0.6rem; color: var(--gray-2); }

/* Related articles */
.related-list {
    list-style: none;
    padding: 0;
    margin: 2rem 0 0;
    border-top: 2px solid var(--black);
    padding-top: 1rem;
}

.article-single h2:has(+ .related-list),
.article-single .related-list + h2 { font-size: 1.4rem; }

.related-list li {
    border-bottom: 1px solid var(--gray-5);
    padding: 0.6rem 0;
}

.related-list a {
    font-weight: 700;
    font-size: 1rem;
}

.related-list a:hover { color: var(--accent); }

.article-single .article-hero {
    margin: 0 0 1.5rem;
}

.article-single .article-hero img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.article-single .article-body img,
.article-single .article-body figure img {
    width: 100%;
    height: auto;
}

.article-single .article-body figure {
    margin: 1.5rem 0;
}

.article-single .article-body figcaption {
    font-family: var(--sans);
    font-size: 0.8rem;
    color: var(--gray-3);
    margin-top: 0.4rem;
    text-align: center;
}

.article-single .article-body {
    font-size: 1.1rem;
    line-height: 1.75;
    color: var(--gray-1);
}

.article-single .article-body p { margin-bottom: 1.25rem; }
.article-single .article-body h2 { font-size: 1.4rem; margin: 2rem 0 0.75rem; }
.article-single .article-body h3 { font-size: 1.15rem; margin: 1.5rem 0 0.5rem; }
.article-single .article-body blockquote {
    border-left: 3px solid var(--accent);
    padding-left: 1.25rem;
    margin: 1.5rem 0;
    font-style: italic;
    color: var(--gray-2);
}

/* ── Search ── */
.search-form {
    display: flex;
    gap: 0;
    margin-bottom: 0.5rem;
}

.search-form input[type="search"] {
    flex: 1;
    border: 1px solid var(--gray-4);
    border-right: none;
    padding: 0.4rem 0.6rem;
    font-family: var(--sans);
    font-size: 0.8rem;
    outline: none;
}

.search-form button {
    background: var(--black);
    color: var(--white);
    border: none;
    padding: 0.4rem 0.8rem;
    font-family: var(--sans);
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.search-form button:hover { background: var(--accent); }

/* ── Pagination ── */
.pagination {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    padding: 2rem 0;
    font-family: var(--sans);
    font-size: 0.85rem;
}

.pagination a, .pagination span {
    padding: 0.4rem 0.8rem;
    border: 1px solid var(--gray-4);
}

.pagination a:hover { background: var(--black); color: var(--white); border-color: var(--black); }
.pagination .current { background: var(--black); color: var(--white); border-color: var(--black); }

/* ── Footer ── */
.site-footer {
    border-top: 3px solid var(--black);
    padding: 2rem 0;
    margin-top: 2rem;
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: var(--gap);
    margin-bottom: 1.5rem;
}

.footer-brand .site-name { font-size: 1.5rem; margin-bottom: 0.5rem; }
.footer-brand p { font-family: var(--sans); font-size: 0.8rem; color: var(--gray-3); }

.footer-nav-title {
    font-family: var(--sans);
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 0.75rem;
}

.footer-nav { list-style: none; }
.footer-nav li { margin-bottom: 0.35rem; }
.footer-nav a { font-family: var(--sans); font-size: 0.8rem; color: var(--gray-3); }
.footer-nav a:hover { color: var(--accent); }

.footer-bottom {
    border-top: 1px solid var(--gray-4);
    padding-top: 1rem;
    font-family: var(--sans);
    font-size: 0.75rem;
    color: var(--gray-3);
    display: flex;
    justify-content: space-between;
}

/* ── Responsive ── */
@media (max-width: 900px) {
    .main-grid { grid-template-columns: 1fr; }
    .sidebar { border-left: none; border-top: 1px solid var(--gray-4); padding-left: 0; padding-top: var(--gap); }
    .articles-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
    .site-name { font-size: 1.6rem; }
    .featured-article .article-title { font-size: 1.6rem; }
    .articles-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-bottom { flex-direction: column; gap: 0.5rem; }
    .article-single .article-title { font-size: 1.8rem; }
}



/* ═══════════════ SKYDIVE — магазинна тема в дусі Soledad ═══════════════ */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800;900&family=Roboto:wght@400;500;700&display=swap');
:root{
    --accent:#e23b2e;      /* коралово-червоний бейдж рубрики */
    --accent-d:#c22b20;
    --ink:#1b1b1b;
    --navbg:#1a1a1a;
    --disp:'Montserrat','Segoe UI',system-ui,sans-serif;
    --body:'Roboto','Segoe UI',system-ui,sans-serif;
}
body{background:#fff;color:#222;font-family:var(--body);line-height:1.65}
a:hover{color:var(--accent)}
h1,h2,h3,.article-title,.site-name,.sidebar-title,.section-head{font-family:var(--disp)}

/* ── Шапка: білий масткед з лого + пошук, під ним повноширокий темний навбар ── */
.site-header{background:#fff;border:none;padding:0}
.topbar{border-bottom:1px solid #ececec}
.header-top{padding:1.4rem 0;align-items:center;border:none}
.site-name{font-family:var(--disp);font-weight:900;font-size:2.3rem;letter-spacing:-.02em;text-transform:none;color:var(--ink);line-height:1}
.site-name a{color:var(--ink)}
.site-name a:hover{color:var(--accent);text-decoration:none}
.site-name .dot,.site-name b{color:var(--accent)}
.header-meta{color:#9aa0a6;flex:0 0 auto}

/* Пошук у масткеді */
.header-meta .search-form{display:flex;align-items:stretch;width:230px;max-width:44vw;margin:0;gap:0}
.header-meta .search-form input[type="search"]{flex:1 1 auto;min-width:0;height:38px;border:1px solid #e0e0e0;border-right:none;background:#f6f6f6;color:#222;border-radius:2px 0 0 2px;padding:0 .7rem;font-family:var(--body);font-size:.85rem;outline:none}
.header-meta .search-form button{flex:0 0 auto;width:42px;height:38px;background:var(--ink);color:#fff;border:none;border-radius:0 2px 2px 0;font-weight:700;cursor:pointer;display:grid;place-items:center;padding:0}
.header-meta .search-form button:hover{background:var(--accent)}
@media(max-width:600px){.header-meta .search-form{width:160px}}

/* Повноширокий темний навбар */
.navbar{background:var(--navbg)}
.nav-inner{display:flex;align-items:center;gap:0;overflow-x:auto}
.nav-inner a{font-family:var(--disp);font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:#f2f2f2;padding:.95rem 1.05rem;white-space:nowrap;border:none;display:block}
.nav-inner a:first-child{padding-left:0}
.nav-inner a:hover{color:#fff;background:var(--accent);text-decoration:none}
.nav-inner .home{color:var(--accent)}
.nav-inner .home:hover{color:#fff}
/* «Ще ▾» */
.nav-more{position:relative;flex:0 0 auto;margin-left:auto}
.nav-more>summary{cursor:pointer;list-style:none;color:#f2f2f2;font-family:var(--disp);font-weight:800;text-transform:uppercase;font-size:.8rem;letter-spacing:.04em;padding:.95rem 1.05rem}
.nav-more>summary::-webkit-details-marker{display:none}
.nav-more>summary:hover{background:var(--accent);color:#fff}
.nav-drop{position:absolute;top:100%;right:0;background:var(--navbg);border-top:3px solid var(--accent);box-shadow:0 14px 34px rgba(0,0,0,.35);padding:.3rem;min-width:210px;z-index:40}
.nav-drop a{display:block;padding:.55rem .8rem;color:#f2f2f2;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;margin:0;border:none}
.nav-drop a:hover{background:var(--accent);color:#fff}

/* ── Рубрики = суцільні коралові плашки (як Soledad badge) ── */
.article-category,.featured-article .article-category,.article-card .article-category,.article-single .article-category{
    display:inline-block;background:var(--accent);color:#fff;font-family:var(--disp);
    font-weight:700;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;
    padding:.2rem .55rem;border-radius:2px;line-height:1.4;margin-bottom:.55rem}
.article-category a,.article-card .article-category a,.featured-article .article-category a{color:#fff}

/* ── Головна: великий фіче + сітка ── */
.site-main{padding:2.2rem 0}
.featured-article{border-bottom:1px solid #ececec;padding-bottom:2rem;margin-bottom:2rem}
.featured-article .article-title{font-weight:800;font-size:2.3rem;line-height:1.12;letter-spacing:-.01em}
.featured-article .article-title a:hover{color:var(--accent)}
.featured-article .featured-image img{border-radius:3px}

.section-head,h2.section-head{font-family:var(--disp);font-weight:800;font-size:1.15rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:3px solid var(--ink);padding-bottom:.5rem;margin:0 0 1.4rem;position:relative}
.section-head::after{content:"";position:absolute;left:0;bottom:-3px;width:64px;height:3px;background:var(--accent)}

.article-card{border-top:none;padding-top:0;background:#fff}
.article-card .card-image{border-radius:3px;overflow:hidden;margin-bottom:.7rem}
.article-card .card-image img{border-radius:3px}
.article-card .article-title{font-family:var(--disp);font-weight:700;font-size:1.05rem;line-height:1.3}
.article-card .article-title a:hover{color:var(--accent)}
.article-card .article-meta{color:#9aa0a6}

/* ── Сайдбар ── */
.sidebar{border-left:1px solid #ececec}
.sidebar-title{font-family:var(--disp);font-weight:800;text-transform:uppercase;color:var(--ink);border-bottom:3px solid var(--ink);position:relative}
.sidebar-title::after{content:"";position:absolute;left:0;bottom:-3px;width:48px;height:3px;background:var(--accent)}
.sidebar-list .item-title{font-family:var(--disp);font-weight:700}
.sidebar-list .item-title a:hover{color:var(--accent)}

/* ── Стаття ── */
.article-single .article-title{font-family:var(--disp);font-weight:800;letter-spacing:-.01em;font-size:2.4rem;line-height:1.15}
.article-single .article-hero img{border-radius:4px}
.article-single .article-body{font-size:1.08rem;line-height:1.8;color:#2a2a2a}
.article-single .article-body h2{font-family:var(--disp);font-weight:800}
.article-single .article-body blockquote{border-left:4px solid var(--accent)}
.breadcrumbs a:hover{color:var(--accent)}

/* ── Пагінація/пошук/футер ── */
.pagination a:hover,.pagination .current{background:var(--ink);color:#fff;border-color:var(--ink)}
.search-form button{background:var(--ink)}
.search-form button:hover{background:var(--accent)}

.site-footer{background:var(--navbg);color:#b7bcc2;border-top:3px solid var(--accent);margin-top:2.5rem}
.site-footer .site-name{color:#fff;font-size:1.6rem}
.site-footer .site-name .dot{color:var(--accent)}
.footer-nav-title{color:#fff;font-family:var(--disp)}
.footer-nav a,.footer-brand p{color:#b7bcc2}
.footer-nav a:hover{color:var(--accent)}
.footer-bottom{border-top-color:#333;color:#8b9096}

@media(max-width:600px){
    .site-name{font-size:1.7rem}
    .featured-article .article-title{font-size:1.6rem}
    .article-single .article-title{font-size:1.7rem}
}

/* Заголовок сторінки категорії/секції */
.page-heading{font-family:var(--disp);font-weight:800;font-size:1.7rem;text-transform:none;color:var(--ink);border-bottom:3px solid var(--ink);padding-bottom:.5rem;margin:0 0 1.5rem;position:relative;line-height:1.15}
.page-heading::after{content:"";position:absolute;left:0;bottom:-3px;width:64px;height:3px;background:var(--accent)}
