/* TelegramVIP — padronização das páginas públicas legadas v10 */
body.public-signup-v10,
body.public-send-v10,
body.public-promote-v10,
body.public-rules-v10,
body.public-report-v10,
body.public-notifications-v10,
body.public-profile-v10,
body.public-edit-v10{
  --pp-ink:#172b3d;
  --pp-muted:#6c8090;
  --pp-line:#d9e5eb;
  --pp-blue:#1597cf;
  --pp-blue-dark:#087cad;
  --pp-soft:#f3f7f9;
  background:radial-gradient(circle at 8% 6%,rgba(21,151,207,.055),transparent 25%),#f3f6f8!important;
  color:var(--pp-ink)!important;
}
body.public-signup-v10 main,
body.public-send-v10 main,
body.public-promote-v10 main,
body.public-rules-v10 main,
body.public-report-v10 main,
body.public-notifications-v10 main,
body.public-profile-v10 main,
body.public-edit-v10 main{min-width:0}
body.public-signup-v10 .tvip-mobile-nav,
body.public-send-v10 .tvip-mobile-nav,
body.public-rules-v10 .tvip-mobile-nav,
body.public-notifications-v10 .tvip-mobile-nav,
body.public-profile-v10 .tvip-mobile-nav,
body.public-edit-v10 .tvip-mobile-nav{display:none!important}

