/* ar-paginas-formulario.css — Lote 10. Páginas con formulario: franja de título, panel de texto fijo, formulario. Esquinas uniformes 8 px, textura del sitio al 7 %. */
:root{--ar-r:8px}
body.ar-fp-page{position:relative}
body.ar-fp-page::before{content:"";position:fixed;inset:0;z-index:-1;background:#fff center/cover no-repeat;opacity:.07;pointer-events:none}
/* los contenedores del tema pintan blanco/gris encima: en estas páginas se hacen transparentes para que la textura se vea (igual que en el bloque de video) */
body.ar-fp-page,body.ar-fp-page #page,body.ar-fp-page .zak-site,body.ar-fp-page #zak-content,body.ar-fp-page .zak-content,body.ar-fp-page .zak-container,body.ar-fp-page .zak-primary,body.ar-fp-page .site-content,body.ar-fp-page .entry-content,body.ar-fp-page .zak-post-content{background:transparent!important}
.ar-fp{max-width:1180px;margin:0 auto;padding:8px 24px 56px;box-sizing:border-box}
.ar-fp-hero{background:var(--ar-teal,#004145);color:#fff;border-radius:var(--ar-r);padding:32px 40px;margin:0 0 24px}
.ar-fp-hero h1{color:#fff;font-size:30px;line-height:1.15;margin:0 0 8px}
.ar-fp-hero p{color:rgba(255,255,255,.9);margin:0;max-width:70ch;font-size:16px;line-height:1.55}
.ar-fp-hero p+p{margin-top:4px}
.ar-fp-hero .ar-fp-kicker{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.75);margin:0 0 6px;order:-1}
.ar-fp-hero{display:flex;flex-direction:column}
.ar-fp-banner{margin:0 0 24px;border-radius:var(--ar-r);overflow:hidden;line-height:0}
.ar-fp-banner img{width:100%;height:auto;display:block;max-height:340px;object-fit:cover}
.ar-fp-cols{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;align-items:start}
.ar-fp-panel{background:#fff;border:1px solid var(--ar-teal-12,rgba(0,65,69,.12));border-radius:var(--ar-r);padding:28px 30px;box-shadow:0 8px 28px rgba(0,65,69,.08);position:sticky;top:96px;box-sizing:border-box}
.ar-fp-panel h2{margin:0 0 16px;color:var(--ar-teal,#004145);font-size:18px;line-height:1.3;border-left:4px solid var(--ar-orange,#ed751c);padding-left:12px}
.ar-fp-text p{margin:0 0 14px;max-width:62ch;font-size:15px;line-height:1.6;color:var(--ar-ink,#1d2a2b)}
.ar-fp-text p:last-child{margin-bottom:0}
.ar-fp-text a{color:var(--ar-teal,#004145);font-weight:600;overflow-wrap:anywhere}
.ar-fp-text .ar-fp-call{background:rgba(0,65,69,.045);border-left:3px solid var(--ar-orange,#ed751c);border-radius:0 var(--ar-r) var(--ar-r) 0;padding:12px 16px;font-weight:500;color:var(--ar-teal,#004145)}
.ar-fp-text .ar-fp-small{font-size:14px;color:var(--ar-muted,#5b6b6c)}
.ar-fp-docs{margin:18px 0 0;padding:16px 18px;border:1px solid var(--ar-teal-12,rgba(0,65,69,.12));border-radius:var(--ar-r);background:rgba(0,65,69,.045)}
.ar-fp-docs b{color:var(--ar-teal,#004145);display:block;margin-bottom:8px;font-size:14px}
.ar-fp-docs ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:14px}
.ar-fp-docs li{padding-left:16px;position:relative}
.ar-fp-docs li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--ar-teal,#004145);opacity:.6}
/* el formulario ya trae su tarjeta (ar-forms.css); aquí solo se uniforman las esquinas a 8 px */
.ar-fp-form .wpcf7{border-radius:var(--ar-r);margin-bottom:0}
.ar-fp-form .ar-fh{border-radius:var(--ar-r) var(--ar-r) 0 0}
.ar-fp-form .ar-sec-box,.ar-fp-form .codedropz-upload-handler,.ar-fp-form .ar-nota,.ar-fp-form .dnd-upload-status{border-radius:var(--ar-r)}
.ar-fp-form .wpcf7 input[type=text],.ar-fp-form .wpcf7 input[type=email],.ar-fp-form .wpcf7 input[type=tel],.ar-fp-form .wpcf7 input[type=number],.ar-fp-form .wpcf7 input[type=date],.ar-fp-form .wpcf7 select,.ar-fp-form .wpcf7 textarea{border-radius:6px}
.ar-fp-form .wpcf7 input[type=submit]{border-radius:6px}
/* Contacto (Elementor, página 5832): textura de fondo y columna de texto como panel */
body.page-id-5832 .elementor-element-36690f23>.elementor-widget-wrap{background:#fff;border:1px solid var(--ar-teal-12,rgba(0,65,69,.12));border-radius:var(--ar-r);box-shadow:0 8px 28px rgba(0,65,69,.08);padding:28px 30px!important}
body.page-id-5832 .elementor-element-36690f23{align-self:flex-start;margin-top:36px}
body.page-id-5832 .elementor-element-340d20b0{align-self:flex-start;margin-top:36px}
body.page-id-5832 .elementor-element-340d20b0 .elementor-widget-spacer{display:none}
body.page-id-5832 .elementor-element-36690f23>.elementor-widget-wrap{align-content:flex-start;height:auto}
body.page-id-5832 .elementor-element-36690f23 .elementor-widget-text-editor,body.page-id-5832 .elementor-element-36690f23 .elementor-widget-text-editor p{text-align:left!important;line-height:1.6}
body.page-id-5832 .wpforms-container-full,body.page-id-5832 .wpforms-container{border-radius:var(--ar-r)!important}
/* convocatorias (entradas): la línea de autor/fecha/comentarios del tema no aporta en una página de trámite */
body.ar-fp-page.single .zak-entry-meta,body.ar-fp-page.single .entry-meta,body.ar-fp-page.single .zak-post-meta{display:none}
body.page-id-5832 .wpforms-container-full .wpforms-head-container{border-radius:var(--ar-r) var(--ar-r) 0 0}
@media(max-width:900px){
.ar-fp-cols{grid-template-columns:1fr}
.ar-fp-panel{position:static;padding:22px 20px}
.ar-fp-hero{padding:24px 22px}.ar-fp-hero h1{font-size:24px}
.ar-fp{padding:4px 14px 40px}
}
