<?php
require_once __DIR__.'/../config/config.php';
require_once __DIR__.'/../config/database.php';
require_once __DIR__.'/../includes/functions.php';
requireLogin();
$uid=(int)$_SESSION['usuario_id'];
$feature=afMinorPolicyFeatureAlias((string)($_GET['feature']??'farm'));
if(!array_key_exists($feature,afMinorPolicyDefinitions()))$feature='farm';
$resumo=afResumoIdade($pdo,$uid);
if(!$resumo['completo']){header('Location: '.SITE_URL.'/pages/verificar-idade.php');exit;}
$decision=afMinorPolicyDecision($pdo,$uid,$feature,[],true);
if($decision['allowed']){header('Location: '.SITE_URL.'/pages/home.php');exit;}
$summary=afMinorPolicySummary($pdo,$uid,true);
$primaryUrl=SITE_URL.'/pages/seguranca-menor.php';$primaryLabel='VER POLÍTICA DE SEGURANÇA';
if($decision['code']==='AGE_VERIFICATION_REQUIRED'){$primaryUrl=SITE_URL.'/pages/verificar-idade.php';$primaryLabel='CONFIRMAR IDADE';}
elseif(in_array($decision['code'],['GUARDIAN_LINK_REQUIRED','GUARDIAN_VERIFICATION_REQUIRED','PARENTAL_CONSENT_REQUIRED','CONSENT_UPDATE_REQUIRED'],true)){$primaryUrl=SITE_URL.'/pages/responsavel.php';$primaryLabel='VER STATUS DO RESPONSÁVEL';}
$pageTitle='Recurso protegido';$showNav=false;require_once __DIR__.'/../includes/header.php';
?>
<main class="age-gate-shell"><section class="age-gate-card age-restriction-card fade-in">
 <div class="age-gate-logo">🔒</div><p class="eyebrow">ETAPA 18 • DECISÃO DO SERVIDOR</p><h1><?=esc(strtoupper(afFeatureLabel($feature)))?></h1>
 <div class="age-status-panel age-status--minor_pending_guardian"><span>🛡️</span><div><strong><?=esc($decision['label'])?> bloqueado</strong><p><?=esc($decision['message'])?></p></div></div>
 <div class="minor-policy-reason"><small>CÓDIGO DA POLÍTICA</small><b><?=esc($decision['code'])?></b><span>Versão <?=esc($decision['policy_version'])?> • <?=esc($decision['age_band_label'])?></span></div>
 <div class="age-protection-list">
  <div><?=$summary['guardian_verified']?'✓':'1'?> <span><b>Responsável adulto verificado</b><small><?=$summary['guardian_verified']?'Requisito concluído.':'Este requisito ainda está pendente.'?></small></span></div>
  <div><?=$summary['consent_current']?'✓':'2'?> <span><b>Consentimento específico atual</b><small><?=$summary['consent_current']?'Requisito concluído.':'A autorização precisa ser registrada ou atualizada.'?></small></span></div>
  <div><?=$summary['safe_camera_ready']?'✓':'3'?> <span><b>Proteção técnica disponível</b><small><?=$summary['safe_camera_ready']?'Proteção disponível.':'Câmera segura será concluída na Etapa 19.'?></small></span></div>
  <div>✓ <span><b>Bloqueio também na API</b><small>A restrição não pode ser contornada apenas alterando a tela.</small></span></div>
 </div>
 <a class="btn btn-primary" href="<?=esc($primaryUrl)?>"><?=esc($primaryLabel)?></a>
 <a class="btn btn-secondary mt-12" href="<?=SITE_URL?>/pages/seguranca-menor.php">DETALHES DA POLÍTICA</a>
 <?php if((int)($resumo['idade']??99)<16):?><a class="btn btn-primary mt-12" href="<?=SITE_URL?>/pages/evento-infantil.php">VER EVENTOS INFANTIS CONTROLADOS</a><?php endif?>
 <a class="btn btn-secondary mt-12" href="<?=SITE_URL?>/pages/home.php">VOLTAR AO INÍCIO</a>
</section></main>
<?php require_once __DIR__.'/../includes/footer.php';?>
