:root {
    --bg: #03040a;
    --bg-soft: #07111f;
    --panel: #0b1322;
    --panel-2: #0f1c32;
    --text: #ffffff;
    --muted: #aeb7ca;
    --soft: #e7edf9;
    --gold: #f6c84c;
    --gold-2: #fff1a6;
    --blue: #35b8ff;
    --green: #25d366;
    --line: rgba(255,255,255,.13);
    --radius: 26px;
    --shadow: 0 26px 80px rgba(0,0,0,.34);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; color-scheme: dark; }
body {
    margin: 0;
    color: var(--text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background:
        radial-gradient(circle at 10% 3%, rgba(53,184,255,.14), transparent 26rem),
        radial-gradient(circle at 88% 7%, rgba(246,200,76,.1), transparent 25rem),
        linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 52%, var(--bg) 100%);
}
body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(53,184,255,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(246,200,76,.04) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 76%);
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, summary:focus-visible {
    outline: 3px solid var(--gold);
    outline-offset: 4px;
}
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }
.skip-link {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 100;
    padding: 12px 16px;
    color: #03111f;
    background: var(--gold);
    border-radius: 10px;
    transform: translateY(-180%);
}
.skip-link:focus { transform: translateY(0); }
.guide-container { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
.guide-announcement {
    padding: 8px 16px;
    color: #06101c;
    background: linear-gradient(90deg, var(--gold-2), var(--gold));
    text-align: center;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .04em;
}
.guide-header {
    position: sticky;
    top: 0;
    z-index: 40;
    border-bottom: 1px solid var(--line);
    background: rgba(3,4,10,.9);
    backdrop-filter: blur(18px);
}
.guide-nav { min-height: 74px; display: flex; align-items: center; gap: 20px; }
.guide-brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.guide-brand img { width: 145px; height: 48px; object-fit: contain; filter: drop-shadow(0 0 20px rgba(246,200,76,.2)); }
.desktop-nav { display: flex; align-items: center; gap: 18px; margin-inline: auto; }
.desktop-nav a {
    padding: 26px 0 22px;
    border-bottom: 2px solid transparent;
    color: var(--muted);
    font-size: .84rem;
    font-weight: 850;
}
.desktop-nav a:hover, .desktop-nav a.active { color: #fff; border-color: var(--gold); }
.guide-nav-actions { display: flex; gap: 8px; }
.guide-btn {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 17px;
    border: 1px solid var(--line);
    border-radius: 999px;
    color: #fff;
    font-size: .84rem;
    font-weight: 900;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.guide-btn:hover { transform: translateY(-2px); border-color: rgba(246,200,76,.5); }
.guide-btn-primary { color: #07111f; border: 0; background: linear-gradient(135deg, var(--gold-2), var(--gold)); box-shadow: 0 14px 36px rgba(246,200,76,.17); }
.guide-btn-whatsapp { color: #052b14; border: 0; background: var(--green); }
.guide-btn-ghost { background: rgba(255,255,255,.05); }
.mobile-menu { display: none; position: relative; }
.mobile-menu summary {
    min-height: 44px;
    display: grid;
    place-items: center;
    padding: 0 16px;
    border: 1px solid var(--line);
    border-radius: 999px;
    font-weight: 900;
    list-style: none;
    cursor: pointer;
}
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu nav {
    position: absolute;
    top: 54px;
    right: 0;
    width: min(310px, calc(100vw - 32px));
    display: grid;
    gap: 4px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: #091221;
    box-shadow: var(--shadow);
}
.mobile-menu nav a { min-height: 44px; display: flex; align-items: center; padding: 0 14px; border-radius: 12px; color: var(--soft); font-weight: 800; }
.mobile-menu nav a:hover { background: rgba(255,255,255,.07); }
.guide-hero { padding: 88px 0 44px; }
.guide-hero.compact { padding-bottom: 28px; }
.guide-hero h1, .article-hero h1 {
    max-width: 990px;
    margin: 15px 0 20px;
    font-size: clamp(2.7rem, 7vw, 5.8rem);
    line-height: .98;
    letter-spacing: -.065em;
}
.guide-hero.compact h1 { font-size: clamp(2.7rem, 6vw, 4.7rem); }
.guide-hero p {
    max-width: 800px;
    margin: 0;
    color: var(--muted);
    font-size: clamp(1.05rem, 2vw, 1.28rem);
    line-height: 1.7;
}
.guide-kicker, .guide-category {
    display: inline-flex;
    align-items: center;
    color: var(--gold);
    font-size: .76rem;
    font-weight: 950;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.breadcrumbs {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 24px;
    color: var(--muted);
    font-size: .82rem;
    font-weight: 800;
    overflow: hidden;
}
.breadcrumbs a:hover { color: var(--gold); }
.breadcrumbs span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.guide-section { padding: 34px 0 68px; }
.guide-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}
.guide-section-head h2, .related-guides h2, .author-principles h2 {
    margin: 7px 0 0;
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1;
    letter-spacing: -.045em;
}
.featured-guide {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr);
    gap: 32px;
    align-items: center;
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: 32px;
    background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.025));
    box-shadow: var(--shadow);
}
.featured-guide-image { overflow: hidden; border-radius: 23px; aspect-ratio: 1200 / 630; background: var(--panel); }
.featured-guide-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.featured-guide:hover .featured-guide-image img { transform: scale(1.025); }
.featured-guide h2 { margin: 12px 0; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.03; letter-spacing: -.045em; }
.featured-guide p { color: var(--muted); font-size: 1.03rem; line-height: 1.65; }
.featured-guide .guide-btn { margin-top: 22px; }
.guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; }
.guide-grid-three { grid-template-columns: repeat(3, minmax(0,1fr)); }
.guide-card {
    min-width: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: linear-gradient(160deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
    box-shadow: 0 18px 52px rgba(0,0,0,.2);
    transition: transform .25s ease, border-color .25s ease;
}
.guide-card:hover { transform: translateY(-5px); border-color: rgba(246,200,76,.38); }
.guide-card-image { aspect-ratio: 1200 / 630; overflow: hidden; background: var(--panel); }
.guide-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.guide-card:hover .guide-card-image img { transform: scale(1.035); }
.guide-card-body { flex: 1; display: flex; flex-direction: column; padding: 23px; }
.guide-card h2 { margin: 11px 0; font-size: clamp(1.35rem, 2.5vw, 1.8rem); line-height: 1.16; letter-spacing: -.025em; }
.guide-card h2 a:hover { color: var(--gold); }
.guide-card p { margin: 0 0 20px; color: var(--muted); line-height: 1.62; }
.guide-card-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; color: #8f9bb2; font-size: .78rem; font-weight: 750; }
.read-guide { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 20px; color: var(--gold); font-weight: 950; }
.category-filters { max-width: 650px; display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.category-filters button {
    min-height: 38px;
    padding: 0 13px;
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--muted);
    background: rgba(255,255,255,.045);
    font: inherit;
    font-size: .76rem;
    font-weight: 850;
    cursor: pointer;
}
.category-filters button:hover, .category-filters button.active { color: #07111f; border-color: var(--gold); background: var(--gold); }
.article-cta {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 24px;
    align-items: center;
    margin: 34px 0;
    padding: 28px;
    border: 1px solid rgba(246,200,76,.34);
    border-radius: var(--radius);
    background: linear-gradient(140deg, rgba(246,200,76,.14), rgba(255,255,255,.04));
}
.article-cta-blue { grid-template-columns: 1fr; border-color: rgba(53,184,255,.3); background: linear-gradient(140deg, rgba(53,184,255,.13), rgba(255,255,255,.035)); }
.article-cta h2 { margin: 8px 0; font-size: clamp(1.6rem, 3vw, 2.3rem); line-height: 1.06; letter-spacing: -.035em; }
.article-cta p { max-width: 700px; margin: 0; color: var(--muted); line-height: 1.65; }
.article-cta-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.article-cta-blue .article-cta-actions { display: grid; }
.article-hero { padding: 72px 0 42px; text-align: center; }
.article-hero .breadcrumbs { justify-content: center; }
.article-hero h1 { margin-inline: auto; font-size: clamp(2.65rem, 6.5vw, 5.3rem); }
.article-intro { max-width: 780px; margin: 0 auto; color: var(--muted); font-size: 1.16rem; line-height: 1.7; }
.article-byline { display: flex; justify-content: center; flex-wrap: wrap; gap: 9px 18px; margin-top: 24px; color: #9aa7bd; font-size: .82rem; font-weight: 750; }
.article-byline a { color: var(--gold); }
.article-shell { display: grid; grid-template-columns: minmax(0, 820px) minmax(260px, 1fr); gap: 34px; align-items: start; padding-bottom: 70px; }
.article-main, .article-sidebar, .article-content { min-width: 0; }
.article-cover { overflow: hidden; margin: 0 0 28px; border: 1px solid var(--line); border-radius: 30px; aspect-ratio: 1200 / 630; background: var(--panel); box-shadow: var(--shadow); }
.article-cover img { width: 100%; height: 100%; object-fit: cover; }
.article-toc {
    margin-bottom: 32px;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: rgba(255,255,255,.045);
}
.article-toc strong { color: var(--gold); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }
.article-toc ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px 26px; margin: 14px 0 0; padding-left: 22px; color: var(--soft); }
.article-toc a:hover { color: var(--gold); }
.article-content { color: #d4dbea; font-size: 1.05rem; line-height: 1.82; }
.article-content > :first-child { margin-top: 0; }
.article-content h2, .article-faq h2 {
    scroll-margin-top: 100px;
    margin: 54px 0 18px;
    color: #fff;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.08;
    letter-spacing: -.04em;
}
.article-content h3 { scroll-margin-top: 100px; margin: 34px 0 12px; color: #fff; font-size: 1.42rem; line-height: 1.2; }
.article-content p { margin: 0 0 20px; }
.article-content a { color: var(--gold); font-weight: 850; text-decoration: underline; text-decoration-color: rgba(246,200,76,.35); text-underline-offset: 3px; }
.article-content strong { color: #fff; }
.article-content ul, .article-content ol { padding-left: 24px; }
.article-content li { margin: 9px 0; }
.article-content blockquote {
    margin: 30px 0;
    padding: 21px 24px;
    border-left: 4px solid var(--gold);
    border-radius: 0 18px 18px 0;
    color: var(--soft);
    background: rgba(246,200,76,.085);
}
.article-content blockquote p { margin: 0; }
.table-wrap, .article-content > table { width: 100%; overflow-x: auto; }
.article-content table {
    width: 100%;
    margin: 28px 0;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid var(--line);
    border-radius: 18px;
    overflow: hidden;
    font-size: .92rem;
}
.article-content th, .article-content td { padding: 14px 15px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.article-content th { color: var(--gold); background: rgba(255,255,255,.07); }
.article-content td { background: rgba(255,255,255,.025); }
.article-content tr:last-child td { border-bottom: 0; }
.article-content th:last-child, .article-content td:last-child { border-right: 0; }
.checklist {
    padding: 24px 24px 24px 46px;
    border: 1px solid rgba(53,184,255,.3);
    border-radius: 20px;
    background: rgba(53,184,255,.075);
}
.article-sidebar { position: sticky; top: 98px; }
.article-sidebar .article-cta { margin-top: 0; }
.sidebar-links { display: grid; gap: 12px; padding: 22px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.04); }
.sidebar-links strong { color: var(--gold); }
.sidebar-links a { color: var(--muted); font-weight: 800; }
.sidebar-links a:hover { color: #fff; }
.article-faq { margin-top: 58px; }
.article-faq h2 { margin-top: 8px; }
.article-faq details { margin-top: 12px; padding: 20px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,.035); }
.article-faq summary { cursor: pointer; color: #fff; font-weight: 900; }
.article-faq p { margin: 14px 0 0; color: var(--muted); line-height: 1.7; }
.author-card {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 20px;
    align-items: center;
    margin-top: 44px;
    padding: 25px;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: rgba(255,255,255,.04);
}
.author-mark {
    width: 74px;
    height: 74px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(246,200,76,.4);
    border-radius: 24px;
    color: #07111f;
    background: linear-gradient(135deg, var(--gold-2), var(--gold));
    font-size: 1.1rem;
    font-weight: 1000;
    box-shadow: 0 16px 40px rgba(246,200,76,.15);
}
.author-mark.large { width: 92px; height: 92px; margin: 16px 0; font-size: 1.35rem; }
.author-card h2 { margin: 6px 0; font-size: 1.5rem; }
.author-card p { margin: 0; color: var(--muted); line-height: 1.65; }
.share-links { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; margin-top: 24px; color: var(--muted); font-size: .85rem; }
.share-links strong { color: #fff; }
.share-links a:hover { color: var(--gold); }
.related-guides { padding: 66px 0 90px; border-top: 1px solid var(--line); background: rgba(255,255,255,.018); content-visibility: auto; contain-intrinsic-size: 900px; }
.category-directory { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 28px 0; padding: 20px; border: 1px solid var(--line); border-radius: 18px; }
.category-directory a { color: var(--gold); font-weight: 850; }
.author-hero { display: flex; flex-direction: column; align-items: flex-start; }
.author-principles { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 26px; margin-bottom: 60px; padding: 30px; border: 1px solid var(--line); border-radius: 26px; background: rgba(255,255,255,.04); }
.author-principles p { margin: 0; color: var(--muted); line-height: 1.72; }
.guide-footer { padding: 55px 0; border-top: 1px solid var(--line); background: rgba(0,0,0,.22); }
.guide-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3,1fr); gap: 35px; }
.guide-footer p { max-width: 330px; color: var(--muted); line-height: 1.65; }
.guide-footer nav { display: grid; align-content: start; gap: 11px; color: var(--muted); font-size: .86rem; }
.guide-footer nav strong { margin-bottom: 5px; color: #fff; }
.guide-footer nav a:hover { color: var(--gold); }

@media (max-width: 1080px) {
    .desktop-nav { display: none; }
    .guide-nav-actions { margin-left: auto; }
    .mobile-menu { display: block; }
    .guide-grid-three { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .article-shell { grid-template-columns: 1fr; }
    .article-sidebar { position: static; display: grid; grid-template-columns: 1.4fr 1fr; gap: 20px; }
    .article-sidebar .article-cta { margin-bottom: 0; }
    .author-principles { grid-template-columns: 1fr 1fr; }
    .author-principles > div { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
    .guide-announcement { font-size: .7rem; }
    .guide-nav { min-height: 64px; gap: 9px; }
    .guide-brand img { width: 122px; height: 42px; }
    .guide-nav-actions { display: none; }
    .mobile-menu { margin-left: auto; }
    .guide-hero { padding-top: 58px; }
    .featured-guide { grid-template-columns: 1fr; padding: 15px; }
    .featured-guide > div { padding: 8px; }
    .guide-section-head { align-items: flex-start; flex-direction: column; }
    .category-filters { justify-content: flex-start; }
    .guide-grid, .guide-grid-three { grid-template-columns: 1fr; }
    .article-hero { padding-top: 52px; text-align: left; }
    .article-hero .breadcrumbs, .article-byline { justify-content: flex-start; }
    .article-toc ol { grid-template-columns: 1fr; }
    .article-cta { grid-template-columns: 1fr; padding: 22px; }
    .article-cta-actions { display: grid; }
    .article-sidebar { grid-template-columns: 1fr; }
    .author-principles { grid-template-columns: 1fr; }
    .author-principles > div { grid-column: auto; }
    .guide-footer-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 480px) {
    .guide-container { width: min(100% - 20px, 1180px); }
    .guide-hero h1, .article-hero h1 { font-size: clamp(2.35rem, 13vw, 3.35rem); }
    .guide-card-body { padding: 20px; }
    .article-cover { border-radius: 20px; }
    .article-content { font-size: 1rem; }
    .article-content h2 { font-size: 2rem; }
    .article-content table { display: block; width: 100%; max-width: 100%; overflow-x: auto; }
    .article-content table thead,
    .article-content table tbody { display: table; width: 650px; table-layout: fixed; }
    .author-card { grid-template-columns: 1fr; }
    .guide-footer-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
