/* =============================================
   VARIÁVEIS
   ============================================= */
:root {
    --primary: #1565c0;
    --primary-dark: #0d47a1;
    --primary-light: #e3f2fd;
    --green: #2e7d32;
    --green-bg: #e8f5e9;
    --red: #c62828;
    --red-bg: #ffebee;
    --yellow: #f9a825;
    --yellow-bg: #fffde7;
    --purple: #6a1b9a;
    --purple-bg: #f3e5f5;
    --page-bg: #f0f2f5;
    --card-bg: #ffffff;
    --text: #1a1a2e;
    --text-muted: #5f6368;
    --border: #e0e0e0;
    --shadow: 0 1px 4px rgba(0,0,0,.10);
    --shadow-h: 0 4px 18px rgba(0,0,0,.16);
    --radius: 10px;
    --header-bg: #ffffff;
    --footer-bg: #1a1a2e;
    --footer-text: #adb5bd;
}

/* =============================================
   RESET & BASE
   ============================================= */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; overflow-x:hidden; }
body {
    font-family:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    background:var(--page-bg); color:var(--text);
    font-size:14px; line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden; max-width:100%;
}
a { color:var(--primary); text-decoration:none; }
a:hover { text-decoration:underline; }
img { max-width:100%; height:auto; display:block; }
ul { list-style:none; }
button { cursor:pointer; border:none; background:none; font-family:inherit; }
h1,h2,h3,h4,h5 { font-weight:700; line-height:1.3; color:var(--text); }

.container { max-width:1200px; margin:0 auto; padding:0 16px; }

/* =============================================
   CARDS
   ============================================= */
.card {
    background:var(--card-bg);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
    padding:18px;
    border:1px solid #f0f0f0;
}
.card-section-title {
    font-size:15px; font-weight:700;
    margin-bottom:14px; padding-bottom:10px;
    border-bottom:2px solid var(--primary);
    display:inline-block;
}
.widget-title {
    font-size:14px; font-weight:700;
    margin-bottom:12px; padding-bottom:8px;
    border-bottom:2px solid var(--primary);
}

/* =============================================
   HEADER
   ============================================= */
.site-header {
    position:sticky; top:0; z-index:300;
    background:var(--header-bg);
    box-shadow:0 1px 6px rgba(0,0,0,.12);
}
.header-top { background:var(--header-bg); }
.header-inner {
    display:flex; align-items:center;
    height:60px; gap:14px;
}
.site-logo {
    font-size:20px; font-weight:800;
    color:var(--text); letter-spacing:-.3px;
    white-space:nowrap; flex-shrink:0;
    text-decoration:none;
}
.site-logo:hover { text-decoration:none; }
.site-logo span { color:var(--primary); }
.custom-logo-link img { height:36px; width:auto; }

