
.empty-state{padding:38px;text-align:center;background:#fff;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}
.home-slide.has-image{background-position:center;background-size:cover;position:relative;overflow:hidden}.home-slide.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,23,43,.92),rgba(9,23,43,.38))}.home-slide.has-image>*{position:relative;z-index:1}.home-slide-theme-green{background:linear-gradient(135deg,#0b7650,#1aab74)!important}.home-slide-theme-dark{background:linear-gradient(135deg,#111827,#334155)!important}.home-slide-theme-aqua{background:linear-gradient(135deg,#00616a,#0396a6)!important}.home-slide-theme-blue{background:linear-gradient(135deg,var(--blue),#4d8ee7)!important}
.app-card .app-icon{object-fit:cover}.disabled-button{opacity:.55;pointer-events:none}.page-shell{width:min(1120px,calc(100% - 32px));margin:34px auto 60px}.detail-grid{display:grid;grid-template-columns:280px 1fr;gap:28px}.detail-card,.content-box,.form-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:var(--shadow)}.detail-icon{width:100%;aspect-ratio:1;border-radius:22px;object-fit:cover;background:#eef3f8}.detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.detail-meta div{padding:14px;border:1px solid var(--line);border-radius:10px}.detail-meta strong,.detail-meta span{display:block}.detail-meta span{color:var(--muted);font-size:13px;margin-top:5px}.prose{line-height:1.7;color:#394150}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-group{display:grid;gap:7px}.form-group.full{grid-column:1/-1}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:9px;background:#fff}.form-group textarea{min-height:120px;resize:vertical}.notice{padding:13px 15px;border-radius:9px;margin-bottom:18px}.notice.success{background:#e9f8f0;color:#16613f}.notice.error{background:#fff0ef;color:#9d3028}.button.danger{background:#b42318;color:#fff}.button.inline{display:inline-flex}.section-gap{margin-top:28px}
@media(max-width:760px){.detail-grid{grid-template-columns:1fr}.detail-card{max-width:360px}.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:auto}.detail-meta{grid-template-columns:1fr}.top-actions{display:none}}

/* Avaliações e comentários */
.reviews-section{display:grid;gap:14px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.review-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.review-title-row h2{margin:0;font-size:26px}
.review-title-row>span{color:var(--muted);font-size:13px;white-space:nowrap}
.review-vote-box{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f9fbfd}
.review-vote-box>strong{color:var(--muted);font-size:13px}
.review-submit,.comment-submit{border:1px solid var(--line);background:#fff;color:var(--ink)}
.review-submit:hover,.comment-submit:hover{border-color:var(--blue);color:var(--blue)}
.comment-headline{display:flex;align-items:center;justify-content:space-between;gap:12px}
.comment-headline time{color:var(--muted);font-size:12px}
.comment-reply p{margin-top:5px}
.public-comment-form{margin-top:2px;background:#f9fbfd}
.public-comment-form textarea{min-height:105px;resize:vertical}
.comment-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.review-inline-notice{width:100%;margin:0}
.rating-stars{vertical-align:middle}
@media(max-width:760px){.review-title-row{align-items:flex-start;flex-direction:column}.review-vote-box{grid-template-columns:1fr}.review-submit{width:100%}.comment-headline{align-items:flex-start;flex-direction:column;gap:3px}}

/* Página completa do aplicativo */
.app-hero-title{padding-right:0}.app-hero-title h1{margin:0 0 7px;font-size:clamp(34px,4vw,58px);line-height:1.02}.app-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}.app-hero-meta .content-rating-line{margin-top:0}.app-hero-description{max-width:760px;margin:13px 0 0;color:var(--muted);line-height:1.5}.app-main-action{width:100%;min-height:42px}.app-metric-row .rating-metric strong{flex-wrap:wrap}.app-metric-row .rating-stars{white-space:nowrap}.app-section.reviews-section{margin-top:0;padding-top:18px;border-top:1px solid var(--line)}.app-screenshot-row .screenshot{aspect-ratio:9/16;min-height:260px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.app-screenshot-row .screenshot:hover{transform:translateY(-2px);border-color:rgba(35,103,201,.45);box-shadow:0 12px 24px rgba(22,35,51,.10)}.app-screenshot-row .image-shot img{object-fit:cover}.classification-info-row{align-items:flex-start}.package-value{max-width:240px;overflow-wrap:anywhere}.radio-site-card{background:#fff}.share-button{justify-content:center}.action-card .icon-button{font-size:24px}.content-rating-line .content-rating-badge{width:34px;height:34px;font-size:20px}.app-info-sidebar .info-list{background:#fff;box-shadow:0 10px 24px rgba(22,35,51,.05)}
@media(max-width:980px){.app-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.app-page-hero{align-items:start}.app-action-panel{max-width:none}}
@media(max-width:640px){.app-page-shell{padding-left:12px;padding-right:12px}.app-page-hero{padding:16px}.app-hero-title{grid-template-columns:64px minmax(0,1fr);align-items:start}.app-hero-title .app-icon{width:64px;height:64px}.app-hero-title h1{font-size:32px}.app-hero-meta{align-items:flex-start;flex-direction:column;gap:7px}.app-metric-row{grid-template-columns:1fr}.app-screenshot-row{grid-template-columns:repeat(2,minmax(0,1fr))}.app-screenshot-row .screenshot{min-height:210px}.info-row{align-items:flex-start}.content-rating-info{max-width:190px}}
@media(max-width:430px){.app-screenshot-row{grid-template-columns:1fr}.app-screenshot-row .screenshot{max-width:280px;width:100%;margin:0 auto}}
