:root {
    --bg: #090719;
    --bg-2: #0f0b25;
    --panel: #17122c;
    --panel-2: #20183a;
    --line: rgba(255,255,255,.09);
    --text: #f7f4ff;
    --muted: #B0A6C2;
    --accent: #FF4F8B;
    --accent-2: #7c5cff;
    --shadow: 0 24px 80px rgba(0,0,0,.42);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: Manrope, Arial, sans-serif;
    color: var(--text);
    background: radial-gradient(circle at 25% 0%, rgba(255,79,139,.13), transparent 34%), linear-gradient(180deg, #080616, #0d0921 42%, #070612);
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.container { width: min(1440px, calc(100% - 64px)); margin: 0 auto; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(8,6,22,.86);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--line);
}
.header-inner { height: 78px; display: flex; align-items: center; gap: 28px; }
.brand img { width: 188px; }
.main-nav { display: flex; gap: 28px; margin-left: auto; font-size: 14px; font-weight: 700; }
.main-nav a { color: rgba(255,255,255,.86); transition: .2s; }
.main-nav a:hover { color: var(--accent); }
.header-actions { display: flex; align-items: center; gap: 14px; }
.search-box { width: 280px; height: 46px; display: flex; align-items: center; background: #24183d; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; overflow: hidden; }
.search-box input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; color: #fff; padding: 0 14px; }
.search-box button { width: 46px; border: 0; background: transparent; cursor: pointer; }
.search-box svg { width: 22px; fill: #fff; }
.youtube-btn, .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 8px; font-weight: 800; transition: .2s; }
.youtube-btn { min-width: 150px; height: 46px; background: linear-gradient(135deg, var(--accent), #c7196b); }
.btn { min-height: 52px; padding: 0 26px; }
.btn-primary { background: linear-gradient(135deg, var(--accent), #c7196b); box-shadow: 0 12px 30px rgba(255,79,139,.25); }
.btn-secondary { background: rgba(255,255,255,.06); border: 1px solid var(--line); color: #f4efff; }
.btn:hover, .youtube-btn:hover { transform: translateY(-2px); filter: brightness(1.08); }
.full { width: 100%; }
.menu-toggle { display: none; background: transparent; border: 0; padding: 8px; }
.menu-toggle span { display: block; width: 26px; height: 2px; background: #fff; margin: 6px 0; }

.hero { min-height: 470px; position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero-bg { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,6,22,.95), rgba(8,6,22,.55) 43%, rgba(8,6,22,.05)), url('../img/hero-flight-bg.webp') center right/cover no-repeat; }
.hero-bg:after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 75% 20%, rgba(255,79,139,.22), transparent 32%); }
.hero-content { position: relative; z-index: 1; padding: 84px 0 70px; }
.eyebrow { color: var(--accent); text-transform: uppercase; font-weight: 900; letter-spacing: .06em; margin: 0 0 16px; }
h1 { font-size: clamp(42px, 5.3vw, 76px); line-height: .96; margin: 0; text-transform: uppercase; letter-spacing: -.04em; }
h1 span { color: var(--accent); }
.hero-text { max-width: 540px; color: var(--muted); font-size: 18px; line-height: 1.65; margin: 24px 0 30px; }
.hero-buttons { display: flex; gap: 18px; flex-wrap: wrap; }

.category-strip { margin-top: 28px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035)); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; box-shadow: var(--shadow); }
.category-pill { min-height: 76px; display: flex; align-items: center; justify-content: center; gap: 14px; color: #eee9ff; font-weight: 800; border-right: 1px solid var(--line); }
.category-pill:last-child { border-right: 0; }
.category-pill:hover { background: rgba(255,79,139,.12); color: #fff; }
.cat-icon:before { color: var(--accent); font-size: 24px; }
[data-icon="grid"]:before { content: '▦'; }
[data-icon="plane"]:before { content: '✈'; }
[data-icon="tower"]:before { content: '♜'; }
[data-icon="tool"]:before { content: '☑'; }
[data-icon="box"]:before { content: '▣'; }

.layout-grid { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 28px; margin-top: 28px; }
.panel { background: linear-gradient(180deg, rgba(32,24,58,.8), rgba(15,11,37,.9)); border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow); }
.section-panel { padding: 22px; }
.section-title { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.section-title span { width: 4px; height: 26px; background: var(--accent); border-radius: 6px; }
.section-title h2 { margin: 0; font-size: 20px; text-transform: uppercase; letter-spacing: .02em; }
.addons-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.addon-card { overflow: hidden; border-radius: 10px; background: rgba(10,8,26,.72); border: 1px solid var(--line); transition: .25s; }
.addon-card:hover { transform: translateY(-4px); border-color: rgba(255,79,139,.45); }
.addon-image { position: relative; height: 178px; overflow: hidden; }
.addon-image img { width: 100%; height: 100%; object-fit: cover; }
.addon-image strong { position: absolute; right: 12px; top: 12px; background: var(--accent); color: #fff; border-radius: 6px; font-size: 11px; text-transform: uppercase; padding: 6px 9px; }
.addon-body { padding: 16px; }
.addon-body h3 { margin: 0 0 6px; font-size: 20px; }
.addon-body p { margin: 0 0 18px; color: var(--muted); }
.addon-meta { display: flex; align-items: center; gap: 14px; color: var(--muted); font-size: 13px; }
.addon-meta a { margin-left: auto; background: var(--accent); color: #fff; padding: 10px 14px; border-radius: 7px; font-weight: 800; }
.center-action { display: flex; justify-content: center; margin-top: 24px; }

.sidebar { display: flex; flex-direction: column; gap: 28px; }
.ranking { padding: 20px; }
.ranking-item { display: grid; grid-template-columns: 32px 92px 1fr; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.ranking-item strong { width: 30px; height: 30px; display: grid; place-items: center; background: rgba(255,255,255,.08); border-radius: 6px; color: #fff; }
.ranking-item img { width: 92px; height: 66px; object-fit: cover; border-radius: 7px; }
.ranking-item h3 { margin: 0 0 4px; font-size: 16px; }
.ranking-item p, .ranking-item small { margin: 0; color: var(--muted); }
.ranking .btn { margin-top: 18px; }
.support-card { padding: 28px; min-height: 420px; display: flex; flex-direction: column; justify-content: flex-end; background: linear-gradient(180deg, rgba(255,79,139,.10), rgba(10,8,26,.82)), url('../img/hero-flight-bg.webp') center/cover no-repeat; border-color: rgba(255,79,139,.35); }
.support-card img { width: 230px; margin: 0 auto 90px; }
.support-card h2 { margin: 0 0 10px; }
.support-card p { color: var(--muted); line-height: 1.6; }
.support-card small, .youtube-wide small { color: var(--muted); margin-top: 14px; display: block; }

.youtube-wide { margin-top: 28px; padding: 26px; display: grid; grid-template-columns: 1.5fr .8fr; gap: 28px; align-items: center; }
.youtube-wide img { border-radius: 8px; width: 100%; }
.youtube-wide h2 { text-transform: uppercase; margin: 0 0 20px; }
.youtube-wide p { color: var(--muted); font-size: 20px; line-height: 1.45; }
.newsletter { margin-top: 28px; margin-bottom: 28px; padding: 32px; display: grid; grid-template-columns: 130px 1fr 1.4fr; gap: 28px; align-items: center; border-color: rgba(255,79,139,.45); }
.newsletter-icon { width: 112px; height: 90px; display: grid; place-items: center; font-size: 48px; color: var(--accent); background: rgba(255,79,139,.11); border-radius: 12px; }
.newsletter h2 { margin: 0 0 8px; text-transform: uppercase; }
.newsletter p, .newsletter small { color: var(--muted); }
.newsletter form { display: grid; grid-template-columns: 1fr 190px; gap: 0; }
.newsletter input { height: 58px; background: rgba(9,7,25,.82); border: 1px solid var(--line); color: #fff; padding: 0 18px; border-radius: 8px 0 0 8px; outline: 0; }
.newsletter button { border: 0; background: linear-gradient(135deg, var(--accent), #c7196b); color: #fff; font-weight: 900; border-radius: 0 8px 8px 0; cursor: pointer; }
.newsletter small { grid-column: 1 / -1; margin-top: 12px; }

.site-footer { border-top: 1px solid var(--line); padding: 38px 0; background: rgba(5,4,14,.6); }
.footer-grid { display: grid; grid-template-columns: 1.4fr .7fr .7fr .7fr; gap: 50px; }
.site-footer img { width: 180px; margin-bottom: 16px; }
.site-footer p, .site-footer small, .site-footer a { color: var(--muted); }
.site-footer h3 { font-size: 13px; text-transform: uppercase; margin: 0 0 14px; }
.site-footer a { display: block; margin: 7px 0; }
.site-footer a:hover { color: var(--accent); }
.socials { display: flex; gap: 12px; }
.socials a { width: 46px; height: 46px; display: grid; place-items: center; background: rgba(255,255,255,.08); border-radius: 8px; color: #fff; }

@media (max-width: 1180px) {
    .main-nav { display: none; }
    .menu-toggle { display: block; margin-left: auto; }
    .header-actions { display: none; }
    .main-nav.is-open { position: absolute; left: 0; right: 0; top: 78px; display: grid; gap: 0; background: rgba(8,6,22,.98); border-bottom: 1px solid var(--line); }
    .main-nav.is-open a { padding: 18px 32px; border-top: 1px solid var(--line); }
}
@media (max-width: 980px) {
    .container { width: min(100% - 32px, 1440px); }
    .layout-grid { grid-template-columns: 1fr; }
    .category-strip { grid-template-columns: repeat(2, 1fr); }
    .category-pill { border-bottom: 1px solid var(--line); }
    .newsletter { grid-template-columns: 1fr; }
    .newsletter form { grid-template-columns: 1fr; gap: 12px; }
    .newsletter input, .newsletter button { border-radius: 8px; }
    .newsletter button { height: 54px; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
    .header-inner { height: 70px; }
    .brand img { width: 160px; }
    .hero-content { padding: 58px 0; }
    .addons-grid, .youtube-wide, .footer-grid { grid-template-columns: 1fr; }
    .category-strip { grid-template-columns: 1fr; }
    .addon-image { height: 210px; }
}

/* Página individual do addon */
.addon-page{padding:130px 0 70px;background:radial-gradient(circle at 20% 0,rgba(255,79,139,.16),transparent 28%),radial-gradient(circle at 85% 8%,rgba(141,108,255,.16),transparent 30%)}
.breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--text);font-weight:800;font-size:13px;margin-bottom:24px}.breadcrumb a{color:#fff}.breadcrumb span{opacity:.55}
.addon-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.55fr);gap:28px;align-items:start}.addon-cover{border:1px solid rgba(255,255,255,.12);border-radius:30px;overflow:hidden;background:#171229;box-shadow:0 25px 90px rgba(0,0,0,.35)}.addon-cover img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}.addon-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.addon-gallery img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.12)}
.addon-info-card{border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(180deg,rgba(61,54,86,.86),rgba(34,29,55,.9));padding:26px;box-shadow:0 25px 80px rgba(0,0,0,.3);position:sticky;top:100px}.addon-badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,79,139,.14);color:var(--accent);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.addon-title{font-size:clamp(36px,5vw,70px);line-height:.92;margin:16px 0 16px;text-transform:uppercase;letter-spacing:-.06em}.addon-summary{color:var(--text);line-height:1.75;margin:0 0 20px}.addon-meta{display:grid;gap:12px;margin:22px 0}.addon-meta-row{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1);color:var(--text)}.addon-meta-row strong{color:#fff;text-align:right}.download-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:0;border-radius:18px;padding:17px 22px;background:linear-gradient(135deg,#ff4f8b,#d61968);color:#fff;font-weight:1000;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 18px 55px rgba(255,79,139,.28)}.addon-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;margin-top:34px}.addon-description,.related-card{border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(34,29,55,.72);padding:28px}.addon-description h2,.related-card h2{margin-top:0}.addon-description{color:#ddd6ee;line-height:1.85}.related-list{display:grid;gap:14px}.related-item{display:grid;grid-template-columns:78px 1fr;gap:13px;align-items:center;padding:10px;border-radius:17px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.related-item img{width:78px;height:54px;object-fit:cover;border-radius:12px}.related-item strong{display:block;font-size:14px}.related-item small{color:var(--text)}.addon-empty{padding:160px 0;text-align:center}.addon-empty h1{font-size:48px}.addon-empty p{color:var(--text)}
@media(max-width:980px){.addon-hero,.addon-content-grid{grid-template-columns:1fr}.addon-info-card{position:relative;top:auto}.addon-page{padding-top:105px}}
@media(max-width:560px){.addon-gallery{grid-template-columns:1fr}.addon-info-card,.addon-description,.related-card{padding:20px;border-radius:22px}}

.addon-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 24px;
    align-items: start;
}

.addon-main {
    min-width: 0;
}

.addon-sidebar {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-self: start;
}

.addon-info-card,
.related-card {
    width: 100%;
    box-sizing: border-box;
}

.addon-description {
    max-width: 100%;
}

@media (max-width: 1100px) {
    .addon-detail-layout {
        grid-template-columns: 1fr;
    }

    .addon-sidebar {
        width: 100%;
    }
}

/* Correção S4MS: página individual com sidebar alinhada */
.addon-detail-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 340px;
    gap:28px;
    align-items:start;
}
.addon-detail-layout .addon-hero{
    display:block;
}
.addon-main{
    min-width:0;
}
.addon-sidebar{
    display:flex;
    flex-direction:column;
    gap:24px;
    align-self:start;
    position:sticky;
    top:104px;
}
.addon-sidebar .addon-info-card{
    position:relative;
    top:auto;
    width:100%;
    box-sizing:border-box;
}
.addon-sidebar .related-card{
    width:100%;
    box-sizing:border-box;
}
.addon-description{
    margin-top:28px;
    max-width:100%;
}
.addon-content-grid{
    display:block;
}
@media(max-width:1100px){
    .addon-detail-layout{
        grid-template-columns:1fr;
    }
    .addon-sidebar{
        position:relative;
        top:auto;
    }
}


/* Lightbox da página individual do addon */
.js-lightbox-image{cursor:zoom-in;transition:transform .22s ease,filter .22s ease}
.js-lightbox-image:hover{filter:brightness(1.08);transform:scale(1.01)}
body.lightbox-open{overflow:hidden}
.s4ms-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:32px;background:rgba(4,3,12,.86);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transition:opacity .22s ease}
.s4ms-lightbox.is-open{opacity:1;pointer-events:auto}
.s4ms-lightbox img{max-width:min(1180px,94vw);max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:24px;border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 120px rgba(0,0,0,.75)}
.s4ms-lightbox-close{position:fixed;top:24px;right:28px;width:54px;height:54px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:linear-gradient(180deg,rgba(61,54,86,.95),rgba(34,29,55,.95));color:#fff;font-size:34px;line-height:1;cursor:pointer;box-shadow:0 18px 60px rgba(0,0,0,.45)}
.s4ms-lightbox-close:hover{border-color:rgba(255,79,139,.55);color:var(--accent)}
@media(max-width:560px){.s4ms-lightbox{padding:18px}.s4ms-lightbox img{max-width:96vw;max-height:82vh;border-radius:18px}.s4ms-lightbox-close{top:14px;right:14px;width:48px;height:48px;border-radius:14px}}


/* Páginas de categoria */
.category-page {
    padding: 120px 0 70px;
    min-height: 100vh;
    background:
        radial-gradient(circle at 18% 0, rgba(255,79,139,.16), transparent 28%),
        radial-gradient(circle at 86% 8%, rgba(124,92,255,.16), transparent 30%);
}

.category-header {
    margin-bottom: 34px;
}

.category-header h1 {
    margin-bottom: 18px;
}

.category-header p:not(.eyebrow) {
    max-width: 760px;
    color: var(--muted);
    font-size: 18px;
    line-height: 1.65;
}

.category-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}

.category-tabs a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    background: rgba(255,255,255,.05);
    color: #fff;
    font-weight: 800;
}

.category-tabs a:hover {
    border-color: rgba(255,79,139,.55);
    background: rgba(255,79,139,.12);
}

.category-results {
    margin-top: 24px;
}

.category-addons-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.empty-category {
    text-align: center;
    padding: 48px;
}

.empty-category p {
    color: var(--muted);
}

@media (max-width: 1100px) {
    .category-addons-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .category-page {
        padding-top: 96px;
    }

    .category-addons-grid {
        grid-template-columns: 1fr;
    }
}


/* Informações abaixo dos thumbnails nas categorias */
.category-addons-grid .addon-card {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
}

.category-addons-grid .addon-card:hover {
    transform: none;
    border-color: transparent;
}

.category-addons-grid .addon-image {
    height: auto;
    aspect-ratio: 16 / 9;
    border-radius: 10px;
    overflow: hidden;
    background: rgba(32,24,58,.9);
    border: 1px solid rgba(255,255,255,.10);
}

.category-addons-grid .addon-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.category-addons-grid .addon-body {
    padding: 22px 0 0;
}

.category-addons-grid .addon-body h3 {
    font-size: clamp(24px, 2.4vw, 36px);
    line-height: 1.25;
    margin: 0 0 14px;
    letter-spacing: -.03em;
}

.category-addons-grid .addon-body h3 a:hover {
    color: var(--accent);
}

.addon-post-date {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
}

.addon-related-cats {
    color: #12a8ff !important;
    font-size: 16px;
    line-height: 1.55;
    margin: 0 0 16px !important;
}

.category-addons-grid .addon-meta {
    margin-top: 8px;
}

@media (max-width: 680px) {
    .category-addons-grid .addon-body h3 {
        font-size: 26px;
    }
}


.addon-related-cats a {
    color: #12a8ff;
    text-decoration: none;
}

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


/* Ajuste final grid das categorias e paginação */
.category-results {
    padding-bottom: 44px;
}

.category-addons-grid {
    gap: 52px 44px;
    align-items: start;
}

.category-addons-grid .addon-card {
    min-width: 0;
}

.category-addons-grid .addon-image {
    aspect-ratio: 16 / 9;
    height: auto;
    max-height: 330px;
    border-radius: 4px;
}

.category-addons-grid .addon-image img {
    object-fit: cover;
}

.category-addons-grid .addon-body {
    min-height: 220px;
    display: flex;
    flex-direction: column;
}

.category-addons-grid .addon-body h3 {
    min-height: 86px;
}

.category-addons-grid .addon-meta {
    margin-top: auto;
}

.category-addons-grid .addon-meta a {
    align-self: flex-end;
}

.pagination {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin: 54px 0 10px;
}

.pagination a,
.pagination span,
.pagination button {
    min-width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    border: 0;
    border-radius: 4px;
    background: rgba(255,255,255,.06);
    color: #fff;
    font-weight: 800;
}

.pagination a.is-active {
    background: #269ccc;
}

.pagination a:hover,
.pagination button:hover {
    background: var(--accent);
}

.pagination span {
    background: transparent;
}

.pagination-jump {
    display: inline-flex;
    gap: 10px;
    align-items: center;
}

.pagination-jump input {
    width: 78px;
    height: 48px;
    background: transparent;
    border: 2px solid rgba(255,255,255,.85);
    color: #fff;
    border-radius: 3px;
    text-align: center;
    font-size: 18px;
    font-weight: 800;
}

@media (min-width: 1180px) {
    .category-addons-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
    .category-addons-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .category-addons-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .category-addons-grid .addon-body h3 {
        min-height: auto;
    }
}


/* Busca real */
.search-page-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 190px;
    gap: 12px;
    max-width: 820px;
    margin-top: 28px;
}

.search-page-form input {
    height: 58px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(32,24,58,.72);
    color: #fff;
    outline: 0;
    padding: 0 18px;
    font: inherit;
}

.search-page-form button {
    height: 58px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--accent), #c7196b);
    color: #fff;
    cursor: pointer;
    font-weight: 900;
}

@media (max-width: 680px) {
    .search-page-form {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   S4MS - Complementos posteriores ao backup de 19/06/2026
   Restaurado em 26/06/2026
   ========================================================= */

/* Cabeçalho: compatibilidade com logo atual e campo de busca */
.brand { display:flex; align-items:center; flex:0 0 auto; }
.brand img { width:auto; max-width:220px; max-height:58px; object-fit:contain; }
.header-search { min-width:0; }

/* Card lateral "Apoie nosso trabalho" */
.support-card-v2 {
    position: relative;
    isolation: isolate;
    min-height: 0;
    overflow: hidden;
    justify-content: flex-start;
    padding: 28px;
    background:
        radial-gradient(circle at 90% 0%, rgba(255,79,139,.24), transparent 34%),
        linear-gradient(155deg, rgba(32,24,58,.98), rgba(10,8,26,.98));
}
.support-card-v2 .support-glow {
    position:absolute;
    z-index:-1;
    width:220px;
    height:220px;
    right:-90px;
    top:-100px;
    border-radius:50%;
    background:rgba(255,79,139,.2);
    filter:blur(45px);
}
.support-card-v2 .support-top { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:24px; }
.support-card-v2 .support-top img { width:150px; max-height:48px; object-fit:contain; margin:0; }
.support-card-v2 .support-top span { padding:7px 10px; border:1px solid rgba(255,255,255,.12); border-radius:999px; color:var(--muted); font-size:12px; font-weight:800; }
.support-card-v2 h2 { font-size:28px; }
.support-card-v2 > p { margin:0 0 20px; }
.support-benefits { display:grid; gap:10px; margin:0 0 24px; color:#eee9ff; font-size:14px; font-weight:700; }
.support-benefits span { display:block; }
.support-stats { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-bottom:22px; }
.support-stats div { padding:15px; text-align:center; border:1px solid var(--line); border-radius:10px; background:rgba(255,255,255,.045); }
.support-stats strong { display:block; color:#fff; font-size:24px; }
.support-stats small { margin:3px 0 0; color:var(--muted); }
.support-btn { margin-top:auto; }

/* Formulários, avisos e estados vazios */
.empty-state, .maintenance-card { padding:42px; text-align:center; }
.success, .error, .notice, .minimal-alert { padding:14px 16px; margin:0 0 18px; border-radius:10px; border:1px solid var(--line); }
.success { background:rgba(65,190,120,.12); border-color:rgba(65,190,120,.35); }
.error { background:rgba(255,79,139,.12); border-color:rgba(255,79,139,.38); }
.notice, .minimal-alert { background:rgba(124,92,255,.12); border-color:rgba(124,92,255,.35); }
.two-inputs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.hp-field { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important; }

/* Página de contato atual */
.minimal-page { min-height:100vh; }
.minimal-hero { padding:120px 0 48px; text-align:center; }
.minimal-hero h1 { font-size:clamp(38px,6vw,68px); }
.minimal-hero p { color:var(--muted); }
.minimal-icon { display:grid; place-items:center; width:72px; height:72px; margin:0 auto 22px; border-radius:20px; background:rgba(255,79,139,.12); color:var(--accent); font-size:34px; }
.content-layout { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:28px; align-items:start; padding-bottom:70px; }
.content-column, .main-column { min-width:0; }
.contact-form-card, .sidebar-panel, .widget { padding:26px; border:1px solid var(--line); border-radius:12px; background:linear-gradient(180deg,rgba(32,24,58,.82),rgba(15,11,37,.92)); box-shadow:var(--shadow); }
.minimal-contact-form { display:grid; gap:16px; }
.minimal-contact-form label { display:grid; gap:8px; color:#eee9ff; font-weight:800; }
.minimal-contact-form input, .minimal-contact-form textarea, .minimal-contact-form select {
    width:100%;
    border:1px solid rgba(255,255,255,.12);
    border-radius:9px;
    background:rgba(9,7,25,.82);
    color:#fff;
    padding:14px 16px;
    font:inherit;
    outline:0;
}
.minimal-contact-form textarea { min-height:170px; resize:vertical; }
.minimal-contact-form input:focus, .minimal-contact-form textarea:focus, .minimal-contact-form select:focus { border-color:rgba(255,79,139,.65); box-shadow:0 0 0 3px rgba(255,79,139,.12); }
.primary-btn { min-height:52px; border:0; border-radius:8px; padding:0 24px; background:linear-gradient(135deg,var(--accent),#c7196b); color:#fff; font:inherit; font-weight:900; cursor:pointer; }
.contact-cards-minimal { display:grid; gap:16px; }
.contact-cards-minimal article { padding:22px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.045); }
.contact-cards-minimal h2, .contact-cards-minimal h3 { margin-top:0; }
.contact-cards-minimal p { color:var(--muted); line-height:1.65; }

/* Política de privacidade: cabeçalho e rodapé independentes */
.s4ms-minimal-page { min-height:100vh; }
.s4ms-public-header { position:sticky; top:0; z-index:100; border-bottom:1px solid var(--line); background:rgba(8,6,22,.9); backdrop-filter:blur(18px); }
.s4ms-header-inner { width:min(1440px,calc(100% - 64px)); min-height:78px; margin:auto; display:flex; align-items:center; gap:28px; }
.s4ms-header-logo img { width:190px; max-height:58px; object-fit:contain; }
.s4ms-header-nav { display:flex; gap:22px; margin-left:auto; font-size:14px; font-weight:800; }
.s4ms-header-nav a:hover { color:var(--accent); }
.s4ms-youtube-btn { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 16px; border-radius:8px; background:linear-gradient(135deg,var(--accent),#c7196b); font-weight:900; }
.s4ms-menu-btn { display:none; margin-left:auto; border:0; background:transparent; padding:8px; }
.s4ms-menu-btn span { display:block; width:26px; height:2px; margin:6px 0; background:#fff; }
.s4ms-minimal-hero { padding:92px 24px 50px; text-align:center; background:radial-gradient(circle at 50% 0%,rgba(255,79,139,.15),transparent 42%); }
.s4ms-minimal-hero h1 { font-size:clamp(38px,6vw,66px); }
.s4ms-minimal-hero strong { color:var(--accent); }
.s4ms-minimal-hero p { color:var(--muted); }
.s4ms-minimal-icon { display:grid; place-items:center; width:74px; height:74px; margin:0 auto 22px; border-radius:22px; background:rgba(255,79,139,.12); font-size:34px; }
.s4ms-policy-container { width:min(980px,calc(100% - 40px)); margin:0 auto 70px; }
.s4ms-policy-card { padding:clamp(24px,5vw,52px); border:1px solid var(--line); border-radius:18px; background:linear-gradient(180deg,rgba(32,24,58,.88),rgba(15,11,37,.94)); box-shadow:var(--shadow); }
.policy-intro { margin-top:0; color:#ddd6ee; font-size:18px; line-height:1.8; }
.policy-owner { display:grid; gap:5px; padding:20px; margin:24px 0 32px; border-left:4px solid var(--accent); border-radius:8px; background:rgba(255,255,255,.045); color:var(--muted); }
.policy-owner strong { color:#fff; }
.s4ms-policy-section { padding:28px 0; border-top:1px solid var(--line); }
.s4ms-policy-section h2 { display:flex; align-items:center; gap:13px; margin:0 0 14px; font-size:20px; }
.s4ms-policy-section h2 span { color:var(--accent); }
.s4ms-policy-section p, .policy-contact { color:var(--muted); line-height:1.8; }
.s4ms-public-footer { border-top:1px solid var(--line); padding:42px 0; background:rgba(5,4,14,.72); }
.s4ms-footer-inner { width:min(1440px,calc(100% - 64px)); margin:auto; display:grid; grid-template-columns:1.4fr repeat(3,.7fr); gap:46px; }
.s4ms-footer-brand img { width:190px; margin-bottom:16px; }
.s4ms-footer-inner h4 { margin:0 0 14px; }
.s4ms-footer-inner p, .s4ms-footer-inner small, .s4ms-footer-inner a { color:var(--muted); }
.s4ms-footer-inner a { display:block; margin:8px 0; }
.s4ms-footer-inner a:hover { color:var(--accent); }
.s4ms-footer-social { width:46px; height:46px; display:grid !important; place-items:center; border-radius:9px; background:rgba(255,79,139,.14); color:#fff !important; }

/* Compatibilidade com listagens e busca atuais */
.addon-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.addon-category-info { min-width:0; }
.filter-bar { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:24px; }
.page-head { margin-bottom:28px; }
.page-head p { color:var(--muted); }
.search-page { min-height:100vh; padding:120px 0 70px; }

@media (max-width:1180px) {
    .s4ms-header-nav { display:none; }
    .s4ms-menu-btn { display:block; }
    .s4ms-youtube-btn { display:none; }
    .s4ms-header-nav.is-open { position:absolute; left:0; right:0; top:78px; display:grid; gap:0; padding:8px 0; border-bottom:1px solid var(--line); background:rgba(8,6,22,.99); }
    .s4ms-header-nav.is-open a { padding:15px 24px; border-top:1px solid var(--line); }
}
@media (max-width:980px) {
    .content-layout { grid-template-columns:1fr; }
    .addon-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .s4ms-footer-inner { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:680px) {
    .two-inputs, .addon-grid { grid-template-columns:1fr; }
    .minimal-hero { padding-top:96px; }
    .content-layout { padding-bottom:42px; }
    .contact-form-card, .sidebar-panel, .widget { padding:20px; }
    .s4ms-header-inner, .s4ms-footer-inner { width:min(100% - 32px,1440px); }
    .s4ms-footer-inner { grid-template-columns:1fr; gap:28px; }
    .s4ms-policy-container { width:min(100% - 24px,980px); }
    .support-card-v2 { padding:22px; }
}

/* Ajuste 26/06/2026: home com 6 itens e listagens com o mesmo card da home */
.category-addons-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

.category-addons-grid .addon-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: rgba(10,8,26,.72);
    box-shadow: none;
    transition: .25s;
}

.category-addons-grid .addon-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255,79,139,.45);
}

.category-addons-grid .addon-image {
    display: block;
    height: 178px;
    max-height: none;
    aspect-ratio: auto;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: rgba(32,24,58,.9);
}

.category-addons-grid .addon-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.category-addons-grid .addon-body {
    min-height: 0;
    display: block;
    padding: 16px;
}

.category-addons-grid .addon-body h3 {
    min-height: 0;
    margin: 0 0 6px;
    font-size: 20px;
    line-height: 1.25;
    letter-spacing: normal;
}

.category-addons-grid .addon-body p {
    margin: 0 0 18px;
    color: var(--muted);
    font-size: inherit;
    line-height: inherit;
}

.category-addons-grid .addon-meta {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 0;
    color: var(--muted);
    font-size: 13px;
}

.category-addons-grid .addon-meta a {
    align-self: auto;
    margin-left: auto;
    padding: 10px 14px;
    border-radius: 7px;
    background: var(--accent);
    color: #fff;
    font-weight: 800;
}

@media (max-width: 1100px) {
    .category-addons-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .category-addons-grid {
        grid-template-columns: 1fr;
    }
}

/* Ajuste 26/06/2026: thumbnails dos cards em proporção 4:3 */
.addons-grid .addon-image,
.category-addons-grid .addon-image {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.addons-grid .addon-image img,
.category-addons-grid .addon-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

/* Ajuste 2026-06-26: tipografia e alinhamento da página individual */
.addon-detail-layout{
    grid-template-columns:minmax(0,1fr) 380px;
    gap:30px;
}
.addon-sidebar{
    min-width:0;
}
.addon-sidebar .addon-info-card{
    padding:24px;
    overflow:hidden;
}
.addon-sidebar .addon-title{
    max-width:100%;
    margin:14px 0 14px;
    font-size:clamp(32px,3.15vw,48px);
    line-height:.96;
    letter-spacing:-.045em;
    overflow-wrap:anywhere;
    word-break:normal;
    hyphens:auto;
}
.addon-sidebar .addon-summary{
    margin-bottom:18px;
    font-size:14px;
    line-height:1.65;
}
.addon-sidebar .addon-meta{
    gap:0;
    margin:18px 0 20px;
}
.addon-sidebar .addon-meta-row{
    align-items:flex-start;
    padding:12px 0;
    font-size:13px;
    line-height:1.45;
}
.addon-sidebar .addon-meta-row span{
    flex:0 0 42%;
}
.addon-sidebar .addon-meta-row strong{
    flex:1;
    min-width:0;
    overflow-wrap:anywhere;
}
.addon-sidebar .download-btn{
    min-height:52px;
    padding:15px 18px;
    border-radius:15px;
    font-size:14px;
}
.addon-sidebar .related-card{
    padding:22px;
}
.addon-sidebar .related-card h2{
    margin-bottom:16px;
    font-size:24px;
}
.addon-sidebar .related-item{
    grid-template-columns:72px minmax(0,1fr);
    gap:11px;
}
.addon-sidebar .related-item img{
    width:72px;
    height:54px;
    aspect-ratio:4/3;
}
.addon-sidebar .related-item span{
    min-width:0;
}
.addon-sidebar .related-item strong{
    line-height:1.25;
    overflow-wrap:anywhere;
}
.addon-sidebar .related-item small{
    display:block;
    margin-top:4px;
    font-size:11px;
    line-height:1.35;
}
@media(max-width:1200px) and (min-width:1101px){
    .addon-detail-layout{
        grid-template-columns:minmax(0,1fr) 350px;
        gap:24px;
    }
    .addon-sidebar .addon-title{
        font-size:clamp(30px,3vw,42px);
    }
}
@media(max-width:1100px){
    .addon-detail-layout{
        grid-template-columns:1fr;
    }
    .addon-sidebar .addon-info-card,
    .addon-sidebar .related-card{
        max-width:100%;
    }
    .addon-sidebar .addon-title{
        font-size:clamp(34px,7vw,54px);
    }
}
@media(max-width:560px){
    .addon-sidebar .addon-info-card,
    .addon-sidebar .related-card{
        padding:20px;
    }
    .addon-sidebar .addon-title{
        font-size:clamp(30px,10vw,42px);
        line-height:1;
    }
    .addon-sidebar .addon-summary{
        font-size:13px;
    }
}

/* Página Como Instalar e rodapé revisado em 26/06/2026 */
.footer-grid-main{grid-template-columns:1.55fr .72fr .8fr .62fr;align-items:start}
.footer-brand-column .copyright{margin-top:22px;font-size:13px}
.footer-socials{display:flex;gap:12px;margin-top:18px}
.site-footer .footer-socials a{display:grid;place-items:center;width:48px;height:48px;margin:0;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.055);transition:.2s}
.site-footer .footer-socials a:hover{transform:translateY(-3px);border-color:rgba(255,79,139,.55);background:rgba(255,79,139,.12)}
.footer-socials svg{width:21px;height:21px;fill:#fff}

.guide-hero{padding:88px 0 56px;background:radial-gradient(circle at 18% 15%,rgba(255,79,139,.2),transparent 34%),linear-gradient(120deg,rgba(61,54,86,.55),rgba(9,7,25,.92));border-bottom:1px solid var(--line)}
.guide-hero-inner{max-width:980px}
.guide-hero h1{max-width:900px;margin:12px 0 18px;font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.045em}
.guide-hero p{max-width:760px;margin:0;color:var(--muted);font-size:18px;line-height:1.65}
.install-guide{display:grid;grid-template-columns:250px minmax(0,1fr);gap:46px;padding-top:56px;padding-bottom:80px}
.guide-summary{position:sticky;top:100px;align-self:start;padding:22px;border:1px solid var(--line);border-radius:16px;background:rgba(20,15,43,.8)}
.guide-summary strong{display:block;margin-bottom:14px;font-size:14px;text-transform:uppercase;color:#fff}
.guide-summary a{display:block;padding:9px 0;color:var(--muted);border-bottom:1px solid rgba(255,255,255,.06)}
.guide-summary a:last-child{border-bottom:0}
.guide-summary a:hover{color:var(--accent)}
.guide-content{min-width:0}
.guide-section{display:grid;grid-template-columns:58px minmax(0,1fr);gap:22px;padding:34px 0;border-bottom:1px solid var(--line);scroll-margin-top:95px}
.guide-step{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,var(--accent),#8d4de8);color:#fff;font-weight:900}
.guide-section h2,.guide-sources h2{margin:0 0 16px;font-size:32px;line-height:1.12}
.guide-section p{color:var(--muted);line-height:1.75}
.guide-list{margin:18px 0;padding-left:22px;color:var(--muted)}
.guide-list li{margin:10px 0;padding-left:5px;line-height:1.65}
.guide-note{margin:22px 0;padding:18px 20px;border-left:4px solid var(--accent);border-radius:10px;background:rgba(255,79,139,.09)}
.guide-note.warning{border-left-color:#f2ae3e;background:rgba(242,174,62,.08)}
.guide-note strong{display:block;margin-bottom:5px;color:#fff}
.guide-note p{margin:0}
.path-card{margin:14px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:rgba(13,10,31,.75)}
.path-card strong{display:block;margin-bottom:10px;color:#fff}
.path-card code,.folder-example code{display:block;overflow-wrap:anywhere;white-space:normal;color:#f0d9ff}
.guide-small{font-size:14px}
.folder-example{display:grid;gap:8px;margin:22px 0;padding:20px;border-radius:14px;background:rgba(12,9,28,.72);border:1px solid var(--line)}
.folder-ok,.folder-bad{display:inline-block;width:max-content;padding:4px 9px;border-radius:20px;font-size:11px;font-weight:800;text-transform:uppercase}
.folder-ok{background:rgba(59,212,137,.16);color:#7bf1b5}
.folder-bad{margin-top:8px;background:rgba(255,92,111,.15);color:#ff8998}
.troubleshooting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.trouble-card{padding:20px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(61,54,86,.42),rgba(17,13,38,.76))}
.trouble-card h3{margin:0 0 9px;font-size:18px}
.trouble-card p{margin:0;font-size:14px}
.guide-subtitle{margin:28px 0 8px;font-size:22px}
.guide-sources{margin-top:36px;padding:28px;border:1px solid var(--line);border-radius:16px;background:rgba(29,22,54,.72)}
.guide-sources p{color:var(--muted)}
.guide-sources a{display:block;margin:10px 0;color:#f0b7d0}
.guide-sources a:hover{color:var(--accent)}
@media(max-width:980px){.install-guide{grid-template-columns:1fr}.guide-summary{position:static}.footer-grid-main{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.guide-hero{padding:60px 0 40px}.install-guide{padding-top:34px}.guide-section{grid-template-columns:1fr}.guide-step{width:44px;height:44px}.guide-section h2{font-size:27px}.troubleshooting-grid{grid-template-columns:1fr}.footer-grid-main{grid-template-columns:1fr}.footer-socials{margin-bottom:6px}}


/* Correção da página de contato e rota visual - 26/06/2026 */
.minimal-page {
    width: min(1040px, calc(100% - 40px));
    margin: 0 auto;
    padding-bottom: 72px;
}
.minimal-hero {
    padding: 92px 0 42px;
}
.minimal-hero h1 {
    margin: 0 0 12px;
    line-height: 1.08;
}
.minimal-hero h1 strong { color: var(--accent); }
.contact-cards-minimal {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 22px;
}
.contact-cards-minimal article {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 104px;
}
.contact-cards-minimal article > span {
    display: grid;
    place-items: center;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    border-radius: 14px;
    background: rgba(255,79,139,.13);
    color: var(--accent);
    font-size: 22px;
}
.contact-cards-minimal h3 { margin: 0 0 5px; }
.contact-cards-minimal a { color: var(--muted); word-break: break-word; }
.contact-cards-minimal a:hover { color: var(--accent); }
.contact-form-card { padding: clamp(22px, 4vw, 38px); }
.minimal-contact-form button {
    min-height: 54px;
    border: 0;
    border-radius: 10px;
    padding: 0 24px;
    background: linear-gradient(135deg, var(--accent), #c7196b);
    color: #fff;
    font: inherit;
    font-weight: 900;
    cursor: pointer;
    transition: transform .2s ease, filter .2s ease;
}
.minimal-contact-form button:hover {
    transform: translateY(-1px);
    filter: brightness(1.08);
}
.minimal-contact-form > p {
    margin: 0;
    color: var(--muted);
    text-align: center;
    font-size: 13px;
}
.minimal-alert strong, .minimal-alert small { display: block; }
.minimal-alert small { margin-top: 5px; color: var(--muted); }
@media (max-width: 680px) {
    .minimal-page { width: min(100% - 24px, 1040px); padding-bottom: 48px; }
    .minimal-hero { padding: 72px 0 34px; }
    .contact-cards-minimal { grid-template-columns: 1fr; }
}
