/* CABRAMACHO VIP V21 — identidade visual preto, creme e dourado */
.cabramacho-vip{position:relative;background:radial-gradient(ellipse at 86% 14%,#25282b 0%,transparent 48%),linear-gradient(145deg,#151719,#151719 68%,#151719);color:#f5f5f4;padding:clamp(65px,9vw,112px) 0;border-top:1px solid #5b6065;border-bottom:1px solid #5b6065}
.cabramacho-vip .vip-public-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.13fr);align-items:center;gap:clamp(22px,6vw,90px)}
.cabramacho-vip .eyebrow{color:#d7dadb;letter-spacing:.15em}
.cabramacho-vip h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;color:#f5f5f4;font-size:clamp(2.45rem,5.3vw,5rem);line-height:1.08;margin:13px 0 22px}
.cabramacho-vip h2 em{color:#b9bec2;font-weight:400}
.cabramacho-vip p{color:#d7dadb;line-height:1.75;max-width:640px}
.cabramacho-vip .vip-feature{list-style:none;margin:24px 0 30px;padding:0;display:grid;gap:12px}
.cabramacho-vip .vip-feature li{display:flex;gap:12px;align-items:flex-start;color:#ebedef;font-size:.93rem}
.cabramacho-vip .vip-feature li::before{content:'✓';display:grid;place-items:center;color:#151719;background:#d7dadb;border-radius:50%;width:22px;height:22px;flex:0 0 22px;font-weight:800}
.cabramacho-vip .vip-public-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.cabramacho-vip .vip-smallprint{font-size:.75rem;margin-top:18px;max-width:680px;color:#b9bec2}
.cabramacho-vip .vip-display{background:#25282b;border:1px solid #5b6065;border-radius:18px;padding:clamp(24px,3vw,38px);box-shadow:0 25px 70px #00000066;position:relative;overflow:hidden}
.cabramacho-vip .vip-display::before{content:'VIP';position:absolute;right:-9px;top:-20px;color:#d7dadb14;font:700 135px/1 'Manrope',sans-serif;pointer-events:none}
.cabramacho-vip .vip-display-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #5b6065;padding-bottom:18px;margin-bottom:15px}
.cabramacho-vip .vip-display-heading strong{font:400 1.5rem/1.2 'DM Serif Display',Georgia,serif;color:#ebedef}
.cabramacho-vip .vip-gold-tag{border:1px solid #b9bec2;border-radius:20px;padding:5px 10px;font:700 .68rem/1.3 'Manrope',sans-serif;letter-spacing:.08em;color:#d7dadb}
.cabramacho-vip .vip-public-plan{padding:15px 0;border-bottom:1px solid #373b3f;display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px}
.cabramacho-vip .vip-public-plan h3{font:400 1.28rem/1.2 'DM Serif Display',Georgia,serif;margin:0 0 8px;color:#f5f5f4}
.cabramacho-vip .vip-public-plan p{font-size:.82rem;margin:0 0 7px;line-height:1.5}
.cabramacho-vip .vip-public-plan small{font:.76rem 'Manrope',sans-serif;color:#d7dadb}
.cabramacho-vip .vip-public-plan .vip-public-price{font:700 1.17rem/1.3 'Manrope',sans-serif;color:#d7dadb;text-align:right;white-space:nowrap}
.cabramacho-vip .vip-public-plan .vip-public-price small{display:block;font-size:.73rem}
.cabramacho-vip .vip-no-plans{padding:18px 0 4px;color:#d7dadb;font-size:.93rem}
.cabramacho-vip .vip-section-mark{color:#d7dadb;letter-spacing:.18em;font-weight:700;font-size:.7rem;text-transform:uppercase}
.vip-admin{background:#151719;color:#ebedef;min-height:100vh;font-family:'Manrope',Arial,sans-serif;padding:30px max(22px,calc((100vw - 1370px)/2)) 70px}
.vip-admin-header{display:flex;gap:22px;align-items:center;padding:9px 0 29px;border-bottom:1px solid #373b3f;margin-bottom:25px}
.vip-admin-header img{object-fit:contain;max-height:90px}
.vip-admin-intro{flex:1}.vip-admin-intro h1{font:400 clamp(2rem,4vw,3.4rem)/1.14 'DM Serif Display',Georgia,serif;margin:7px 0;color:#f5f5f4}.vip-admin-intro h1 em{color:#d7dadb}.vip-admin-intro p{color:#b9bec2;font-size:13px;margin:7px 0}
.vip-admin-links{display:flex;gap:11px;flex-wrap:wrap}.vip-admin-links a{border:1px solid #5b6065;padding:10px 13px;border-radius:7px;color:#ebedef;text-decoration:none;font-size:12px}.vip-admin-links a:hover{background:#25282b}
.vip-admin h2{font:400 1.8rem/1.2 'DM Serif Display',Georgia,serif;color:#f5f5f4;margin:7px 0 9px}
.vip-admin .eyebrow{color:#d7dadb;font:700 .68rem 'Manrope',sans-serif;letter-spacing:.12em}
.vip-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:25px}
.vip-summary article{background:#25282b;border:1px solid #373b3f;border-radius:12px;padding:18px 22px}.vip-summary span,.vip-summary small{display:block;color:#d7dadb;font-size:12px}.vip-summary strong{font:600 2.2rem 'Manrope',sans-serif;display:block;color:#ffffff;margin:8px 0}
.vip-admin-panel{background:#151719;border:1px solid #5b6065;border-radius:14px;padding:24px;margin-bottom:23px}
.vip-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:15px}.vip-admin-toolbar p{font-size:12px;color:#b9bec2;margin:0}
.vip-button,.vip-row-actions button,.vip-plan-top button{cursor:pointer;border:1px solid #7b8085;border-radius:7px;padding:10px 14px;background:#25282b;color:#ebedef;font:700 12px 'Manrope',sans-serif}
.vip-primary{background:#d7dadb;color:#151719;border-color:#d7dadb}.vip-button:hover,.vip-row-actions button:hover,.vip-plan-top button:hover{filter:brightness(1.17)}.vip-outline{background:transparent;color:#ebedef}
.vip-admin-filters{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.vip-admin-filters label,.vip-dialog-fields label{font-size:12px;color:#d7dadb;display:grid;gap:7px;min-width:180px}.vip-admin input,.vip-admin select,.vip-dialog input,.vip-dialog select,.vip-dialog textarea{box-sizing:border-box;background:#151719;border:1px solid #5b6065;color:#ebedef;border-radius:7px;padding:11px 13px;font:500 13px 'Manrope',sans-serif;min-width:0;max-width:100%;color-scheme:dark}
.vip-admin-filters input{min-width:280px}.vip-admin-filters select{min-width:170px}.vip-table-scroll{width:100%;overflow:auto}
.vip-table{width:100%;border-collapse:collapse;min-width:740px;text-align:left;font-size:13px}.vip-table th{font-size:11px;color:#d7dadb;border-bottom:1px solid #5b6065;padding:14px 11px}.vip-table td{padding:16px 11px;border-bottom:1px solid #373b3f;vertical-align:middle;color:#ebedef}.vip-table td strong,.vip-table td small{display:block}.vip-table td small{margin-top:4px;color:#b9bec2;font-size:11px}.vip-empty{text-align:center;color:#b9bec2!important;padding:30px!important}.vip-row-actions{display:flex;gap:6px;flex-wrap:wrap}.vip-row-actions button{padding:7px 10px;font-size:11px;white-space:nowrap}.vip-row-actions .vip-danger{color:#d7dadb;border-color:#5b6065}
.vip-progress{height:5px;width:90px;background:#373b3f;border-radius:8px;overflow:hidden;margin-top:9px}.vip-progress span{display:block;height:100%;background:#d7dadb}
.vip-status{display:inline-block;border:1px solid #5b6065;border-radius:15px;padding:4px 9px;background:#373b3f;color:#d7dadb;font-size:11px;white-space:nowrap}.vip-status.active{background:#373b3f;color:#ebedef;border-color:#5b6065}.vip-status.paused,.vip-status.scheduled{background:#373b3f;color:#ebedef}.vip-status.cancelled,.vip-status.expired{background:#25282b;border-color:#5b6065;color:#d7dadb}
.vip-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px}.vip-plan-item{border:1px solid #5b6065;border-radius:12px;padding:20px;background:linear-gradient(145deg,#25282b,#151719)}.vip-plan-item h3{font:400 1.6rem 'DM Serif Display',Georgia,serif;margin:14px 0;color:#ebedef}.vip-plan-item>strong{display:block;font:700 1.65rem 'Manrope',sans-serif;color:#d7dadb;margin:10px 0}.vip-plan-item>strong small{font-size:.75rem}.vip-plan-item p{font-size:12px;color:#b9bec2;line-height:1.55}.vip-plan-item>span{font-size:11px;color:#d7dadb}.vip-plan-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.vip-inactive{opacity:.62}
.vip-admin-disclaimer{font-size:12px;color:#b9bec2;line-height:1.7;max-width:980px}
#vip-alert{padding:13px 16px;margin-bottom:20px;border-radius:7px;border:1px solid #7b8085;background:#25282b;color:#f5f5f4}.vip-error{border-color:#5b6065!important;background:#25282b!important;color:#ebedef!important}
.vip-dialog{width:min(660px,calc(100vw - 28px));max-height:92vh;overflow:auto;background:#151719;border:1px solid #7b8085;border-radius:15px;color:#ebedef;padding:25px;box-shadow:0 30px 80px #000000bb}.vip-dialog::backdrop{background:#000000cc}.vip-dialog-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.vip-dialog h2{font:400 1.8rem 'DM Serif Display',Georgia,serif;color:#f5f5f4;margin:0 0 23px}.vip-icon-close{background:transparent;border:1px solid #5b6065;border-radius:7px;color:#ebedef;cursor:pointer;padding:6px 13px;font-size:20px}.vip-dialog-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.vip-dialog-fields .vip-wide,.vip-dialog-fields .vip-note,.vip-usage-history{grid-column:1/-1}.vip-dialog textarea{resize:vertical}.vip-check{display:flex!important;align-items:center;gap:9px!important}.vip-check input{width:auto!important}.vip-note{font-size:12px;color:#b9bec2;line-height:1.6;margin:0}.vip-dialog-error{color:#d7dadb;border:1px solid #5b6065;background:#25282b;padding:9px;border-radius:7px;font-size:12px}.vip-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.vip-dialog button:focus-visible,.vip-admin button:focus-visible,.cabramacho-vip a:focus-visible{outline:2px solid #d7dadb;outline-offset:4px}.vip-usage-history{max-height:290px;overflow:auto;font-size:13px;line-height:1.9;color:#d7dadb}
@media(max-width:850px){.cabramacho-vip .vip-public-inner{grid-template-columns:1fr}.vip-admin-header{align-items:flex-start;flex-wrap:wrap}.vip-admin-links{width:100%}.vip-summary{grid-template-columns:1fr 1fr}.vip-admin{padding:20px 16px}}
@media(max-width:570px){.vip-summary{grid-template-columns:1fr}.vip-admin-panel{padding:17px}.vip-dialog-fields{grid-template-columns:1fr}.vip-admin-filters label,.vip-admin-filters input,.vip-admin-filters select{width:100%;min-width:0}.cabramacho-vip .vip-public-plan{grid-template-columns:1fr}.cabramacho-vip .vip-public-plan .vip-public-price{text-align:left}}

/* V21.1 — CTA da assinatura na área principal: legível, dourado e responsivo. */
.hero-v4-ref .hero-actions .hero-vip-cta {
  background:linear-gradient(135deg,#25282b,#151719);
  border:1px solid #b9bec2;
  color:#ebedef;
  box-shadow:inset 0 0 0 1px rgba(215,218,219,.12);
}
.hero-v4-ref .hero-actions .hero-vip-cta:hover {
  background:#d7dadb;
  color:#151719;
  border-color:#ebedef;
  box-shadow:0 6px 24px rgba(0,0,0,.28);
}
.hero-v4-ref .hero-actions .hero-vip-cta:focus-visible {
  outline:2px solid #f5f5f4;
  outline-offset:4px;
}
@media (prefers-reduced-motion:reduce) {
  .hero-v4-ref .hero-actions .hero-vip-cta {transition:none}
}
/* V22 — fila de pedidos VIP com ações separadas das assinaturas ativas */
.vip-requests-count{display:inline-block;vertical-align:middle;font:700 12px 'Manrope',sans-serif;color:#d7dadb;border:1px solid #5b6065;background:#25282b;padding:7px 10px;border-radius:20px;margin-left:8px}
.vip-requests-message{padding:14px;color:#ebedef;background:#373b3f;border:1px solid #7b8085;border-radius:9px;margin:12px 0;font:500 12px/1.7 'Manrope',sans-serif}
.cabramacho-vip .vip-public-plan .vip-card-select{display:inline-block;padding:8px 12px;border:1px solid #9da2a6;border-radius:5px;transition:background .2s,color .2s}
.cabramacho-vip .vip-public-plan .vip-card-select:hover{background:#d7dadb;color:#151719}

/* V23: compartilhamento de agenda VIP */
.vip-link-label{display:grid;gap:8px;font-size:.82rem;color:#d7dadb;margin:20px 0}.vip-link-label input{width:100%;padding:13px;border:1px solid #7b8085;border-radius:8px;background:#151719;color:#ebedef}.vip-dialog-actions{flex-wrap:wrap}.vip-dialog-actions a{text-decoration:none;display:inline-flex;align-items:center}.vip-dialog-actions a:focus-visible{outline:2px solid #d7dadb}

/* Cabra Macho V27 — retorno e revisão segura de cadastros VIP */
.vip-admin-links .vip-back-link{border-color:#d7dadb;background:#25282b;color:#ebedef;font-weight:750}
.vip-admin-links .vip-back-link:hover{background:#373b3f;transform:translateX(-2px)}
.vip-admin-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.vip-admin-links a,.vip-admin-toolbar-actions button{transition:background .2s ease,transform .2s ease}
@media(max-width:600px){.vip-admin-toolbar-actions{width:100%}.vip-admin-toolbar-actions button{flex:1}}

.vip-join-alert a{color:#ebedef;text-decoration:underline;font-weight:750}

/* V28: exclusões restritas ao proprietário */
.vip-row-actions .vip-danger{background:#25282b;border-color:#7b8085;color:#ebedef}.vip-row-actions .vip-danger:hover{background:#373b3f}.vip-delete-warning{border:1px solid #7b8085;border-radius:8px;background:#25282b;padding:13px!important;color:#ebedef!important}

/* V37 — Cadastro VIP e assinatura personalizada */
.vip-choice-set{display:flex;flex-wrap:wrap;gap:10px 16px;border:1px solid #5b6065;border-radius:10px;padding:13px;margin:0;min-width:0;}
.vip-choice-set legend{color:#d7dadb;font-size:12px;font-weight:700;padding:0 8px;}
.vip-choice-set label{display:flex;flex-direction:row;align-items:center;min-width:0;gap:7px;color:#ebedef;font-size:12px;cursor:pointer;}
.vip-choice-set input[type=radio]{width:auto;accent-color:#d7dadb;padding:0;margin:0;}
.vip-form-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start;}
.vip-form-section>p,.vip-form-section>.vip-wide,.vip-form-section>.vip-step-label{grid-column:1/-1;}
.vip-form-section[hidden]{display:none!important;}
.vip-step-label{color:#d7dadb;font-size:12px;font-weight:800;}
@media(max-width:570px){.vip-form-section{grid-template-columns:1fr;}.vip-choice-set{flex-direction:column;}}
