/* Segimon · Seguridad antirrobo. The pages use only theme components (sg-hero--page, sg-block, sg-feat/sg-fc,
   sg-svc2, sg-steps, sg-checks, sg-faq--cards, sg-formcard, sg-btn). This file only styles the quote form fields
   (the theme has no form-field styles) and the draft placeholders. Prefix .sgs- */

/* Draft-only: photo placeholder inside .sg-hero__media and «PENDIENTE» marks (removed before publishing). */
.sgs-ph { display: grid; place-items: center; height: 100%; min-height: 280px; padding: 24px; border: 2px dashed var(--sg-line); border-radius: inherit; background: var(--sg-bg); color: var(--sg-muted); font: 600 14px/1.5 var(--sg-mono); text-align: center; }
.sgs-pend { padding: 1px 6px; border-radius: 6px; background: #fff3c4; color: #6b5200; font: 600 .86em var(--sg-mono); }

/* Quote form (inside the theme's .sg-formcard) */
.sgs-form fieldset { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 18px; padding: 0; border: 0; }
.sgs-form legend { width: 100%; margin-bottom: 8px; color: var(--sg-ink); font-weight: 650; }
.sgs-motivo label { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1.5px solid var(--sg-line); border-radius: 12px; cursor: pointer; }
.sgs-motivo label:has(input:checked) { border-color: var(--sg-brand); background: #eef5e6; }
.sgs-motivo input { accent-color: var(--sg-brand); }
.sgs-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.sgs-grid label { display: flex; flex-direction: column; gap: 6px; color: var(--sg-ink); font-size: 14px; font-weight: 600; }
.sgs-grid .sgs-full { grid-column: 1 / -1; }
.sgs-form input:not([type=radio]):not([type=checkbox]), .sgs-form select, .sgs-form textarea { width: 100%; min-height: 48px; padding: 10px 14px; border: 1.5px solid var(--sg-line); border-radius: 12px; background: #fff; color: var(--sg-ink); font: 400 16px/1.3 var(--sg-font); }
.sgs-form textarea { min-height: 96px; resize: vertical; }
.sgs-form input:focus, .sgs-form select:focus, .sgs-form textarea:focus { outline: none; border-color: var(--sg-brand); box-shadow: 0 0 0 3px rgb(79 139 14 / .15); }
.sgs-form:not(.is-cita) .sgs-cita-only { display: none; }
.sgs-consent { display: flex; gap: 10px; align-items: flex-start; margin: 18px 0; font-size: 14px; color: var(--sg-muted); }
.sgs-consent input { margin-top: 3px; accent-color: var(--sg-brand); }
.sgs-form .sg-btn { width: 100%; }
.sgs-form__note { margin: 10px 0 0; color: var(--sg-muted); font-size: 13.5px; text-align: center; }
.sgs-form__ok, .sgs-form__err { margin-bottom: 18px; padding: 14px 16px; border-radius: 12px; font-size: 15px; }
.sgs-form__ok { background: #eef5e6; color: #284a06; }
.sgs-form__err { background: #fdecea; color: #8a1c13; }
.sgs-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 640px) { .sgs-grid { grid-template-columns: minmax(0, 1fr); } }
