:root{--ink:#23303a;--muted:#6b7780;--brand:#6a3fb4;--brand2:#8c63d1;--soft:#f5f1fb;--line:#e5e7eb;--danger:#9b1c1c;--ok:#17633d;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fbfbfd;line-height:1.55}.container{width:min(1120px,calc(100% - 32px));margin:auto}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:20px;text-decoration:none;color:var(--ink)}.brand strong{color:var(--brand)}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{color:var(--ink);text-decoration:none;font-size:14px}.hero{padding:70px 0 40px;max-width:780px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--brand);font-size:12px}.hero h1,.panel h1{font-size:clamp(32px,5vw,52px);line-height:1.05;margin:10px 0 16px}.hero p{font-size:20px;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:end;margin:20px 0}.section-head h2{margin:0}.section-head p{margin:4px 0;color:var(--muted)}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:60px}.material-card,.panel,.stat-card,.table-wrap{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 25px rgba(30,30,60,.04)}.material-card{padding:24px;display:flex;flex-direction:column}.material-card h3{font-size:20px;margin:18px 0 8px}.material-card p{color:var(--muted);flex:1}.card-meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:12px;background:var(--brand);color:#fff;text-decoration:none;padding:13px 18px;font-weight:750;cursor:pointer}.btn:hover{background:var(--brand2)}.btn.secondary{background:#eef0f3;color:var(--ink)}.btn.danger{background:#a92323}.narrow{max-width:680px;margin:50px auto}.panel{padding:32px}.panel.center{text-align:center}.form-stack{display:grid;gap:18px;margin-top:24px}.form-stack label,fieldset{font-weight:700}input,select,textarea{width:100%;margin-top:6px;border:1px solid #cfd5dc;border-radius:10px;padding:12px 13px;font:inherit;background:#fff}textarea{min-height:110px}.phone-row{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid #cfd5dc;border-radius:10px;overflow:hidden;margin-top:6px}.phone-row span{padding:0 12px;font-weight:800}.phone-row input{margin:0;border:0;border-left:1px solid #e3e6e9;border-radius:0}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.check{font-weight:500!important;display:flex;gap:8px;align-items:center}.check input{width:auto;margin:0}.alert{padding:12px 14px;border-radius:10px;margin:16px 0}.alert.error{background:#fff1f1;color:var(--danger)}.alert.success{background:#eefaf3;color:var(--ok)}.small{font-size:13px}.muted{color:var(--muted)}.hidden,.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.autocomplete{position:relative}.autocomplete-item{width:100%;text-align:left;border:1px solid var(--line);border-top:0;background:#fff;padding:10px;cursor:pointer}.autocomplete-item:hover{background:var(--soft)}.site-footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:13px}.site-footer a{color:inherit}.admin{padding-top:30px;padding-bottom:60px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.stat-card{padding:20px}.stat-card .num{font-size:30px;font-weight:800}.table-wrap{overflow:auto;margin-top:18px}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{background:#f7f8fa;white-space:nowrap}.actions{display:flex;gap:8px;flex-wrap:wrap}.toolbar{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.badge{display:inline-block;border-radius:999px;padding:3px 8px;background:#eef0f3;font-size:12px}.badge.ok{background:#e8f7ee;color:var(--ok)}.badge.warn{background:#fff4df;color:#885d00}.badge.bad{background:#fdecec;color:var(--danger)}.empty{padding:30px;text-align:center;color:var(--muted)}@media(max-width:850px){.cards-grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}}@media(max-width:600px){.cards-grid,.checks,.stats{grid-template-columns:1fr}.header-inner{align-items:flex-start;padding:14px 0;flex-direction:column}.site-header{position:static}.hero{padding-top:40px}.panel{padding:22px}.card-meta{flex-direction:column}.table{font-size:12px}}

/* Home: destaques, miniaturas e banners */
.featured-head{margin-top:0}.featured-grid{padding-bottom:30px}.material-thumb{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top center;display:block;border-radius:12px;margin-bottom:16px;background:#f1f2f5;border:1px solid var(--line)}.banner-section{margin:10px 0 44px;text-align:center}.site-banner{display:block;width:100%;max-width:1100px;height:auto;margin:0 auto;border-radius:18px;box-shadow:0 8px 25px rgba(30,30,60,.08);transition:transform .2s ease,box-shadow .2s ease}.banner-section a{display:block;text-decoration:none}.banner-section a:hover .site-banner{transform:translateY(-2px);box-shadow:0 12px 30px rgba(30,30,60,.13)}.whatsapp-banner{max-width:900px}.banner-whatsapp{margin-top:4px;margin-bottom:60px}.badge.featured{background:#f2eafd;color:#6a3fb4}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:500}@media(max-width:600px){.site-banner{border-radius:12px}.banner-section{margin-bottom:32px}.material-thumb{aspect-ratio:4/3}}

.promotion-animation iframe{display:block;border-radius:18px}.cards-grid>.banner-promocoes{grid-column:1 / -1;margin:10px 0 18px}

/* Cores dos cards por categoria. */
.material-card.material-category-ludicas{background:linear-gradient(160deg,#8c63d1 0%,#6a3fb4 42%,#4b2789 100%);border-color:#6a3fb4;color:#fff}.material-card.material-category-jogos{background:linear-gradient(160deg,#f18a39 0%,#c85a16 42%,#91390c 100%);border-color:#c85a16;color:#fff}.material-card.material-category-maria{background:linear-gradient(160deg,#195b9f 0%,#16477f 35%,#112657 100%);border-color:#16477f;color:#fff}.material-card.material-category-ludicas .card-meta,.material-card.material-category-ludicas p,.material-card.material-category-jogos .card-meta,.material-card.material-category-jogos p,.material-card.material-category-maria .card-meta,.material-card.material-category-maria p{color:#f0eaff}.material-card.material-category-jogos .card-meta,.material-card.material-category-jogos p{color:#fff0e4}.material-card.material-category-maria .card-meta,.material-card.material-category-maria p{color:#e0eaff}.material-card.material-category-ludicas .btn,.material-card.material-category-jogos .btn,.material-card.material-category-maria .btn{background:#fff}.material-card.material-category-ludicas .btn{color:#4b2789}.material-card.material-category-jogos .btn{color:#91390c}.material-card.material-category-maria .btn{color:#112657}.material-card.material-category-ludicas .btn:hover{background:#f0eaff}.material-card.material-category-jogos .btn:hover{background:#fff0e4}.material-card.material-category-maria .btn:hover{background:#e0eaff}.material-card .btn:focus-visible{outline:3px solid #fff;outline-offset:4px}

/* Detalhe de atividades e avaliações. */
.material-detail{max-width:920px;margin:36px auto 60px}.material-overview{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:28px;margin-top:20px;align-items:start}.material-overview:not(:has(.detail-thumb)){grid-template-columns:1fr}.detail-thumb{display:block;width:100%;height:auto;border-radius:12px}.material-overview h1{font-size:clamp(28px,4vw,40px);line-height:1.15;overflow-wrap:anywhere}.preserve-lines{white-space:pre-line;overflow-wrap:anywhere}.review-average{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0}.average-stars{position:relative;display:inline-block;color:#d1d5db;font-size:24px;line-height:1;letter-spacing:2px;white-space:nowrap}.average-stars>span{position:absolute;left:0;top:0;overflow:hidden;color:#9b6500}.download-action{margin-top:24px}.review-section,.moderation-review{margin-top:24px}.review-preview{background:var(--soft);padding:20px;border-radius:12px}.review-edit-action{margin-top:12px}.published-review{border-top:1px solid var(--line);padding:20px 0}.review-stars{color:#9b6500;font-size:24px;letter-spacing:2px;margin:10px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.material-overview{grid-template-columns:1fr}.detail-thumb{max-height:320px;object-fit:contain}}

/* Nota imediata: cinco estrelas, sem campo ou botão adicional. */
.star-rating{display:inline-flex;gap:0;max-width:100%}.rating-star{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:48px;padding:0;border:0;border-radius:4px;background:transparent;color:#85817c;font:inherit;font-size:42px;line-height:1;cursor:pointer;transition:color .1s}.rating-star.is-filled{color:#ffb900}.rating-star:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.rating-star:disabled{cursor:wait}.star-rating:has(.rating-star:hover) .rating-star,.star-rating:not(:has(.rating-star:hover)):has(.rating-star:focus-visible) .rating-star{color:#85817c}.star-rating:has(.rating-star:hover) .rating-star:hover,.star-rating:has(.rating-star:hover) .rating-star:has(~ .rating-star:hover),.star-rating:not(:has(.rating-star:hover)):has(.rating-star:focus-visible) .rating-star:focus-visible,.star-rating:not(:has(.rating-star:hover)):has(.rating-star:focus-visible) .rating-star:has(~ .rating-star:focus-visible){color:#ffb900}.rating-feedback{margin:4px 0 0;min-height:1.5em}

/* Perfis e identificação de clientes no administrativo. */
.admin .profile-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;padding:24px}.profile-filters label{display:flex;flex-direction:column;gap:5px;min-width:0}.profile-filters .actions{align-items:end}.profile-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-chart{padding:24px;min-width:0}.profile-chart h2{font-size:20px;margin-top:0}.profile-bars{list-style:none;margin:0;padding:0;max-height:340px;overflow:auto}.profile-bars li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;margin:12px 0}.profile-bars meter{grid-column:1/-1;width:100%;height:14px;accent-color:var(--brand)}.profile-bars meter::-webkit-meter-optimum-value{background:var(--brand)}.profile-bars meter::-moz-meter-bar{background:var(--brand)}.profile-pagination{align-items:center;margin:22px 0}.olist-intro{padding:24px}.admin .table td{overflow-wrap:anywhere}.admin-site .site-header .header-inner{padding-top:12px;padding-bottom:12px}.admin-site .site-header .brand{flex-shrink:0}.admin-site .site-header nav{gap:10px 18px}@media(max-width:700px){.profile-charts{grid-template-columns:1fr}.admin-site .site-header .header-inner{flex-direction:column;align-items:flex-start}.admin-site .site-header{position:static}}

/* Análise manual e fila de vínculos Olist. */
.btn.orange{background:#b94b00;color:#fff}.btn.orange:hover{background:#963d00}.btn.orange:focus-visible{outline:3px solid #8c3800;outline-offset:3px}[data-defer-form]{margin-top:10px}[data-batch-choice],#olist-select-all{width:20px;height:20px;accent-color:var(--brand)}#olist-batch-submit:disabled{opacity:.55;cursor:not-allowed}#olist-selected-count{align-self:center}

/* Escolha de miniatura gerada do PDF no formulário administrativo. */
.thumbnail-candidates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.thumbnail-candidate{padding:6px;border:2px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;cursor:pointer}.thumbnail-candidate img{display:block;width:100%;aspect-ratio:400/550;object-fit:cover;border-radius:6px;margin-bottom:5px}.thumbnail-candidate.is-selected{border-color:var(--brand);box-shadow:0 0 0 2px #e8ddfb}.thumbnail-candidate:hover{border-color:var(--brand2)}@media(max-width:600px){.thumbnail-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Filtros de categoria da página inicial. */
.is-filter-hidden{display:none!important}.material-filter-panel{margin:0 0 28px;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(30,30,60,.04)}.material-filter-panel h2{margin:0;font-size:20px}.material-filter-panel p{margin:4px 0 16px;color:var(--muted)}.material-filter-actions{display:flex;flex-wrap:wrap;gap:10px}.material-filter{--filter-color:var(--brand);--filter-soft:var(--soft);display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--filter-color);border-radius:999px;background:var(--filter-soft);color:var(--filter-color);font:inherit;font-weight:700;cursor:pointer}.material-filter[data-material-filter="ludicas"]{--filter-color:#6a3fb4;--filter-soft:#f5f1fb}.material-filter[data-material-filter="jogos"]{--filter-color:#c85a16;--filter-soft:#fff1e7}.material-filter[data-material-filter="maria"]{--filter-color:#16477f;--filter-soft:#e9f2fb}.material-filter span{display:inline-grid;place-items:center;min-width:1.8em;height:1.8em;padding:0 .35em;border-radius:999px;background:#fff;font-size:12px}.material-filter.is-selected{background:var(--filter-color);color:#fff}.material-filter.is-selected span{color:var(--filter-color)}.material-filter:hover{filter:brightness(.95)}.material-filter:focus-visible{outline:3px solid var(--filter-color);outline-offset:3px}@media(max-width:600px){.material-filter-panel{padding:20px}.material-filter-actions{display:grid;grid-template-columns:1fr}.material-filter{justify-content:space-between}}
.material-sort-label{display:block;margin-top:18px;font-weight:700}.material-sort{display:block;max-width:340px}