/* Cadastro */
body.public-signup-v10 main.wrap{width:min(100% - 36px,1180px);max-width:1180px!important;padding:38px 0 72px!important}
body.public-signup-v10 .signup-shell{grid-template-columns:minmax(0,1fr) 310px!important;gap:22px!important}
body.public-signup-v10 .signup-focus{padding:clamp(26px,4vw,42px)!important;border-radius:24px!important;box-shadow:0 18px 48px rgba(26,65,85,.09)!important}
body.public-signup-v10 .signup-focus h1{max-width:760px!important;font-size:clamp(38px,5vw,58px)!important}
body.public-signup-v10 .signup-inner>p{max-width:720px!important;font-size:14px!important}
body.public-signup-v10 .signup-card{margin-top:25px!important;padding:25px!important;border-radius:18px!important;background:#f7fafb!important}
body.public-signup-v10 .signup-card h2{font-size:24px!important;letter-spacing:-.035em}
body.public-signup-v10 .auth-form{display:grid!important;gap:15px!important}
body.public-signup-v10 .field label{display:block;margin-bottom:7px;color:#405568!important;font-size:11px;font-weight:850}
body.public-signup-v10 .auth-form input{min-height:48px!important;border-radius:11px!important}
body.public-signup-v10 .form-grid-2{gap:12px!important}
body.public-signup-v10 .auth-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
body.public-signup-v10 .auth-actions .tg-btn{min-height:48px!important;border-radius:11px!important}
body.public-signup-v10 .signup-side{position:sticky;top:130px;padding:20px!important;border-radius:21px!important;box-shadow:0 15px 42px rgba(27,62,82,.075)!important}
body.public-signup-v10 .benefit-item{padding:13px!important;border-radius:12px!important}
body.public-signup-v10 .info-section{margin-top:20px!important;padding:26px!important;border-radius:21px!important}

/* Envio em etapas */
body.public-send-v10 .send-page{width:min(100% - 36px,1100px)!important;max-width:1100px!important;padding:38px 0 78px!important}
body.public-send-v10 .send-shell{width:100%!important;max-width:100%!important}
body.public-send-v10 .send-hero{position:relative;overflow:hidden;margin-bottom:18px!important;padding:35px 37px!important;border-color:#19495f!important;border-radius:24px!important;background:radial-gradient(circle at 86% 10%,rgba(59,198,246,.23),transparent 31%),linear-gradient(135deg,#0d3149,#0a2235 64%,#11243c)!important;box-shadow:0 22px 52px rgba(12,47,68,.17)!important}
body.public-send-v10 .send-hero:after{content:"";position:absolute;right:-70px;bottom:-115px;width:260px;height:260px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.025)}
body.public-send-v10 .send-kicker{color:#7edcff!important}
body.public-send-v10 .send-hero h1{position:relative;z-index:1;max-width:800px!important;color:#fff!important;font-size:clamp(38px,5vw,58px)!important}
body.public-send-v10 .send-hero p{position:relative;z-index:1;max-width:700px!important;color:#b7ccd9!important;font-size:14px!important}
body.public-send-v10 .send-form-card{border-radius:22px!important;box-shadow:0 18px 48px rgba(27,62,82,.09)!important}
body.public-send-v10 .progress-head{padding:23px 28px!important}
body.public-send-v10 .progress-title strong{font-size:17px!important}
body.public-send-v10 .form-step{padding:34px 30px 30px!important}
body.public-send-v10 .step-header h2{font-size:29px!important;letter-spacing:-.04em}
body.public-send-v10 .form-grid{gap:16px!important}
body.public-send-v10 .form input,body.public-send-v10 .form select,body.public-send-v10 .form textarea{min-height:48px!important;border-radius:11px!important}
body.public-send-v10 .upload-zone{border-radius:16px!important}
body.public-send-v10 .step-actions .tg-btn{min-height:47px!important;border-radius:11px!important}

/* Página de divulgação */
body.public-promote-v10 main.wrap{width:min(100% - 36px,1200px);max-width:1200px!important;padding:38px 0 78px!important}
body.public-promote-v10 .landing-hero{overflow:hidden;padding:clamp(30px,4vw,48px)!important;border:1px solid #19495f!important;border-radius:26px!important;background:radial-gradient(circle at 85% 6%,rgba(62,199,246,.24),transparent 30%),linear-gradient(135deg,#0d3149,#0b2337 62%,#11243e)!important;box-shadow:0 24px 58px rgba(12,47,68,.18)!important}
body.public-promote-v10 .landing-grid{grid-template-columns:minmax(0,1fr) 360px!important;gap:42px!important}
body.public-promote-v10 .landing-hero .eyebrow{color:#80dcfa!important;background:transparent!important;border:0!important;padding:0!important}
body.public-promote-v10 .landing-hero h1{max-width:760px;margin:12px 0 14px!important;color:#fff!important;font-size:clamp(40px,5.3vw,64px)!important;line-height:1!important;letter-spacing:-.055em!important}
body.public-promote-v10 .landing-hero p{max-width:700px;color:#b7ccd8!important;font-size:14px!important;line-height:1.7!important}
body.public-promote-v10 .cta-row{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:23px!important}
body.public-promote-v10 .cta-row .tg-btn{min-height:47px!important;padding:0 16px!important;border-radius:11px!important}
body.public-promote-v10 .hero-card{padding:22px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:20px!important;background:rgba(255,255,255,.075)!important;backdrop-filter:blur(12px)}
body.public-promote-v10 .hero-card h3{margin:0 0 16px;color:#fff!important;font-size:18px}
body.public-promote-v10 .hero-stat{gap:8px!important}
body.public-promote-v10 .hero-stat>div{padding:12px!important;border-color:rgba(255,255,255,.11)!important;border-radius:12px!important;background:rgba(4,21,33,.22)!important}
body.public-promote-v10 .hero-stat span{color:#9eb7c7!important}body.public-promote-v10 .hero-stat strong{color:#fff!important}
body.public-promote-v10 .paper{margin-top:20px!important;padding:clamp(24px,3vw,34px)!important;border-radius:22px!important;box-shadow:0 13px 38px rgba(28,62,81,.065)!important}
body.public-promote-v10 .section-title{margin:0 0 8px!important;color:#183044!important;font-size:28px!important;letter-spacing:-.04em}
body.public-promote-v10 .lead-muted{color:#718493!important;line-height:1.65!important}
body.public-promote-v10 .benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body.public-promote-v10 .benefit-card{min-height:156px;padding:19px!important;border:1px solid #dbe6eb!important;border-radius:16px!important;background:#f8fafb!important;box-shadow:none!important}
body.public-promote-v10 .benefit-card h3{color:#1d3447!important}body.public-promote-v10 .benefit-card p{color:#738695!important}
body.public-promote-v10 .steps{gap:10px!important}body.public-promote-v10 .step{padding:17px!important;border-radius:15px!important;background:#f7fafb!important}
body.public-promote-v10 .plans-mini{gap:11px!important}body.public-promote-v10 .plan-mini{border-radius:16px!important;background:#f8fafb!important}
body.public-promote-v10 .faq details{border-color:#dbe5ea!important;background:#f8fafb!important;border-radius:13px!important}
body.public-promote-v10 .final-cta{text-align:center;background:linear-gradient(135deg,#eaf7fc,#fff)!important}
body.public-promote-v10 .final-cta h2{margin:8px 0;color:#183044!important;font-size:32px!important;letter-spacing:-.04em}
body.public-promote-v10 .final-cta p{max-width:680px;margin:0 auto;color:#708391!important}
body.public-promote-v10 .final-cta .cta-row{justify-content:center!important}

/* Regras */
body.public-rules-v10 main.wrap{width:min(100% - 36px,1180px);max-width:1180px!important;padding:38px 0 76px!important}
body.public-rules-v10 .rules-hero{padding:38px!important;border:1px solid #19495f!important;border-radius:25px!important;background:radial-gradient(circle at 88% 5%,rgba(59,198,246,.22),transparent 30%),linear-gradient(135deg,#0d3149,#0a2336 66%,#11253d)!important;box-shadow:0 22px 54px rgba(13,47,68,.17)!important}
body.public-rules-v10 .rules-hero h1{margin:0 0 12px!important;color:#fff!important;font-size:clamp(39px,5vw,59px)!important;letter-spacing:-.055em!important}
body.public-rules-v10 .rules-hero .lead{max-width:800px;color:#b9cdd9!important;font-size:14px!important;line-height:1.7!important}
body.public-rules-v10 .rules-badges{gap:8px!important;margin-top:19px!important}
body.public-rules-v10 .rules-badge{border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.07)!important;color:#e7f6fc!important}
body.public-rules-v10 .rules-layout{grid-template-columns:minmax(0,1fr) 300px!important;gap:22px!important;margin-top:22px!important}
body.public-rules-v10 .paper{padding:25px!important;border-radius:20px!important}
body.public-rules-v10 .section-title{font-size:25px!important;letter-spacing:-.035em}
body.public-rules-v10 .rules-grid{gap:10px!important}
body.public-rules-v10 .rule-card{padding:17px!important;border:1px solid #dfe8ed!important;border-radius:15px!important;background:#f8fafb!important}
body.public-rules-v10 .rule-card h3{color:#203649!important}body.public-rules-v10 .rule-card p{color:#718493!important}
body.public-rules-v10 .side-sticky{top:130px!important}.public-rules-v10 .side-link{border-radius:11px!important}

/* Denúncia */
body.public-report-v10 main.wrap{width:min(100% - 36px,1080px);max-width:1080px!important;padding:40px 0 78px!important}
body.public-report-v10 .report-layout{grid-template-columns:minmax(0,.9fr) minmax(390px,1fr)!important;gap:22px!important;align-items:start!important}
body.public-report-v10 .report-card{padding:27px!important;border:1px solid var(--pp-line)!important;border-radius:22px!important;background:#fff!important;color:var(--pp-ink)!important;box-shadow:0 15px 42px rgba(27,62,82,.08)!important}
body.public-report-v10 .report-card h1{margin:9px 0 10px!important;color:#193044!important;font-size:42px!important;letter-spacing:-.05em!important}
body.public-report-v10 .report-card h2{margin:0 0 18px!important;color:#193044!important;font-size:25px!important}
body.public-report-v10 .report-card .eyebrow{color:#b56219!important;background:#fff4e7!important}
body.public-report-v10 .group-preview{padding:12px!important;border:1px solid #dce6eb!important;border-radius:15px!important;background:#f7fafb!important}
body.public-report-v10 .group-preview img{width:92px!important;height:82px!important;border-radius:12px!important;object-fit:cover}
body.public-report-v10 .warning-box{border-color:#ecd69b!important;border-radius:13px!important;background:#fff8e4!important;color:#795d18!important}
body.public-report-v10 .safe-list{gap:9px!important}.public-report-v10 .safe-item{border-color:#dce7eb!important;border-radius:13px!important;background:#f8fafb!important;color:#607687!important}
body.public-report-v10 .safe-item b{color:#263d50!important}
body.public-report-v10 .report-form{gap:15px!important}
body.public-report-v10 .report-form label{color:#405568!important;font-size:11px!important}
body.public-report-v10 .report-form select,body.public-report-v10 .report-form textarea{min-height:49px!important;border-radius:11px!important}
body.public-report-v10 .report-actions{gap:9px!important}.public-report-v10 .report-actions .tg-btn{min-height:46px!important;border-radius:10px!important}

/* Notificações */
body.public-notifications-v10 main.wrap{width:min(100% - 36px,1080px);max-width:1080px!important;padding:36px 0 78px!important}
body.public-notifications-v10 .nhero{padding:32px!important;border:1px solid #19495f!important;border-radius:24px!important;background:radial-gradient(circle at 88% 4%,rgba(59,198,246,.23),transparent 30%),linear-gradient(135deg,#0d3149,#0a2336 66%,#11253d)!important;box-shadow:0 20px 50px rgba(13,47,68,.17)!important}
body.public-notifications-v10 .nhero h1{color:#fff!important;font-size:clamp(37px,5vw,54px)!important;letter-spacing:-.05em!important}
body.public-notifications-v10 .nhero p{max-width:760px;color:#b8ccd8!important;font-size:13px!important;line-height:1.65!important}
body.public-notifications-v10 .nhero .actions{gap:8px!important;margin-top:18px!important}
body.public-notifications-v10 .nhero .btn,body.public-notifications-v10 .nhero button{min-height:42px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:10px!important;background:rgba(255,255,255,.08)!important;color:#fff!important}
body.public-notifications-v10 .nhero .primary{border-color:#1ba2db!important;background:#1ba2db!important}
body.public-notifications-v10 .nlist{gap:10px!important;margin-top:18px!important}
body.public-notifications-v10 .ncard{padding:20px!important;border:1px solid #dce6eb!important;border-radius:17px!important;background:#fff!important;color:#22384a!important;box-shadow:0 9px 27px rgba(27,60,79,.055)!important}
body.public-notifications-v10 .ncard.unread{border-left:4px solid #1597cf!important;background:#f4fbfe!important}
body.public-notifications-v10 .ncard h3{color:#1d3346!important;font-size:16px!important}.public-notifications-v10 .ncard p{color:#708492!important}
body.public-notifications-v10 .nmeta .badge{border-color:#d9e5ea!important;background:#f3f7f9!important;color:#5e7485!important}
body.public-notifications-v10 .nmeta .btn{min-height:34px!important;border-radius:8px!important}

/* Perfil público */
body.public-profile-v10 .profile-page{width:min(100% - 36px,1180px)!important;max-width:1180px!important;padding:38px 0 76px!important}
body.public-profile-v10 .profile-hero{position:relative;overflow:hidden;padding:35px!important;border:1px solid #19495f!important;border-radius:25px!important;background:radial-gradient(circle at 88% 5%,rgba(59,198,246,.23),transparent 30%),linear-gradient(135deg,#0d3149,#0a2336 66%,#11253d)!important;box-shadow:0 22px 54px rgba(13,47,68,.17)!important}
body.public-profile-v10 .profile-avatar{width:68px!important;height:68px!important;border-radius:19px!important;background:linear-gradient(145deg,#24a8df,#1382b2)!important;color:#fff!important;box-shadow:0 12px 26px rgba(8,97,137,.28)}
body.public-profile-v10 .profile-hero h1{font-size:clamp(38px,5vw,58px)!important}.public-profile-v10 .profile-hero p{color:#b9cdd9!important}
body.public-profile-v10 .profile-stat{border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.07)!important;color:#e5f5fb!important}
body.public-profile-v10 .tg-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body.public-profile-v10 .tg-card{overflow:hidden;border:1px solid #dbe5ea!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(27,60,79,.07)!important}
body.public-profile-v10 .tg-thumb{aspect-ratio:16/10!important}.public-profile-v10 .tg-body{padding:15px!important}
body.public-profile-v10 .tg-title{color:#1d3346!important;font-size:16px!important}.public-profile-v10 .tg-desc{color:#718493!important}

/* Edição de grupo */
body.public-edit-v10 .edit-wrap{width:min(100% - 36px,1040px)!important;max-width:1040px!important;padding:38px 0 78px!important}
body.public-edit-v10 .edit-hero{padding:32px!important;border:1px solid #19495f!important;border-radius:24px!important;background:radial-gradient(circle at 88% 6%,rgba(59,198,246,.22),transparent 30%),linear-gradient(135deg,#0d3149,#0a2336 66%,#11253d)!important;box-shadow:0 21px 52px rgba(13,47,68,.17)!important}
body.public-edit-v10 .edit-hero h1{color:#fff!important;font-size:clamp(38px,5vw,56px)!important}.public-edit-v10 .edit-hero p{max-width:760px;color:#b9cdd9!important;line-height:1.65!important}
body.public-edit-v10 .notice{border-color:#ecd79e!important;border-radius:13px!important;background:#fff8e3!important;color:#765c18!important}
body.public-edit-v10 .edit-card{padding:27px!important;border:1px solid #d9e5eb!important;border-radius:21px!important;background:#fff!important;color:#24394b!important;box-shadow:0 15px 42px rgba(27,62,82,.08)!important}
body.public-edit-v10 .field label{color:#405568!important;font-size:11px!important}.public-edit-v10 .field input,.public-edit-v10 .field select,.public-edit-v10 .field textarea{min-height:49px!important;border:1px solid #d7e3e8!important;border-radius:11px!important;background:#f8fafb!important;color:#263a4c!important}
body.public-edit-v10 .help{color:#7c8d99!important}.public-edit-v10 .tag-hint{color:#137fab!important}
body.public-edit-v10 .rule{border-color:#dce6eb!important;border-radius:12px!important;background:#f8fafb!important;color:#43596b!important}
body.public-edit-v10 .actions .btn{min-height:47px!important;border:1px solid #d5e1e7!important;border-radius:11px!important;background:#fff!important;color:#405568!important}.public-edit-v10 .actions .primary{border-color:#1597cf!important;background:#1597cf!important;color:#fff!important}

@media(max-width:1000px){
  body.public-signup-v10 .signup-shell{grid-template-columns:1fr!important}
  body.public-signup-v10 .signup-side{position:static;display:grid!important;grid-template-columns:1fr 1fr;gap:12px}
  body.public-promote-v10 .landing-grid{grid-template-columns:1fr!important}
  body.public-promote-v10 .hero-card{max-width:none}
  body.public-rules-v10 .rules-layout{grid-template-columns:1fr!important}
  body.public-rules-v10 .rules-side{display:none!important}
  body.public-report-v10 .report-layout{grid-template-columns:1fr!important}
  body.public-profile-v10 .tg-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  body.public-signup-v10 main.wrap,body.public-promote-v10 main.wrap,body.public-rules-v10 main.wrap,body.public-report-v10 main.wrap,body.public-notifications-v10 main.wrap,body.public-profile-v10 .profile-page,body.public-edit-v10 .edit-wrap{width:calc(100% - 24px)!important;padding:20px 0 52px!important}
  body.public-send-v10 .send-page{width:calc(100% - 24px)!important;padding:20px 0 52px!important}
  body.public-signup-v10 .signup-focus{padding:22px 18px!important;border-radius:19px!important}.public-signup-v10 .signup-focus h1{font-size:36px!important}.public-signup-v10 .signup-card{padding:18px!important}
  body.public-signup-v10 .signup-side{display:none!important}.public-signup-v10 .info-section{padding:20px!important}
  body.public-send-v10 .send-hero,body.public-promote-v10 .landing-hero,body.public-rules-v10 .rules-hero,body.public-notifications-v10 .nhero,body.public-profile-v10 .profile-hero,body.public-edit-v10 .edit-hero{padding:24px 19px!important;border-radius:20px!important}
  body.public-send-v10 .send-hero h1,body.public-promote-v10 .landing-hero h1,body.public-rules-v10 .rules-hero h1,body.public-profile-v10 .profile-hero h1,body.public-edit-v10 .edit-hero h1{font-size:36px!important}
  body.public-send-v10 .progress-head{padding:18px!important}.public-send-v10 .form-step{padding:24px 17px!important}.public-send-v10 .step-header h2{font-size:25px!important}
  body.public-promote-v10 .benefit-grid{grid-template-columns:1fr!important}.public-promote-v10 .paper{padding:21px 18px!important}.public-promote-v10 .plans-mini{grid-template-columns:1fr!important}
  body.public-promote-v10 .cta-row{display:grid!important;grid-template-columns:1fr!important}.public-promote-v10 .cta-row .tg-btn{width:100%!important}
  body.public-rules-v10 .paper{padding:20px 17px!important}.public-rules-v10 .rules-grid{grid-template-columns:1fr!important}.public-rules-v10 .rules-badges{display:grid!important;grid-template-columns:1fr!important}
  body.public-report-v10 .report-card{padding:20px 17px!important;border-radius:18px!important}.public-report-v10 .report-card h1{font-size:35px!important}.public-report-v10 .report-actions{display:grid!important;grid-template-columns:1fr!important}.public-report-v10 .report-actions .tg-btn{width:100%!important}
  body.public-notifications-v10 .nhero{padding:23px 19px!important}.public-notifications-v10 .nhero h1{font-size:36px!important}.public-notifications-v10 .nhero .actions{display:grid!important;grid-template-columns:1fr!important}.public-notifications-v10 .nhero .btn,.public-notifications-v10 .nhero button{width:100%!important}
  body.public-notifications-v10 .ncard{padding:17px!important}.public-notifications-v10 .nmeta{align-items:flex-start!important}
  body.public-profile-v10 .tg-grid{grid-template-columns:1fr!important}.public-profile-v10 .profile-stats{gap:6px!important}.public-profile-v10 .profile-stat{font-size:9px!important}
  body.public-edit-v10 .edit-card{padding:20px 17px!important}.public-edit-v10 .grid,.public-edit-v10 .rules-grid{grid-template-columns:1fr!important}.public-edit-v10 .actions{display:grid!important;grid-template-columns:1fr!important}.public-edit-v10 .actions .btn{width:100%!important}
}
@media(max-width:420px){
  body.public-promote-v10 .hero-stat{grid-template-columns:1fr 1fr!important}
  body.public-report-v10 .group-preview{grid-template-columns:72px minmax(0,1fr)!important}.public-report-v10 .group-preview img{width:72px!important;height:72px!important}
  body.public-profile-v10 .profile-avatar{width:58px!important;height:58px!important;font-size:27px!important}
}
