/* Alapuerta — páginas internas (rediseño 2026) */
.ap-legal-body{font-size:16px!important;line-height:1.75!important;color:var(--ap-text-secondary)!important;}
.ap-legal-body h1,.ap-legal-body h2,.ap-legal-body h3,.ap-legal-body h4{
  font-family:var(--ap-font)!important;color:var(--ap-text)!important;letter-spacing:-.02em!important;
  line-height:1.2!important;font-weight:750!important;margin:38px 0 14px!important;}
.ap-legal-body h1{font-size:30px!important;}
.ap-legal-body h2{font-size:24px!important;}
.ap-legal-body h3{font-size:19px!important;}
.ap-legal-body h4{font-size:17px!important;}
.ap-legal-body p{margin:0 0 16px!important;}
.ap-legal-body ul,.ap-legal-body ol{margin:0 0 18px 22px!important;}
.ap-legal-body li{margin-bottom:8px!important;}
.ap-legal-body a{color:var(--ap-text)!important;border-bottom:1px solid var(--ap-accent);}
.ap-legal-body a:hover{color:var(--ap-accent-hover)!important;}
.ap-legal-body strong{color:var(--ap-text)!important;font-weight:650!important;}
.ap-legal-body table{width:100%;border-collapse:collapse;margin:0 0 20px;}
.ap-legal-body th,.ap-legal-body td{border:1px solid var(--ap-border);padding:10px 12px;text-align:left;font-size:14px;}
.ap-legal-body th{font-family:var(--ap-mono)!important;font-size:11px!important;letter-spacing:.1em!important;
  text-transform:uppercase!important;color:var(--ap-text-muted)!important;font-weight:500!important;}

/* Acordeón de FAQs */
.ap-acc .elementor-accordion .elementor-accordion-item{border:none!important;border-bottom:1px solid var(--ap-border)!important;}
.ap-acc .elementor-tab-title{background:transparent!important;padding:22px 0!important;border:none!important;}
.ap-acc .elementor-tab-title a,.ap-acc .elementor-tab-title .elementor-accordion-title{
  font-family:var(--ap-font)!important;font-size:17px!important;font-weight:650!important;
  letter-spacing:-.01em!important;color:var(--ap-text)!important;}
.ap-acc .elementor-tab-title.elementor-active a,.ap-acc .elementor-tab-title.elementor-active .elementor-accordion-title{color:var(--ap-text)!important;}
.ap-acc .elementor-tab-title .elementor-accordion-icon{color:var(--ap-accent)!important;}
.ap-acc .elementor-tab-content{background:transparent!important;border:none!important;padding:0 0 24px!important;
  font-size:15px!important;line-height:1.7!important;color:var(--ap-text-secondary)!important;max-width:78ch;}
.ap-acc .elementor-tab-content p{margin:0 0 12px!important;}

/* Formularios de páginas internas */
.ap-form .elementor-field-group>label{font-family:var(--ap-mono)!important;font-size:11px!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--ap-text-muted)!important;
  font-weight:500!important;margin-bottom:7px!important;}
.ap-form .elementor-field-textual{border:1px solid var(--ap-border-strong)!important;border-radius:6px!important;
  padding:13px 16px!important;font-family:var(--ap-font)!important;font-size:15px!important;
  background:var(--ap-surface)!important;box-shadow:none!important;color:var(--ap-text)!important;}
.ap-form .elementor-field-textual:focus{border-color:var(--ap-accent)!important;outline:none!important;}
.ap-form textarea.elementor-field-textual{min-height:130px!important;}
.ap-form .elementor-button[type="submit"],.ap-form button[type="submit"]{
  background:var(--ap-accent)!important;color:#000!important;border:1px solid var(--ap-accent)!important;
  border-radius:6px!important;font-family:var(--ap-font)!important;font-weight:600!important;font-size:15px!important;
  padding:14px 30px!important;transition:background var(--ap-duration) var(--ap-ease);}
.ap-form .elementor-button[type="submit"]:hover,.ap-form button[type="submit"]:hover{
  background:var(--ap-accent-hover)!important;border-color:var(--ap-accent-hover)!important;color:#000!important;}
.ap-form .elementor-message{font-family:var(--ap-font)!important;font-size:14px!important;}
.ap-form .elementor-message.elementor-message-success{color:var(--ap-ok)!important;}
