/* ZPack v24 — demonstração não transacional; isolada das páginas v23. */
:root{--rz24-bg:#080b0b;--rz24-surface:rgba(16,23,22,.9);--rz24-panel:rgba(255,255,255,.028);--rz24-border:rgba(149,232,198,.14);--rz24-soft:#a9bbb7;--rz24-mint:#74e6b2;--rz24-mint-2:#b8ffe1}
body.rz24-body{background:radial-gradient(700px 550px at 88% 5%,rgba(68,197,146,.11),transparent 70%),radial-gradient(650px 550px at 0% 50%,rgba(65,188,209,.05),transparent 72%),#070a0a;color:#f4fcf8;min-height:100vh}
.rz24-body .nav{position:relative;z-index:5;background:rgba(8,13,12,.82);border-bottom:1px solid rgba(255,255,255,.06)}
.rz24-body .nav-inner{min-height:74px}
.rz24-nav-actions{margin-left:auto;display:flex;gap:10px;align-items:center}
.rz24-nav-actions a{font-size:.86rem;font-weight:700;text-decoration:none;border-radius:12px;padding:9px 13px;color:#d4e5df;white-space:nowrap;transition:background .2s}
.rz24-nav-actions a:hover{background:rgba(255,255,255,.06)}
.rz24-nav-actions .rz24-nav-primary{background:rgba(116,230,178,.1);border:1px solid rgba(116,230,178,.25);color:#b9ffdf}
.rz24-wrap{position:relative;z-index:1;width:min(1160px,calc(100% - 38px));margin:0 auto}
.rz24-main{padding:48px 0 90px}
.rz24-breadcrumb{font-size:.8rem;color:#91a9a2;margin-bottom:27px;display:flex;align-items:center;gap:10px}
.rz24-breadcrumb a{color:#b9d1c6;text-decoration:none}
.rz24-breadcrumb a:hover{color:var(--rz24-mint)}
.rz24-intro{max-width:810px;margin-bottom:30px}
.rz24-eyebrow{display:inline-flex;gap:8px;align-items:center;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--rz24-mint);margin-bottom:13px}
.rz24-intro h1{font-family:'Space Grotesk','Inter',sans-serif;letter-spacing:-.055em;font-size:clamp(2.15rem,5vw,3.75rem);line-height:1.09;color:#f3fff7;margin:0 0 17px;font-weight:750}
.rz24-intro h1 span{color:#8fe5bb}
.rz24-intro p{color:#b6c9c2;font-size:1.04rem;line-height:1.78;max-width:780px}
.rz24-banner{display:flex;gap:13px;align-items:flex-start;border:1px solid rgba(251,191,36,.28);background:rgba(251,191,36,.065);padding:16px 18px;border-radius:15px;margin:20px 0 30px;color:#f5db9c;font-size:.87rem;line-height:1.6}
.rz24-banner strong{color:#fff1bb}
.rz24-banner-icon{font-size:1.2rem;line-height:1.3}
.rz24-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,340px);gap:22px;align-items:start}
.rz24-stack{display:grid;gap:19px}
.rz24-card{border:1px solid var(--rz24-border);background:var(--rz24-surface);border-radius:20px;padding:25px;box-shadow:0 16px 54px rgba(0,0,0,.16)}
.rz24-card-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}
.rz24-number{display:grid;place-items:center;width:31px;height:31px;min-width:31px;border-radius:10px;background:rgba(116,230,178,.10);border:1px solid rgba(116,230,178,.24);color:#a5f4c8;font-weight:800;font-size:.8rem}
.rz24-card h2{font-family:'Space Grotesk',sans-serif;font-size:1.32rem;letter-spacing:-.025em;line-height:1.3;margin:0;color:#f3fff7}
.rz24-card-subtitle{font-size:.87rem;line-height:1.65;color:var(--rz24-soft);margin-top:6px}
.rz24-label{display:block;font-size:.81rem;font-weight:700;letter-spacing:.01em;margin-bottom:8px;color:#d8eee5}
.rz24-select{width:100%;appearance:none;background:#121c1a;color:#effcf6;border:1px solid rgba(162,206,185,.25);border-radius:12px;font-size:.95rem;padding:14px 38px 14px 14px;outline:none;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" stroke="%23b6e8cc" stroke-width="2" viewBox="0 0 24 24"%3E%3Cpath d="m7 10 5 5 5-5"/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right 12px center}
.rz24-select:focus-visible,.rz24-calendar button:focus-visible,.rz24-time-grid button:focus-visible{outline:2px solid var(--rz24-mint);outline-offset:3px}
.rz24-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.rz24-detail{border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:14px 15px;background:rgba(255,255,255,.019)}
.rz24-detail small{font-size:.72rem;color:#9bb6aa;display:block;margin-bottom:6px}
.rz24-detail strong{font-size:.94rem;color:#f1fff6}
.rz24-info{color:#a4bdb2;font-size:.78rem;margin-top:13px;line-height:1.65}
.rz24-week-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px}
.rz24-week-nav strong{font-size:.86rem;color:#d2eadb}
.rz24-week-nav-buttons{display:flex;gap:8px}
.rz24-icon-btn{width:39px;height:37px;border:1px solid rgba(143,219,181,.21);border-radius:10px;background:#121d19;color:#e0f8e9;cursor:pointer;font-size:1.15rem}
.rz24-icon-btn:not(:disabled):hover{background:#183a2b}
.rz24-icon-btn:disabled{opacity:.4;cursor:not-allowed}
.rz24-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.rz24-day{min-height:83px;min-width:0;border:1px solid rgba(162,206,185,.12);border-radius:12px;background:#0d1614;color:#dae9e1;cursor:pointer;padding:9px 3px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.rz24-day:hover{border-color:rgba(116,230,178,.5);background:#12231d}
.rz24-day[aria-pressed=true]{border-color:#7beaba;background:rgba(56,168,113,.19);box-shadow:inset 0 0 0 1px rgba(128,239,175,.20)}
.rz24-day span{font-size:.67rem;text-transform:capitalize;color:#99b5a7}
.rz24-day strong{font-size:1.3rem;font-family:'Space Grotesk',sans-serif}
.rz24-day small{font-size:.6rem;color:#a6d6ba;white-space:nowrap}
.rz24-day.rz24-weekend small{color:#eac695}
.rz24-day.rz24-weekend{background:rgba(253,175,84,.045)}
.rz24-caption-row{display:flex;gap:12px;align-items:center;margin-top:16px;font-size:.78rem;color:#a7bcaf;flex-wrap:wrap}
.rz24-dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:var(--rz24-mint);margin-right:5px}
.rz24-dot.rz24-amber{background:#eebc71}
.rz24-time-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;max-height:205px;overflow:auto;padding:3px 3px 4px 0}
.rz24-time-grid button{padding:11px 4px;color:#dbeee3;border:1px solid rgba(177,213,188,.14);border-radius:11px;background:#101a17;cursor:pointer;font-size:.87rem;font-weight:700}
.rz24-time-grid button:hover{border-color:rgba(116,230,178,.45)}
.rz24-time-grid button[aria-pressed=true]{background:rgba(88,195,142,.2);border-color:#7be6ae;color:#d2ffe5}
.rz24-time-grid button:disabled{opacity:.4;cursor:default}
.rz24-empty{background:rgba(255,255,255,.025);color:#bdd1c3;border:1px dashed rgba(171,206,182,.2);padding:22px;border-radius:12px;font-size:.87rem;line-height:1.7}
.rz24-summary{position:sticky;top:25px}
.rz24-summary h2{font-size:1.35rem;margin-bottom:5px}
.rz24-summary-note{font-size:.81rem;color:#a7c1b2;margin-bottom:18px}
.rz24-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.075)}
.rz24-summary-row span{color:#a4bdb0;font-size:.82rem;flex-shrink:0}
.rz24-summary-row strong{font-size:.86rem;color:#e3f9eb;text-align:right;overflow-wrap:anywhere}
.rz24-summary-status{display:flex;gap:9px;align-items:flex-start;font-size:.81rem;line-height:1.6;color:#e6c897;background:rgba(231,173,87,.06);border:1px solid rgba(231,173,87,.18);border-radius:12px;padding:12px;margin:19px 0}
.rz24-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;background:linear-gradient(125deg,#8be7ba,#4fbe8c);border:1px solid #7cdfa9;color:#062017!important;font-size:.87rem;font-weight:800;padding:13px 16px;border-radius:12px;cursor:pointer;line-height:1.35;text-align:center;transition:filter .2s,transform .2s}
.rz24-button:hover{filter:brightness(1.07);transform:translateY(-1px)}
.rz24-button-secondary{background:rgba(255,255,255,.04);border-color:rgba(163,214,190,.25);color:#d9f9e6!important}
.rz24-button-full{display:flex;width:100%}
.rz24-action-stack{display:grid;gap:9px}
.rz24-faq-note{margin-top:24px;font-size:.82rem;color:#a4bcad}
.rz24-faq-note a{color:#a3efd0}
.rz24-steps{display:grid;gap:13px}
.rz24-step{display:grid;grid-template-columns:34px 1fr;gap:13px;align-items:start;padding:17px;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.015);border-radius:14px}
.rz24-step-icon{border:1px solid rgba(120,218,168,.19);color:#a0edc6;background:rgba(106,210,147,.075);border-radius:10px;width:34px;height:34px;display:grid;place-items:center;font-weight:800}
.rz24-step h3{font-size:.98rem;color:#f0fff4;margin-bottom:5px}
.rz24-step p{font-size:.88rem;color:#afc7b9;line-height:1.68}
.rz24-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.rz24-pill{font-size:.72rem;font-weight:700;color:#c1e6d4;border:1px solid rgba(141,226,184,.18);border-radius:999px;padding:6px 11px;background:rgba(125,217,171,.05)}
.rz24-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.rz24-mock{padding:18px;border:1px solid rgba(151,220,185,.13);background:rgba(255,255,255,.015);border-radius:15px}
.rz24-mock strong{display:block;font-size:.95rem;margin-bottom:9px;color:#effcf2}
.rz24-mock p{font-size:.83rem;line-height:1.7;color:#b7cbbf}
.rz24-mock .rz24-tag{display:inline-block;padding:5px 9px;background:rgba(250,189,92,.07);border:1px solid rgba(250,189,92,.18);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:#edcf94;border-radius:999px;margin-bottom:10px}
.rz24-rule-list{padding-left:19px;color:#b7cfbf;line-height:1.8;font-size:.89rem}
.rz24-rule-list li+li{margin-top:8px}
.rz24-field{margin-bottom:17px}
.rz24-field textarea{width:100%;min-height:112px;border-radius:12px;background:#101a17;border:1px solid rgba(168,215,187,.2);color:#dcece2;padding:14px;font:inherit;resize:vertical}
.rz24-field textarea:disabled,.rz24-field select:disabled{opacity:.65;cursor:not-allowed}
.rz24-disabled{display:flex;align-items:center;justify-content:center;width:100%;font:inherit;font-size:.89rem;font-weight:800;color:#b4bcb7;background:#232927;border:1px solid #3a4540;border-radius:12px;padding:13px;cursor:not-allowed}
.rz24-contact{margin-top:17px;color:#b0c6b7;font-size:.87rem;line-height:1.65}
.rz24-contact a{color:#a1efc3;overflow-wrap:anywhere}
.rz24-footer{border-top:1px solid rgba(255,255,255,.07);color:#8fa79a;font-size:.81rem;padding:23px 0 28px}
.rz24-footer-inner{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.rz24-footer a{color:#bdd9c9;text-decoration:none}
.rz24-inline-link{color:#a7efc8;font-weight:700}
@media(max-width:900px){.rz24-layout{grid-template-columns:1fr}.rz24-summary{position:static}.rz24-main{padding-top:33px}.rz24-nav-actions a{font-size:.79rem;padding:7px 9px}}
@media(max-width:620px){.rz24-wrap{width:min(100% - 28px,1160px)}.rz24-body .nav-inner{min-height:67px}.rz24-nav-actions a:not(.rz24-nav-primary){display:none}.rz24-nav-actions .rz24-nav-primary{font-size:.75rem;max-width:150px;white-space:normal;text-align:center}.rz24-intro h1{font-size:2.22rem}.rz24-intro p{font-size:.93rem}.rz24-main{padding:28px 0 70px}.rz24-card{padding:18px;border-radius:16px}.rz24-card h2{font-size:1.17rem}.rz24-calendar{gap:5px}.rz24-day{min-height:70px;border-radius:9px}.rz24-day strong{font-size:1.13rem}.rz24-day span{font-size:.62rem}.rz24-day small{font-size:.53rem}.rz24-time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rz24-panel-grid{grid-template-columns:1fr}.rz24-grid-two{grid-template-columns:1fr}.rz24-week-nav strong{font-size:.75rem}.rz24-week-nav{gap:8px}}
@media(prefers-reduced-motion:reduce){.rz24-button{transition:none}.rz24-button:hover{transform:none}}

/* Link complementar aos planos sem substituir o botão Pix de teste. */
.optimization-card .rz24-plan-preview-link{display:block;text-align:center;color:#a9f3c8;font-size:.8rem;font-weight:750;text-decoration:underline;text-underline-offset:3px;margin:12px auto 2px;line-height:1.6}
.optimization-card .rz24-plan-preview-link:hover{color:#d7ffe8}
