/* v1.58.329 — Subportais por área: sem botão Portal Inicial, com logo hero AppBraga */
body.portal-area-page{
  margin:0;
  min-height:100vh;
  color:var(--portal-text,#f8fbff);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(34,118,255,.32), transparent 27rem),
    radial-gradient(circle at 16% 42%, rgba(0,151,255,.18), transparent 28rem),
    radial-gradient(circle at 86% 44%, rgba(0,226,255,.15), transparent 34rem),
    linear-gradient(135deg,#020916 0%,#04162e 48%,#020916 100%);
}
.portal-area-page::before,
.portal-area-page::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;}
.portal-area-page::before{
  background:linear-gradient(rgba(66,154,255,.035) 1px, transparent 1px),linear-gradient(90deg, rgba(66,154,255,.035) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(circle at center, black 0 44%, transparent 75%);
}
.portal-area-page::after{
  background:radial-gradient(circle at 12% 53%, rgba(42,159,255,.22), transparent 1.5px),radial-gradient(circle at 88% 38%, rgba(42,159,255,.23), transparent 1.5px);
  opacity:.72;
}
.portal-area-wrap{position:relative;z-index:1;min-height:100vh;padding:34px clamp(24px,4vw,72px) 34px;display:flex;flex-direction:column;gap:30px;}
.portal-area-top{display:flex;justify-content:space-between;align-items:center;min-height:42px;}
.portal-area-top-clean{justify-content:flex-end;}
.portal-area-back{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#dbeeff;border:1px solid rgba(123,184,255,.26);background:rgba(5,20,44,.46);border-radius:999px;padding:10px 14px;font-weight:850;font-size:14px;box-shadow:0 12px 32px rgba(0,0,0,.22);}
.portal-area-version{font-size:12px;color:#b9c9df;border:1px solid rgba(123,184,255,.18);border-radius:999px;padding:6px 12px;background:rgba(5,20,44,.38);}
.portal-area-hero{width:min(880px,82vw);min-height:176px;margin:0 auto 28px;display:grid;place-items:center;text-align:center;padding:28px 42px;border:1px solid rgba(123,184,255,.34);border-radius:28px;background:linear-gradient(180deg,rgba(10,43,91,.58),rgba(2,18,43,.56));box-shadow:0 22px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08);position:relative;overflow:hidden;}
.portal-area-hero::after{content:"";position:absolute;left:18%;right:18%;bottom:-2px;height:3px;background:linear-gradient(90deg,transparent,#37d8ff,#fff,#37d8ff,transparent);filter:blur(.4px);box-shadow:0 0 22px #26a7ff;}
.portal-area-a{display:none!important;}
.portal-area-logo{
  width:118px;
  height:118px;
  min-width:118px;
  min-height:118px;
  max-width:118px;
  max-height:118px;
  margin:0 auto 18px;
  border-radius:50%;
  display:grid;
  place-items:center;
  position:relative;
  overflow:hidden;
  text-decoration:none;
  border:1px solid rgba(64,130,255,.28);
  background:transparent;
  box-shadow:0 0 0 14px rgba(17,47,97,.18),0 0 0 30px rgba(17,47,97,.08),0 0 34px rgba(57,165,255,.24);
}
.portal-area-logo img{
  width:92%;
  height:92%;
  object-fit:contain;
  border-radius:50%;
  display:block;
  filter:drop-shadow(0 0 14px rgba(57,165,255,.35));
}
.portal-area-logo:hover{
  border-color:rgba(102,190,255,.72);
  box-shadow:0 0 0 14px rgba(17,47,97,.2),0 0 0 30px rgba(17,47,97,.1),0 0 44px rgba(57,165,255,.38);
}
.portal-area-hero h1{margin:0;font-size:clamp(2.25rem,4.4vw,4.25rem);line-height:1.02;letter-spacing:-.075em;text-shadow:0 12px 38px rgba(0,0,0,.45);}
.portal-area-hero p{margin:16px 0 0;color:#d5e0f2;font-size:clamp(1rem,1.25vw,1.22rem);}
.portal-area-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:clamp(18px,2vw,30px);width:min(1280px,100%);margin:0 auto;align-items:stretch;}
.portal-area-card{min-height:260px;border:1px solid rgba(147,193,255,.33);border-radius:26px;background:linear-gradient(180deg,rgba(9,45,96,.72),rgba(2,22,52,.76));box-shadow:0 20px 60px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);padding:28px 24px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;cursor:pointer;text-decoration:none;color:#fff;overflow:hidden;}
.portal-area-card:hover{transform:translateY(-5px);border-color:rgba(88,176,255,.78);box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 34px rgba(47,140,255,.18);}
.portal-area-card-icon{width:84px;height:84px;border-radius:999px;display:grid;place-items:center;margin:8px auto 22px;font-size:2.25rem;background:rgba(38,121,255,.18);border:1px solid rgba(90,167,255,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 28px rgba(41,134,255,.16);}
.portal-area-card[data-tone="green"] .portal-area-card-icon{color:#62f2a1;background:rgba(37,185,111,.18)}
.portal-area-card[data-tone="purple"] .portal-area-card-icon{color:#caaaff;background:rgba(139,92,246,.18)}
.portal-area-card[data-tone="gold"] .portal-area-card-icon{color:#ffd166;background:rgba(245,158,11,.18)}
.portal-area-card[data-tone="cyan"] .portal-area-card-icon{color:#5eefff;background:rgba(6,182,212,.17)}
.portal-area-card h2{font-size:1.72rem;line-height:1.08;margin:0 0 12px;font-weight:950;letter-spacing:-.04em;text-shadow:0 8px 24px rgba(0,0,0,.34);}
.portal-area-card p{color:#c7d5ea;margin:0 auto 22px;line-height:1.45;font-size:1rem;max-width:18rem;}
.portal-area-card-action{margin-top:auto;display:inline-grid;place-items:center;width:58px;height:42px;border-radius:999px;border:1px solid rgba(180,216,255,.24);background:rgba(5,20,44,.35);color:#fff;font-size:1.55rem;}
.portal-area-footer{margin:4px auto 0;text-align:center;color:#9fb3ce;font-size:13px;}
body.portal-home .portal-hero-logo{background:none!important;clip-path:none!important;box-shadow:none!important;}
body.portal-home .portal-hero-logo img{width:76px;height:76px;object-fit:contain;display:block;}
body.portal-home .portal-grid-home .portal-card{min-height:300px;}
body.portal-home .portal-grid-home .portal-card p{max-width:18rem;}
@media(max-width:1100px){.portal-area-grid{grid-template-columns:repeat(2,minmax(240px,1fr));}.portal-area-hero{width:min(880px,92vw);}}
@media(max-width:720px){.portal-area-logo{width:92px;height:92px;min-width:92px;min-height:92px;max-width:92px;max-height:92px;margin-bottom:12px;}.portal-area-wrap{padding:20px 16px 28px;}.portal-area-grid{grid-template-columns:1fr;}.portal-area-hero{width:100%;min-height:160px;padding:24px 20px;margin-bottom:12px;}.portal-area-hero h1{font-size:2.2rem}.portal-area-card{min-height:220px}.portal-area-top{gap:10px}.portal-area-version{display:none;}}


/* v1.58.329 card cleanup */
.portal-area-card-action{display:none !important;}
.portal-area-card{justify-content:flex-start;}
.portal-area-card h2{margin-bottom:0 !important;}


/* v1.58.329 — heroes dos portais de área iguais ao portal inicial */
body.portal-area-page .portal-area-wrap{
  gap:26px !important;
}

body.portal-area-page .portal-area-top{
  min-height:24px !important;
}

body.portal-area-page .portal-area-hero{
  width:min(900px,80vw) !important;
  min-height:188px !important;
  margin:0 auto 46px !important;
  padding:32px 42px !important;
  border-radius:28px !important;
}

body.portal-area-page .portal-area-logo{
  width:76px !important;
  height:76px !important;
  min-width:76px !important;
  min-height:76px !important;
  max-width:76px !important;
  max-height:76px !important;
  margin:0 auto 14px !important;
  border-radius:18px !important;
  box-shadow:0 0 36px rgba(47,140,255,.50) !important;
}

body.portal-area-page .portal-area-logo img{
  width:100% !important;
  height:100% !important;
  border-radius:18px !important;
  object-fit:contain !important;
}

body.portal-area-page .portal-area-hero h1{
  font-size:clamp(2.25rem,5vw,4.5rem) !important;
}

body.portal-area-page .portal-area-hero p{
  margin:18px 0 0 !important;
  font-size:clamp(1rem,1.4vw,1.28rem) !important;
}

@media(max-width:820px){
  body.portal-area-page .portal-area-hero{
    width:100% !important;
    min-height:170px !important;
    padding:26px 20px !important;
    margin-bottom:28px !important;
  }
}
