:root {
    --rsam-red: #e10600;
    --rsam-red-dark: #a90000;
    --rsam-red-soft: rgba(225, 6, 0, .14);
    --rsam-black: #070707;
    --rsam-black-2: #0e0e0f;
    --rsam-card: #131315;
    --rsam-card-2: #19191c;
    --rsam-white: #ffffff;
    --rsam-text: #f5f5f5;
    --rsam-muted: #a8a8ad;
    --rsam-border: rgba(255, 255, 255, .09);
    --rsam-radius: 18px;
    --rsam-shadow: 0 18px 45px rgba(0, 0, 0, .28);
}

html { scrollbar-color: var(--rsam-red) transparent !important; scroll-behavior: smooth; }
body,
.wrapper-inside {
    background: radial-gradient(circle at 50% -10%, rgba(225,6,0,.15), transparent 30%), #090909 !important;
    color: var(--rsam-text) !important;
}
body { font-size: 14px; }
a { color: var(--rsam-red); }
.container { width: min(1180px, calc(100% - 32px)); }
#main-site { padding-top: 92px; min-height: 75vh; }

#header.rsam-header {
    height: 72px;
    background: rgba(7,7,7,.94) !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    backdrop-filter: blur(16px);
    box-shadow: 0 10px 30px rgba(0,0,0,.24) !important;
}
#header .rsam-header-inner { height: 72px; display: flex; align-items: center; gap: 22px; }
#header .rsam-logo { margin: 0 auto 0 0 !important; padding: 0 !important; }
.rsam-logo a,
.rsam-footer-logo { display: inline-flex; align-items: center; gap: 10px; color: #fff !important; }
.rsam-brand-mark {
    width: 39px;
    height: 39px;
    border-radius: 12px;
    display: inline-grid;
    place-items: center;
    flex: none;
    background: linear-gradient(145deg, #ff2019, #a90000);
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: -.5px;
    box-shadow: 0 8px 22px rgba(225,6,0,.32);
}
.rsam-brand-name { font-size: 17px; font-weight: 800; white-space: nowrap; letter-spacing: -.4px; }
.rsam-brand-name b,
.rsam-footer-logo b { color: var(--rsam-red); }
#header nav .menu > li > a { color: #e9e9e9 !important; font-weight: 700; }
#header nav .menu > li > a::before { background: var(--rsam-red) !important; }
#header .searchBox { max-width: 330px !important; margin: 0 !important; }
.searchBox form { border: 1px solid var(--rsam-border); border-radius: 999px; overflow: hidden; background: #151517; }
#header .searchBox .sb_search[type=text] { background: transparent !important; color: #fff !important; height: 40px !important; }
#header .searchBox .sb_submit[type=submit],
.sb_submit[type=submit] { background: var(--rsam-red) !important; height: 40px !important; line-height: 40px !important; }
#menu-mobile { background: #0a0a0b !important; border-right: 1px solid var(--rsam-border); }
.rsam-mobile-menu-head { display: flex; align-items: center; gap: 10px; padding: 18px; border-bottom: 1px solid var(--rsam-border); color: #fff; }
#menu-mobile ul li a { color: #fff !important; background: transparent !important; border-color: var(--rsam-border) !important; }

.rsam-home-container { padding-top: 16px; }
.rsam-home-hero {
    min-height: 430px;
    border-radius: 26px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: flex-end;
    background-image: var(--rsam-hero-image);
    background-size: cover;
    background-position: center;
    box-shadow: var(--rsam-shadow);
    border: 1px solid rgba(255,255,255,.08);
    margin-bottom: 18px;
}
.rsam-home-hero::before { content:""; position:absolute; inset:0; background: linear-gradient(90deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.74) 43%, rgba(0,0,0,.12) 78%); }
.rsam-home-hero::after { content:""; position:absolute; inset:auto 0 0; height:4px; background:linear-gradient(90deg,var(--rsam-red),transparent 70%); }
.rsam-home-hero-content { position: relative; z-index: 2; max-width: 630px; padding: 48px; }
.rsam-eyebrow { color: #fff; background: var(--rsam-red); display: inline-flex; gap: 7px; align-items: center; border-radius: 999px; padding: 6px 11px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .7px; }
.rsam-home-hero h1 { color:#fff; font-size: clamp(34px,5vw,60px); line-height:1.02; letter-spacing:-2px; margin:18px 0 14px; max-width:650px; }
.rsam-home-hero p { color:#d1d1d5; font-size:16px; line-height:1.65; max-width:560px; }
.rsam-hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:24px; }
.rsam-primary-button,
.rsam-secondary-button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:9px; border-radius:12px; padding:0 19px; font-weight:800; }
.rsam-primary-button { color:#fff !important; background:linear-gradient(135deg,#f20a03,#b80000); box-shadow:0 12px 28px rgba(225,6,0,.28); }
.rsam-secondary-button { color:#fff !important; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); }
.rsam-trust-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:0 0 30px; }
.rsam-trust-strip > div { display:flex; align-items:center; gap:13px; background:#111113; border:1px solid var(--rsam-border); border-radius:15px; padding:15px 17px; }
.rsam-trust-strip i { width:38px; height:38px; display:grid; place-items:center; border-radius:11px; color:#fff; background:var(--rsam-red-soft); }
.rsam-trust-strip span { color:var(--rsam-muted); font-size:12px; line-height:1.4; }
.rsam-trust-strip b { display:block; color:#fff; font-size:13px; }

.section { margin-bottom: 34px !important; }
.section .title-section { color:#fff !important; font-size:22px !important; font-weight:800 !important; letter-spacing:-.5px; margin:0 0 14px !important; padding:0 0 11px !important; border-bottom:1px solid var(--rsam-border) !important; }
.section .title-section::after { content:""; width:52px; height:3px; border-radius:3px; background:var(--rsam-red); position:absolute; bottom:-2px; left:0; }
.section .title-section { position:relative; }
.section a.more { background:transparent !important; color:var(--rsam-red) !important; font-weight:800; }
.catbar { background:#111113 !important; border:1px solid var(--rsam-border); border-radius:16px; padding:8px; margin-bottom:26px; }
.catbar ul { display:flex; overflow:auto; gap:8px; scrollbar-width:none; }
.catbar li a { white-space:nowrap; color:#fff !important; background:#1a1a1d !important; border:1px solid var(--rsam-border); border-radius:12px !important; padding:11px 14px !important; }
.catbar li a:hover { background:var(--rsam-red) !important; }

.section .baps { margin:0 -7px; }
.section .bav { padding:7px !important; }
.section .bav1 a,
.section .bav2 > a,
.bloque-blog,
.widget,
.app-p .box,
.app-s .box,
.section.blog { background:var(--rsam-card) !important; border:1px solid var(--rsam-border) !important; border-radius:16px !important; box-shadow:none !important; }
.section .bav1 a { padding:10px !important; text-align:left; overflow:hidden; height:100%; }
.section .bav1 a::before,
.section .bav1 a::after { display:none !important; }
.bav1 .bloque-imagen { border-radius:12px; overflow:hidden; }
.section .bav1 .title { color:#fff !important; font-size:14px; font-weight:800; line-height:1.35; margin-top:9px; display:block; }
.section .bav1 .version,
.section .bav1 .developer,
.section .bav1 .size,
.section .bav1 .date { color:var(--rsam-muted) !important; }
.section .bav2 > a { overflow:hidden; }
.section .bav2 .title { color:#fff !important; background:transparent !important; font-weight:800; }
.section .bav2 .developer,
.section .bav2 .meta .version { background:transparent !important; color:var(--rsam-muted) !important; }
.rating .stars { background-color:#ffb000 !important; }
.rating-average b { color:var(--rsam-red) !important; }

#breadcrumbs { color:var(--rsam-muted); margin-bottom:13px; }
#breadcrumbs a { color:#d4d4d8; }
.app-s .box { padding:0 !important; overflow:hidden; }
.rsam-app-article { width:100%; }
.rsam-article-cover { min-height:390px; background-size:cover; background-position:center; position:relative; display:flex; align-items:flex-end; }
.rsam-article-cover-shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.94)); }
.rsam-article-cover-content { position:relative; z-index:1; padding:34px; width:100%; }
.rsam-article-categories .post-categories { margin:0 0 12px; }
.rsam-article-categories .post-categories a { color:#fff !important; background:var(--rsam-red); border-radius:999px; padding:6px 10px; font-size:11px; font-weight:800; }
.rsam-article-cover h1 { color:#fff; font-size:clamp(30px,4vw,48px); line-height:1.08; letter-spacing:-1.4px; max-width:850px; }
.rsam-article-meta { display:flex; gap:18px; flex-wrap:wrap; color:#c7c7ca; margin-top:14px; font-size:12px; }
.rsam-article-summary { margin:0; padding:24px 30px; color:#d7d7da; line-height:1.75; background:#0d0d0e; border-top:1px solid var(--rsam-border); }
.rsam-app-information { margin:20px; padding:22px; background:#101012; border:1px solid rgba(225,6,0,.45); border-radius:18px; box-shadow:0 14px 30px rgba(0,0,0,.2); }
.rsam-info-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; padding-bottom:18px; border-bottom:1px solid var(--rsam-border); }
.rsam-info-heading h2 { color:#fff; font-size:21px; margin-top:8px; }
.rsam-verified-label { color:#ddd; font-size:11px; border:1px solid var(--rsam-border); border-radius:999px; padding:8px 11px; white-space:nowrap; }
.rsam-verified-label i { color:var(--rsam-red); }
.rsam-info-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; padding:18px 0; }
.rsam-info-item { min-width:0; display:flex; align-items:center; gap:11px; padding:14px; background:#18181b; border:1px solid var(--rsam-border); border-radius:13px; }
.rsam-info-item > i { width:34px; height:34px; flex:none; display:grid; place-items:center; color:#fff; background:var(--rsam-red-soft); border-radius:10px; }
.rsam-info-item span { min-width:0; }
.rsam-info-item small { display:block; color:var(--rsam-muted); font-size:10px; text-transform:uppercase; letter-spacing:.45px; }
.rsam-info-item strong { display:block; color:#fff; font-size:13px; margin-top:3px; overflow:hidden; text-overflow:ellipsis; }
.rsam-download-cta { min-height:62px; display:flex; align-items:center; gap:14px; padding:10px 18px; border-radius:14px; color:#fff !important; background:linear-gradient(135deg,#f20a03,#ae0000); box-shadow:0 13px 30px rgba(225,6,0,.25); }
.rsam-download-cta > i:first-child { font-size:22px; }
.rsam-download-cta > i:last-child { margin-left:auto; }
.rsam-download-cta span { display:flex; flex-direction:column; }
.rsam-download-cta strong { font-size:15px; letter-spacing:.3px; }
.rsam-download-cta small { color:rgba(255,255,255,.78); margin-top:2px; }
.rsam-article-rating { display:flex; align-items:center; justify-content:space-between; gap:14px; margin:0 20px 20px; padding:16px 18px; border:1px solid var(--rsam-border); border-radius:14px; background:#121214; }
.rsam-article-rating > span { color:#fff; font-weight:800; }
.rsam-article-rating .box-rating { margin:0 !important; }
.app-s .entry,
.app-s .box-content { color:#d6d6d9 !important; line-height:1.75; }
.app-s .box:not(:first-child) { padding:22px !important; }
.box .box-title { color:#fff !important; font-weight:800; }
.box .box-title::after { background:var(--rsam-red) !important; }
.app-s .readmore,
.tags a,
.buttond,
.app-s .bx-download ul li a { background:var(--rsam-red) !important; color:#fff !important; }

.rsam-inline-download { padding:26px; }
.rsam-inline-download-head h1 { color:#fff; font-size:30px; margin:12px 0 8px; }
.rsam-inline-download-head p { color:var(--rsam-muted); }
.rsam-back-link { display:inline-flex; align-items:center; gap:8px; color:#fff !important; font-weight:800; background:#171719; border:1px solid var(--rsam-border); border-radius:11px; padding:10px 13px; }

.rsam-download-page { padding-top:22px; padding-bottom:44px; max-width:930px; }
.rsam-download-card,
.rsam-download-options,
.rsam-download-notice { background:var(--rsam-card); border:1px solid var(--rsam-border); border-radius:20px; padding:24px; margin-top:18px; box-shadow:var(--rsam-shadow); }
.rsam-download-app-head { display:flex; align-items:center; gap:18px; padding-bottom:20px; border-bottom:1px solid var(--rsam-border); }
.rsam-download-app-head img { width:94px; height:94px; object-fit:cover; border-radius:21px; border:1px solid rgba(255,255,255,.12); }
.rsam-download-app-head h1 { color:#fff; font-size:30px; line-height:1.15; margin:10px 0 6px; }
.rsam-download-app-head p { color:var(--rsam-muted); }
.rsam-final-info-grid { padding-bottom:0; }
.rsam-download-options-title { display:flex; align-items:center; gap:14px; padding-bottom:18px; border-bottom:1px solid var(--rsam-border); }
.rsam-download-options-title > span { width:46px; height:46px; display:grid; place-items:center; background:var(--rsam-red); color:#fff; border-radius:13px; font-size:18px; }
.rsam-download-options-title h2 { color:#fff; font-size:22px; }
.rsam-download-options-title p { color:var(--rsam-muted); margin-top:4px; }
.rsam-download-options .pxtdld { max-width:none; padding-top:20px; }
.rsam-download-options #list-downloadlinks { display:grid; gap:10px; }
.rsam-download-options #list-downloadlinks li a,
.rsam-download-options .buttond { min-height:54px; border-radius:13px !important; display:flex; align-items:center; justify-content:center; font-size:14px; }
.rsam-download-notice { display:flex; align-items:flex-start; gap:16px; }
.rsam-download-notice > i { width:45px; height:45px; flex:none; display:grid; place-items:center; color:#fff; background:var(--rsam-red-soft); border-radius:13px; }
.rsam-download-notice h2 { color:#fff; font-size:19px; margin-bottom:6px; }
.rsam-download-notice p { color:var(--rsam-muted); line-height:1.6; }
.pxtd { padding-top:100px; }
.pxtd .table td { background:#121214 !important; border-color:var(--rsam-border) !important; color:#fff; }

.rsam-footer { background:#070707 !important; border:0 !important; border-top:1px solid var(--rsam-border) !important; padding:36px 0 20px; }
.rsam-footer-brand { max-width:500px; }
.rsam-footer-logo { font-size:18px; font-weight:800; }
.rsam-footer-brand p { color:var(--rsam-muted); line-height:1.65; margin-top:13px; }
.rsam-footer-widgets { margin-top:25px; }
.rsam-footer .footer-bottom { border-top:1px solid var(--rsam-border); margin-top:25px; padding-top:18px; }
.rsam-footer .copy { color:var(--rsam-muted) !important; }
.rsam-footer .copy a { color:#fff !important; }

@media (max-width: 850px) {
    .container { width:min(100% - 22px, 760px); }
    #main-site { padding-top:78px; }
    #header.rsam-header,
    #header .rsam-header-inner { height:62px; }
    #header .rsam-header-inner { padding:0 4px; gap:8px; }
    .rsam-brand-mark { width:34px; height:34px; border-radius:10px; font-size:11px; }
    .rsam-brand-name { font-size:14px; }
    #header .searchBox { max-width:42px !important; }
    #header .searchBox form { border:0; background:transparent; overflow:visible; }
    #header .searchBox .sb_search[type=text] { position:fixed; left:11px; right:11px; top:68px; width:calc(100% - 22px); opacity:0; pointer-events:none; background:#171719 !important; border:1px solid var(--rsam-border); border-radius:12px; padding:0 48px 0 14px; transition:.2s; }
    #header .searchBox:focus-within .sb_search[type=text] { opacity:1; pointer-events:auto; }
    #header .searchBox .sb_submit[type=submit] { border-radius:11px; width:38px !important; min-width:38px !important; }
    #header nav { margin-left:0; }
    .rsam-home-container { padding-top:8px; }
    .rsam-home-hero { min-height:390px; border-radius:20px; }
    .rsam-home-hero::before { background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.94)); }
    .rsam-home-hero-content { padding:28px; }
    .rsam-home-hero h1 { font-size:38px; letter-spacing:-1px; }
    .rsam-trust-strip { grid-template-columns:1fr; }
    .rsam-info-grid { grid-template-columns:repeat(2,1fr); }
    .sidg #main-site .container { display:block !important; }
    .sidg .app-p,
    .sidg .app-s,
    .sidg .sections { width:100% !important; }
    #sidebar { display:none; }
}

@media (max-width: 560px) {
    body { font-size:13px; }
    .container { width:calc(100% - 16px); }
    .rsam-brand-name { font-size:12px; letter-spacing:-.2px; }
    .rsam-brand-name b { display:block; font-size:10px; line-height:1; }
    .rsam-home-hero { min-height:360px; }
    .rsam-home-hero-content { padding:22px 18px; }
    .rsam-home-hero h1 { font-size:31px; }
    .rsam-home-hero p { font-size:13px; line-height:1.55; }
    .rsam-primary-button,
    .rsam-secondary-button { width:100%; min-height:46px; }
    .rsam-trust-strip > div { padding:12px; }
    .section .title-section { font-size:19px !important; margin-left:4px !important; margin-right:4px !important; }
    .section .baps { flex-wrap:nowrap !important; overflow-x:auto; padding:0 2px 8px !important; scrollbar-width:none; }
    .section .baps::-webkit-scrollbar { display:none; }
    .section .baps .bav,
    .section .baps[data-cols] .bav { width:44% !important; min-width:44%; }
    .section .baps .bav2,
    .section .baps[data-cols] .bav2 { width:82% !important; min-width:82%; }
    .app-s .box { border-radius:16px !important; }
    .rsam-article-cover { min-height:330px; }
    .rsam-article-cover-content { padding:22px 18px; }
    .rsam-article-cover h1 { font-size:28px; }
    .rsam-article-summary { padding:18px; }
    .rsam-app-information { margin:12px; padding:15px; }
    .rsam-info-heading { align-items:flex-start; }
    .rsam-info-heading h2 { font-size:18px; }
    .rsam-verified-label { display:none; }
    .rsam-info-grid { grid-template-columns:1fr 1fr; gap:7px; padding:14px 0; }
    .rsam-info-item { padding:10px; gap:8px; align-items:flex-start; }
    .rsam-info-item > i { width:30px; height:30px; }
    .rsam-info-item strong { white-space:normal; font-size:11px; }
    .rsam-download-cta { min-height:58px; padding:9px 13px; }
    .rsam-article-rating { margin:0 12px 12px; display:block; }
    .rsam-article-rating .box-rating { margin-top:8px !important; text-align:left; }
    .rsam-download-page { padding-top:10px; }
    .rsam-download-card,
    .rsam-download-options,
    .rsam-download-notice { border-radius:16px; padding:16px; }
    .rsam-download-app-head { align-items:flex-start; }
    .rsam-download-app-head img { width:74px; height:74px; border-radius:17px; }
    .rsam-download-app-head h1 { font-size:23px; }
    .rsam-final-info-grid { grid-template-columns:1fr 1fr; }
    .rsam-download-options-title h2 { font-size:18px; }
    .rsam-download-notice { display:block; }
    .rsam-download-notice > i { margin-bottom:10px; }
}


/* ===== Ajustes de interface v2 ===== */
#subheader{display:none !important}
#header .searchBox ul{background:#101012;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}
#header .searchBox ul li a{color:#fff !important;background:#101012 !important}
#header nav .menu-open{display:grid !important;place-items:center;width:42px;height:42px;border-radius:12px;background:#171719;color:#fff;border:1px solid rgba(255,255,255,.09)}
#header nav .menu-open i{font-size:18px}
#header nav ul.menu.active{right:0;background:#101012;box-shadow:-12px 0 28px rgba(0,0,0,.35)}
#header nav ul.menu.active li a{color:#fff;border-bottom:1px solid rgba(255,255,255,.05)}

.rsam-home-shell{padding-top:14px;padding-bottom:34px}
.rsam-home-search-card,.rsam-chip-section,.rsam-home-section{background:#101012;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:18px;margin:0 0 18px;box-shadow:0 14px 32px rgba(0,0,0,.18)}
.rsam-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.rsam-section-head h2{color:#fff;font-size:24px;line-height:1.15;letter-spacing:-.6px;margin:4px 0 0}
.rsam-head-kicker{display:inline-block;color:#ff5d57;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}
.rsam-home-search-card .searchBox{width:100%;margin:0}
.rsam-home-search-card .searchBox form{background:#171719;border:1px solid rgba(255,255,255,.08)}
.rsam-home-search-card .sb_search[type=text]{height:50px !important;padding-left:16px;background:transparent !important;color:#fff !important}
.rsam-home-search-card .sb_submit[type=submit]{width:50px !important;min-width:50px !important;height:50px !important;line-height:50px !important;border-radius:0 999px 999px 0}
.rsam-chip-list{display:flex;flex-wrap:wrap;gap:10px}
.rsam-chip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;background:#171719;border:1px solid rgba(255,255,255,.08);color:#fff !important;font-weight:700}
.rsam-chip:hover{background:#e10600;border-color:#e10600}
.rsam-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rsam-app-card{background:#151517;border:1px solid rgba(255,255,255,.07);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.rsam-app-card-thumb{display:block;aspect-ratio:1.12/1;background:#0d0d0f;overflow:hidden}
.rsam-app-card-thumb img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}
.rsam-app-card:hover .rsam-app-card-thumb img{transform:scale(1.04)}
.rsam-app-card-body{padding:14px}
.rsam-card-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:8px;background:#39b900;color:#fff;font-size:11px;font-weight:800;margin-bottom:9px}
.rsam-app-card h3{margin:0 0 8px;font-size:18px;line-height:1.25;letter-spacing:-.3px}
.rsam-app-card h3 a{color:#fff !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rsam-app-card-meta{display:flex;flex-wrap:wrap;gap:8px 10px;color:#a8a8ad;font-size:12px;line-height:1.3}
.rsam-app-card-meta span{display:inline-flex;align-items:center;gap:4px}
.rsam-mini-rating{display:flex;align-items:center;gap:8px;margin-top:10px}
.rsam-mini-stars{position:relative;display:inline-block;width:92px;height:16px;color:#6f6f75}
.rsam-mini-stars:before,.rsam-mini-stars>span:before{content:'★★★★★';letter-spacing:1px;font-size:14px;line-height:16px}
.rsam-mini-stars>span{position:absolute;left:0;top:0;height:100%;overflow:hidden;color:#ffc531;white-space:nowrap}
.rsam-mini-rating b{color:#fff;font-size:13px}
.rsam-post-list{display:grid;gap:12px}
.rsam-post-row{display:flex;align-items:center;gap:12px;background:#151517;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:12px}
.rsam-post-row-thumb{width:84px;height:84px;flex:none;border-radius:14px;overflow:hidden;background:#0d0d0f}
.rsam-post-row-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.rsam-post-row-body{min-width:0}
.rsam-post-row-body h3{margin:0 0 6px;font-size:16px;line-height:1.25}
.rsam-post-row-body h3 a{color:#fff !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rsam-post-row-body p{margin:0 0 6px;color:#b3b3b9;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rsam-post-row-body span{color:#8f9096;font-size:12px}

/* arquivos e categorias */
.app-p .section,.archive .section,.category .section{background:#101012;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:16px;box-shadow:0 14px 32px rgba(0,0,0,.18)}
.app-p .section .baps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 !important}
.app-p .section .bav,.app-p .section .bav1,.app-p .section .bav2{width:auto !important;padding:0 !important;float:none !important}
.app-p .section .bav1 a{padding:10px !important}
.ct_description{color:#b9bac1;margin:0 0 14px;line-height:1.6}

/* postagem e download */
.rsam-back-link{margin-bottom:16px}
.rsam-info-item strong{overflow:visible;text-overflow:initial;word-break:break-word}
.rsam-download-options .buttond i,.rsam-download-page .fa{margin-right:0}
.rsam-download-options .pxtdld>.bx-download{background:#111113;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px}
.rsam-download-options .sdl-bar{background:#f1f1f1}
.rsam-download-options .sdl-bar div{background:#e10600 !important}

@media (max-width:900px){
  .rsam-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-p .section .baps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  #main-site{padding-top:74px}
  .rsam-home-search-card,.rsam-chip-section,.rsam-home-section,.app-p .section,.archive .section,.category .section{padding:14px;border-radius:18px}
  .rsam-section-head h2{font-size:18px}
  .rsam-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .rsam-app-card-thumb{aspect-ratio:1/1}
  .rsam-app-card-body{padding:11px}
  .rsam-app-card h3{font-size:15px}
  .rsam-app-card-meta{font-size:11px;gap:6px}
  .rsam-post-row{padding:10px;gap:10px}
  .rsam-post-row-thumb{width:70px;height:70px;border-radius:12px}
  .app-p .section .baps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}
@media (max-width:420px){
  .rsam-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .rsam-app-card h3{font-size:14px}
  .rsam-mini-stars{width:74px}
  .rsam-mini-stars:before,.rsam-mini-stars>span:before{font-size:12px}
  .rsam-post-row-body p{display:none}
}


/* ===== Correção estrutural home v3 ===== */
.home.sidg #main-site .container.rsam-home-shell,
.sidg #main-site .container.rsam-home-shell{
  display:block !important;
  width:min(1240px, calc(100% - 36px)) !important;
  max-width:1240px !important;
  margin:0 auto !important;
  float:none !important;
}
.home.sidg #main-site .container.rsam-home-shell > section,
.sidg #main-site .container.rsam-home-shell > section{
  width:100% !important;
  float:none !important;
  flex:none !important;
}
.rsam-home-shell .rsam-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}
.rsam-home-shell .rsam-trust-strip > div{min-width:0}
.rsam-home-shell .rsam-chip-list{max-width:100%}
.rsam-home-shell .rsam-post-list{max-width:100%}
.rsam-home-shell .rsam-app-grid{width:100%}

@media (min-width: 1100px){
  .rsam-home-shell .rsam-app-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
  .rsam-home-shell .rsam-app-grid.rsam-app-grid-recent{grid-template-columns:repeat(4,minmax(0,1fr));}
  .rsam-home-shell .rsam-post-list{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 900px){
  .home.sidg #main-site .container.rsam-home-shell,
  .sidg #main-site .container.rsam-home-shell{width:calc(100% - 18px) !important;}
  .rsam-home-shell .rsam-trust-strip{grid-template-columns:1fr;}
}
@media (max-width: 560px){
  .home.sidg #main-site .container.rsam-home-shell,
  .sidg #main-site .container.rsam-home-shell{width:calc(100% - 12px) !important;}
  .rsam-home-shell{padding-top:8px;padding-bottom:22px;}
  .rsam-home-shell .rsam-app-grid,
  .rsam-home-shell .rsam-app-grid.rsam-app-grid-recent{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .rsam-home-shell .rsam-post-list{grid-template-columns:1fr;}
  .rsam-home-shell .rsam-chip-list{gap:8px;}
  .rsam-home-shell .rsam-chip{min-height:36px;padding:0 12px;font-size:13px;}
}
