/* Entrega de abadas (Loja/EntregaPage.cs), com camarotes.css e cruzeiros.css. Prototipo: docs/prototipo/Entrega de abadás · Carnaval de Salvador 2027.html. */
.rtab{grid-template-columns:repeat(4,minmax(0,1fr));position:static}
.rtab button{padding:10px 6px;font-size:13.5px}
@media (max-width:620px){.rtab{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rpanel{margin-top:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.chk{list-style:none;margin:0;padding:0;display:grid;gap:8px}
@media (min-width:760px){.chk{grid-template-columns:repeat(2,minmax(0,1fr))}}
.chk li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px}
.chk li::before{content:'✓';flex:none;width:22px;height:22px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}
.lote-b{margin-top:12px;display:grid;gap:10px;padding:14px 16px;border-radius:16px;border:1px dashed var(--warn);background:var(--warn-soft)}
@media (min-width:900px){.lote-b{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px}}
.lote-b b{display:block;font-size:17px}
.lote-b small{font-size:13px;color:var(--ink-2)}
.lote-f{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}
.lote-f input{min-height:46px;border:1px solid var(--line);border-radius:12px;padding:0 12px;font:inherit;background:var(--surface);color:var(--ink)}
.lote-ok{margin:0;font-weight:700;color:var(--ok)}
.en-steps{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px;max-width:860px}
@media (min-width:760px){.en-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
.en-steps li{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:10px 12px;font-size:14px;color:#d5deec}
.en-steps b{flex:none;width:28px;height:28px;border-radius:50%;background:var(--yellow);color:#0f1d33;display:grid;place-items:center;font-weight:900}
.en-steps strong{color:#fff}
.en-tt{margin:4px 0 12px}.en-tt li{background:var(--surface);border-color:var(--line);color:var(--ink)}.en-tt strong{color:var(--ink)}
.pts{display:grid;gap:10px}
@media (min-width:900px){.pts{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}
.pt{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.pt h3{font-family:var(--display);font-stretch:85%;font-size:24px;font-weight:900;line-height:1.05}
.pt p{margin:0;font-size:14px;color:var(--ink-2)}
.pt-tag{align-self:flex-start;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:var(--chip);color:var(--ink-2)}
.pt-tag.ok{background:#e6f2dd;color:#2f6a12}
.pt-i{list-style:none;margin:2px 0 6px;padding:0;display:grid;gap:4px}
.pt-i li{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;padding:6px 0;border-bottom:1px solid var(--line)}
.pt-i li:last-child{border-bottom:0}
.pt-i span{color:var(--muted)}
.pt-i b{text-align:right}
.pt-i .tbd{color:var(--warn);font-style:italic}
.pt .btn{margin-top:auto;align-self:flex-start;text-decoration:none;display:inline-flex;align-items:center}
.pt.hl{background:var(--yellow);border-color:transparent;color:#0f1d33}
.pt.hl p,.pt.hl .pt-i span{color:#24324a}
.pt.hl .pt-i li{border-color:rgba(15,29,51,.15)}
.pt.hl .pt-tag{background:#0f1d33;color:#fff}
.pt.hl .btn{background:#0f1d33;color:#fff}
.cert{margin-top:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:#0f1d33;color:#fff;text-decoration:none}
.cert .aa-i{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.14);display:grid;place-items:center}
.cert .aa-i svg{width:22px;height:22px;color:var(--yellow)}
.cert b{display:block;font-size:15.5px}.cert small{font-size:13px;color:#b9c6dc}
.cert em{font-style:normal;font-size:22px;font-weight:900;color:var(--yellow)}
.dlfs{display:grid;gap:8px}
@media (min-width:760px){.dlfs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dlf{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none}
.dlf:hover{border-color:var(--action)}
.dlf-i{width:42px;height:50px;border-radius:6px;background:#2b5bb5;color:#fff;font-size:11px;font-weight:900;display:grid;place-items:end center;padding-bottom:6px;position:relative}
.dlf-i::before{content:'';position:absolute;right:0;top:0;border-width:0 12px 12px 0;border-style:solid;border-color:transparent var(--surface) #7fa3e6 transparent}
.dlf b{display:block;font-size:15px}.dlf small{font-size:13px;color:var(--muted)}
.dlf em{font-style:normal;font-weight:800;font-size:13.5px;color:var(--action);border:1px solid var(--line);border-radius:10px;padding:6px 10px}
.pt h3{margin:0}
.rtab button[aria-selected="true"]{background:var(--ink);color:var(--bg)}
.rpanel[hidden]{display:none}
.lote-er{margin:0;font-weight:700;color:#b42330;grid-column:1/-1}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
@media (min-width:900px){.pts.pts2{grid-template-columns:repeat(2,minmax(0,1fr))}}
