.bartimeo-page .legal-kicker{font-family:var(--sans);text-transform:uppercase;font-size:11px;letter-spacing:.2em;color:var(--sm-old-gold);margin:0 0 10px}
.request-page.bartimeo-page{width:min(960px,calc(100% - 40px))}
.bartimeo-page .request-intro{max-width:none;margin-bottom:4px}
.bartimeo-page .eyebrow a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.bartimeo-page .eyebrow a:hover{opacity:.75}
.bartimeo-page h1{font-size:clamp(28px,4vw,40px);margin:10px 0}

/* Formulario compacto, con cada apartado como bloque diferenciado */
.bartimeo-page .request-form{margin-top:18px}
.bartimeo-page .request-form fieldset{border:1px solid var(--sm-stone);border-radius:3px;background:var(--sm-warm-white);padding:16px 18px;margin:0 0 14px}
.bartimeo-page .request-form legend{font-family:var(--sans);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--sm-old-gold);padding:0 8px;margin-left:-8px}
.bartimeo-page .form-grid{gap:10px 14px}
.bartimeo-page .form-field label{font-size:11.5px;margin-bottom:4px}
.bartimeo-page input:not([type=checkbox]),.bartimeo-page select{height:36px;padding:7px 9px;font-size:14px}
.bartimeo-page .field-help{margin:0 0 10px;font-size:11.5px}
.bartimeo-page .request-form fieldset .field-help{margin:-4px 0 10px}
.bartimeo-page .checkbox-field{margin-top:10px}
.bartimeo-page .privacy-note{padding-top:10px;margin-top:10px}
.bartimeo-page .submit-request{padding:11px 22px;margin-top:6px}
@media(max-width:560px){.bartimeo-page .request-form fieldset{padding:14px}}
.bartimeo-page .link-button{background:none;border:0;padding:0;margin:0;font:inherit;color:var(--sm-granate);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.bartimeo-page .link-button:hover{color:var(--sm-old-gold)}
#legal-text-hint{color:var(--sm-old-gold);font-weight:600}

/* Diálogo con el texto legal completo */
.legal-text-dialog{border:0;border-radius:3px;padding:0;width:min(640px,calc(100% - 40px));max-height:min(620px,calc(100% - 40px));box-shadow:0 12px 36px rgba(0,0,0,.25)}
.legal-text-dialog::backdrop{background:rgba(26,15,15,.55)}
.legal-text-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--sm-stone)}
.legal-text-head h2{font-size:18px;margin:0}
.legal-text-head button{background:none;border:0;font-size:18px;line-height:1;cursor:pointer;color:var(--sm-granate);padding:4px}
.legal-text-body{padding:18px 20px;overflow-y:auto;max-height:420px;font-family:var(--serif);font-size:14px;line-height:1.55;color:var(--sm-granate)}
.legal-text-body h3{font-size:14px;margin:18px 0 8px;color:var(--sm-old-gold);text-transform:uppercase;letter-spacing:.05em;font-family:var(--sans)}
.legal-text-body p{margin:0 0 12px}
.legal-text-end{text-align:center;font-size:11px;color:var(--sm-muted);text-transform:uppercase;letter-spacing:.1em}
.legal-text-foot{padding:14px 20px;border-top:1px solid var(--sm-stone)}
.legal-text-foot .submit-request{width:100%;margin:0}
.legal-text-foot .submit-request:disabled{background:#c7bdad;cursor:not-allowed}
@media(max-width:560px){.legal-text-body{max-height:50vh}}
.bartimeo-print{margin-top:26px;border-top:1px solid var(--sm-stone);padding-top:22px;font-family:var(--serif);line-height:1.6;color:var(--sm-granate)}
.bartimeo-print h1{font-size:22px;line-height:1.3;margin:0 0 18px}
.bartimeo-print p{margin:0 0 16px;font-size:14px}
.bartimeo-print .filled{font-weight:600;border-bottom:1px solid var(--sm-stone);padding:0 2px}
.bartimeo-signatures{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0 10px}
.signature-line{border-bottom:1px solid var(--sm-granate);height:48px;margin-top:6px}
@media(max-width:600px){.bartimeo-signatures{grid-template-columns:1fr}}
@media print{
  .no-print,.site-header,.request-header,header.request-header,.cookie-notice,footer.contact,.form-success button,.form-success a{display:none!important}
  body{background:#fff}
  .bartimeo-print{border-top:0;padding-top:0}
  .request-page{width:100%;margin:0;padding:0 20px}
}
