/* Producciones Alex V6 — constructor de paquetes personalizados. */
.v6-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.v6-builder-main{min-width:0}
.v6-builder-form{gap:20px}
.v6-builder-section{padding:clamp(18px,3vw,30px);border:1px solid #e2e6ed;border-radius:17px;background:#fff;box-shadow:0 8px 28px rgba(18,29,52,.045)}
.v6-step{display:flex;gap:13px;align-items:flex-start;margin-bottom:22px}
.v6-step>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:#17233d;color:#e5c77d;font-weight:800}
.v6-step h2{margin:0 0 4px;font-size:clamp(18px,2.5vw,23px);color:#1b2942}
.v6-step p{margin:0;color:#68758a;font-size:13px}
.v6-category{margin:24px 0 12px;color:#263650;font-size:16px}
.v6-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v6-service-card{display:flex;flex-direction:column;justify-content:space-between;gap:13px;padding:15px;border:1px solid #e1e6ed;border-radius:13px;background:#fbfcfe;transition:border-color .15s,box-shadow .15s}
.v6-service-card:has([data-v6-service]:checked){border-color:#b99a59;box-shadow:0 0 0 2px rgba(185,154,89,.12);background:#fffdf8}
.v6-service-select{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.v6-service-select>input{flex:0 0 18px;width:18px;height:18px;margin-top:3px;accent-color:#9c7b3e}
.v6-service-copy{display:flex;flex-direction:column;gap:6px;min-width:0}
.v6-service-copy b{color:#202d43;font-size:14px}
.v6-service-copy small{color:#6b7789;font-size:12px;line-height:1.45}
.v6-service-copy strong{color:#866b35;font-size:12px}
.v6-quantity{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6a7588;font-size:12px}
.v6-quantity input{width:86px;padding:8px;border:1px solid #d5dce6;border-radius:8px;background:#fff;color:#202d43}
.v6-quantity input:disabled{background:#eef1f5;color:#9aa3b1}
.v6-estimate{display:grid;grid-template-columns:1fr auto;gap:8px 20px;margin-top:22px;padding:18px;border-radius:12px;background:#17233d;color:#fff}
.v6-estimate>div{display:flex;flex-direction:column;gap:4px}
.v6-estimate span{font-size:12px;color:#cbd3df}
.v6-estimate strong{font-size:19px;color:#f0d99f}
.v6-estimate p{grid-column:1/-1;margin:5px 0 0;color:#f3d99e;font-size:12px}
.v6-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v6-mode-card{display:flex;gap:11px;align-items:flex-start;padding:16px;border:1px solid #dfe4eb;border-radius:12px;background:#fbfcfe;cursor:pointer}
.v6-mode-card:has(input:checked){border-color:#b99a59;background:#fffdf8;box-shadow:0 0 0 2px rgba(185,154,89,.12)}
.v6-mode-card input{flex:0 0 18px;width:18px;height:18px;margin-top:3px;accent-color:#9c7b3e}
.v6-mode-card span{display:flex;flex-direction:column;gap:7px}
.v6-mode-card b{font-size:14px;color:#1f2d45}
.v6-mode-card small{font-size:12px;line-height:1.5;color:#6c7788}
.v6-reservation-fields{margin-top:22px;padding-top:18px;border-top:1px solid #e7eaf0}
.v6-reservation-fields h3{margin:0 0 5px;color:#1f2d45}
.v6-reservation-fields>p{margin:0 0 12px;font-size:12px}
.v6-privacy{display:flex;gap:10px;align-items:flex-start;margin:18px 0;color:#526078;font-size:13px;line-height:1.5}
.v6-privacy input{flex:0 0 18px;width:18px;height:18px;margin-top:2px;accent-color:#9c7b3e}
.v6-privacy a{color:#806331;text-decoration:underline}
.v6-submit{width:100%;min-height:48px;font-size:15px}
.v6-builder-aside{position:sticky;top:24px}
.v6-summary-card{padding:24px;border-radius:17px;background:linear-gradient(145deg,#17233d,#2c3e5d);color:#fff;box-shadow:0 12px 34px rgba(17,29,51,.15)}
.v6-summary-card h2{margin:8px 0 10px;color:#fff;font-size:23px}
.v6-summary-card p{color:#d7deea;font-size:13px;line-height:1.6}
.v6-summary-total{display:flex;flex-direction:column;gap:6px;margin:22px 0;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.06)}
.v6-summary-total small{color:#d7deea}
.v6-summary-total strong{font-size:24px;color:#f0d99f}
.v6-summary-card ul{padding-left:18px;color:#d7deea;font-size:12px;line-height:1.8}
.v6-summary-card .btn{display:block;text-align:center;margin-top:20px}
.v6-admin-request{border-left:4px solid #b99a59}
@media(max-width:980px){.v6-builder-layout{grid-template-columns:1fr}.v6-builder-aside{position:static;grid-row:1}.v6-summary-card{padding:20px}.v6-summary-card ul{columns:2}}
@media(max-width:620px){.v6-service-grid,.v6-mode-grid{grid-template-columns:1fr}.v6-summary-card ul{columns:1}.v6-builder-section{padding:17px}.v6-estimate{padding:14px}}
