/* PORTAL DO LOOT V0.3.4 | Regras públicas | não altera o Mercado. */
.rules-page {
  background:radial-gradient(ellipse 920px 470px at 50% -180px,#29385b43,transparent 80%),#090c13;
  color:#f6f8fd;
  line-height:1.5;
}
.rules-page a {transition:color .15s,border-color .15s,background-color .15s;}
.rules-page .nav-link {text-decoration:none;white-space:nowrap;}
.skip-to-content {position:absolute;z-index:99;top:-100px;left:12px;color:white;background:#305fbd;padding:12px 16px;border-radius:10px;}
.skip-to-content:focus {top:90px;}
.rules-topbar {height:76px;}
.rules-top-actions {display:flex;gap:16px;align-items:center;margin-left:auto;}
.rules-top-actions .primary-btn {text-decoration:none;display:inline-flex;align-items:center;}
.rules-return-link {font-size:.76rem;font-weight:760;color:#a4b2c9;text-decoration:none;white-space:nowrap;}
.rules-return-link:hover {color:#fff;}
.rules-shell {width:min(1320px,calc(100% - 48px));margin:0 auto;padding:25px 0 70px;}
.rules-breadcrumb {display:flex;align-items:center;gap:10px;color:#8ea2c2;font-size:.72rem;margin:0 0 17px;}
.rules-breadcrumb a {color:#a0b3d5;text-decoration:none;}
.rules-breadcrumb a:hover {color:white;}
.rules-breadcrumb span[aria-hidden] {color:#587092;font-size:1.25rem;line-height:1;}
.rules-hero {
  position:relative;overflow:hidden;min-height:291px;border-radius:24px;
  border:1px solid #374663;
  background:radial-gradient(circle at 70% 7%,#6a56d63e,transparent 34%),
     radial-gradient(circle at 9% 0%,#2868b33d,transparent 53%),
     linear-gradient(112deg,#1c2a46,#182238 60%,#10192b);
  padding:37px 50px;display:flex;align-items:center;box-shadow:0 25px 65px #0003;
}
.rules-hero:before,.rules-hero:after {content:"";position:absolute;border-radius:50%;border:1px solid #a3b8fb1b;right:-160px;top:-172px;width:490px;height:490px;pointer-events:none;}
.rules-hero:after {right:-102px;top:-113px;width:375px;height:375px;}
.rules-hero-copy {position:relative;z-index:1;max-width:750px;}
.rules-eyebrow {display:inline-flex;align-items:center;gap:9px;font-size:.63rem;letter-spacing:.14em;font-weight:850;color:#acc5ff;}
.rules-glow-dot {background:#4bd79b;box-shadow:0 0 0 4px #4bd79b22;width:7px;height:7px;border-radius:50%;}
.rules-hero h1 {margin:14px 0 13px;line-height:1.08;font-size:clamp(2rem,4vw,3.45rem);letter-spacing:-.052em;font-weight:860;}
.rules-hero h1 span {background:linear-gradient(90deg,#82afff,#b4a7ff);color:transparent;background-clip:text;-webkit-background-clip:text;}
.rules-hero p {color:#b8c9e5;font-size:.9rem;line-height:1.75;max-width:665px;margin:0;}
.rules-hero-meta {display:flex;gap:20px;flex-wrap:wrap;margin-top:23px;color:#93abc9;font-size:.72rem;font-weight:650;}
.rules-hero-symbol {margin-left:auto;margin-right:42px;flex-shrink:0;width:130px;height:130px;display:grid;place-items:center;border-radius:29px;transform:rotate(-9deg);border:1px solid #a8b8ff50;background:linear-gradient(135deg,#6173d54b,#7284d113);box-shadow:0 0 95px #5a81df41;}
.rules-hero-symbol span {font-size:6rem;line-height:1;color:#a9c3ff;transform:rotate(9deg);text-shadow:0 0 36px #9fb5ff80;}
.rules-summary {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:19px 0 33px;}
.summary-card {display:flex;align-items:flex-start;gap:15px;border:1px solid #293950;border-radius:17px;padding:22px 19px;background:linear-gradient(135deg,#161f30,#111823);min-height:142px;}
.summary-icon {flex:0 0 42px;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:1.3rem;font-weight:800;}
.summary-icon.blue {color:#a5c8ff;background:#274d833c;border:1px solid #4774a865;}
.summary-icon.violet {color:#c7b7ff;background:#614a973b;border:1px solid #8466b866;}
.summary-icon.amber {color:#ffd18a;background:#79572138;border:1px solid #a6854c64;}
.summary-label {display:block;color:#829ab9;letter-spacing:.12em;font-size:.6rem;font-weight:850;margin:0 0 5px;}
.summary-card strong {display:block;color:#e9f0ff;font-size:.86rem;letter-spacing:-.02em;line-height:1.35;}
.summary-card p {margin:6px 0 0;color:#97a7bf;line-height:1.52;font-size:.71rem;}
.rules-layout {display:grid;grid-template-columns:250px minmax(0,1fr);gap:29px;align-items:start;}
.rules-aside {position:sticky;top:105px;display:grid;gap:15px;}
.rules-toc {border:1px solid #293648;background:linear-gradient(145deg,#151e2b,#121923);border-radius:16px;padding:18px 13px;}
.rules-toc-kicker {display:block;padding:3px 12px 12px;font-size:.61rem;letter-spacing:.15em;font-weight:850;color:#869ec2;}
.rules-toc a {display:flex;gap:12px;align-items:center;color:#a6b4c9;text-decoration:none;border-radius:9px;font-size:.79rem;font-weight:650;padding:11px 12px;}
.rules-toc a span {color:#6c82a3;font-size:.67rem;font-weight:900;}
.rules-toc a:hover,.rules-toc a:focus-visible {color:#e3edff;background:#23334a;}
.rules-aside-alert {border:1px solid #685128;background:linear-gradient(140deg,#262216,#171920);border-radius:15px;padding:20px;}
.rules-aside-alert-icon {color:#f1c46c;font-size:1.6rem;line-height:1;display:block;margin-bottom:10px;}
.rules-aside-alert strong {display:block;font-size:.86rem;color:#ffe0a1;}
.rules-aside-alert p {font-size:.72rem;color:#c2b498;line-height:1.6;margin:9px 0 10px;}
.rules-aside-alert a {color:#ffcb84;font-size:.73rem;font-weight:700;text-decoration:none;}
.rules-content {min-width:0;}
.rules-primary-notice {display:flex;gap:18px;align-items:flex-start;padding:24px 25px;border-radius:17px;border:1px solid #a471345f;background:linear-gradient(100deg,#30271d,#1d2028 70%);}
.notice-icon {width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:13px;color:#ffd08a;background:#8b642634;border:1px solid #a5793e85;font-weight:900;font-size:1.4rem;}
.rules-primary-notice span {display:block;color:#eabd73;font-size:.62rem;font-weight:850;letter-spacing:.14em;}
.rules-primary-notice h2 {font-size:1.17rem;letter-spacing:-.03em;margin:6px 0 7px;color:#ffedcc;}
.rules-primary-notice p {font-size:.81rem;line-height:1.72;margin:0;color:#d3c3ab;}
.rules-primary-notice strong {color:#ffdeab;}
.rules-section {scroll-margin-top:105px;padding:35px 3px 32px;border-bottom:1px solid #263244;}
.rules-section-num {color:#82abf5;font-size:.69rem;font-weight:900;letter-spacing:.08em;}
.rules-section-num span {font-size:.63rem;color:#7387a8;margin-left:5px;letter-spacing:.13em;}
.rules-section h2 {color:#eef4ff;font-size:1.35rem;letter-spacing:-.035em;line-height:1.3;margin:11px 0 14px;font-weight:830;}
.rules-section p {color:#aebcd1;font-size:.83rem;line-height:1.84;margin:11px 0;}
.rules-section strong {color:#ecf2fc;font-weight:760;}
.rules-inline-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:17px 0;}
.rules-inline-cards>div {border:1px solid;border-radius:12px;padding:14px 17px;}
.rules-inline-cards span {font-size:.65rem;font-weight:850;letter-spacing:.05em;}
.rules-inline-cards p {margin:7px 0 0;font-size:.76rem;line-height:1.57;}
.inline-success {background:#1330294f;border-color:#358b665e!important;}
.inline-success span {color:#79e0b4;}
.inline-warning {background:#37231e5e;border-color:#97644e61!important;}
.inline-warning span {color:#ffa79a;}
.rules-source-link {display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;background:#1a2d48;border:1px solid #34557b;border-radius:10px;padding:11px 15px;color:#a9ccff;text-decoration:none;font-size:.78rem;font-weight:760;margin-top:5px;}
.rules-source-link:hover {background:#253954;color:#fff;}
.rules-source-link span {font-size:.58rem;color:#7995b4;font-weight:650;margin-left:12px;}
.rules-clean-list,.rules-check-list {margin:14px 0 0;padding:0;list-style:none;display:grid;gap:11px;}
.rules-clean-list li,.rules-check-list li {display:flex;align-items:flex-start;gap:11px;line-height:1.75;color:#acbdd4;font-size:.81rem;}
.rules-clean-list li span {color:#85b6ff;font-size:1rem;line-height:1.5;}
.rules-check-list li span {color:#57d3a0;font-weight:800;line-height:1.75;}
.rules-prohibitions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:17px 0 0;}
.rules-prohibitions>div {display:flex;align-items:flex-start;gap:10px;background:#141c2a;border:1px solid #2d3c51;border-radius:12px;padding:15px 16px;}
.rules-prohibitions>div>span {color:#ff8e92;font-size:.95rem;font-weight:900;}
.rules-prohibitions p {margin:0;line-height:1.55;}
.rules-prohibitions strong,.rules-prohibitions small {display:block;}
.rules-prohibitions strong {font-size:.79rem;}
.rules-prohibitions small {color:#93a6c2;font-size:.71rem;margin-top:6px;line-height:1.55;}
.rules-number-list {list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px;}
.rules-number-list li {display:flex;align-items:flex-start;gap:15px;padding:14px 0;}
.rules-number-list li+li {border-top:1px solid #1c2939;}
.rules-number-list b {width:39px;height:39px;flex:none;border:1px solid #3a5271;border-radius:11px;background:#1b2a41;color:#a8c7f7;font-size:.77rem;display:grid;place-items:center;}
.rules-number-list li strong {color:#e3eefe;display:block;font-size:.86rem;}
.rules-number-list p {margin:2px 0 0;font-size:.78rem;line-height:1.65;}
.rules-faq {border-bottom:0;}
.rules-faq details {background:#141d2b;border:1px solid #2b3a51;border-radius:11px;margin:9px 0;}
.rules-faq details[open] {background:#182437;border-color:#415a7f;}
.rules-faq summary {cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;color:#e8effc;font-weight:760;font-size:.81rem;padding:16px 17px;}
.rules-faq summary::-webkit-details-marker {display:none;}
.rules-faq summary span {color:#95b7f3;font-size:1rem;transition:transform .15s;}
.rules-faq details[open] summary span {transform:rotate(45deg);}
.rules-faq details p {padding:0 17px 17px;margin:0;font-size:.79rem;line-height:1.7;}
.rules-end-cta {border-radius:18px;text-align:center;border:1px solid #415583;background:radial-gradient(ellipse at 50% -60%,#7467c55a,transparent 80%),linear-gradient(140deg,#1e2d4c,#161d30);padding:31px 18px;margin-top:10px;}
.rules-end-cta>span {font-size:.62rem;letter-spacing:.13em;font-weight:800;color:#aabdf5;}
.rules-end-cta h2 {font-size:1.25rem;letter-spacing:-.04em;margin:10px 0 5px;}
.rules-end-cta p {font-size:.78rem;color:#afc0da;margin:0 0 22px;}
.rules-end-cta a {text-decoration:none;display:inline-flex;align-items:center;padding:12px 22px;}
.rules-footer {padding:25px max(24px,calc((100vw - 1320px)/2)) 34px;display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid #222e40;background:#0c1119;}
.rules-footer>div {display:flex;align-items:center;gap:10px;}
.rules-footer .brand-mark {width:35px;height:35px;border-radius:10px;}
.rules-footer strong,.rules-footer small {display:block;white-space:nowrap;}
.rules-footer strong {font-size:.86rem;}
.rules-footer small {color:#8293ac;font-size:.64rem;margin-top:3px;}
.rules-footer p {font-size:.7rem;max-width:370px;color:#8694a9;line-height:1.6;margin:0;}
.rules-footer>a {white-space:nowrap;font-size:.74rem;font-weight:750;color:#a9bdff;text-decoration:none;}
.rules-mobile-nav {display:none;}
@media(max-width:1200px) {
  .rules-topbar .rules-return-link {display:none;}
  .rules-hero-symbol {margin-right:0;}
  .rules-shell {width:calc(100% - 40px);}
  .rules-layout {grid-template-columns:215px minmax(0,1fr);gap:20px;}
}
@media(max-width:950px) {
  .rules-hero {padding:30px;min-height:250px;}
  .rules-hero-symbol {width:82px;height:82px;margin-left:12px;}
  .rules-hero-symbol span {font-size:4rem;}
  .rules-topbar .topnav {display:flex;}
  .rules-topbar .nav-link {padding:9px 8px;}
  .rules-layout {grid-template-columns:1fr;}
  .rules-aside {position:static;display:block;}
  .rules-toc {display:none;}
  .rules-aside-alert {margin:0 0 20px;}
  .rules-summary {gap:9px;}
  .summary-card {padding:18px 14px;gap:10px;}
  .rules-footer {padding-inline:20px;}
}
@media(max-width:730px) {
  .rules-topbar {height:67px;}
  .rules-topbar .topnav {display:none;}
  .rules-topbar .rules-top-actions .primary-btn {display:none;}
  .rules-topbar .rules-top-actions .rules-return-link {display:inline;}
  .rules-topbar .rules-return-link {font-size:.73rem;}
  .rules-shell {width:calc(100% - 24px);padding:17px 0 30px;}
  .rules-hero {padding:25px 20px 24px;border-radius:18px;min-height:0;}
  .rules-hero h1 {font-size:clamp(1.9rem,6.8vw,2.7rem);}
  .rules-hero p {font-size:.79rem;line-height:1.65;}
  .rules-hero-meta {gap:7px 13px;font-size:.63rem;margin-top:16px;}
  .rules-hero-symbol {display:none;}
  .rules-summary {grid-template-columns:1fr;margin:12px 0 20px;gap:9px;}
  .summary-card {min-height:0;align-items:center;padding:13px 15px;gap:13px;}
  .summary-card p {font-size:.69rem;margin:2px 0 0;}
  .summary-icon {width:39px;height:39px;flex-basis:39px;}
  .rules-aside-alert {padding:14px 17px;}
  .rules-aside-alert-icon {display:none;}
  .rules-aside-alert p {margin:5px 0;}
  .rules-primary-notice {gap:12px;padding:18px 16px;border-radius:14px;}
  .notice-icon {width:32px;height:32px;border-radius:9px;font-size:1.04rem;}
  .rules-primary-notice h2 {font-size:.98rem;}
  .rules-primary-notice p {font-size:.76rem;}
  .rules-section {padding:28px 1px 24px;scroll-margin-top:80px;}
  .rules-section h2 {font-size:1.21rem;}
  .rules-section p {font-size:.8rem;}
  .rules-inline-cards,.rules-prohibitions {grid-template-columns:1fr;}
  .rules-clean-list li,.rules-check-list li {font-size:.79rem;}
  .rules-footer {padding:18px 16px 105px;gap:12px;align-items:flex-start;flex-wrap:wrap;}
  .rules-footer p {order:3;max-width:none;}
  .rules-mobile-nav {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:30;bottom:0;left:0;right:0;padding:9px 7px max(11px,env(safe-area-inset-bottom));border-top:1px solid #34455f;background:rgba(14,20,31,.96);backdrop-filter:blur(18px);box-shadow:0 -12px 32px #05070d75;}
  .rules-mobile-nav a {display:flex;flex-direction:column;align-items:center;gap:4px;border-radius:9px;background:transparent;color:#91a6c2;text-decoration:none;font-size:.6rem;font-weight:800;padding:5px 2px;line-height:1.2;}
  .rules-mobile-nav a span {font-size:1.33rem;line-height:1;}
  .rules-mobile-nav a.active {color:#a9cbff;background:#273752;}
  .rules-mobile-nav a:nth-child(4) span {background:linear-gradient(130deg,#5293ff,#8a7bff);color:white;border-radius:9px;width:27px;height:27px;display:grid;place-items:center;font-size:1.18rem;}
}
@media(max-width:360px) {
  .rules-hero h1 {font-size:1.85rem;}
  .rules-eyebrow {font-size:.56rem;}
  .rules-primary-notice {gap:8px;}
  .rules-return-link {display:none!important;}
}
@media(prefers-reduced-motion:reduce) {
  .rules-page *, .rules-page *:before,.rules-page *:after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}

/* V0.3.5: regras globais do Portal + primeiro mercado PKA. */
@media(max-width:730px){
  .rules-mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr));padding-inline:4px}
  .rules-mobile-nav a{font-size:.55rem;padding-inline:0}
  .rules-mobile-nav a:nth-child(4) span{background:transparent;color:#91a6c2;width:auto;height:auto;font-size:1.33rem}
  .rules-mobile-nav a:nth-child(5) span{background:linear-gradient(130deg,#5293ff,#8a7bff);color:white;border-radius:9px;width:27px;height:27px;display:grid;place-items:center;font-size:1.18rem}
}

/* V0.3.10 — denúncia e transparência ECA Digital */
.safety-report-form{display:grid;gap:12px;margin-top:18px;max-width:670px;padding:20px;border:1px solid #34486a;border-radius:16px;background:#141f30}
.safety-report-form label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#cddbf3}
.safety-report-form input,.safety-report-form select,.safety-report-form textarea{width:100%;background:#0a1422;color:#f1f6ff;border:1px solid #405372;border-radius:10px;padding:11px;font-size:14px}
.safety-report-form textarea{min-height:115px;resize:vertical}
.safety-report-form output{font-size:12px;line-height:1.5;color:#9fd1ae}
