
/* IDS PREMIUM FINAL — AJUSTE 29
   Refinamento global sem alterar arquitetura existente. */
:root{
  --ids-ink:#11182d;--ids-muted:#697187;--ids-purple:#762bd7;--ids-blue:#176eea;
  --ids-line:#e8e9f1;--ids-soft:#f7f7fb;--ids-card:#fff;
  --ids-shadow:0 14px 36px rgba(25,31,64,.08);--ids-shadow-hover:0 22px 52px rgba(40,30,91,.14);
  --ids-radius:22px;--ids-radius-sm:16px;--ids-section-gap:56px;
}
html{scroll-behavior:smooth}
body{overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
.container{margin-inline:auto}

/* Consistência de ritmo vertical — reduz vazios sem achatar o conteúdo */
.prof-section,.sb-section,.monthly-section,.section,.follower-choice-section{scroll-margin-top:92px}
.prof-section{padding-top:44px!important;padding-bottom:44px!important}
.prof-section.alt{padding-top:48px!important;padding-bottom:48px!important}
.prof-final{padding-top:46px!important;padding-bottom:46px!important}
.sb-section{padding-top:42px!important;padding-bottom:44px!important}
.monthly-section{padding-top:48px!important;padding-bottom:48px!important}
.follower-choice-section{padding-top:44px!important;padding-bottom:46px!important}
.prof-section-head,.sb-section-head,.monthly-heading,.follower-choice-head{text-align:center;margin-inline:auto}
.prof-section-head p,.sb-section-head p,.monthly-heading p,.follower-choice-head p{margin-left:auto!important;margin-right:auto!important}

/* Sistema de cards */
.prof-panel,.prof-faq-item,.sb-package,.purchase-info-item,.service-mini-card,.quick-followers-card,.monthly-plan,.followers-diff-slide{
  border-radius:var(--ids-radius)!important;
  border-color:var(--ids-line)!important;
  box-shadow:var(--ids-shadow);
}
.prof-panel,.prof-faq-item,.purchase-info-item,.service-mini-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
@media(hover:hover){
 .prof-panel:hover,.prof-faq-item:hover,.purchase-info-item:hover,.service-mini-card:hover{transform:translateY(-3px);box-shadow:var(--ids-shadow-hover)}
}

/* CTAs coerentes */
a.btn,.prof-btn,.sb-builder-buy,.sb-package>a,.purchase-proof-btn,.monthly-main-btn,.quick-followers-card>a,.profession-other-link a{
  min-height:46px;display:inline-flex;align-items:center;justify-content:center;text-align:center;
  border-radius:14px!important;font-weight:850!important;letter-spacing:-.01em;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
@media(hover:hover){a.btn:hover,.prof-btn:hover,.sb-builder-buy:hover,.sb-package>a:hover,.purchase-proof-btn:hover,.monthly-main-btn:hover,.quick-followers-card>a:hover{transform:translateY(-2px);filter:saturate(1.05);box-shadow:0 14px 26px rgba(73,45,168,.18)}}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(23,110,234,.34)!important;outline-offset:3px!important}

/* Header interno: esquerda / centro / direita definitivamente independentes */
.service-page-header .sp-head,.professional-header .container,.monthly-header .container{position:relative!important}
.service-page-header .sp-logo{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;z-index:2}
.service-page-header .sp-back{position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;z-index:3}
.service-page-header .sp-blog-link{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;z-index:3}
.professional-header .prof-logo,.monthly-header .monthly-logo{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;z-index:2}
.professional-header .prof-back,.monthly-header .monthly-back{margin-right:auto!important;z-index:3}
.professional-header .prof-wa,.monthly-header .monthly-wa{margin-left:auto!important;z-index:3}

/* Seletor de qualidade premium */
.follower-choice-head{max-width:760px;margin-bottom:24px!important}
.follower-type-selector{align-items:stretch!important}
.follower-type-tab{border:1px solid #e7e6ef!important;box-shadow:0 10px 26px rgba(30,35,73,.065)!important}
.follower-type-tab.is-active{border-color:rgba(118,43,215,.34)!important;box-shadow:0 22px 46px rgba(73,48,151,.20)!important}
.follower-type-content small{line-height:1.35!important}
.follower-type-arrow{box-shadow:0 8px 18px rgba(33,36,65,.10)!important}
.follower-type-tab.is-active .follower-type-arrow{box-shadow:0 9px 22px rgba(80,51,177,.20)!important}
.br-flag-img{filter:drop-shadow(0 3px 5px rgba(0,0,0,.10))}

/* Cards de compra rápida: geometria idêntica e alinhamento impecável */
.quick-followers-carousel{align-items:stretch!important}
.quick-followers-card{position:relative!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;text-align:center!important;overflow:visible!important}
.quick-q-row{min-height:47px!important}
.quick-followers-card>small{display:flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;line-height:1.25!important}
.quick-old-price{height:19px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.quick-followers-card:not(:has(.quick-old-price))::before{content:"";display:block;height:0}
.quick-followers-card>strong{line-height:1!important}
.quick-discount{min-height:25px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:4px 9px!important}
.quick-followers-card:not(:has(.quick-discount)) .quick-bonus{margin-top:38px!important}
.quick-bonus{width:100%!important;min-height:58px!important;padding:9px 10px!important;border-radius:13px!important;line-height:1.28!important}
.quick-followers-card ul{width:100%!important;min-height:96px!important;padding:0!important;list-style:none!important;text-align:center!important}
.quick-followers-card li{margin:5px 0!important;line-height:1.25!important}
.quick-followers-card>a{width:100%!important;margin-top:auto!important}
.quick-feature-badge{left:50%!important;transform:translateX(-50%)!important;white-space:nowrap!important}
.quick-followers-card.is-most-chosen{border-color:rgba(118,43,215,.35)!important;box-shadow:0 20px 42px rgba(70,46,150,.15)!important}

/* Comparador: foco em uma imagem por vez e navegação perceptível */
.followers-diff-carousel{isolation:isolate}
.followers-diff-nav{transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.followers-diff-nav:disabled{opacity:.32;cursor:default;box-shadow:none}
@media(hover:hover){.followers-diff-nav:not(:disabled):hover{transform:translateY(-50%) scale(1.06);box-shadow:0 12px 26px rgba(54,37,125,.18)}}
.followers-preview-frame{position:relative}
.followers-preview-frame:after{content:"Prévia visual";position:absolute;right:9px;bottom:9px;padding:5px 8px;border-radius:999px;background:rgba(10,12,18,.72);color:#fff;font-size:9px;font-weight:800;letter-spacing:.05em;backdrop-filter:blur(7px)}

/* Landings: centralização visual e hierarquia mais madura */
.prof-hero-copy,.prof-section-head,.prof-final .container,.prof-personal,.prof-quality-grid,.prof-pain-grid,.prof-faq-grid{text-align:center}
.prof-personal{align-items:center!important}
.prof-personal>div{margin-inline:auto}
.prof-quality-grid,.prof-pain-grid,.prof-faq-grid{align-items:stretch}
.prof-panel,.prof-faq-item{height:100%}
.prof-panel p,.prof-faq-item p{line-height:1.55}
.quick-package{box-shadow:0 18px 45px rgba(35,31,76,.09)!important}

/* Monthly */
.monthly-heading{max-width:820px}
.monthly-social-card{box-shadow:0 24px 58px rgba(24,42,77,.11)!important}
.monthly-like-count{font-variant-numeric:tabular-nums}

/* Performance visual: evita layout shift */
img[width][height]{height:auto}

/* Tablet */
@media(max-width:900px){
 :root{--ids-section-gap:44px}
 .prof-section,.sb-section,.monthly-section,.follower-choice-section{padding-top:38px!important;padding-bottom:38px!important}
 .service-page-header .sp-blog-link{right:8px!important}
 .service-page-header .sp-back{left:8px!important}
 .quick-followers-card{min-height:442px!important}
}
/* Mobile */
@media(max-width:560px){
 .prof-section,.sb-section,.monthly-section,.follower-choice-section{padding-top:32px!important;padding-bottom:34px!important}
 .professional-header .prof-logo img,.monthly-header .monthly-logo img,.service-page-header .sp-logo img{max-height:34px!important;width:auto!important}
 .professional-header .prof-wa,.monthly-header .monthly-wa,.service-page-header .sp-blog-link{font-size:10px!important;padding:8px 9px!important;white-space:nowrap!important}
 .quick-followers-card{min-height:436px!important;padding:21px 15px 15px!important}
 .quick-bonus{font-size:11px!important}
 .quick-followers-card ul{font-size:11px!important}
}
@media(max-width:390px){
 .professional-header .prof-wa,.monthly-header .monthly-wa{font-size:0!important;width:38px!important;height:38px!important;padding:0!important;border-radius:50%!important}
 .professional-header .prof-wa:after,.monthly-header .monthly-wa:after{content:"💬";font-size:17px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.prof-panel,.prof-faq-item,.purchase-info-item,.service-mini-card,a.btn,.prof-btn,.sb-builder-buy,.monthly-main-btn,.quick-followers-card>a,.followers-diff-nav{transition:none!important;animation:none!important}}

/* ===== AJUSTE 30 — consistência comercial e alinhamento ===== */
.quick-unit-rate{display:block;margin:4px auto 2px;font-size:11px;font-weight:800;color:#657089;line-height:1.2}
.quick-followers-card .quick-old-price,.quick-followers-card .quick-discount,.quick-followers-card .quick-unit-rate{min-height:18px}
.followers-diff-nav:disabled{opacity:.38;cursor:default;transform:translateY(-50%) scale(.96)}
.sb-package{display:flex;flex-direction:column;align-items:center}
.sb-package .desc{flex:1}
.sb-package>a{margin-top:auto}
.sb-progressive-note{display:inline-flex;align-items:center;justify-content:center;min-height:28px;margin:8px auto 4px;padding:6px 10px;border-radius:999px;background:#eef9dd;color:#3f7b18;font-size:10px;font-weight:900;text-align:center}
.sb-bonus{display:flex;align-items:center;justify-content:center;min-height:46px;width:100%;margin:7px 0;padding:8px 10px;border-radius:12px;background:#f1fae7;color:#437d19;font-size:10px;font-weight:900;line-height:1.3;text-align:center}
.sb-bonus-muted{background:#f4f1ff;color:#6740cf}
.sb-package .unit{min-height:31px;text-align:center}
@media(max-width:640px){.sb-progressive-note{font-size:9px}.sb-bonus{min-height:42px}}

.quick-placeholder{visibility:hidden!important;pointer-events:none!important}
