.amc-wrap{max-width:1160px;margin:0 auto;padding:64px 24px}.amc-wrap h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.1;max-width:950px}.amc-card{background:linear-gradient(140deg,#101d30,#0c1220);border:1px solid #29455d;border-radius:24px;padding:30px;margin:24px 0}.amc-card h2{font-size:1.6rem}.amc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.amc-hero{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.amc-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px}.amc-price{font-size:clamp(2.5rem,5vw,4rem);font-weight:750;color:#20cbe2;margin:12px 0}.amc-saving{display:inline-block;padding:12px 18px;border-radius:10px;background:#1dccde;color:#061018;font-size:1.2rem;font-weight:800}.amc-notice{padding:18px;border-left:3px solid #20cbe2;background:#112937}.amc-error{padding:20px;border-left:4px solid #ff5274;background:#361826}.amc-countdown{font-size:1.8rem;font-weight:750;font-variant-numeric:tabular-nums}.amc-form label,.amc-card>label{display:block;margin:16px 0;font-weight:600}.amc-wrap input,.amc-wrap select{display:block;width:100%;background:#080f19;color:#f1f6fc;border:1px solid #435a72;border-radius:9px;padding:13px;margin-top:8px;font:inherit;min-width:0}.amc-wrap .amc-check{display:flex;gap:12px;align-items:flex-start}.amc-wrap input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.amc-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.amc-table{overflow-x:auto}.amc-wrap table{width:100%;border-collapse:collapse}.amc-wrap th,.amc-wrap td{text-align:left;border-bottom:1px solid #29455d;padding:16px 12px;vertical-align:top}.amc-muted{color:#a8bad0}.amc-wrap button:disabled{opacity:.55;cursor:not-allowed}.amc-wrap .button{white-space:normal}.amc-highlight{border-color:#20cbe2}.amc-wrap form{scroll-margin-top:120px}@media(max-width:760px){.amc-grid,.amc-hero{grid-template-columns:1fr}.amc-wrap{padding:36px 16px}.amc-card{padding:22px}.amc-actions .button{width:100%;text-align:center}}
.amc-wrap .amc-check{display:block;position:relative;padding-left:32px}.amc-wrap .amc-check input[type=checkbox]{position:absolute;left:0;top:0;margin-top:4px}.amc-check a{display:inline}
.amc-wrap table{min-width:560px}.amc-wrap td:nth-child(3){white-space:nowrap}

/* Planos especiais: relevo e contorno por importância, scoped ao painel. */
.amv-workspace .button,.amv-sidebar nav a{border:1px solid #36cee0;box-shadow:inset 0 1px 0 #ffffff24,0 4px 0 #091f28,0 7px 14px #0004;background:linear-gradient(180deg,#236475,#163c4c);transition:transform .15s,box-shadow .15s;}
.amv-workspace .button.secondary,.amv-sidebar nav a{border-color:#9d8ada;background:linear-gradient(180deg,#344452,#253340);}
.amv-workspace .button.success{border-color:#66d7b3;background:linear-gradient(180deg,#236752,#18483a);}
.amv-workspace .button.danger{border-color:#f39499;background:linear-gradient(180deg,#853e49,#602b34);}
.amv-workspace .button:active,.amv-sidebar nav a:active{transform:translateY(2px);box-shadow:inset 0 1px 0 #ffffff24,0 2px 0 #091f28;}
.amv-workspace .button:focus-visible,.amv-sidebar nav a:focus-visible{outline:2px solid #f4c56b;outline-offset:4px;}
.amv-workspace .button:disabled{opacity:.5;box-shadow:none;cursor:not-allowed;}
.amv-sidebar nav a[aria-current=page]{border-color:#36cee0;background:linear-gradient(180deg,#185567,#153442);}
.amv-workspace [hidden]{display:none!important;}
@media(prefers-reduced-motion:reduce){.amv-workspace .button,.amv-sidebar nav a{transition:none;}}

.amv-workspace .button.warning{border-color:#e5bb69;background:linear-gradient(180deg,#72582a,#504021);}

/* Compact official payment symbols for the commercial form. */
.amsp-payment-icon{display:inline-block;width:32px!important;height:24px!important;max-width:32px;object-fit:contain;vertical-align:middle;flex-shrink:0;border-radius:3px;margin:0 6px 0 0}
.amsp-payment-icons{display:flex;flex-wrap:wrap;gap:8px 16px;margin:8px 0 14px}
.amsp-payment-icons span{display:inline-flex;align-items:center;gap:2px}
.amsp-payment-icons [hidden]{display:none!important}
.amsp-payment-icons small{font-size:.78rem}

.amsp-card-brands{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;margin-right:6px}
.amsp-card-brands .amsp-payment-icon{margin:0}
