/* Precios para técnicos — usa los colores y fuentes del tema La Tienda del Nácar */
.nacar-tec-aviso { display: flex; flex-direction: column; gap: 4px; border: 2.5px solid #0B0C12; border-radius: 18px; padding: 14px 18px; background: #CFC3FF; color: #0B0C12 !important; text-decoration: none !important; font-size: 15px; line-height: 1.45; }
.nacar-tec-aviso strong { font-weight: 800; font-size: 16px; }
.nacar-tec-aviso--cta { background: #FFB23F; box-shadow: 4px 4px 0 #0B0C12; transition: transform .12s ease; }
.nacar-tec-aviso--cta:hover { transform: translate(-1px, -1px); }
.nacar-tec-aviso--cta em { font-style: normal; font-weight: 800; color: #B8361A; }
.nacar-tec-aviso--ok { background: #0B0C12; color: #F5F2EC !important; box-shadow: 4px 4px 0 #E44C2A; }
.nacar-tec-aviso--ok strong { color: #FFB23F; }

/* Tarjetas: aviso de precio técnico para visitantes; "Precio técnico" en lugar de "Oferta" para técnicos */
.nacar-con-precio-tecnico .nacar-card__img::after { content: "Precio técnico"; position: absolute; left: 10px; bottom: 10px; background: #0B0C12; color: #FFB23F; border-radius: 999px; padding: 5px 11px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
body.nacar-es-tecnico .nacar-card .nacar-badge:not(.nacar-badge--negro) { font-size: 0 !important; }
body.nacar-es-tecnico .nacar-card .nacar-badge:not(.nacar-badge--negro)::after { content: "Tu precio de técnico"; font-size: 12px; }
body.nacar-es-tecnico .nacar-con-precio-tecnico .nacar-card__img::after { display: none; }

/* Página Técnicos */
.nacar-tec-grid { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; }
.nacar-tec-form, .nacar-tec-login, .nacar-tec-caja { background: #fff; border: 2.5px solid #0B0C12; border-radius: 26px; box-shadow: 8px 8px 0 #0B0C12; padding: clamp(22px, 4vw, 38px); display: flex; flex-direction: column; gap: 14px; }
.nacar-tec-form { flex: 1.4 1 460px; min-width: 0; }
.nacar-tec-login { flex: 1 1 300px; min-width: 0; background: #F5F2EC; }
.nacar-tec-caja { max-width: 760px; }
.nacar-tec-caja--ok { background: #0B0C12; color: #F5F2EC; box-shadow: 8px 8px 0 #E44C2A; }
.nacar-tec-caja--ok .nacar-eyebrow { color: #FFB23F; }
.nacar-tec-form h2, .nacar-tec-login h2 { margin: 0 !important; font-size: clamp(38px, 4.4vw, 56px); }
.nacar-tec-caja .nacar-display { font-size: clamp(38px, 5vw, 64px); }
.nacar-tec-caja p, .nacar-tec-login p { margin: 0; font-size: 17px; line-height: 1.55; }
.nacar-tec-form label, .nacar-tec-login label { display: flex; flex-direction: column; gap: 6px; font-weight: 800; font-size: 14px; color: #0B0C12; }
.nacar-tec-form label small { font-weight: 500; color: #555867; }
.nacar-tec-form input[type=text], .nacar-tec-form input[type=email], .nacar-tec-form input[type=tel], .nacar-tec-form input[type=number], .nacar-tec-form input[type=password], .nacar-tec-form select,
.nacar-tec-login input[type=text], .nacar-tec-login input[type=password] { width: 100%; box-sizing: border-box; height: 52px; border: 2px solid #0B0C12 !important; border-radius: 14px !important; padding: 0 14px !important; font-size: 16px; background: #fff; color: #0B0C12; }
.nacar-tec-fila { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; }
.nacar-tec-check { flex-direction: row !important; align-items: flex-start; gap: 10px !important; font-weight: 500 !important; font-size: 13px !important; line-height: 1.5; }
.nacar-tec-check input { width: 20px; height: 20px; margin-top: 2px; flex: none; accent-color: #E44C2A; }
.nacar-tec-nota { margin: 0; font-size: 13px; color: #555867; }
.nacar-tec-errores { background: #FFD6D0; border: 2px solid #B8361A; border-radius: 14px; padding: 10px 14px; }
.nacar-tec-errores p { margin: 4px 0; font-weight: 700; color: #7A1E0C; }
.nacar-tec-trampa { position: absolute !important; left: -9999px; }
.nacar-tec-botones { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.nacar-tec-login .woocommerce-form-login { border: 0 !important; padding: 0 !important; margin: 0 !important; display: flex; flex-direction: column; gap: 10px; }
.nacar-tec-login .woocommerce-form-login button { background: #0B0C12 !important; color: #F5F2EC !important; border-radius: 999px !important; height: 52px; padding: 0 26px !important; font-weight: 800 !important; }

/* Contraseña: botón de ojo y aviso de coincidencia */
.nacar-tec-clave { position: relative; display: block; }
.nacar-tec-clave input { padding-right: 52px !important; }
.nacar-tec-ojo { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border: 0 !important; background: transparent !important; cursor: pointer; padding: 0 !important; border-radius: 10px; background-repeat: no-repeat !important; background-position: center !important; background-size: 22px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B0C12' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") !important; }
.nacar-tec-ojo[aria-pressed="true"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E44C2A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M3 3l18 18'/%3E%3C/svg%3E") !important; }
.nacar-tec-ojo:focus-visible { outline: 3px solid #E44C2A; }
.nacar-tec-coincide { margin: -4px 0 0; font-size: 13px; font-weight: 800; min-height: 18px; }
.nacar-tec-coincide.is-ok { color: #1E7A3E; }
.nacar-tec-coincide.is-mal { color: #B8361A; }
