/* Comércio de Ribas — pré-lançamento com aparência compatível com o portal */
.v140-launch-card{display:grid;grid-template-columns:minmax(210px,0.85fr) 1.3fr;gap:clamp(16px,3vw,38px);margin:24px 0 30px;background:linear-gradient(115deg,#0d2548,#163d67 65%,#1e547e);color:#fff;border-radius:19px;overflow:hidden;box-shadow:0 12px 36px #071d3625}
.v140-launch-media{min-height:250px;display:flex;align-items:stretch;justify-content:stretch}
.v140-launch-media img{display:block;width:100%;height:100%;max-height:440px;object-fit:cover}
.v140-launch-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;padding:25px;background:radial-gradient(circle at 20% 22%,#ffffff25,transparent 57%),linear-gradient(145deg,#123665,#174e79);text-align:center}
.v140-launch-placeholder span{font-weight:800;font-size:14px;letter-spacing:.22em}
.v140-launch-placeholder b{font-size:clamp(34px,4vw,62px);letter-spacing:.035em;line-height:1.06}
.v140-launch-placeholder small{font-size:12px;letter-spacing:.2em;opacity:.9}
.v140-launch-copy{align-self:center;padding:24px 30px 24px 0;min-width:0}
.v140-kicker{display:block;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.18em;color:#e1cda2}
.v140-launch-copy h2{font-size:clamp(26px,3vw,42px);margin:11px 0 12px;line-height:1.15;color:#fff}
.v140-launch-copy p{color:#f2f7fc;line-height:1.65;font-size:15px;margin:8px 0}
.v140-launch-date{font-weight:700}
.v140-launch-copy>small{display:block;margin-top:15px;color:#c9d8e5;line-height:1.4}
.v140-countdown{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0;padding:12px 16px;background:#ffffff13;border:1px solid #ffffff3b;border-radius:10px}
.v140-countdown span{font-size:13px}.v140-countdown strong{font-variant-numeric:tabular-nums;font-size:clamp(18px,2vw,25px);letter-spacing:.045em}
.v140-commerce-locked .v116-add,.v140-commerce-locked .v10-add,.v140-commerce-locked .v10-checkout-group,.v140-commerce-locked .v116-mini-cart{display:none!important}
.v140-commerce-locked .v116-product-grid,.v140-commerce-locked .v10-product-grid,.v140-commerce-locked .v116-coupons{display:none!important}
.v140-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v140-admin-form label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.v140-admin-form input,.v140-admin-form select,.v140-admin-form textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #b8c7d8;background:var(--panel,#fff);color:inherit;border-radius:8px;font:inherit}
.v140-admin-form label:nth-child(5),.v140-admin-form label:nth-child(6),.v140-admin-form .v140-actions{grid-column:1/-1}
.v140-admin-form .v140-check{grid-column:1/-1;flex-direction:row;align-items:center}
.v140-check input{width:auto}
.v140-actions{display:flex;gap:12px;flex-wrap:wrap}
.v140-image-upload{padding:18px 0;border-top:1px solid #ccd5df;margin-top:18px}
.v140-image-upload input{margin:8px 12px 8px 0;max-width:100%}
.v140-image-upload p,.v140-admin-warning{font-size:13px;line-height:1.5;opacity:.8}
.v140-admin-preview{padding-top:20px;border-top:1px solid #ccd5df}
.v140-admin-preview .v140-launch-card{max-width:860px;margin:12px 0}
.v140-admin-preview .v140-launch-placeholder{min-height:220px}
.v140-error{color:#aa2834;font-weight:600}
@media(max-width:720px){.v140-launch-card{grid-template-columns:1fr}.v140-launch-media{min-height:160px}.v140-launch-media img{max-height:240px}.v140-launch-copy{padding:0 20px 22px}.v140-admin-form{grid-template-columns:1fr}.v140-admin-form label{grid-column:1/-1}}

.v140-shortcut{display:flex;justify-content:flex-start;margin:10px 0 18px}
.v140-shortcut .btn{display:inline-flex;align-items:center;gap:8px}
.v140-maintenance-page{padding:35px 0 70px;min-height:45vh}
.v140-maintenance-page .v140-launch-card{margin:0 auto 22px;max-width:1050px}
.v140-maintenance-links{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:6px 0 22px}
.v140-maintenance-links a{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:9px;padding:10px 16px;font-weight:650;text-decoration:none}
.v140-restore{padding:16px 0;border-top:1px solid #ccd5df}
.v140-restore h4{margin:0 0 10px}
.v140-restore select{max-width:100%;padding:9px;border-radius:8px;border:1px solid #b8c7d8;background:var(--panel,#fff);color:inherit;margin-right:9px}
