/* ════════════════════════════════════════════════════════════
   HOMEPAGE MARKETING — secções editoriais (inspiradas no preview
   /newtemplate) para index/about/faq. Usa as mesmas cores base já
   definidas em homepage-desktop.css / homepage-mobile.css
   (--gold: #d7b26c) para não destoar do resto do site.
   Todas as classes têm o prefixo "mkt-" para nunca colidir com o
   CSS existente (desk-*, mob2a-*).
════════════════════════════════════════════════════════════ */

.mkt-section { position: relative; background: #050608; }

/* ── Ticker / marquee ─────────────────────────────────────── */
.mkt-marquee {
    overflow: hidden;
    border-top: 1px solid rgba(215,178,108,0.16);
    border-bottom: 1px solid rgba(215,178,108,0.16);
    background: rgba(255,255,255,0.02);
    padding: 18px 0;
}
.mkt-marquee-track {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 8px;
    font-family: "Cormorant Garamond", serif;
    font-size: 0.95rem;
    letter-spacing: 0.32em;
    color: rgba(215,178,108,0.85);
    text-transform: uppercase;
}
.mkt-marquee-track span { margin: 0 28px; }

/* ── Cabeçalho de secção reutilizável ─────────────────────── */
.mkt-eyebrow {
    font-family: "Inter", sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: #d7b26c;
    margin-bottom: 14px;
}
.mkt-h2 {
    font-family: "Cormorant Garamond", serif;
    font-size: 2.6rem;
    line-height: 1.1;
    color: #f3ead7;
    margin: 0;
}
.mkt-h2 em { color: #d7b26c; font-style: italic; }

/* ── Features (As regras do jogo) ─────────────────────────── */
.mkt-features { padding: 90px 0; }
.mkt-features-inner { max-width: 1180px; margin: 0 auto; padding: 0 48px; }
.mkt-features-head {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 40px;
    align-items: end;
    margin-bottom: 60px;
}
.mkt-features-head p {
    color: rgba(243,234,215,0.65);
    font-size: 1.02rem;
    line-height: 1.7;
    padding-left: 40px;
}
.mkt-features-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: rgba(215,178,108,0.14);
}
.mkt-feature-card {
    background: #050608;
    padding: 38px;
    transition: background 0.25s;
}
.mkt-feature-card:hover { background: rgba(215,178,108,0.05); }
.mkt-feature-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 28px;
}
.mkt-feature-num {
    font-family: "Cormorant Garamond", serif;
    font-size: 3.4rem;
    font-weight: 600;
    color: rgba(215,178,108,0.18);
    transition: color 0.25s;
}
.mkt-feature-card:hover .mkt-feature-num { color: rgba(215,178,108,0.55); }
.mkt-feature-line { height: 1px; width: 56px; background: rgba(215,178,108,0.35); margin-top: 22px; transition: all 0.25s; }
.mkt-feature-card:hover .mkt-feature-line { width: 84px; background: #d7b26c; }
.mkt-feature-card h3 {
    font-family: "Cormorant Garamond", serif;
    font-size: 1.5rem;
    color: #f3ead7;
    margin: 0 0 12px;
}
.mkt-feature-card p { color: rgba(243,234,215,0.6); font-size: 0.94rem; line-height: 1.7; margin: 0; }

/* ── Cidades do Mundo ──────────────────────────────────────── */
.mkt-cities { padding: 90px 0; background: #030304; position: relative; }
.mkt-cities-inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 48px;
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 70px;
    align-items: center;
}
.mkt-cities-portrait { position: relative; }
.mkt-cities-portrait::before {
    content: "";
    position: absolute;
    inset: -16px;
    border: 1px solid rgba(215,178,108,0.3);
    pointer-events: none;
}
.mkt-cities-portrait img { width: 100%; display: block; object-fit: cover; aspect-ratio: 4/5; }
.mkt-cities-text p.mkt-lead {
    color: rgba(243,234,215,0.65);
    font-size: 1.02rem;
    line-height: 1.75;
    margin: 22px 0 36px;
    max-width: 46ch;
}
.mkt-city-list {
    list-style: none;
    margin: 0;
    padding: 0 14px 0 0;
    max-height: 560px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(215,178,108,0.4) transparent;
}
.mkt-city-list::-webkit-scrollbar { width: 6px; }
.mkt-city-list::-webkit-scrollbar-track { background: transparent; }
.mkt-city-list::-webkit-scrollbar-thumb { background: rgba(215,178,108,0.35); border-radius: 3px; }
.mkt-city-list li {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 20px;
    align-items: baseline;
    padding: 11px 0;
    border-bottom: 1px solid rgba(215,178,108,0.14);
    transition: border-color 0.2s;
}
.mkt-city-list li:hover { border-color: #d7b26c; }
.mkt-city-name { font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 1.2rem; color: #d7b26c; white-space: nowrap; }
.mkt-city-spec { color: rgba(243,234,215,0.55); font-size: 0.85rem; }
.mkt-city-flag { font-size: 0.7rem; letter-spacing: 0.18em; color: rgba(243,234,215,0.4); white-space: nowrap; }

/* ── Jornal da Cidade ──────────────────────────────────────── */
.mkt-jornal { padding: 90px 0; }
.mkt-jornal-inner { max-width: 1080px; margin: 0 auto; padding: 0 48px; }
.mkt-jornal-head { text-align: center; margin-bottom: 56px; }
.mkt-jornal-head .mkt-eyebrow { justify-content: center; display: flex; }
.mkt-jornal-grid {
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 46px;
}
.mkt-jornal-grid img { width: 100%; aspect-ratio: 1/1; object-fit: cover; display: block; }
.mkt-jornal-list { display: flex; flex-direction: column; gap: 28px; }
.mkt-jornal-item { border-left: 2px solid rgba(215,178,108,0.2); padding-left: 22px; transition: border-color 0.2s; }
.mkt-jornal-item:hover { border-color: #d7b26c; }
.mkt-jornal-date { font-family: "Inter", sans-serif; font-size: 0.68rem; letter-spacing: 0.24em; color: #d7b26c; }
.mkt-jornal-item h3 { font-family: "Cormorant Garamond", serif; font-size: 1.4rem; color: #f3ead7; margin: 8px 0 6px; line-height: 1.3; }
.mkt-jornal-item p { color: rgba(243,234,215,0.55); font-size: 0.9rem; line-height: 1.6; margin: 0; }

/* ── CTA final ─────────────────────────────────────────────── */
.mkt-cta {
    position: relative;
    overflow: hidden;
    padding: 100px 24px;
    text-align: center;
    background: #030304;
    border-top: 1px solid rgba(215,178,108,0.16);
    border-bottom: 1px solid rgba(215,178,108,0.16);
}
.mkt-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.35;
    background: radial-gradient(ellipse at center, rgba(215,178,108,0.5) 0%, transparent 60%);
    pointer-events: none;
}
.mkt-cta-inner { position: relative; max-width: 720px; margin: 0 auto; }
.mkt-cta blockquote {
    font-family: "Cormorant Garamond", serif;
    font-size: 2.6rem;
    line-height: 1.25;
    color: #f3ead7;
    margin: 0;
}
.mkt-cta blockquote em { color: #d7b26c; font-style: italic; }
.mkt-cta-sig {
    margin-top: 26px;
    font-family: "Inter", sans-serif;
    font-size: 0.72rem;
    letter-spacing: 0.28em;
    color: rgba(243,234,215,0.45);
    text-transform: uppercase;
}
.mkt-cta-btn {
    display: inline-block;
    margin-top: 46px;
    background: #d7b26c;
    color: #1d1306;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 0.85rem;
    padding: 18px 46px;
    text-decoration: none;
    box-shadow: 0 12px 40px -10px rgba(215,178,108,0.45);
    transition: transform 0.2s;
}
.mkt-cta-btn:hover { transform: translateY(-2px); color: #1d1306; }

/* ── Comunidade / Discord ──────────────────────────────────── */
.mkt-discord { padding: 90px 24px; background: #030304; text-align: center; }
.mkt-discord-inner { max-width: 720px; margin: 0 auto; }
.mkt-discord-frame { display: flex; justify-content: center; margin-top: 40px; }
.mkt-discord-frame iframe { border-radius: 10px; border: 1px solid rgba(215,178,108,0.25); box-shadow: 0 20px 50px -20px rgba(0,0,0,0.6); }
.mkt-instagram-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 24px;
    padding: 12px 26px;
    border: 1px solid rgba(215,178,108,0.35);
    border-radius: 30px;
    color: rgba(243,234,215,0.75);
    font-size: 0.8rem;
    letter-spacing: 0.04em;
    text-decoration: none;
    transition: color 0.2s, border-color 0.2s;
}
.mkt-instagram-btn:hover { color: #d7b26c; border-color: #d7b26c; }

/* ── Banner de topo para about/faq (hero editorial) ───────── */
.mkt-page-hero {
    position: relative;
    min-height: 260px;
    display: flex;
    align-items: flex-end;
    background-image: linear-gradient(180deg, rgba(5,6,8,0.35) 0%, rgba(5,6,8,0.96) 92%), url('/images/homepage/bg-main.jpg');
    background-size: cover;
    background-position: center 35%;
    border-bottom: 1px solid rgba(215,178,108,0.18);
}
.mkt-page-hero-inner { max-width: 900px; margin: 0 auto; padding: 60px 48px 34px; width: 100%; }

/* ── Responsive (mesmo breakpoint que o resto do site) ────── */
@media (max-width: 899px) {
    .mkt-features { padding: 56px 0; }
    .mkt-features-inner { padding: 0 22px; }
    .mkt-features-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 34px; }
    .mkt-features-head p { padding-left: 0; }
    .mkt-h2 { font-size: 1.9rem; }
    .mkt-features-grid { grid-template-columns: 1fr; }
    .mkt-feature-card { padding: 28px 22px; }

    .mkt-cities { padding: 56px 0; }
    .mkt-cities-inner { grid-template-columns: 1fr; padding: 0 22px; gap: 34px; }
    .mkt-cities-portrait { max-width: 260px; margin: 0 auto; }

    .mkt-jornal { padding: 56px 0; }
    .mkt-jornal-inner { padding: 0 22px; }
    .mkt-jornal-grid { grid-template-columns: 1fr; gap: 26px; }
    .mkt-jornal-grid img { aspect-ratio: 16/9; }

    .mkt-cta { padding: 64px 20px; }
    .mkt-cta blockquote { font-size: 1.7rem; }
    .mkt-discord { padding: 56px 20px; }
    .mkt-discord-frame iframe { max-width: 100%; }

    .mkt-page-hero { min-height: 190px; }
    .mkt-page-hero-inner { padding: 38px 22px 22px; }

    .mkt-marquee-track { font-size: 0.8rem; letter-spacing: 0.24em; }
}

@media (max-width: 899px) and (orientation: landscape) {
    .mkt-features, .mkt-cities, .mkt-jornal { padding: 34px 0; }
    .mkt-cta { padding: 40px 20px; }
}
