/* TelegramVIP — marca nativa, preenchimento visual e densidade v12 */

/* Logo correto para superfícies azuis/escuras: mantém o ícone colorido. */
.directory-brand .directory-brand-logo,
.directory-footer-brand .directory-footer-logo{
  width:194px!important;
  height:auto!important;
  max-height:58px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 5px 10px rgba(0,35,58,.18))!important;
}

@media(min-width:1181px){
  .directory-header-inner,
  .directory-nav-inner,
  .directory-category-panel-inner,
  .directory-container,
  .directory-home-hero-inner,
  .directory-footer-inner,
  .directory-footer-bottom{
    width:min(1480px,calc(100% - 56px))!important;
  }
}

/* Home: mais conteúdo útil acima da dobra e menos áreas brancas soltas. */
.directory-home-v10 .directory-home-hero{
  border-bottom:0!important;
  background:
    radial-gradient(circle at 88% 4%,rgba(25,158,211,.18),transparent 31%),
    radial-gradient(circle at 4% 96%,rgba(39,188,137,.08),transparent 30%),
    linear-gradient(125deg,#f1f9fc 0%,#fbfdfe 48%,#e8f5fa 100%)!important;
}
.directory-home-v10 .directory-home-hero:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:5px;
  background:linear-gradient(90deg,#1597cf,#42c8ef 46%,#2fbd88);
  opacity:.9;
}
.directory-home-v10 .directory-home-hero-inner{
  grid-template-columns:minmax(0,1.2fr) minmax(360px,.72fr)!important;
  gap:54px!important;
  padding:52px 0 48px!important;
}
.directory-home-v10 .directory-home-copy h1{max-width:850px!important}
.directory-home-v10 .directory-home-panel{
  border-color:#b9d6e2!important;
  background:rgba(255,255,255,.84)!important;
  box-shadow:0 24px 55px rgba(18,77,105,.13)!important;
}
.directory-home-v10 .directory-home-links a:hover{background:#eef8fc!important}

.directory-home-proof{
  position:relative;
  z-index:2;
  padding:0 0 1px;
  background:linear-gradient(135deg,#0c3048,#0b2539 64%,#123652);
  box-shadow:0 12px 28px rgba(10,47,70,.13);
}
.directory-home-proof-inner{
  width:min(1480px,calc(100% - 56px));
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:0 auto;
}
.directory-home-proof-inner>div{
  position:relative;
  min-height:88px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:16px 28px;
  border-right:1px solid rgba(255,255,255,.1);
}
.directory-home-proof-inner>div:last-child{border-right:0}
.directory-home-proof-inner>div:before{
  content:"";
  position:absolute;
  left:14px;
  width:5px;height:28px;
  border-radius:8px;
  background:#28b982;
}
.directory-home-proof-inner>div:nth-child(2):before{background:#45c7ee}
.directory-home-proof-inner>div:nth-child(3):before{background:#f0b849}
.directory-home-proof-inner>div:nth-child(4):before{background:#8f7bea}
.directory-home-proof strong{color:#fff;font-size:22px;line-height:1;letter-spacing:-.04em}
.directory-home-proof span{margin-top:7px;color:#afc6d4;font-size:10px;font-weight:750}

.directory-home-v10 .directory-page{
  padding-top:34px!important;
  background:
    radial-gradient(circle at 9% 10%,rgba(21,149,207,.07),transparent 24%),
    linear-gradient(180deg,#eef4f7 0%,#f5f8fa 52%,#eaf2f5 100%);
}
.directory-home-v10 .directory-layout{grid-template-columns:minmax(0,1fr) 360px!important;gap:24px!important}
.directory-home-v10 .directory-main>.directory-section{
  margin-bottom:24px!important;
  padding:24px;
  border:1px solid #d7e4ea;
  border-radius:24px;
  background:rgba(255,255,255,.82);
  box-shadow:0 12px 34px rgba(25,64,85,.055);
}
.directory-home-v10 .directory-sidebar{border-radius:22px!important;box-shadow:0 12px 34px rgba(25,64,85,.06)!important}
.directory-home-v10 .directory-home-growth{margin-top:26px!important}

/* Área do membro: painel mais largo, preenchido e com melhor contraste. */
body.member-area-v7{
  background:
    radial-gradient(circle at 4% 12%,rgba(16,152,210,.12),transparent 26%),
    radial-gradient(circle at 96% 24%,rgba(61,85,194,.08),transparent 25%),
    linear-gradient(180deg,#edf5f8 0%,#f4f7f9 44%,#eaf2f5 100%)!important;
}
body.member-area-v7 .account-page-wrap{
  width:min(100% - 48px,1540px)!important;
  max-width:1540px!important;
  padding-top:30px!important;
}
body.member-area-v7 .account-responsive-layout{grid-template-columns:280px minmax(0,1fr)!important;gap:30px!important}
body.member-area-v7 .account-pc-sidebar{background:#f9fcfd!important}
body.member-area-v7 .side-user{
  border-bottom-color:#214b62!important;
  background:
    radial-gradient(circle at 90% 0,rgba(65,197,239,.24),transparent 35%),
    linear-gradient(135deg,#0d334a,#0b263a)!important;
}
body.member-area-v7 .side-user-info strong{color:#fff!important}
body.member-area-v7 .side-user-info span{color:#b3cad7!important}
body.member-area-v7 .account-main-content{
  min-width:0;
  padding:18px;
  border:1px solid rgba(192,215,225,.85);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(238,247,250,.9),rgba(250,252,253,.93));
  box-shadow:0 20px 52px rgba(22,65,88,.08);
}
body.member-area-v7 .account-hero{margin-bottom:22px!important}
body.member-area-v7 .myg-sum:nth-child(1){background:linear-gradient(145deg,#fff,#eef8fc)!important}
body.member-area-v7 .myg-sum:nth-child(2){background:linear-gradient(145deg,#fff,#edf9f4)!important}
body.member-area-v7 .myg-sum:nth-child(3){background:linear-gradient(145deg,#fff,#f3f0fd)!important}
body.member-area-v7 .myg-sum:nth-child(4){background:linear-gradient(145deg,#fff,#fff8e9)!important}
body.member-area-v7 .filterbar,
body.member-area-v7 .account-group-card,
body.member-area-v7 .paper{background:rgba(255,255,255,.94)!important}

@media(max-width:1180px){
  body.member-area-v7 .account-page-wrap{width:min(100% - 32px,1100px)!important}
  body.member-area-v7 .account-responsive-layout{grid-template-columns:1fr!important}
  .directory-home-v10 .directory-home-hero-inner{grid-template-columns:1fr!important}
  .directory-home-v10 .directory-layout{grid-template-columns:1fr!important}
}

@media(max-width:700px){
  .directory-brand .directory-brand-logo{width:176px!important;max-height:50px!important}
  .directory-home-v10 .directory-home-hero-inner{padding:29px 0 25px!important}
  .directory-home-proof-inner{width:calc(100% - 24px);grid-template-columns:1fr 1fr}
  .directory-home-proof-inner>div{min-height:72px;padding:12px 12px 12px 27px;border-bottom:1px solid rgba(255,255,255,.1)}
  .directory-home-proof-inner>div:nth-child(2){border-right:0}
  .directory-home-proof-inner>div:nth-child(3),.directory-home-proof-inner>div:nth-child(4){border-bottom:0}
  .directory-home-proof-inner>div:before{left:10px;height:23px}
  .directory-home-proof strong{font-size:18px}
  .directory-home-proof span{font-size:8px}
  .directory-home-v10 .directory-page{padding-top:18px!important}
  .directory-home-v10 .directory-main>.directory-section{padding:17px;border-radius:19px}
  body.member-area-v7 .account-page-wrap{width:100%!important;padding-top:12px!important}
  body.member-area-v7 .account-main-content{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
}

@media(max-width:400px){
  .directory-brand .directory-brand-logo{width:158px!important}
  .directory-home-proof-inner{width:100%}
  .directory-home-proof-inner>div{padding-left:25px}
  .directory-home-v10 .directory-main>.directory-section{padding:14px}
}

/* Marca reconstruída em HTML/CSS: nítida em qualquer resolução. */
.directory-header-inner{grid-template-columns:236px minmax(280px,1fr) auto!important}
.directory-brand{
  width:auto!important;
  min-width:220px;
  display:inline-flex!important;
  align-items:center;
  gap:10px;
}
.directory-brand-mark{
  width:48px;height:48px;
  flex:0 0 48px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.7);
  border-radius:14px;
  background:#fff;
  box-shadow:0 9px 22px rgba(0,31,51,.2);
}
.directory-brand-mark img{width:43px!important;height:43px!important;display:block;object-fit:contain!important}
.directory-brand-copy{min-width:0;display:block;line-height:1}
.directory-brand-copy strong{
  display:block;
  color:#fff;
  font-size:23px;
  font-weight:900;
  line-height:.95;
  letter-spacing:-.055em;
  white-space:nowrap;
}
.directory-brand-copy strong span{color:#55d5ff}
.directory-brand-copy small{
  display:block;
  margin-top:6px;
  color:#c5e7f4;
  font-size:7px;
  font-weight:900;
  line-height:1;
  letter-spacing:.16em;
  white-space:nowrap;
}
.directory-footer-wordmark{width:max-content!important;gap:10px!important}
.directory-footer-wordmark .directory-brand-mark{width:44px;height:44px;flex-basis:44px;border-radius:13px}
.directory-footer-wordmark .directory-brand-mark img{width:39px!important;height:39px!important}
.directory-footer-wordmark .directory-brand-copy strong{font-size:22px}

/* Cabeçalho com contraste real, removendo a segunda grande faixa branca. */
.directory-header-main{background:linear-gradient(120deg,#082b42 0%,#0d6c95 54%,#139bd0 100%)!important}
.directory-nav-row{border-bottom-color:#143c52!important;background:#0a2639!important}
.directory-main-nav>a,.directory-main-nav>button{color:#b9ced9!important}
.directory-main-nav>a:hover,.directory-main-nav>button:hover,.directory-main-nav .is-active{background:rgba(255,255,255,.075)!important;color:#fff!important}
.directory-main-nav .is-active:after{background:#4ed3ff!important}
.directory-nav-note{color:#a9c4d1!important}
.directory-nav-note i{background:#3fd697!important}

/* Home v11: primeiro bloco forte, preenchido e orientado à busca. */
.directory-home-v11 .directory-home-hero{
  padding:0;
  background:
    radial-gradient(circle at 92% 4%,rgba(31,171,220,.17),transparent 30%),
    linear-gradient(135deg,#dcecf3,#eff7fa 50%,#d9ecf4)!important;
}
.directory-home-v11 .directory-home-hero:before{opacity:.45}
.directory-home-v11 .directory-home-hero:after{display:none}
.directory-home-v11 .directory-home-hero-inner{
  grid-template-columns:minmax(0,1.2fr) minmax(350px,.68fr)!important;
  gap:24px!important;
  align-items:stretch!important;
  padding:34px 0!important;
}
.directory-home-v11 .directory-home-copy{
  position:relative;
  overflow:hidden;
  padding:46px 48px;
  border:1px solid #174b65;
  border-radius:30px;
  background:
    radial-gradient(circle at 92% 2%,rgba(52,199,247,.27),transparent 33%),
    radial-gradient(circle at 7% 104%,rgba(46,203,153,.15),transparent 34%),
    linear-gradient(135deg,#0b3048 0%,#0a2236 62%,#111d3b 100%);
  box-shadow:0 26px 62px rgba(8,43,64,.22);
}
.directory-home-v11 .directory-home-copy:after{
  content:"";
  position:absolute;
  right:-105px;bottom:-150px;
  width:330px;height:330px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:50%;
  box-shadow:0 0 0 48px rgba(255,255,255,.02),0 0 0 96px rgba(255,255,255,.012);
  pointer-events:none;
}
.directory-home-v11 .directory-home-copy>*{position:relative;z-index:1}
.directory-home-v11 .directory-home-copy>span{color:#7bdcff!important}
.directory-home-v11 .directory-home-copy>span:before{background:#3fd697!important;box-shadow:0 0 0 5px rgba(63,214,151,.12)!important}
.directory-home-v11 .directory-home-copy h1{max-width:850px!important;color:#fff!important;font-size:clamp(43px,4.5vw,64px)!important}
.directory-home-v11 .directory-home-copy h1 em{color:#4ccfff!important}
.directory-home-v11 .directory-home-copy>p{max-width:700px;color:#b6ccd8!important}
.directory-home-v11 .directory-home-search{border-color:rgba(255,255,255,.3)!important;box-shadow:0 17px 38px rgba(0,17,28,.22)!important}
.directory-home-v11 .directory-home-popular{color:#8fabb9!important}
.directory-home-v11 .directory-home-popular a{border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.08)!important;color:#d5e8f1!important}
.directory-home-v11 .directory-home-popular a:hover{background:rgba(255,255,255,.15)!important;color:#fff!important}
.directory-home-v11 .directory-home-assurances span{color:#b4cad6!important}
.directory-home-v11 .directory-home-assurances span:before{color:#43d49a!important}

.directory-home-v11 .directory-home-panel{
  display:flex!important;
  flex-direction:column;
  border-color:#bad4df!important;
  border-radius:28px!important;
  background:#eaf4f8!important;
  box-shadow:0 22px 52px rgba(18,72,98,.14)!important;
}
.directory-home-v11 .directory-home-panel-head{padding:26px 24px 21px!important;background:linear-gradient(135deg,#f8fcfd,#dff1f7)}
.directory-home-v11 .directory-home-panel-head strong{font-size:21px!important}
.directory-home-v11 .directory-home-links{flex:1;gap:8px;padding:10px!important;background:#e7f2f6}
.directory-home-v11 .directory-home-links a{min-height:72px!important;border:1px solid #d2e3ea;background:#fff}
.directory-home-v11 .directory-home-links a:hover{border-color:#82c5df;background:#f8fdff!important}
.directory-home-v11 .directory-home-panel-foot{padding:16px 18px!important;border-top-color:#20475c!important;background:#0d3147!important;color:#a9c2cf!important}
.directory-home-v11 .directory-home-panel-foot strong{color:#58d4ff!important}
.directory-home-v11 .directory-home-panel-foot>a{background:#24a9df!important;color:#fff!important}

.directory-home-v11 .directory-home-proof{background:linear-gradient(100deg,#106e98,#0c405d 58%,#17385d)!important}
.directory-home-v11 .directory-page{
  background:
    radial-gradient(circle at 6% 9%,rgba(21,149,207,.12),transparent 24%),
    radial-gradient(circle at 95% 35%,rgba(67,202,156,.07),transparent 24%),
    linear-gradient(180deg,#dfeaf0 0%,#edf3f6 48%,#dce8ed 100%)!important;
}
.directory-home-v11 .directory-main>.directory-section{
  border-color:#c9dce5!important;
  background:linear-gradient(145deg,#f9fcfd,#edf6f9)!important;
  box-shadow:0 15px 40px rgba(19,66,90,.08)!important;
}
.directory-home-v11 .directory-main>.directory-section:nth-child(2){background:linear-gradient(145deg,#f8fbfc,#eef3fb)!important}
.directory-home-v11 .directory-section-heading{padding-bottom:15px;border-bottom:1px solid #d8e5ea}
.directory-home-v11 .directory-side-card{border-color:#c7dce5!important;background:#f8fbfc!important}
.directory-home-v11 .directory-side-title{border-bottom-color:#1c4a62!important;background:linear-gradient(135deg,#0d334a,#113f58)!important}
.directory-home-v11 .directory-side-title span{color:#fff!important}
.directory-home-v11 .directory-side-title a{color:#6ed9ff!important}
.directory-home-v11 .directory-category-list a:hover{background:#e4f3f9!important}
.directory-home-v11 .directory-group-card{box-shadow:0 10px 27px rgba(22,61,81,.075)!important}

@media(max-width:1180px){
  .directory-header-inner{grid-template-columns:220px minmax(230px,1fr) auto!important}
  .directory-home-v11 .directory-home-hero-inner{grid-template-columns:1fr!important}
  .directory-home-v11 .directory-home-copy{padding:40px}
}

@media(max-width:900px){
  .directory-header-inner{display:flex!important}
  .directory-brand{min-width:0!important}
  .directory-home-v11 .directory-home-hero-inner{padding:22px 0!important}
  .directory-home-v11 .directory-home-copy{padding:33px 28px;border-radius:25px}
  .directory-home-v11 .directory-home-panel{display:none!important}
}

@media(max-width:520px){
  .directory-brand{gap:8px}
  .directory-brand-mark{width:43px;height:43px;flex-basis:43px;border-radius:12px}
  .directory-brand-mark img{width:38px!important;height:38px!important}
  .directory-brand-copy strong{font-size:20px}
  .directory-brand-copy small{margin-top:5px;font-size:6px;letter-spacing:.12em}
  .directory-home-v11 .directory-home-hero-inner{width:calc(100% - 20px)!important;padding:15px 0 18px!important}
  .directory-home-v11 .directory-home-copy{padding:27px 20px 24px;border-radius:22px}
  .directory-home-v11 .directory-home-copy h1{font-size:37px!important}
  .directory-home-v11 .directory-home-copy>p{font-size:12px!important}
  .directory-home-v11 .directory-home-search{margin-top:19px!important}
  .directory-home-v11 .directory-main>.directory-section{padding:15px!important;border-radius:18px!important}
}

@media(max-width:390px){
  .directory-brand-mark{width:40px;height:40px;flex-basis:40px}
  .directory-brand-mark img{width:35px!important;height:35px!important}
  .directory-brand-copy strong{font-size:18px}
  .directory-brand-copy small{font-size:5.5px}
  .directory-home-v11 .directory-home-copy h1{font-size:33px!important}
}

/* Home v12: composição única e editorial, sem painel lateral de atalhos. */
.directory-home-v12 .directory-home-hero-inner{
  display:block!important;
  padding:32px 0 28px!important;
}
.directory-home-v12 .directory-home-copy{
  width:100%;
  min-height:430px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:54px 62px!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 88% 18%,rgba(56,196,246,.19),transparent 25%),
    radial-gradient(circle at 96% 110%,rgba(111,89,224,.16),transparent 34%),
    linear-gradient(118deg,#0b3048 0%,#0a263b 53%,#101c39 100%)!important;
}
.directory-home-v12 .directory-home-copy:before{
  content:"";
  position:absolute;
  right:7%;top:50%;
  width:290px;height:290px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:50%;
  transform:translateY(-50%);
  box-shadow:0 0 0 44px rgba(255,255,255,.018),0 0 0 88px rgba(255,255,255,.012);
  pointer-events:none;
}
.directory-home-v12 .directory-home-copy:after{
  right:-90px!important;
  bottom:-190px!important;
  width:360px!important;
  height:360px!important;
  opacity:.65;
}
.directory-home-v12 .directory-home-copy h1{max-width:900px!important}
.directory-home-v12 .directory-home-copy>p{max-width:760px!important}
.directory-home-v12 .directory-home-search{max-width:850px!important}
.directory-home-v12 .directory-home-popular{max-width:900px}
.directory-home-v12 .directory-home-assurances{max-width:900px}

.directory-home-v12 .directory-home-proof{
  border-top:1px solid rgba(255,255,255,.08);
  background:#0c334a!important;
  box-shadow:none!important;
}
.directory-home-v12 .directory-home-proof-inner>div{min-height:74px;padding-top:12px;padding-bottom:12px}
.directory-home-v12 .directory-home-proof strong{font-size:20px}
.directory-home-v12 .directory-home-proof span{margin-top:5px;color:#a9c0cd}
.directory-home-v12 .directory-home-proof-inner>div:before{width:3px;height:24px;opacity:.85}

@media(max-width:900px){
  .directory-home-v12 .directory-home-hero-inner{padding:20px 0!important}
  .directory-home-v12 .directory-home-copy{min-height:0;padding:38px 32px!important;border-radius:23px!important}
  .directory-home-v12 .directory-home-copy:before{right:-95px;width:250px;height:250px}
}

@media(max-width:520px){
  .directory-home-v12 .directory-home-hero-inner{padding:13px 0 16px!important}
  .directory-home-v12 .directory-home-copy{padding:29px 20px 25px!important;border-radius:20px!important}
  .directory-home-v12 .directory-home-copy:before{display:none}
  .directory-home-v12 .directory-home-copy h1{font-size:34px!important;line-height:1.02!important}
  .directory-home-v12 .directory-home-proof-inner>div{min-height:66px}
  .directory-home-v12 .directory-home-proof strong{font-size:17px}
}

@media(max-width:390px){
  .directory-home-v12 .directory-home-copy{padding:26px 17px 23px!important}
  .directory-home-v12 .directory-home-copy h1{font-size:31px!important}
}
