/* Rent-a-Car — Wizard do cliente (Camada 3)
   Linguagem Moticristo: Montserrat, vermelho #E52528. Tudo scoped em .mc-rc-wizard. */

.mc-rc-wizard{
	--mc-red:#E52528;
	--mc-ink:#1a1a1a;
	--mc-muted:#6b6b6b;
	--mc-line:#e4e4e7;
	--mc-bg:#f7f7f8;
	font-family:"Montserrat",system-ui,sans-serif;
	color:var(--mc-ink);
	max-width:920px;
	margin:0 auto;
}
.mc-rc-wizard *{box-sizing:border-box}

/* Barra de passos */
.mc-rc-steps{display:flex;gap:8px;margin-bottom:28px}
.mc-rc-step{flex:1;text-align:center;font-size:13px;font-weight:600;letter-spacing:.02em;
	padding:10px 6px;border-radius:8px;background:var(--mc-bg);color:var(--mc-muted)}
.mc-rc-step.is-active{background:var(--mc-red);color:#fff}
.mc-rc-step.is-done{background:#fff;color:var(--mc-red);box-shadow:inset 0 0 0 1px var(--mc-red)}

/* Campos */
.mc-rc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.mc-rc-field label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;
	letter-spacing:.04em;color:var(--mc-muted);margin-bottom:6px}
.mc-rc-wizard input,.mc-rc-wizard select{
	width:100%;padding:11px 12px;border:1px solid var(--mc-line);border-radius:8px;
	font:inherit;font-size:15px;background:#fff;color:var(--mc-ink)}
.mc-rc-wizard input:focus,.mc-rc-wizard select:focus{outline:none;border-color:var(--mc-red);
	box-shadow:0 0 0 3px rgba(229,37,40,.12)}
.mc-rc-row2{display:flex;gap:10px}
.mc-rc-row2 input{flex:2}.mc-rc-row2 select{flex:1}

.mc-rc-period{margin-top:18px;padding:12px 14px;background:var(--mc-bg);border-radius:8px;
	font-size:14px}
.mc-rc-period b{font-weight:700}

/* Cards de viatura */
.mc-rc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.mc-rc-card{border:1px solid var(--mc-line);border-radius:12px;overflow:hidden;cursor:pointer;
	background:#fff;transition:border-color .15s,box-shadow .15s,transform .15s}
.mc-rc-card:hover{border-color:var(--mc-red);transform:translateY(-2px);
	box-shadow:0 8px 24px rgba(229,37,40,.12)}
.mc-rc-card.is-selected{border-color:var(--mc-red);box-shadow:0 0 0 2px var(--mc-red)}
.mc-rc-card.is-off{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}
.mc-rc-card.is-off:hover{transform:none;box-shadow:none;border-color:var(--mc-line)}
.mc-rc-thumb{aspect-ratio:16/10;background:#ededed center/cover no-repeat;display:flex;
	align-items:center;justify-content:center;color:#bbb;font-size:13px}
.mc-rc-cardbody{padding:14px 16px}
.mc-rc-cardtop{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.mc-rc-cardtop h4{margin:0;font-size:17px;font-weight:700}
.mc-rc-specs{margin:8px 0 12px;font-size:12.5px;color:var(--mc-muted);line-height:1.5}
.mc-rc-price{display:flex;justify-content:space-between;align-items:baseline}
.mc-rc-price .day{font-size:12.5px;color:var(--mc-muted)}
.mc-rc-price .tot{font-size:22px;font-weight:700;color:var(--mc-ink)}
.mc-rc-badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;
	background:#e6f4ea;color:#1e8e3e;white-space:nowrap}
.mc-rc-badge.off{background:#f1f1f1;color:#8a8f94}

/* Faixa de ícones de especificações */
.mc-rc-specicons{display:flex;flex-wrap:wrap;gap:9px 14px;margin:8px 0 12px}
.mc-rc-si{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--mc-ink);white-space:nowrap}
.mc-rc-si svg{width:18px;height:18px;color:var(--mc-red);flex:none}

/* Opcionais (cards) */
.mc-rc-optcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:6px 0 14px}
.mc-rc-optcard{border:1px solid var(--mc-line);border-radius:12px;padding:14px 16px;cursor:pointer;
	transition:border-color .15s,box-shadow .15s,background .15s}
.mc-rc-optcard:hover{border-color:var(--mc-red)}
.mc-rc-optcard.is-on{border-color:var(--mc-red);background:#fdf2f2;box-shadow:0 0 0 1px var(--mc-red)}
.mc-rc-optcard .oc-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mc-rc-optcard .oc-lbl{font-weight:700;font-size:15px}
.mc-rc-optcard .oc-pr{font-size:12.5px;color:var(--mc-muted);margin-top:4px}
.mc-rc-optcard .oc-check{flex:none;width:20px;height:20px;border:2px solid var(--mc-line);border-radius:6px;
	display:inline-flex;align-items:center;justify-content:center;color:#fff}
.mc-rc-optcard .oc-check svg{width:13px;height:13px;display:block}
.mc-rc-optcard.is-on .oc-check{background:var(--mc-red);border-color:var(--mc-red)}
.mc-rc-optcard select{margin-top:10px;width:100%}
.mc-rc-note{font-size:12.5px;color:var(--mc-muted);margin-top:6px}

/* Resumo */
.mc-rc-summary{background:#fff;border:1px solid var(--mc-line);border-radius:12px;padding:18px 20px}
.mc-rc-line{display:flex;justify-content:space-between;font-size:14.5px;padding:5px 0}
.mc-rc-line span:first-child{color:var(--mc-muted)}
.mc-rc-total{display:flex;justify-content:space-between;align-items:baseline;
	border-top:1px solid var(--mc-line);margin-top:10px;padding-top:12px}
.mc-rc-total .lbl{font-weight:700}
.mc-rc-total .val{font-size:26px;font-weight:800;color:var(--mc-red)}

/* Navegação / botões */
.mc-rc-nav{display:flex;justify-content:space-between;margin-top:26px}
.mc-rc-btn{font:inherit;font-weight:700;font-size:15px;padding:13px 26px;border-radius:8px;
	border:1px solid var(--mc-line);background:#fff;color:var(--mc-ink);cursor:pointer}
.mc-rc-btn:hover{border-color:#bbb}
.mc-rc-btn-primary{background:var(--mc-red);border-color:var(--mc-red);color:#fff}
.mc-rc-btn-primary:hover{background:#c91f22;border-color:#c91f22}
.mc-rc-btn[disabled]{opacity:.5;cursor:not-allowed}

.mc-rc-msg{padding:12px 14px;border-radius:8px;font-size:14px;margin-bottom:16px}
.mc-rc-msg-err{background:#fdecec;color:#a3201f}
.mc-rc-loading{padding:30px;text-align:center;color:var(--mc-muted)}

/* Sucesso */
.mc-rc-ok{text-align:center;padding:34px 20px;background:var(--mc-bg);border-radius:12px}
.mc-rc-ok .ico{width:56px;height:56px;border-radius:50%;background:#e6f4ea;color:#1d6e3c;
	display:inline-flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;margin-bottom:14px}
.mc-rc-ok h3{margin:0 0 6px;font-size:20px;font-weight:800}
.mc-rc-ok p{margin:4px 0;color:var(--mc-muted);font-size:14.5px}
.mc-rc-ok .ref{font-weight:800;color:var(--mc-ink)}

.mc-rc-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
	color:var(--mc-red);margin:0 0 4px}
.mc-rc-h{font-size:24px;font-weight:800;margin:0 0 18px}
.mc-rc-h em{color:var(--mc-red);font-style:italic}
.mc-rc-noscript{padding:16px;background:#fdecec;border-radius:8px}
.mc-rc-hp{display:none!important}

@media (max-width:600px){
	.mc-rc-step{font-size:11px;padding:8px 4px}
	.mc-rc-h{font-size:20px}
	.mc-rc-total .val{font-size:22px}
}

/* Mais detalhes + modal (Fase 2) — blindado contra os botões globais do Elementor */
.mc-rc-more.mc-rc-more.mc-rc-more{background:none!important;border:0!important;box-shadow:none!important;
	padding:0!important;margin:10px 0 0!important;width:auto!important;min-width:0!important;min-height:0!important;
	color:var(--mc-red)!important;font-weight:700!important;font-size:13px!important;line-height:1.2!important;
	text-decoration:underline!important;text-transform:none!important;letter-spacing:normal!important;border-radius:0!important;cursor:pointer}
.mc-rc-more.mc-rc-more.mc-rc-more:hover{background:none!important;color:var(--mc-red)!important;opacity:.8;transform:none!important}
.mc-rc-modal-ov{position:fixed;inset:0;background:rgba(20,20,22,.6);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:99999;overflow:auto}
.mc-rc-modal{background:#fff;border-radius:16px;max-width:560px;width:100%;padding:26px 28px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.mc-rc-modal-x.mc-rc-modal-x.mc-rc-modal-x{position:absolute;top:12px;right:16px;background:none!important;border:0!important;box-shadow:none!important;
	padding:0!important;width:auto!important;min-width:0!important;min-height:0!important;
	font-size:28px!important;line-height:1!important;color:var(--mc-muted)!important;border-radius:0!important;cursor:pointer}
.mc-rc-modal-x.mc-rc-modal-x.mc-rc-modal-x:hover{background:none!important;color:var(--mc-ink)!important;transform:none!important}
.mc-rc-modal-t{margin:0 34px 8px 0;font-size:22px;font-weight:800;color:var(--mc-ink)}
.mc-rc-modal-h{margin:18px 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--mc-red);border-top:1px solid var(--mc-line);padding-top:14px}
.mc-rc-modal-p{font-size:13.5px;color:var(--mc-ink);line-height:1.6;margin:0}
.mc-rc-cond{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:7px 0;font-size:14px;color:var(--mc-ink)}
.mc-rc-cond .cl{line-height:1.45}
.mc-rc-q{flex:none;position:relative;width:20px;height:20px;border-radius:50%;background:#1d2327;color:#fff;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;user-select:none}
.mc-rc-tip{display:none;position:absolute;right:0;top:27px;width:262px;max-width:78vw;background:#1d2327;color:#fff;font-weight:400;font-size:12.5px;line-height:1.55;padding:12px 14px;border-radius:10px;z-index:5;box-shadow:0 10px 30px rgba(0,0,0,.3);text-align:left}
.mc-rc-tip::after{content:"";position:absolute;top:-6px;right:6px;border:6px solid transparent;border-bottom-color:#1d2327;border-top:0}
.mc-rc-q.is-open .mc-rc-tip{display:block}

/* Checkout (Fase 3a) */
.mc-rc-sub{font-size:14px;font-weight:700;margin:6px 0 10px;color:var(--mc-ink)}
.mc-rc-sub .opt{font-weight:400;color:var(--mc-muted);font-size:12.5px}
.mc-rc-check{display:flex;gap:10px;align-items:flex-start;padding:10px 0;font-size:13.5px;color:var(--mc-ink);cursor:pointer;line-height:1.5}
.mc-rc-check .cb{flex:none;width:20px;height:20px;border:2px solid var(--mc-line);border-radius:5px;margin-top:1px;position:relative;transition:background .12s,border-color .12s}
.mc-rc-check.is-on .cb{background:var(--mc-red);border-color:var(--mc-red)}
.mc-rc-check.is-on .cb::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.mc-rc-check a{color:var(--mc-red);font-weight:700;text-decoration:underline}

/* Pagamento online no ecrã final (Fase 3b) */
.mc-rc-paychoose{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:6px 0 4px}
.mc-rc-payarea{margin-top:14px;text-align:left;max-width:420px;margin-left:auto;margin-right:auto}
.mc-rc-mb,.mc-rc-mbway,.mc-rc-paid{border:1px solid var(--mc-line);border-radius:12px;padding:16px 18px;background:#fafafa}
.mc-rc-mbrow{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed #e4e4e4;font-size:15px}
.mc-rc-mbrow b{font-variant-numeric:tabular-nums;letter-spacing:.02em}
.mc-rc-mbway label{display:block;font-size:12.5px;color:var(--mc-muted);margin-bottom:4px}
.mc-rc-paid{background:#e6f4ea;border-color:#bfe3c8;color:#1d6e3c}
.mc-rc-voucher-link{color:var(--mc-red);font-weight:700;text-decoration:underline}
