/* Daddy Loco Delivery – estilos mínimos (el tema define el resto) */
.dld-map-wrap { margin: 1.5em 0; }
.dld-map-wrap h3 { margin-bottom: .3em; }
.dld-map-help { margin: 0 0 .6em; opacity: .8; font-size: .95em; }
.dld-map-status { margin-top: .5em; font-weight: 600; font-size: .95em; }
.dld-tracking {
	margin: 1.5em 0;
	padding: 1em 1.2em;
	border-radius: 12px;
	border: 2px solid currentColor;
}
.dld-tracking h2 { margin-top: 0; }
.dld-tracking-status { font-size: 1.15em; font-weight: 700; }

/* Mapa con buscador (pago y calculadora) */
.dld-hidden,#billing_country_field{display:none!important}
.dld-mapbox{display:flex;flex-direction:column;gap:10px}
.dld-search{position:relative;display:flex;flex-direction:column;gap:8px}
.dld-search-field{display:flex;gap:8px}
.dld-search-field input{flex:1 1 auto;min-width:0;min-height:48px;padding:0 14px;border:2px solid #D6CAE8;border-radius:12px;font:inherit;font-size:16px}
.dld-search-go,.dld-locate{min-height:48px;padding:0 16px;border-radius:12px;border:2px solid #2A0E57;background:#F8C41C;color:#2A0E57;font:inherit;font-weight:700;cursor:pointer}
.dld-locate{align-self:flex-start;background:#fff;border-radius:999px;min-height:44px}
.dld-results{position:absolute;top:56px;left:0;right:0;z-index:500;list-style:none;margin:0;padding:6px;background:#fff;border:2px solid #2A0E57;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);max-height:260px;overflow:auto}
.dld-results li{margin:0}
.dld-result{display:block;width:100%;text-align:left;padding:10px 12px;border:0;background:none;border-radius:8px;font:inherit;font-size:15px;cursor:pointer;color:#2A0E57}
.dld-result:hover,.dld-result:focus{background:#FFF0B3}
.dld-muted{color:#4A3F5C;padding:8px 12px;margin:0;font-size:14px}
.dld-map-canvas{height:300px;width:100%;border-radius:12px;border:2.5px solid #2A0E57;z-index:0}
.dld-map-addr{margin:0;font-size:14px;color:#4A3F5C}
.dld-calc{display:flex;flex-direction:column;gap:14px}
.dld-calc-ok{display:flex;gap:28px;flex-wrap:wrap}
.dld-calc-ok div{display:flex;flex-direction:column}
.dld-calc-ok small{color:#4A3F5C}
.dld-calc-ok b{font-size:26px;font-weight:800;color:#2A0E57}
.dld-calc-err{margin:0;color:#B3221A;font-weight:700}
@media (max-width:600px){.dld-map-canvas{height:260px}}

/* Pago corto: si otro plugin agrega campos de dirección, no se muestran (la dirección sale del pin). */
.woocommerce-billing-fields__field-wrapper>.form-row:not(#billing_first_name_field):not(#billing_wa_prefix_field):not(#billing_phone_field):not(#billing_email_field){display:none!important}
.woocommerce-shipping-fields,#ship-to-different-address,.woocommerce-account-fields{display:none!important}
.dld-admin-note{margin:8px 0 0;padding:8px 10px;border-radius:10px;background:#FFF0B3;color:#2A0E57;font-size:12.5px;border:1.5px dashed #2A0E57}
.dld-noship{display:block;color:#B3221A;font-weight:600;font-size:14px;line-height:1.4}

/* Seguimiento en la página de gracias */
.dld-tracking{background:#fff;color:#2A0E57;border:3px solid #2A0E57;border-radius:20px;box-shadow:5px 5px 0 #F8C41C;padding:18px 20px;margin:0 0 22px}
.dld-tracking h2{margin:0 0 14px;font-size:22px;color:#2A0E57}
.dld-steps{list-style:none;margin:0 0 12px;padding:0;display:flex;gap:4px}
.dld-steps li{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#8A7FA0;text-align:center;position:relative}
.dld-steps li i{width:22px;height:22px;border-radius:50%;border:3px solid #D6CAE8;background:#fff;z-index:1}
.dld-steps li:not(:first-child)::before{content:"";position:absolute;top:10px;right:50%;width:100%;height:3px;background:#D6CAE8}
.dld-steps li.done i{background:#1E8A4C;border-color:#1E8A4C}.dld-steps li.done{color:#1E8A4C}
.dld-steps li.done::before,.dld-steps li.now::before{background:#1E8A4C}
.dld-steps li.now i{background:#F8C41C;border-color:#2A0E57;box-shadow:0 0 0 4px rgba(248,196,28,.35)}.dld-steps li.now{color:#2A0E57}
.dld-steps li.bad i{background:#FDE7E5;border-color:#B3221A}
.dld-tracking-status{margin:0 0 10px;font-weight:700;font-size:16px}
.dld-track-wrap[hidden]{display:none}
.dld-track-btn{display:inline-flex!important;align-items:center;min-height:48px;padding:0 20px!important;border-radius:999px!important;font-weight:800!important;text-decoration:none!important}
.dld-track-note{margin:8px 0 0;font-size:13px;color:#4A3F5C}