.header-search { flex:1; max-width:520px; }
.header-search form {
    display:flex; align-items:center;
    background:#f5f6fa;
    border:1.5px solid var(--border);
    border-radius:24px;
    overflow:hidden;
    transition:border-color .2s, background .2s;
}
.header-search form:focus-within { border-color:var(--primary); background:#fff; }
.header-search input {
    flex:1; padding:9px 14px;
    background:none; border:none;
    font-size:13.5px; outline:none;
    font-family:inherit; color:var(--text);
    min-width:0;
}
.header-search button {
    padding:0 14px; height:38px;
    color:var(--text-muted);
    display:flex; align-items:center;
}
.header-search button:hover { color:var(--primary); }

/* HAMBURGER */
.hamburger {
    display:none; flex-direction:column;
    gap:5px; padding:8px; flex-shrink:0;
}
.hamburger span {
    display:block; width:22px; height:2px;
    background:var(--text); border-radius:2px;
    transition:.3s;
}

/* PRIMARY NAV (barra azul) */
.primary-nav { background:var(--primary); }
.primary-nav .container { padding:0 16px; }
.pnav-list { display:flex; }
.pnav-list > li > a {
    display:block; padding:11px 20px;
    color:rgba(255,255,255,.9);
    font-size:14px; font-weight:600;
    transition:background .15s;
}
.pnav-list > li > a:hover,
.pnav-list > li.current-menu-item > a,
.pnav-list > li.current-menu-ancestor > a {
    background:rgba(255,255,255,.16);
    color:#fff;
    text-decoration:none;
}

/* CAT NAV (barra de categorias cinza) */
.cat-nav {
    background:#fafafa;
    border-bottom:1px solid var(--border);
    overflow-x:auto;
    scrollbar-width:none;
}
.cat-nav::-webkit-scrollbar { display:none; }
.cat-nav .container { padding:0; }
.catbar-list { display:flex; white-space:nowrap; padding:0 8px; }
.catbar-list > li > a {
    display:block; padding:7px 12px;
    color:var(--text-muted); font-size:12.5px; font-weight:500;
    transition:color .15s;
}
.catbar-list > li > a:hover,
.catbar-list > li > a.active { color:var(--primary); text-decoration:none; }

.banner-topo { text-align:center; padding:8px 0; }

/* =============================================
   MOBILE MENU
   ============================================= */
.mobile-overlay {
    display:none; position:fixed; inset:0;
    background:rgba(0,0,0,.5); z-index:400;
}
.mobile-overlay.open { display:block; }
.mobile-menu {
    position:fixed; top:0; left:-290px;
    width:270px; height:100%;
    background:#fff; z-index:500;
    transition:left .3s cubic-bezier(.4,0,.2,1);
    overflow-y:auto;
    box-shadow:4px 0 24px rgba(0,0,0,.18);
}
.mobile-menu.open { left:0; }
.mobile-menu__header {
    display:flex; justify-content:space-between; align-items:center;
    padding:16px 20px;
    background:var(--primary); color:#fff;
    font-weight:800; font-size:1rem;
}
.mobile-menu__header button { color:#fff; font-size:22px; }
.mobile-search {
    display:flex; margin:12px;
    border:1.5px solid var(--border); border-radius:8px; overflow:hidden;
}
.mobile-search input { flex:1; padding:9px 12px; border:none; font-size:13px; outline:none; }
.mobile-search button { padding:0 12px; background:var(--primary); color:#fff; font-size:16px; }
.mobile-nav { }
.mobile-nav li a {
    display:block; padding:12px 20px;
    font-size:14px; color:var(--text);
    border-bottom:1px solid var(--border);
    transition:color .15s;
}
.mobile-nav li a:hover { color:var(--primary); text-decoration:none; }

/* =============================================
   SEÇÕES
   ============================================= */
.section-header {
    display:flex; justify-content:space-between;
    align-items:center; margin-bottom:14px;
}
.section-title {
    font-size:15px; font-weight:700;
    padding-left:12px; position:relative;
}
.section-title::before {
    content:''; position:absolute;
    left:0; top:2px; bottom:2px;
    width:4px; background:var(--primary);
    border-radius:2px;
}
.section-more {
    font-size:12.5px; color:var(--primary);
    font-weight:600; white-space:nowrap;
}
.section-more:hover { text-decoration:underline; }

/* =============================================
   CARROSSEL (homepage)
   ============================================= */
.featured-section {
    padding:0; margin:0;
    width:100%;
    position:relative; overflow:hidden;
    grid-column:1; grid-row:1;
    border-radius:var(--radius);
}
.featured-slider {
    width:100%;
    position:relative; overflow:hidden;
    border-radius:var(--radius);
}
.featured-track { display:flex; width:100%; transition:transform .4s cubic-bezier(.4,0,.2,1); will-change:transform; }
.feat-slide { flex:0 0 100%; width:100%; position:relative; }
.feat-slide__link { display:block; width:100%; }
.feat-slide__bg {
    width:100%;
    height:420px;
    background-size:cover;
    background-position:center center;
    background-color:#1a1a2e;
}
.feat-slide__overlay {
    position:absolute; inset:0;
    background:linear-gradient(to top,rgba(0,0,0,.99) 0%,rgba(0,0,0,.75) 50%,rgba(0,0,0,.55) 100%);
}
.feat-slide__content {
    position:absolute; bottom:14px; left:0; right:0;
    padding:0 130px 0 18px;
    display:flex; align-items:center; gap:12px;
}
.feat-slide__icon {
    width:52px; height:52px; border-radius:12px;
    object-fit:cover; flex-shrink:0;
    box-shadow:0 3px 10px rgba(0,0,0,.4);
    border:2px solid rgba(255,255,255,.2);
}
.feat-slide__title {
    color:#fff; font-size:0.75rem; font-weight:600;
    text-shadow:0 1px 4px rgba(0,0,0,.6);
    margin:0; line-height:1.3;
    display:-webkit-box; -webkit-line-clamp:2;
    -webkit-box-orient:vertical; overflow:hidden;
}

.feat-nav {
    position:absolute; top:50%; transform:translateY(-50%);
    background:rgba(255,255,255,.2);
    width:32px; height:32px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-size:13px; color:#fff;
    transition:background .15s; z-index:5;
}
.feat-nav:hover { background:rgba(255,255,255,.4); }
.feat-prev { left:10px; }
.feat-next { right:10px; }

.feat-dots {
    position:absolute; bottom:18px; left:50%; transform:translateX(-50%);
    display:flex; gap:5px; z-index:5;
}
.feat-dot {
    width:7px; height:7px; border-radius:50%;
    background:rgba(255,255,255,.45); padding:0;
    transition:all .25s;
}
.feat-dot.active { background:#fff; width:20px; border-radius:4px; }

.feat-slide__dl-btn {
    position:absolute; bottom:14px; right:16px; z-index:5;
    display:inline-flex; align-items:center;
    background:#34c759; color:#fff;
    border-radius:100px; padding:9px 22px;
    font-size:14px; font-weight:700;
    text-decoration:none; letter-spacing:.2px;
    box-shadow:0 3px 14px rgba(0,0,0,.3);
    transition:background .15s; white-space:nowrap;
}
.feat-slide__dl-btn:hover { background:#28a745; text-decoration:none; color:#fff; }

/* =============================================
   SCROLL HORIZONTAL — CARDS PLAY STORE (160px)
   ============================================= */
.apps-scroll-large {
    display:flex; gap:12px; overflow-x:auto;
    padding-bottom:8px; -webkit-overflow-scrolling:touch;
    scrollbar-width:none; scroll-snap-type:x mandatory;
}
.apps-scroll-large::-webkit-scrollbar { display:none; }

.app-card-lg {
    flex-shrink:0; width:160px;
    background:var(--card-bg); border-radius:var(--radius);
    overflow:hidden; position:relative;
    padding:0; display:flex; flex-direction:column; gap:0;
    text-decoration:none; color:var(--text);
    box-shadow:var(--shadow); border:1px solid var(--border);
    scroll-snap-align:start;
    transition:box-shadow .15s, transform .15s;
}
.app-card-lg:hover { box-shadow:var(--shadow-h); transform:translateY(-2px); text-decoration:none; color:var(--text); }
.app-card-lg__banner {
    width:100%; height:100px;
    background-size:cover; background-position:center;
    background-color:#1a1a2e;
    position:relative;
}
.app-card-lg__overlay {
    position:absolute; inset:0;
    background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.3) 100%);
}
.app-card-lg__info {
    padding:10px; display:flex; flex-direction:column; gap:4px;
}
.app-card-lg__icon { width:48px; height:48px; border-radius:10px; object-fit:cover; display:block; flex-shrink:0; margin-bottom:2px; }
.app-card-lg__name {
    font-size:13px; font-weight:500; color:var(--text);
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
    overflow:hidden; line-height:1.4;
}
.app-card-lg__cat { font-size:11px; color:var(--text-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.app-card-lg__rating { display:flex; align-items:center; gap:3px; font-size:11px; color:var(--text-muted); }
.app-card-lg__rating span { color:var(--yellow); font-size:12px; }

/* =============================================
   SCROLL HORIZONTAL — COLUNAS (2 ou 3 por coluna)
   ============================================= */
.apps-scroll-col {
    display:flex; gap:12px; overflow-x:auto;
    padding-bottom:8px; -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
}
.apps-scroll-col::-webkit-scrollbar { display:none; }
.apps-scroll-col__col {
    display:flex; flex-direction:column; gap:8px;
    width:min(280px,78vw); flex-shrink:0;
}

/* =============================================
   LISTA VERTICAL
   ============================================= */
.apps-list { display:flex; flex-direction:column; gap:8px; }

/* =============================================
   ITEM DE LISTA (list e colunas de scroll)
   ============================================= */
.app-list-item {
    display:flex; align-items:center; gap:12px;
    padding:10px 12px; background:var(--card-bg);
    border-radius:var(--radius); box-shadow:var(--shadow);
    text-decoration:none; color:var(--text); min-width:0;
    transition:background .15s;
}
.app-list-item:hover { background:var(--page-bg); text-decoration:none; color:var(--text); }
.app-list-item__icon { width:56px; height:56px; border-radius:12px; object-fit:cover; flex-shrink:0; display:block; }
.app-list-item__info { flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; }
.app-list-item__name { font-size:14px; font-weight:500; color:var(--text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.app-list-item__cat { font-size:12px; color:var(--text-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.app-list-item__rating { display:flex; align-items:center; gap:3px; font-size:12px; color:var(--text-muted); }
.app-list-item__rating span { color:var(--yellow); font-size:12px; }

/* =============================================
   SCROLL HORIZONTAL — ÍCONES PEQUENOS
   ============================================= */
.apps-scroll-small {
    display:flex; gap:10px; overflow-x:auto;
    padding-bottom:8px; -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
}
.apps-scroll-small::-webkit-scrollbar { display:none; }

.app-card-sm {
    flex-shrink:0; width:76px; text-decoration:none; color:var(--text);
    display:flex; flex-direction:column; align-items:center; gap:5px;
}
.app-card-sm:hover { text-decoration:none; }
.app-card-sm__icon {
    width:68px; height:68px; border-radius:14px;
    object-fit:cover; box-shadow:var(--shadow);
    display:block; flex-shrink:0;
}
.app-card-sm__name {
    font-size:11px; font-weight:600; color:var(--text);
    text-align:center; line-height:1.3; width:76px;
    display:-webkit-box; -webkit-line-clamp:2;
    -webkit-box-orient:vertical; overflow:hidden;
}

/* =============================================
   LAYOUT HOME
   ============================================= */
.home-layout {
    display:grid;
    grid-template-columns:1fr 268px;
    grid-template-rows:auto auto;
    column-gap:20px; row-gap:16px;
    margin-top:20px;
    padding-bottom:40px;
    align-items:start;
}
.home-main { grid-column:1; grid-row:2; min-width:0; }
.home-sidebar { grid-column:2; grid-row:1 / span 2; min-width:0; position:sticky; top:80px; align-self:start; }
.section-block { background:var(--card-bg); border-radius:var(--radius); padding:18px; box-shadow:var(--shadow); margin-bottom:18px; border:1px solid #f0f0f0; overflow:hidden; }

/* =============================================
   APP CARDS GRID
   ============================================= */
.apps-grid {
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(135px,1fr));
    gap:12px;
}
.app-card {
    display:flex; flex-direction:column; align-items:center;
    background:var(--card-bg);
    border-radius:var(--radius);
    padding:14px 10px;
    box-shadow:var(--shadow);
    border:1px solid transparent;
    text-align:center;
    transition:transform .15s, box-shadow .15s, border-color .15s;
    color:var(--text);
}
.app-card:hover {
    transform:translateY(-3px);
    box-shadow:var(--shadow-h);
    border-color:var(--primary-light);
    text-decoration:none; color:var(--text);
}
.app-card__icon {
    width:72px; height:72px; border-radius:16px;
    object-fit:cover; margin-bottom:9px;
    box-shadow:0 2px 8px rgba(0,0,0,.14);
}
.app-card__title {
    font-size:12.5px; font-weight:600;
    line-height:1.35; margin-bottom:3px;
    display:-webkit-box; -webkit-line-clamp:2;
    -webkit-box-orient:vertical; overflow:hidden;
}
.app-card__dev { font-size:11px; color:var(--text-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:100%; }
.app-card__rating { display:flex; align-items:center; justify-content:center; gap:3px; font-size:11.5px; color:var(--text-muted); margin-top:5px; }
.app-card__rating .s { color:var(--yellow); }
.app-card__badges { display:flex; flex-wrap:wrap; gap:3px; justify-content:center; margin-top:6px; }

/* =============================================
   BADGES
   ============================================= */
.badge { display:inline-block; padding:2px 7px; border-radius:3px; font-size:9.5px; font-weight:700; text-transform:uppercase; letter-spacing:.4px; line-height:1.4; }
.badge-mod     { background:var(--primary-light); color:var(--primary); }
.badge-offline { background:var(--green-bg); color:var(--green); }
.badge-money   { background:var(--red-bg); color:var(--red); }
.badge-ads     { background:var(--yellow-bg); color:#7c5a00; }
.badge-menu    { background:var(--purple-bg); color:var(--purple); }
.badge-lg { padding:4px 12px; font-size:11px; border-radius:5px; }

/* =============================================
   POPULAR LIST
   ============================================= */
.popular-list { display:flex; flex-direction:column; gap:0; }
.popular-item {
    display:flex; align-items:center; gap:11px;
    padding:9px 0; border-bottom:1px solid #f5f5f5;
    text-decoration:none; color:var(--text);
    transition:background .12s;
}
.popular-item:last-child { border-bottom:none; padding-bottom:0; }
.popular-item:hover { text-decoration:none; }
.popular-rank {
    font-size:18px; font-weight:800;
    color:#d0d5dd; min-width:24px;
    text-align:center; flex-shrink:0;
}
.popular-rank.top { color:var(--primary); }
.popular-icon { width:46px; height:46px; border-radius:10px; object-fit:cover; flex-shrink:0; }
.popular-info { flex:1; min-width:0; }
.popular-title { display:block; font-size:13px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.popular-dev { font-size:11.5px; color:var(--text-muted); }
.popular-meta { display:flex; flex-direction:column; align-items:flex-end; gap:2px; }
.pop-stars { font-size:12px; color:var(--yellow); font-weight:700; }
.pop-dls { font-size:11px; color:var(--text-muted); }

/* =============================================
   SIDEBAR
   ============================================= */
.home-sidebar { display:flex; flex-direction:column; gap:14px; position:sticky; top:80px; }

/* Escolha do Editor — sidebar */
.sidebar-editor-section { background:var(--card-bg); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); border:1px solid #f0f0f0; }
.sidebar-section-hd { display:flex; align-items:center; justify-content:space-between; padding:12px 14px 10px; border-bottom:1px solid #f5f5f5; }
.sidebar-section-hd h3 { font-size:14px; font-weight:600; color:var(--text); margin:0; }
.sidebar-more-btn { display:flex; align-items:center; color:var(--primary); opacity:.7; transition:opacity .2s; }
.sidebar-more-btn:hover { opacity:1; }
.sidebar-editor-list { display:flex; flex-direction:column; }

/* Primeiro item — destaque com banner */
.sidebar-featured-item { display:block; text-decoration:none; color:inherit; }
.sidebar-featured-banner { width:100%; aspect-ratio:16/8; overflow:hidden; }
.sidebar-featured-banner img { width:100%; height:100%; object-fit:cover; display:block; }
.sidebar-featured-info { display:flex; align-items:center; gap:10px; padding:10px 12px; border-bottom:1px solid #f5f5f5; }
.sidebar-featured-icon { width:44px; height:44px; border-radius:10px; object-fit:cover; flex-shrink:0; }
.sidebar-featured-text { flex:1; min-width:0; }
.sidebar-feat-name { font-size:13px; font-weight:600; color:var(--text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sidebar-feat-dev { font-size:11px; color:var(--text-muted); margin-top:2px; }
.sidebar-feat-score { display:flex; align-items:center; gap:3px; font-size:12px; font-weight:600; color:#f9ab00; flex-shrink:0; white-space:nowrap; }

/* Itens da lista */
.sidebar-list-item { display:flex; align-items:center; gap:10px; padding:9px 12px; text-decoration:none; color:inherit; border-bottom:1px solid #f5f5f5; transition:background .15s; }
.sidebar-list-item:last-child { border-bottom:none; }
.sidebar-list-item:hover { background:#f9f9fb; }
.sidebar-list-icon { width:44px; height:44px; border-radius:10px; object-fit:cover; flex-shrink:0; }
.sidebar-list-text { flex:1; min-width:0; }
.sidebar-list-name { font-size:13px; font-weight:500; color:var(--text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sidebar-list-dev { font-size:11px; color:var(--text-muted); margin-top:2px; }
.sidebar-list-score { display:flex; align-items:center; gap:3px; font-size:11.5px; font-weight:600; color:#f9ab00; flex-shrink:0; white-space:nowrap; }
.side-cat-list li a {
    display:flex; justify-content:space-between; align-items:center;
    padding:7px 0; font-size:13px; color:var(--text);
    border-bottom:1px solid #f5f5f5;
    transition:color .15s;
}
.side-cat-list li:last-child a { border-bottom:none; }
.side-cat-list li a:hover { color:var(--primary); text-decoration:none; }
.side-cat-list li a span { background:#f0f2f5; color:var(--text-muted); font-size:11px; padding:2px 7px; border-radius:10px; font-weight:600; }
.side-app-list { display:flex; flex-direction:column; gap:0; }
.side-app-item {
    display:flex; align-items:center; gap:10px;
    padding:8px 0; border-bottom:1px solid #f5f5f5;
    color:var(--text); text-decoration:none;
}
.side-app-item:last-child { border-bottom:none; }
.side-app-item:hover { text-decoration:none; }
.side-app-icon { width:42px; height:42px; border-radius:9px; object-fit:cover; flex-shrink:0; }
.side-app-title { display:block; font-size:12.5px; font-weight:600; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.side-app-dev { font-size:11px; color:var(--text-muted); }

/* =============================================
   BREADCRUMB
   ============================================= */
.breadcrumb-bar { background:var(--card-bg); border-bottom:1px solid var(--border); padding:9px 0; font-size:12.5px; }
.breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:4px; color:var(--text-muted); }
.breadcrumb a { color:var(--primary); }
.breadcrumb a:hover { text-decoration:underline; }
.bc-sep { color:#ccc; }

/* =============================================
   SINGLE APP PAGE
   ============================================= */
.single-layout {
    display:grid; grid-template-columns:1fr 268px;
    gap:20px; margin-top:18px; padding-bottom:40px;
    align-items:start;
}
.single-main { display:flex; flex-direction:column; gap:16px; }
.single-sidebar { position:sticky; top:130px; display:flex; flex-direction:column; gap:14px; }

/* APP HERO */
.app-hero { }
.app-hero__top { display:flex; gap:18px; align-items:flex-start; margin-bottom:16px; }
.app-hero__icon-wrap { display:flex; flex-direction:column; align-items:center; flex-shrink:0; gap:6px; }
.app-hero__icon {
    width:160px; height:160px; border-radius:22px;
    object-fit:cover;
    box-shadow:0 4px 14px rgba(0,0,0,.18);
}
.hero-rating-mini {
    display:flex; align-items:center; justify-content:center; gap:4px;
    font-size:13px; font-weight:700; color:var(--text);
}
.hero-rating-mini .star-mini { color:var(--yellow); font-size:15px; }
.app-hero__info { flex:1; min-width:0; }
.app-hero__title { font-size:1.25rem; font-weight:800; margin-bottom:4px; line-height:1.25; }
.app-hero__dev { margin-bottom:8px; display:flex; align-items:center; gap:5px; font-size:13px; color:var(--text-muted); }
.app-hero__dev a { color:var(--primary); font-weight:500; }
.app-hero__badges { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:8px; }
.app-tags { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:8px; }
.app-tag { background:#f1f3f4; color:var(--text-muted); padding:3px 11px; border-radius:16px; font-size:12px; font-weight:500; }
.app-meta-inline { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.meta-pill {
    display:inline-flex; flex-direction:column; align-items:center;
    background:#f1f3f4; border-radius:8px;
    padding:5px 12px; font-size:12.5px; font-weight:700;
    color:var(--text); line-height:1.3;
}
.meta-pill em { font-style:normal; font-size:10px; font-weight:600; color:var(--text-muted); text-transform:uppercase; letter-spacing:.4px; }

/* META GRID */
.app-meta-grid {
    display:grid; grid-template-columns:repeat(3,1fr);
    gap:12px; padding:14px 0;
    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border);
    margin-bottom:14px;
}
.meta-item { text-align:center; }
.meta-label { display:block; font-size:10.5px; text-transform:uppercase; letter-spacing:.5px; color:var(--text-muted); font-weight:600; margin-bottom:3px; }
.meta-item strong { font-size:13px; color:var(--text); font-weight:700; }

/* RATING */
.rating-box {
    display:flex; align-items:center; gap:16px;
    padding:14px 0; border-bottom:1px solid var(--border);
    margin-bottom:14px; flex-wrap:wrap;
}
.rating-score-wrap { display:flex; align-items:center; gap:10px; }
.rating-big { font-size:38px; font-weight:800; line-height:1; }
.stars-row { display:flex; gap:2px; margin-bottom:3px; }
.stars-row .star { font-size:18px; color:#e0e0e0; }
.stars-row .star.on { color:var(--yellow); }
.stars-row .star.half { color:var(--yellow); opacity:.6; }
.rating-count { font-size:12px; color:var(--text-muted); }
.rating-interactive { flex:1; min-width:180px; }
.rate-label { font-size:13px; color:var(--text-muted); margin-bottom:6px; }
.stars-interactive { display:inline-flex; gap:4px; }
.istar {
    font-size:28px; color:#e0e0e0;
    transition:color .1s; user-select:none;
    cursor:pointer;
}
.istar.hov, .istar.sel { color:var(--yellow); }

/* DOWNLOAD BUTTON */
.btn-download {
    display:flex; align-items:center; justify-content:center;
    gap:9px; background:var(--primary);
    color:#fff !important; border:none;
    border-radius:var(--radius);
    padding:14px 20px; font-size:15px; font-weight:800;
    text-transform:uppercase; letter-spacing:.4px;
    text-align:center; width:100%;
    transition:background .2s, transform .1s;
    text-decoration:none !important;
    box-shadow:0 4px 14px rgba(21,101,192,.35);
}
.btn-download:hover {
    background:var(--primary-dark);
    transform:translateY(-1px);
    box-shadow:0 6px 20px rgba(21,101,192,.45);
    text-decoration:none !important;
}
.btn-download-note {
    text-align:center; font-size:12px;
    color:var(--text-muted); margin:6px 0 14px;
    display:flex; align-items:center; justify-content:center; gap:5px;
}

/* SHARE */
.share-row { display:flex; flex-wrap:wrap; gap:8px; }
.share-btn {
    display:inline-flex; align-items:center; gap:6px;
    padding:7px 13px; border-radius:6px;
    font-size:12.5px; font-weight:600;
    color:#fff; transition:opacity .15s;
}
.share-btn:hover { opacity:.85; }
.share-wa { background:#25d366; }
.share-fb { background:#1877f2; }
.share-tw { background:#0f0f0f; }
.share-copy { background:#5f6368; }

/* APP BANNER */
.app-banner { border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); }
.app-banner img { width:100%; height:auto; }

/* APP HERO BANNER — banner como plano de fundo */
.app-hero-banner {
    background-color:#1a1a2e;
    background-size:cover;
    background-position:center center;
    position:relative;
    overflow:hidden;
    min-height:280px;
    border-radius:var(--radius);
    display:flex;
    align-items:flex-end;
}
.app-hero-banner__overlay {
    position:absolute; inset:0;
    background:linear-gradient(to bottom,
        rgba(0,0,0,.10) 0%,
        rgba(0,0,0,.55) 50%,
        rgba(0,0,0,.88) 100%);
}
.app-hero-banner__body {
    position:relative; z-index:1;
    display:flex; gap:18px; align-items:flex-end;
    padding:20px 20px 24px;
    width:100%;
}
.app-hero-banner .app-hero__icon {
    width:100px; height:100px; flex-shrink:0;
    border-radius:20px; object-fit:cover;
    border:3px solid rgba(255,255,255,.28);
    box-shadow:0 6px 22px rgba(0,0,0,.55);
}
.app-hero-banner .app-hero__info { flex:1; min-width:0; }
.hero-cat-tag {
    display:inline-block;
    background:var(--primary);
    color:#fff; font-size:11px; font-weight:700;
    text-transform:uppercase; letter-spacing:.5px;
    padding:3px 10px; border-radius:4px;
    margin-bottom:7px; text-decoration:none;
}
.hero-cat-tag:hover { opacity:.85; text-decoration:none; color:#fff; }
.app-hero-banner .app-hero__title {
    color:#fff; font-size:1.3rem; font-weight:800;
    text-shadow:0 2px 8px rgba(0,0,0,.6);
    margin-bottom:7px; line-height:1.2;
}
.hero-dev-row {
    display:flex; align-items:center; flex-wrap:wrap; gap:7px;
    margin-bottom:10px;
}
.hero-dev-chip {
    display:inline-flex; align-items:center; gap:5px;
    color:rgba(255,255,255,.8); font-size:12.5px; font-weight:500;
}
.hero-dev-chip svg { stroke:rgba(255,255,255,.6); flex-shrink:0; }
.hero-meta-row {
    display:flex; flex-wrap:wrap; gap:6px; margin-bottom:14px;
}
.hero-meta-pill {
    display:inline-flex; align-items:center; gap:4px;
    background:rgba(0,0,0,.40); border:1px solid rgba(255,255,255,.18);
    color:rgba(255,255,255,.92); font-size:12px; font-weight:600;
    padding:4px 10px; border-radius:6px;
}
.hero-meta-pill .hmp-star { color:var(--yellow); }
.btn-download-hero {
    display:inline-flex; align-items:center; gap:8px;
    background:var(--primary); color:#fff !important;
    border-radius:8px; padding:11px 22px;
    font-size:14px; font-weight:800;
    text-transform:uppercase; letter-spacing:.4px;
    text-decoration:none !important;
    box-shadow:0 4px 14px rgba(21,101,192,.5);
    transition:background .2s, transform .1s;
}
.btn-download-hero:hover {
    background:var(--primary-dark);
    transform:translateY(-1px);
    text-decoration:none !important; color:#fff !important;
}
/* sidebar rating */
.sidebar-rating-wrap {
    display:flex; align-items:center; gap:12px;
    padding:10px 0 14px; border-bottom:1px solid var(--border);
    margin-bottom:12px;
}

/* SCREENSHOTS */
.screenshots-row {
    display:flex; gap:8px; overflow-x:auto;
    padding-bottom:6px; scrollbar-width:thin;
}
.screenshots-row::-webkit-scrollbar { height:4px; }
.screenshots-row::-webkit-scrollbar-thumb { background:#ccc; border-radius:2px; }
.screenshot-thumb {
    height:185px; width:auto; border-radius:8px;
    object-fit:cover; cursor:zoom-in; flex-shrink:0;
    border:2px solid var(--border);
    transition:border-color .15s, opacity .15s;
}
.screenshot-thumb:hover { border-color:var(--primary); opacity:.9; }

/* TABS */
.tabs-nav {
    display:flex; flex-wrap:wrap; gap:2px;
    border-bottom:2px solid var(--border);
    margin-bottom:18px;
}
.tab-btn {
    padding:10px 16px; font-size:13.5px; font-weight:600;
    color:var(--text-muted);
    border-bottom:2px solid transparent;
    margin-bottom:-2px; border-radius:6px 6px 0 0;
    transition:color .15s;
}
.tab-btn:hover { color:var(--primary); }
.tab-btn.active { color:var(--primary); border-bottom-color:var(--primary); background:rgba(21,101,192,.04); }
.tab-pane { display:none; line-height:1.75; }
.tab-pane.active { display:block; }
.tab-pane p { margin-bottom:12px; }
.app-description { font-size:14px; }
.app-description h2,.app-description h3 { margin:16px 0 8px; font-size:1rem; }
.app-description ul { padding-left:18px; margin-bottom:10px; }
.app-description ul li { list-style:disc; margin-bottom:4px; }

/* FEATURES LIST */
.features-list { display:flex; flex-direction:column; gap:8px; }
.features-list li {
    display:flex; align-items:center; gap:10px;
    padding:9px 13px;
    background:rgba(21,101,192,.05);
    border-radius:7px; font-size:13.5px;
    border-left:3px solid var(--primary);
}
.features-list li svg { flex-shrink:0; stroke:var(--primary); }

/* INFO TABLE */
.info-table { width:100%; border-collapse:collapse; font-size:13.5px; }
.info-table tr:nth-child(even) { background:#f8f9fb; }
.info-table td { padding:10px 12px; border-bottom:1px solid var(--border); vertical-align:top; }
.info-table td:first-child { color:var(--text-muted); font-weight:600; width:38%; }
.verified-tag {
    display:inline-flex; align-items:center; gap:6px;
    background:var(--green-bg); color:var(--green);
    padding:6px 14px; border-radius:5px;
    font-size:13px; font-weight:700; margin-top:14px;
}

/* INSTALL STEPS */
.install-steps { padding-left:20px; line-height:2; font-size:14px; }
.install-steps li { margin-bottom:6px; }

/* FAQ */
.faq-list { display:flex; flex-direction:column; gap:7px; }
.faq-item { border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; }
.faq-q {
    width:100%; text-align:left;
    padding:13px 15px; font-size:13.5px; font-weight:600;
    display:flex; justify-content:space-between; align-items:center;
    gap:10px; color:var(--text);
    transition:background .15s;
    background:none;
}
.faq-q:hover { background:#f8f9fb; }
.faq-icon { font-size:20px; color:var(--text-muted); font-weight:400; flex-shrink:0; transition:transform .2s; }
.faq-item.open .faq-icon { transform:rotate(45deg); color:var(--primary); }
.faq-a {
    font-size:13px; color:var(--text-muted); line-height:1.7;
    max-height:0; overflow:hidden;
    transition:max-height .3s ease, padding .3s;
    padding:0 15px;
}
.faq-item.open .faq-a { max-height:400px; padding:0 15px 14px; }
.faq-section-title { font-size:15px; font-weight:700; margin-bottom:16px; }

/* SIDEBAR INFO */
.info-quick { display:flex; flex-direction:column; gap:0; }
.info-quick li {
    display:flex; justify-content:space-between; align-items:center;
    padding:8px 0; border-bottom:1px solid #f5f5f5;
    font-size:13px;
}
.info-quick li:last-child { border-bottom:none; }
.info-quick li span { color:var(--text-muted); font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.4px; }
.info-quick li strong { font-size:13px; }

/* LIGHTBOX */
.lightbox-overlay {
    position:fixed; inset:0;
    background:rgba(0,0,0,.92); z-index:9999;
    display:flex; align-items:center; justify-content:center;
    cursor:zoom-out;
}
.lightbox-overlay img { max-height:90vh; max-width:90vw; border-radius:8px; object-fit:contain; cursor:default; }
.lightbox-close {
    position:absolute; top:14px; right:18px;
    color:#fff; font-size:32px; background:none;
    border:none; cursor:pointer; line-height:1;
    transition:opacity .15s;
}
.lightbox-close:hover { opacity:.7; }

/* =============================================
   DOWNLOAD PAGE
   ============================================= */
.dl-page-wrap {
    max-width:640px; margin:0 auto;
    padding:20px 16px 48px;
    display:flex; flex-direction:column; gap:16px;
}
.dl-card {
    background:var(--card-bg); border-radius:14px;
    padding:32px 28px; text-align:center;
    box-shadow:0 4px 24px rgba(0,0,0,.10);
    border:1px solid #f0f0f0;
}
.dl-app-icon {
    width:96px; height:96px; border-radius:22px;
    margin:0 auto 14px; box-shadow:0 4px 16px rgba(0,0,0,.2);
}
.dl-app-title { font-size:1.3rem; font-weight:800; margin-bottom:5px; }
.dl-app-version { font-size:13px; color:var(--text-muted); margin-bottom:0; }

/* TELEGRAM */
.telegram-btn {
    display:inline-flex; align-items:center; gap:8px;
    background:#0088cc; color:#fff;
    padding:10px 22px; border-radius:8px;
    font-size:13.5px; font-weight:700;
    transition:background .15s;
}
.telegram-btn:hover { background:#006ba1; text-decoration:none; color:#fff; }

/* COUNTDOWN */
.dl-countdown { margin:24px 0 18px; }
.dl-countdown__label { font-size:15px; font-weight:600; color:var(--text-muted); margin-bottom:14px; }
.dl-bar-bg { background:#e8ecf0; border-radius:8px; height:8px; overflow:hidden; margin-bottom:14px; }
.dl-bar-fill { height:100%; width:0%; background:linear-gradient(90deg,var(--primary),#42a5f5); border-radius:8px; transition:width 1s linear; }
.dl-num-wrap { display:flex; align-items:baseline; justify-content:center; gap:8px; }
.dl-num { font-size:52px; font-weight:800; color:var(--primary); line-height:1; }
.dl-suf { font-size:16px; color:var(--text-muted); }

/* DOWNLOAD READY */
.dl-ready { display:none; flex-direction:column; align-items:center; gap:10px; }
.dl-ready.show { display:flex; }
.btn-dl-main {
    display:inline-flex; align-items:center; gap:10px;
    background:var(--green); color:#fff;
    border:none; border-radius:var(--radius);
    padding:16px 40px; font-size:17px; font-weight:800;
    text-transform:uppercase; letter-spacing:.4px;
    transition:background .2s, transform .1s;
    text-decoration:none !important;
    box-shadow:0 4px 16px rgba(46,125,50,.35);
    width:100%;
    justify-content:center;
}
.btn-dl-main:hover { background:#1b5e20; transform:translateY(-2px); color:#fff; text-decoration:none !important; }
.btn-dl-mirror { background:#1565c0; margin-top:4px; box-shadow:0 4px 16px rgba(21,101,192,.3); }
.btn-dl-mirror:hover { background:var(--primary-dark); }
.dl-safety {
    display:flex; align-items:center; justify-content:center;
    gap:6px; font-size:12.5px; color:var(--green);
    font-weight:600;
}

/* DOWNLOAD GUIDE */
.dl-guide {
    text-align:left; margin-top:18px;
    background:#f8fffe; border:1px solid var(--green-bg);
    border-radius:8px; padding:16px 18px;
}
.dl-guide h3 { font-size:14px; color:var(--green); margin-bottom:10px; }
.dl-guide ol { padding-left:18px; }
.dl-guide ol li { font-size:13px; line-height:1.8; color:var(--text); }

.dl-banner { margin-top:14px; }
.dl-faq-card { text-align:left; }

/* =============================================
   ARCHIVE & SEARCH
   ============================================= */
.archive-layout {
    display:grid; grid-template-columns:1fr 268px;
    gap:20px; margin-top:18px; padding-bottom:40px;
    align-items:start;
}
.archive-header { margin-bottom:16px; }
.archive-header h1 { font-size:1.4rem; font-weight:800; margin-bottom:4px; }
.archive-header p { font-size:13.5px; color:var(--text-muted); }
.archive-content { min-width:0; }
.archive-sidebar { position:sticky; top:130px; min-width:0; }

.no-results { text-align:center; padding:36px 16px; }
.no-results h2 { font-size:1.2rem; margin-bottom:8px; }
.no-results p { color:var(--text-muted); margin-bottom:16px; }

/* =============================================
   PAGINATION
   ============================================= */
.pagination { margin-top:20px; }
.nav-links { display:flex; flex-wrap:wrap; gap:5px; justify-content:center; }
.page-numbers {
    display:inline-flex; align-items:center; justify-content:center;
    min-width:36px; height:36px;
    border-radius:7px; font-size:13.5px; font-weight:600;
    color:var(--text); background:var(--card-bg);
    border:1px solid var(--border); padding:4px 10px;
    transition:.15s; text-decoration:none;
}
.page-numbers:hover { background:var(--primary-light); border-color:var(--primary); text-decoration:none; }
.page-numbers.current { background:var(--primary); color:#fff; border-color:var(--primary); }
.page-numbers.dots { background:none; border:none; }

/* =============================================
   BUTTONS
   ============================================= */
.btn-primary {
    display:inline-block; padding:10px 22px;
    background:var(--primary); color:#fff;
    border-radius:8px; font-weight:700;
    font-size:14px; transition:.2s; text-decoration:none;
}
.btn-primary:hover { background:var(--primary-dark); color:#fff; text-decoration:none; }

/* =============================================
   404
   ============================================= */
.error-404-wrap { text-align:center; padding:60px 20px; max-width:460px; margin:40px auto; }
.error-num { font-size:5rem; font-weight:900; color:var(--primary); line-height:1; margin-bottom:14px; }

/* =============================================
   PAGE
   ============================================= */
.entry-content p { margin-bottom:14px; line-height:1.8; }
.entry-content h2,.entry-content h3 { margin:18px 0 8px; }
.entry-content ul,.entry-content ol { margin:10px 0 14px 20px; }

/* =============================================
   SEARCH FORM
   ============================================= */
.search-form { display:flex; max-width:400px; margin:0 auto; }
.search-form .search-field { flex:1; padding:10px 14px; border:2px solid var(--border); border-right:none; border-radius:8px 0 0 8px; font-size:14px; outline:none; }
.search-form .search-field:focus { border-color:var(--primary); }
.search-form .search-submit { padding:10px 16px; background:var(--primary); color:#fff; border:2px solid var(--primary); border-radius:0 8px 8px 0; font-size:14px; font-weight:600; font-family:inherit; cursor:pointer; }

/* =============================================
   FOOTER
   ============================================= */
.site-footer { background:var(--footer-bg); color:var(--footer-text); margin-top:40px; }
.footer-top { padding:44px 0 28px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:36px; }
.footer-logo { font-size:1.4rem; font-weight:800; color:#fff; display:block; margin-bottom:12px; }
.footer-logo span { color:#4e8ef7; }
.footer-desc { color:rgba(255,255,255,.55); font-size:13px; line-height:1.7; margin-bottom:16px; }
.footer-social { display:flex; gap:8px; flex-wrap:wrap; }
.social-btn { padding:6px 12px; background:rgba(255,255,255,.08); color:rgba(255,255,255,.7); border-radius:6px; font-size:12px; font-weight:600; transition:.2s; text-decoration:none; }
.social-btn:hover { background:var(--primary); color:#fff; text-decoration:none; }
.footer-col-title { color:#fff; font-size:14px; font-weight:700; margin-bottom:14px; padding-bottom:8px; border-bottom:1px solid rgba(255,255,255,.1); }
.footer-links li { margin-bottom:9px; }
.footer-links a { font-size:13px; color:rgba(255,255,255,.55); transition:.15s; }
.footer-links a:hover { color:#fff; text-decoration:none; }
.footer-disclaimer { font-size:11.5px; color:rgba(255,255,255,.3); margin-top:12px; line-height:1.6; }
.footer-bottom { background:rgba(0,0,0,.25); border-top:1px solid rgba(255,255,255,.07); padding:14px 0; text-align:center; }
.footer-bottom p { font-size:12.5px; color:rgba(255,255,255,.35); }

/* =============================================
   BACK TO TOP
   ============================================= */
.back-to-top {
    position:fixed; bottom:26px; right:22px;
    width:40px; height:40px;
    background:var(--primary); color:#fff;
    border-radius:10px; font-size:20px;
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 4px 14px rgba(21,101,192,.4);
    z-index:50; transition:.3s;
}
.back-to-top:hover { background:var(--primary-dark); transform:translateY(-3px); }

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width:1024px) {
    .home-layout { grid-template-columns:1fr; grid-template-rows:auto auto; }
    .home-main { grid-column:1; grid-row:2; }
    .home-sidebar { grid-column:1; grid-row:3; position:static; }
    .featured-section { grid-column:1; grid-row:1; border-radius:0; margin:0 -16px; width:calc(100% + 32px); }
    .featured-slider { border-radius:0; }
    .single-layout { grid-template-columns:1fr; }
    .single-sidebar { position:static; }
    .archive-layout { grid-template-columns:1fr; }
    .archive-sidebar { position:static; }
    .footer-grid { grid-template-columns:1fr 1fr; gap:24px; }
}
@media (max-width:768px) {
    .header-inner { height:56px; }
    .header-search { max-width:none; }
    .hamburger { display:flex; }
    .pnav-list { display:none; }
    .cat-nav { display:none; }
    .apps-grid { grid-template-columns:repeat(3,1fr); gap:10px; }
    .feat-slide__bg { height:320px; }
    .feat-slide__icon { width:54px; height:54px; }
    .feat-slide__title { font-size:1rem; }
    .app-hero__top { flex-direction:column; align-items:center; text-align:center; }
    .app-hero__icon { width:110px; height:110px; }
    .app-meta-inline { justify-content:center; }
    .app-hero-banner { min-height:220px; }
    .app-hero-banner__body { padding:14px 14px 18px; gap:12px; }
    .app-hero-banner .app-hero__icon { width:72px; height:72px; }
    .app-hero-banner .app-hero__title { font-size:1.05rem; }
    .app-meta-grid { grid-template-columns:repeat(2,1fr); }
    .rating-box { flex-direction:column; align-items:flex-start; }
    .footer-grid { grid-template-columns:1fr; gap:20px; }
    .dl-card { padding:22px 16px; }
    .btn-dl-main { padding:14px 24px; font-size:15px; }
}
@media (max-width:480px) {
    .container { padding:0 12px; }
    .featured-section { margin:0 -12px; width:calc(100% + 24px); }
    .apps-grid { grid-template-columns:repeat(2,1fr); gap:8px; }
    .app-card { padding:10px 8px; }
    .app-card__icon { width:60px; height:60px; }
    .card { padding:14px; }
    .feat-nav { display:none; }
    .share-row { gap:6px; }
    .share-btn { padding:6px 10px; font-size:12px; }
    .feat-slide__content { padding:12px 14px; }
}

/* WP ALINHAMENTOS */
.alignleft { float:left; margin:0 20px 10px 0; }
.alignright { float:right; margin:0 0 10px 20px; }
.aligncenter { display:block; margin:0 auto; }
.wp-caption { max-width:100%; }

/* =============================================
   CATEGORY TILES
   ============================================= */
.cat-tiles-scroll {
    display:flex; gap:10px; overflow-x:auto;
    padding-bottom:8px; -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
}
.cat-tiles-scroll::-webkit-scrollbar { display:none; }

.cat-tile {
    flex-shrink:0; display:flex; flex-direction:column;
    align-items:center; gap:7px; text-decoration:none;
    color:var(--text); width:82px;
    transition:color .15s;
}
.cat-tile:hover { color:var(--primary); text-decoration:none; }
.cat-tile__icon {
    width:68px; height:68px; border-radius:14px;
    background:var(--primary-light);
    display:flex; align-items:center; justify-content:center;
    font-size:26px; flex-shrink:0;
    box-shadow:var(--shadow);
    transition:background .15s, box-shadow .15s;
}
.cat-tile:hover .cat-tile__icon {
    background:var(--primary);
    box-shadow:var(--shadow-h);
}
.cat-tile__name {
    font-size:11px; font-weight:600; color:inherit;
    text-align:center; line-height:1.3; width:82px;
    display:-webkit-box; -webkit-line-clamp:2;
    -webkit-box-orient:vertical; overflow:hidden;
}

/* =============================================
   DESKTOP / MOBILE HERO VISIBILITY
   ============================================= */
.desktop-only-hero-section { display:block; }
.mobile-only-hero-section  { display:none; }
@media (max-width:768px) {
    .desktop-only-hero-section { display:none; }
    .mobile-only-hero-section  { display:block; }
}

/* =============================================
   DESKTOP HERO — hero-modern-*
   ============================================= */
.hero-modern-container {
    position:relative;
    background:#1a1a2e;
    background-size:cover;
    background-position:center top;
    background-repeat:no-repeat;
    min-height:370px;
    overflow:hidden;
}
.hero-modern-overlay {
    position:absolute; inset:0;
    background:linear-gradient(to top,rgba(0,0,0,.99) 0%,rgba(0,0,0,.92) 40%,rgba(0,0,0,.80) 72%,rgba(0,0,0,.64) 100%);
    z-index:1;
}
.hero-modern-content {
    position:relative; z-index:2;
    padding-top:22px; padding-bottom:28px;
}
/* Breadcrumb */
.hero-breadcrumb {
    display:flex; align-items:center; gap:6px;
    font-size:12.5px; margin-bottom:20px; flex-wrap:wrap;
}
.hero-breadcrumb a { color:rgba(255,255,255,.6); text-decoration:none; transition:.15s; }
.hero-breadcrumb a:hover { color:#fff; }
.hero-bc-chevron { color:rgba(255,255,255,.35); font-size:11px; }
.hero-bc-current { color:rgba(255,255,255,.45); }

/* Icon + info grid */
.hero-modern-grid {
    display:grid;
    grid-template-columns:120px 1fr;
    gap:24px;
    align-items:start;
    margin-bottom:22px;
}
.hero-modern-icon-wrap img {
    width:110px; height:110px;
    border-radius:22px;
    object-fit:cover;
    box-shadow:0 8px 28px rgba(0,0,0,.45);
}
.hero-modern-category-tag {
    display:inline-block;
    background:rgba(255,255,255,.12);
    color:#fff; font-size:11px; font-weight:700;
    padding:3px 10px; border-radius:20px;
    text-decoration:none; text-transform:uppercase;
    letter-spacing:.04em; margin-bottom:8px;
    transition:.2s;
}
.hero-modern-category-tag:hover { background:var(--primary); text-decoration:none; }
.hero-modern-title {
    color:#fff; font-size:1.55rem; font-weight:800;
    line-height:1.25; margin:0 0 10px;
}
.hero-modern-badges-row { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:14px; }
.hero-modern-badge.badge-dev {
    display:inline-flex; align-items:center; gap:4px;
    background:rgba(255,255,255,.1); color:rgba(255,255,255,.75);
    font-size:11.5px; padding:3px 9px; border-radius:5px;
}
.hero-modern-divider { height:1px; background:rgba(255,255,255,.12); margin:14px 0; }

/* Specs grid */
.hero-modern-specs-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
}
.hero-modern-spec-box {
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.1);
    border-radius:10px;
    padding:9px 10px;
    display:flex; align-items:center; gap:8px;
}
.hero-modern-spec-icon-wrap {
    width:30px; height:30px; border-radius:8px;
    display:flex; align-items:center; justify-content:center;
    font-size:14px; flex-shrink:0;
}
.hero-modern-spec-icon-wrap.version-icon { background:rgba(78,142,247,.55); }
.hero-modern-spec-icon-wrap.compat-icon  { background:rgba(67,160,71,.55); }
.hero-modern-spec-icon-wrap.size-icon    { background:rgba(255,167,38,.55); }
.hero-modern-spec-icon-wrap.date-icon    { background:rgba(156,39,176,.55); }
.hero-modern-spec-info { display:flex; flex-direction:column; min-width:0; }
.hero-modern-spec-label { font-size:10px; color:rgba(255,255,255,.45); font-weight:600; text-transform:uppercase; letter-spacing:.04em; }
.hero-modern-spec-value { font-size:12.5px; color:#fff; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

/* Actions row */
.actions-modern-row {
    display:flex; align-items:center; gap:12px;
    margin-bottom:20px; flex-wrap:wrap;
}
.btn-modern-download-gradient {
    display:inline-flex; align-items:center; justify-content:center;
    background:linear-gradient(135deg,#1976d2,#42a5f5);
    color:#fff; font-size:14px; font-weight:800;
    padding:13px 32px; border-radius:12px;
    text-decoration:none; letter-spacing:.06em;
    box-shadow:0 4px 18px rgba(21,101,192,.45);
    transition:.2s; white-space:nowrap;
}
.btn-modern-download-gradient:hover {
    background:linear-gradient(135deg,#1565c0,#1e88e5);
    transform:translateY(-2px);
    box-shadow:0 7px 24px rgba(21,101,192,.55);
    color:#fff; text-decoration:none;
}
.action-modern-circle-btn {
    width:44px; height:44px; border-radius:50%;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.2);
    color:#fff; font-size:18px;
    display:flex; align-items:center; justify-content:center;
    cursor:pointer; transition:.2s;
}
.action-modern-circle-btn:hover { background:rgba(255,255,255,.22); }

/* Share dropdown */
.apkdl-share-wrap { position:relative; }
.apkdl-share-dropdown {
    display:none; flex-direction:column; gap:0;
    position:absolute; top:calc(100% + 8px); left:50%; transform:translateX(-50%);
    background:#fff; border-radius:10px;
    box-shadow:0 8px 30px rgba(0,0,0,.18);
    min-width:160px; overflow:hidden; z-index:100;
}
.apkdl-share-dropdown.open { display:flex; }
.apkdl-share-item {
    display:flex; align-items:center; gap:9px;
    padding:10px 14px; font-size:13px; color:#333;
    text-decoration:none; cursor:pointer; border:none;
    background:none; width:100%; text-align:left;
    transition:.15s;
}
.apkdl-share-item:hover { background:#f5f7fa; color:var(--primary); text-decoration:none; }
.apkdl-share-item svg { flex-shrink:0; }

/* Two-column detail cards */
.details-modern-columns {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
    margin-top:0;
}
.details-modern-card {
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.1);
    border-radius:12px;
    padding:16px 18px;
}
.details-modern-title-wrap {
    display:flex; align-items:center; gap:10px; margin-bottom:12px;
}
.details-modern-vertical-line { width:3px; height:18px; background:var(--primary); border-radius:2px; }
.details-modern-title { font-size:13px; font-weight:700; color:#fff; }
.details-modern-text { font-size:13px; color:rgba(255,255,255,.65); line-height:1.7; margin-bottom:10px; }
.features-modern-row { display:flex; flex-wrap:wrap; gap:6px; margin-top:4px; }
.feature-modern-pill {
    background:rgba(21,101,192,.3);
    border:1px solid rgba(78,142,247,.3);
    color:#90caf9; font-size:11.5px; font-weight:600;
    padding:3px 10px; border-radius:20px;
}
.info-modern-list { display:flex; flex-direction:column; gap:6px; }
.info-modern-row { display:flex; justify-content:space-between; align-items:center; padding:4px 0; border-bottom:1px solid rgba(255,255,255,.07); }
.info-modern-row:last-child { border-bottom:none; }
.info-modern-label { font-size:12px; color:rgba(255,255,255,.45); }
.info-modern-value { font-size:12.5px; color:#fff; font-weight:600; text-align:right; max-width:55%; word-break:break-all; }
.gplay-link { color:#fff; text-decoration:none; display:inline-flex; align-items:center; }
.gplay-link:hover { text-decoration:underline; }
.verified-safe-banner {
    display:flex; align-items:center; gap:8px;
    background:rgba(67,160,71,.12);
    border:1px solid rgba(67,160,71,.25);
    border-radius:8px; padding:8px 12px;
    color:#a5d6a7; font-size:12px; font-weight:600;
    margin-top:12px;
}

/* =============================================
   MOBILE HERO — single-hero
   ============================================= */
.single-hero {
    position:relative;
    background:#1a1a2e;
    overflow:hidden;
    min-height:280px;
}
.single-hero.has-custom-banner { min-height:320px; }
.hero-bg {
    position:absolute; inset:0;
    overflow:hidden;
}
.hero-bg img {
    width:100%; height:100%;
    object-fit:cover;
    object-position:center top;
    opacity:.45;
}
.hero-overlay {
    position:absolute; inset:0;
    background:linear-gradient(to top,rgba(0,0,0,.99) 0%,rgba(0,0,0,.92) 40%,rgba(0,0,0,.80) 72%,rgba(0,0,0,.64) 100%);
    z-index:1;
}
.hero-content {
    position:relative; z-index:2;
    padding-top:16px; padding-bottom:22px;
}
.hero-app-row {
    display:flex; align-items:flex-start; gap:14px;
    margin-bottom:14px;
}
.hero-icon-wrap { flex-shrink:0; }
.hero-icon {
    width:80px; height:80px;
    border-radius:16px;
    object-fit:cover;
    box-shadow:0 6px 20px rgba(0,0,0,.4);
}
.hero-app-info { flex:1; min-width:0; }
.hero-app-info h1 {
    color:#fff; font-size:1.15rem; font-weight:800;
    line-height:1.25; margin:0 0 6px;
}
.hero-dev { font-size:12px; color:rgba(255,255,255,.55); display:block; margin-bottom:6px; }
.hero-type-badges { display:flex; flex-wrap:wrap; gap:5px; }
.hero-type-badge {
    font-size:10.5px; font-weight:700; padding:2px 8px;
    border-radius:4px; text-transform:uppercase; letter-spacing:.03em;
}
.hero-stats-wrapper { margin-bottom:16px; }
.hero-mod-info {
    font-size:12px; color:rgba(255,255,255,.6);
    margin-bottom:10px; line-height:1.5;
}
.hero-stats {
    display:grid; grid-template-columns:repeat(4,1fr); gap:8px;
}
.hero-stat {
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.1);
    border-radius:8px; padding:7px 6px; text-align:center;
}
.hero-stat-value { font-size:13px; font-weight:700; color:#fff; }
.hero-stat-label { font-size:10px; color:rgba(255,255,255,.45); margin-top:2px; }
.btn-hero-download {
    display:flex; align-items:center; justify-content:center;
    width:100%; background:linear-gradient(135deg,#1976d2,#42a5f5);
    color:#fff; font-size:15px; font-weight:800;
    padding:14px; border-radius:12px;
    text-decoration:none; letter-spacing:.06em;
    box-shadow:0 4px 18px rgba(21,101,192,.4);
    margin-bottom:12px; transition:.2s;
}
.btn-hero-download:hover { opacity:.9; text-decoration:none; color:#fff; }
.apkdl-action-row {
    display:flex; justify-content:center; gap:12px;
}
.apkdl-share-btn.apkdl-action-btn {
    width:40px; height:40px; border-radius:50%;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.15);
    color:#fff; font-size:17px;
    display:flex; align-items:center; justify-content:center;
    cursor:pointer;
}

/* =============================================
   SINGLE APP CONTENT (below hero)
   ============================================= */
.single-app { padding-top:24px; padding-bottom:40px; }
.app-section {
    background:#fff; border-radius:12px;
    padding:20px; margin-bottom:16px;
    box-shadow:0 1px 4px rgba(0,0,0,.06);
}

/* Screenshots */
.screenshots-container {
    position:relative; margin-bottom:16px;
    background:#fff; border-radius:12px;
    padding:16px;
    box-shadow:0 1px 4px rgba(0,0,0,.06);
}
.screenshots-scroll {
    display:flex; gap:10px;
    overflow-x:auto; scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;
    padding-bottom:4px;
}
.screenshots-scroll::-webkit-scrollbar { height:4px; }
.screenshots-scroll::-webkit-scrollbar-thumb { background:#ddd; border-radius:2px; }
.screenshot-img {
    height:220px; width:auto;
    border-radius:8px; flex-shrink:0;
    object-fit:cover;
    box-shadow:0 2px 8px rgba(0,0,0,.1);
}
.screenshots-nav-btn {
    position:absolute; top:50%; transform:translateY(-50%);
    width:34px; height:34px; border-radius:50%;
    background:#fff; border:1px solid #e0e0e0;
    box-shadow:0 2px 8px rgba(0,0,0,.12);
    cursor:pointer; font-size:16px; color:#555;
    display:flex; align-items:center; justify-content:center;
    z-index:5; transition:.2s;
}
.screenshots-nav-btn:hover { background:var(--primary); color:#fff; border-color:var(--primary); }
.screenshots-nav-btn.prev { left:6px; }
.screenshots-nav-btn.next { right:6px; }

/* About / Description section */
.section-header-trigger {
    display:flex; align-items:center; justify-content:space-between;
    margin-bottom:10px;
}
.section-header-trigger h2 { font-size:1rem; font-weight:700; color:#1a1a2e; margin:0; }
.section-header-trigger svg { color:#999; flex-shrink:0; }
.app-description.truncated-short {
    font-size:13.5px; color:#555; line-height:1.7;
    max-height:80px; overflow:hidden;
}
/* Modal — bottom-sheet no mobile, dialog centralizado no desktop */
.app-modal {
    position:fixed; inset:0; z-index:1000;
    background:rgba(0,0,0,.6);
    display:flex; align-items:flex-end; justify-content:center;
}
.app-modal-content {
    background:#fff; border-radius:18px 18px 0 0;
    width:100%; max-width:860px; max-height:92vh;
    display:flex; flex-direction:column;
}
@media(min-width:768px){
    .app-modal { align-items:center; padding:20px; }
    .app-modal-content { border-radius:16px; max-height:88vh; }
}
.app-modal-header {
    display:flex; align-items:center; gap:12px;
    padding:16px 18px; border-bottom:1px solid #f0f0f0;
    flex-shrink:0;
}
.app-modal-header img { width:44px; height:44px; border-radius:10px; object-fit:cover; }
.app-modal-header strong { flex:1; font-size:15px; font-weight:700; color:#1a1a2e; }
.app-modal-header button {
    width:32px; height:32px; border-radius:50%;
    background:#f0f2f5; border:none;
    font-size:18px; color:#555; cursor:pointer; line-height:1;
}
.app-modal-body { overflow-y:auto; padding:20px 22px; flex:1; -webkit-overflow-scrolling:touch; }
.full-description { font-size:14px; color:#333; line-height:1.8; }
.full-description p { margin-bottom:14px; }
.full-description h2 { font-size:16px; font-weight:700; margin:22px 0 10px; color:#1a1a2e; padding-bottom:6px; border-bottom:2px solid #e3f2fd; }
.full-description h2:first-child { margin-top:0; }
.full-description h3 { font-size:14px; font-weight:700; margin:14px 0 6px; color:#1a1a2e; }
.full-description ul,.full-description ol { padding-left:18px; margin-bottom:14px; }
.full-description li { margin-bottom:5px; }
/* Tabela dentro do modal */
.full-description .mp-table-wrap { overflow-x:auto; margin:14px 0; -webkit-overflow-scrolling:touch; }
.full-description .mp-compare-table { min-width:500px; }
@media (max-width:480px) {
    .full-description .mp-compare-table { min-width:0; font-size:12px; }
    .full-description .mp-compare-table th,
    .full-description .mp-compare-table td { padding:8px 9px; }
    .mp-table-wrap { -webkit-overflow-scrolling:touch; }
    .mp-compare-table { font-size:12px; }
    .mp-compare-table th,
    .mp-compare-table td { padding:8px 9px; }
}
/* Feature list no modal */
.full-description .mp-feature-list { grid-template-columns:1fr 1fr; }
/* Steps no modal */
.full-description .mp-install-steps li { padding:10px 12px; }
/* Pros/Contras no modal */
@media(max-width:500px){ .full-description .mp-pros-contras { grid-template-columns:1fr; } }

/* Tags */
.apk-tags-section {}
.apk-tags-title { font-size:1rem; font-weight:700; color:#1a1a2e; margin:0 0 12px; }
.apk-tags-list { display:flex; flex-wrap:wrap; gap:8px; }
.apk-tag-pill {
    background:#f0f4ff; color:var(--primary);
    font-size:12px; font-weight:600;
    padding:5px 12px; border-radius:20px;
    text-decoration:none; transition:.15s;
    border:1px solid rgba(21,101,192,.12);
}
.apk-tag-pill:hover { background:var(--primary); color:#fff; text-decoration:none; }

/* Safe Download */
.apk-safe-header {
    display:flex; align-items:center; gap:10px; margin-bottom:10px;
}
.apk-safe-header h2 { font-size:1rem; font-weight:700; color:#1a1a2e; margin:0; }
.apk-safe-intro { font-size:13px; color:#666; line-height:1.65; margin-bottom:12px; }
.apk-safe-features { display:flex; flex-wrap:wrap; gap:8px; }
.apk-safe-feature-item {
    display:flex; align-items:center; gap:6px;
    background:#f6fef6; border:1px solid #c8e6c9;
    border-radius:8px; padding:6px 12px;
    font-size:12.5px; color:#2e7d32; font-weight:600;
}

/* FAQ */
.apk-faq-header {
    display:flex; align-items:center; gap:10px; margin-bottom:14px;
}
.apk-faq-header h2 { font-size:1rem; font-weight:700; color:#1a1a2e; margin:0; }
.apk-faq-list { display:flex; flex-direction:column; gap:8px; }
.apk-faq-item {
    border:1px solid #eee; border-radius:10px; overflow:hidden;
}
.apk-faq-question {
    width:100%; background:#f9f9f9; border:none;
    display:flex; align-items:center; justify-content:space-between;
    padding:13px 16px; font-size:13.5px; font-weight:600;
    color:#1a1a2e; cursor:pointer; text-align:left;
    gap:10px; transition:.15s;
}
.apk-faq-question:hover { background:#f0f4ff; }
.apk-faq-chevron {
    font-size:12px; color:#999; flex-shrink:0;
    transition:transform .25s;
}
.apk-faq-item.open .apk-faq-chevron { transform:rotate(180deg); }
.apk-faq-answer {
    max-height:0; overflow:hidden;
    transition:max-height .3s ease;
}
.apk-faq-answer-inner {
    padding:12px 16px 14px;
    font-size:13px; color:#555; line-height:1.7;
    border-top:1px solid #eee; background:#fff;
}

/* Rating */
.apk-rating-card {}
.apk-rating-card h2 { font-size:1rem; font-weight:700; color:#1a1a2e; margin:0 0 14px; }
.rating-stars-interactive {
    display:flex; gap:6px; margin-bottom:8px;
}
.istar {
    font-size:28px; cursor:pointer; color:#ddd;
    transition:color .15s;
    user-select:none;
}
.istar.active,.istar:hover { color:#ffc107; }
.rating-msg { font-size:13px; color:#888; margin-top:6px; }

/* =============================================
   DESKTOP HERO RESPONSIVE FIXES
   ============================================= */
@media (max-width:1024px) {
    .hero-modern-specs-grid { grid-template-columns:repeat(2,1fr); }
    .details-modern-columns { grid-template-columns:1fr; }
}
@media (max-width:768px) {
    .hero-modern-grid { grid-template-columns:80px 1fr; gap:14px; }
    .hero-modern-icon-wrap img { width:76px; height:76px; }
    .hero-modern-title { font-size:1.15rem; }
    .hero-modern-specs-grid { grid-template-columns:repeat(2,1fr); }
    .hero-stats { grid-template-columns:repeat(2,1fr); }
    .screenshot-img { height:160px; }
}

/* =============================================
   PLAY STORE REVIEWS
   ============================================= */
.gp-reviews { font-family:inherit; }

.gp-reviews-header { display:flex; align-items:center; gap:10px; margin-bottom:18px; }
.gp-reviews-title { font-size:1rem; font-weight:700; color:#1a1a2e; margin:0; }
.gp-reviews-count { background:#f0f2f5; color:#5f6368; font-size:12px; font-weight:700; padding:3px 10px; border-radius:100px; }

.gp-review-list { display:flex; flex-direction:column; }
.gp-review-card { display:flex; gap:13px; padding:16px 0; border-bottom:1px solid #f0f0f1; }
.gp-review-card:last-child { border-bottom:none; }

.gp-review-avatar {
    width:38px; height:38px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-size:16px; font-weight:800; color:#fff; flex-shrink:0;
    box-shadow:0 2px 6px rgba(0,0,0,.15);
}

.gp-review-body { flex:1; min-width:0; }
.gp-review-top { display:flex; align-items:baseline; justify-content:space-between; gap:8px; margin-bottom:5px; }
.gp-review-author { font-size:13px; font-weight:700; color:#1a1a2e; }
.gp-review-date { font-size:11.5px; color:#9aa0a6; white-space:nowrap; }

.gp-review-stars { display:flex; gap:1px; margin-bottom:7px; }
.gp-rev-star { font-size:14px; }
.gp-rev-star.on { color:#fbbc04; }
.gp-rev-star.off { color:#e0e0e0; }

.gp-review-text { font-size:13.5px; color:#3c4043; line-height:1.65; }
.gp-review-text p { margin:0; }

.gp-no-reviews { text-align:center; color:#9aa0a6; font-size:14px; padding:24px 0; }

.gp-review-form-wrap { margin-top:20px; padding-top:20px; border-top:2px solid #f0f0f1; }
.gp-form-title { font-size:1rem; font-weight:700; color:#1a1a2e; margin:0 0 16px; }

.gp-star-select { margin-bottom:14px; }
.gp-star-label { font-size:12.5px; font-weight:600; color:#5f6368; margin-bottom:8px; }
.gp-stars-input { display:flex; gap:2px; }
.gp-star-btn {
    background:none; border:none; font-size:34px;
    color:#e0e0e0; cursor:pointer; padding:0; line-height:1;
    transition:color .1s, transform .1s;
}
.gp-star-btn.active, .gp-star-btn.hover { color:#fbbc04; transform:scale(1.1); }

.gp-comment-field { margin-bottom:0; }
.gp-comment-field textarea {
    width:100%; border:1.5px solid #e0e0e0; border-radius:12px;
    padding:13px 15px; font-size:14px; resize:vertical;
    min-height:100px; outline:none; font-family:inherit;
    color:#1a1a2e; background:#fafafa;
    transition:border-color .2s, box-shadow .2s;
}
.gp-comment-field textarea:focus {
    border-color:#1a73e8; background:#fff;
    box-shadow:0 0 0 3px rgba(26,115,232,.1);
}
.gp-comment-field textarea::placeholder { color:#9aa0a6; }

.gp-submit-row { display:flex; justify-content:flex-end; margin-top:12px; }
.gp-submit-btn {
    background:#1a73e8; color:#fff; border:none;
    border-radius:100px; padding:11px 32px;
    font-size:14px; font-weight:600; cursor:pointer;
    font-family:inherit; letter-spacing:.2px;
    transition:background .2s, box-shadow .2s;
    box-shadow:0 2px 8px rgba(26,115,232,.3);
}
.gp-submit-btn:hover { background:#1557b0; box-shadow:0 4px 14px rgba(26,115,232,.4); }

.gp-login-note { font-size:13px; color:#5f6368; }
.gp-login-note a { color:#1a73e8; font-weight:600; }

#commentform p.comment-notes,
#commentform .logged-in-as { display:none !important; }

.gp-reviews-pagination { margin-top:16px; text-align:center; }

/* =============================================
   OVERRIDE TOTAL — FORM DE COMENTARIOS WP
   ============================================= */

/* Reset wrapper */
.app-section .comment-respond,
#respond { background:none!important; border:none!important; padding:0!important; margin:0!important; box-shadow:none!important; }

/* Esconde title padrao */
#reply-title, .comment-reply-title { display:none!important; }

/* Esconde infos desnecessarias */
.comment-notes, .logged-in-as,
.comment-form-author, .comment-form-email,
.comment-form-url, .comment-form-cookies-consent { display:none!important; }

/* Form container */
#commentform { display:flex; flex-direction:column; gap:0; }

/* Qualquer <p> dentro do form */
#commentform > p { margin:0!important; padding:0!important; }

/* Label do campo de comentario - esconder */
#commentform label[for="comment"] { display:none!important; }

/* Textarea padrao do WP (caso o override de comment_field nao funcione) */
#commentform #comment,
#commentform textarea {
    width:100%!important;
    border:1.5px solid #e0e0e0!important;
    border-radius:12px!important;
    padding:13px 15px!important;
    font-size:14px!important;
    resize:vertical!important;
    min-height:100px!important;
    outline:none!important;
    font-family:inherit!important;
    color:#1a1a2e!important;
    background:#fafafa!important;
    box-shadow:none!important;
    transition:border-color .2s, box-shadow .2s!important;
    margin:0!important;
}
#commentform #comment:focus,
#commentform textarea:focus {
    border-color:#1a73e8!important;
    background:#fff!important;
    box-shadow:0 0 0 3px rgba(26,115,232,.1)!important;
}
#commentform #comment::placeholder,
#commentform textarea::placeholder { color:#9aa0a6!important; }

/* Submit padrao do WP */
#commentform .form-submit { margin:12px 0 0!important; padding:0!important; display:flex; justify-content:flex-end; }
#commentform .submit,
#commentform input[type="submit"] {
    background:#1a73e8!important; color:#fff!important;
    border:none!important; border-radius:100px!important;
    padding:11px 32px!important; font-size:14px!important;
    font-weight:600!important; cursor:pointer!important;
    font-family:inherit!important; letter-spacing:.2px!important;
    box-shadow:0 2px 8px rgba(26,115,232,.3)!important;
    transition:background .2s!important;
    height:auto!important; line-height:1.2!important;
    display:inline-block!important; width:auto!important;
}
#commentform .submit:hover,
#commentform input[type="submit"]:hover { background:#1557b0!important; }

/* Must log in */
.must-log-in { font-size:13px; color:#5f6368; }

/* Logged-as notice */
.gp-logged-as { font-size:12.5px; color:#5f6368; margin:0 0 14px; }
.gp-logged-as strong { color:#1a1a2e; }

/* Guest fields row */
.gp-field-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:10px; }
@media(max-width:480px){ .gp-field-row { grid-template-columns:1fr; } }
.gp-input {
    width:100%; border:1.5px solid #e0e0e0; border-radius:12px;
    padding:11px 14px; font-size:13.5px; color:#1a1a2e;
    background:#fafafa; outline:none; font-family:inherit;
    transition:border-color .2s, box-shadow .2s;
}
.gp-input:focus { border-color:#1a73e8; background:#fff; box-shadow:0 0 0 3px rgba(26,115,232,.1); }
.gp-input::placeholder { color:#9aa0a6; }
.must-log-in a { color:#1a73e8; font-weight:600; }

/* =============================================
   FLOAT BUTTONS (WhatsApp / Telegram)
   ============================================= */
.float-buttons {
    position: fixed;
    bottom: 80px;
    right: 20px;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.float-btn {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    box-shadow: 0 4px 16px rgba(0,0,0,.25);
    transition: transform .2s, box-shadow .2s;
    text-decoration: none;
}
.float-btn:hover { transform: scale(1.1); box-shadow: 0 6px 20px rgba(0,0,0,.3); }
.float-btn--whatsapp { background: #25d366; }
.float-btn--telegram { background: #2aabee; }

/* Archive tipo icon */
.archive-tipo-icon { font-size: 1.4em; margin-right: 4px; vertical-align: middle; }


/* =============================================
   ARTIGO GERADO — ESTILOS SEO
   ============================================= */
.mp-feature-list{list-style:none;padding:0;margin:16px 0 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.mp-feature-list li{background:var(--primary-light,#e3f2fd);border-left:4px solid var(--primary,#1565c0);border-radius:6px;padding:10px 14px;font-size:14px;color:var(--text,#1a1a2e);font-weight:500}
.mp-table-wrap{overflow-x:auto;margin:16px 0 24px}
.mp-compare-table{width:100%;border-collapse:collapse;font-size:14px;border:1px solid var(--border,#e0e0e0)}
.mp-compare-table thead tr{background:var(--primary,#1565c0);color:#fff}
.mp-compare-table th{padding:12px 16px;text-align:left;font-weight:600}
.mp-compare-table td{padding:11px 16px;border-bottom:1px solid var(--border,#e0e0e0)}
.mp-compare-table tbody tr:nth-child(even){background:var(--primary-light,#e3f2fd)}
.mp-compare-table tbody tr:hover{background:#dce8fb}
.mp-compare-table td:first-child{font-weight:600}
.mp-compare-table td:last-child{color:var(--green,#2e7d32);font-weight:600}
.mp-install-steps{list-style:none;counter-reset:steps;padding:0;margin:16px 0 24px;display:flex;flex-direction:column;gap:10px}
.mp-install-steps li{counter-increment:steps;display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid var(--border,#e0e0e0);border-radius:10px;padding:14px 16px;font-size:14px;line-height:1.6}
.mp-install-steps li::before{content:counter(steps);min-width:30px;height:30px;background:var(--primary,#1565c0);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}
.mp-security-box{background:#fff8e1;border-left:4px solid #f9a825;border-radius:8px;padding:16px 20px;margin:16px 0 24px;font-size:14px;line-height:1.7}
.mp-security-box p{margin:0}
.mp-pros-contras{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0 24px}
@media(max-width:600px){.mp-pros-contras{grid-template-columns:1fr}}
.mp-pros,.mp-contras{border-radius:10px;padding:16px 18px}
.mp-pros{background:var(--green-bg,#e8f5e9);border:1px solid #a5d6a7}
.mp-contras{background:var(--red-bg,#ffebee);border:1px solid #ef9a9a}
.mp-pros h3,.mp-contras h3{font-size:14px;font-weight:700;margin:0 0 10px}
.mp-pros h3{color:var(--green,#2e7d32)}
.mp-contras h3{color:var(--red,#c62828)}
.mp-pros ul,.mp-contras ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}
.mp-pros ul li,.mp-contras ul li{font-size:13px;line-height:1.5;padding-left:4px}
.mp-faq{display:flex;flex-direction:column;gap:12px;margin:16px 0 8px}
.mp-faq-item{background:#fff;border:1px solid var(--border,#e0e0e0);border-radius:10px;padding:16px 18px}
.mp-faq-q{display:block;font-size:15px;font-weight:700;color:var(--primary,#1565c0);margin:0 0 8px}
.mp-faq-a{font-size:14px;color:var(--text,#1a1a2e);line-height:1.7;margin:0}

/* ── Seção do artigo IA ── */
.mp-article-section{padding:0}
.mp-article-body{font-size:15px;line-height:1.8;color:var(--text,#1a1a2e)}
.mp-article-body h2{font-size:18px;font-weight:700;color:var(--text,#1a1a2e);margin:28px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--primary-light,#e3f2fd)}
.mp-article-body h2:first-child{margin-top:0}
.mp-article-body p{margin:0 0 16px}
.mp-article-body br+br{display:block;content:"";margin-top:12px}
.mp-article-body ul,.mp-article-body ol{margin:0 0 16px;padding-left:20px}
.mp-article-body li{margin-bottom:6px}
