/* R39: oracion; unicamente #contacto. Cascada final para evitar sobreescrituras previas. */
#contacto.prayer-section{position:relative!important;overflow:hidden!important;padding:74px 0!important;background:linear-gradient(rgba(253,249,245,.77),rgba(253,249,245,.79)),url('assets/paisaje-oracion.jpg') center/cover no-repeat!important;}
#contacto .prayer-layout{position:relative!important;z-index:1!important;display:grid!important;width:min(1280px,calc(100% - 44px))!important;max-width:1280px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;margin:0 auto!important;overflow:hidden!important;border-radius:30px!important;background:#fff!important;box-shadow:0 22px 58px rgba(40,53,127,.14)!important;}
#contacto .prayer-visual{position:relative!important;min-width:0!important;min-height:830px!important;background:linear-gradient(180deg,rgba(255,250,242,.55) 0%,rgba(255,250,242,.03) 44%,rgba(255,250,242,.07) 100%),url('assets/imagen-oracion.jpg') center/cover no-repeat!important;}
#contacto .prayer-visual::before{display:none!important;}
#contacto .prayer-visual::after{display:none!important;} /* Prevent book overlay from hiding verse and WhatsApp */
#contacto .prayer-visual-content{position:absolute!important;inset:0!important;z-index:1!important;padding:32px 30px 24px!important;display:flex!important;flex-direction:column!important;gap:0!important;background:linear-gradient(180deg,rgba(255,251,245,.60),rgba(255,251,245,.16) 32%,rgba(255,251,245,0) 60%,rgba(255,251,245,.16) 100%)!important;}
#contacto .prayer-visual .eyebrow{display:block!important;max-width:100%!important;color:#a57216!important;font-size:clamp(.92rem,1.1vw,1.18rem)!important;letter-spacing:.14em!important;font-weight:800!important;margin:0 0 8px!important;}
#contacto .prayer-visual h2{display:block!important;max-width:100%!important;width:100%!important;white-space:normal!important;overflow-wrap:normal!important;font-size:clamp(1.95rem,2.43vw,2.55rem)!important;line-height:1.11!important;letter-spacing:-.04em!important;color:#173b73!important;margin:0 0 15px!important;}
#contacto .prayer-visual p[data-i18n="prayer_intro"]{max-width:450px!important;color:#374a6b!important;font-size:clamp(.94rem,1.13vw,1.08rem)!important;line-height:1.45!important;margin:0!important;}
#contacto .prayer-verse{position:relative!important;z-index:2!important;flex:0 0 auto!important;max-width:none!important;margin:auto 0 16px!important;padding:18px 20px 15px!important;background:rgba(255,251,246,.94)!important;border:0!important;border-left:4px solid #c6932d!important;border-radius:14px!important;box-shadow:0 8px 25px rgba(40,49,76,.14)!important;font-size:clamp(.95rem,1.25vw,1.13rem)!important;line-height:1.43!important;color:#173b73!important;}
#contacto .prayer-verse span{display:block!important;font-style:italic!important;}
#contacto .prayer-verse cite{display:block!important;font-size:.77rem!important;font-style:normal!important;letter-spacing:.17em!important;text-transform:uppercase!important;font-weight:800!important;color:#b17a18!important;margin-top:9px!important;}
#contacto .whatsapp-panel{position:relative!important;z-index:3!important;flex:0 0 auto!important;align-self:stretch!important;display:flex!important;align-items:center!important;gap:13px!important;max-width:none!important;margin:0!important;padding:13px 17px!important;border-radius:16px!important;background:rgba(255,255,255,.97)!important;border:1px solid rgba(37,211,102,.35)!important;box-shadow:0 8px 22px rgba(42,60,99,.13)!important;}
#contacto .whatsapp-panel .wa-icon{width:48px!important;height:48px!important;flex:0 0 48px!important;}
#contacto .whatsapp-panel small{display:block!important;font-size:.88rem!important;line-height:1.3!important;color:#34506c!important;}
#contacto .whatsapp-panel strong{display:block!important;font-size:clamp(1.0rem,1.35vw,1.25rem)!important;line-height:1.25!important;white-space:nowrap!important;}
#contacto .prayer-card{min-width:0!important;padding:25px 28px!important;background:rgba(255,255,255,.98)!important;}
#contacto .prayer-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;margin-bottom:15px!important;}
#contacto .prayer-actions .prayer-button{position:relative!important;min-width:0!important;min-height:53px!important;padding:11px 9px 11px 38px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;line-height:1.22!important;font-size:clamp(.77rem,.98vw,.93rem)!important;white-space:normal!important;text-align:center!important;font-weight:800!important;background:#f8faff!important;color:#193b75!important;border:1px solid #cbd5ec!important;}
#contacto .prayer-button::before{position:absolute!important;left:10px!important;top:50%!important;transform:translateY(-50%)!important;font-size:1.16rem!important;}
#contacto .prayer-button[data-request-type="peticion"]::before{content:"➤"!important;}
#contacto .prayer-button[data-request-type="acompanamiento"]::before{content:"✦"!important;}
#contacto .prayer-button.selected{background:linear-gradient(135deg,#0d589b,#1d74c5)!important;color:#fff!important;border-color:#1b6eb6!important;box-shadow:0 8px 17px rgba(15,97,179,.18)!important;}
#contacto .prayer-question{font-family:'Playfair Display',Georgia,serif!important;color:#173b73!important;font-size:clamp(1.72rem,2.22vw,2.65rem)!important;line-height:1.1!important;margin:5px 0 12px!important;font-weight:800!important;overflow-wrap:normal!important;}
#contacto .prayer-form{gap:11px!important;}
#contacto .form-mode{padding:8px 14px!important;font-size:.87rem!important;background:#f6e4b6!important;color:#91630c!important;letter-spacing:.045em!important;margin:0!important;}
#contacto .form-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:11px 12px!important;}
#contacto .form-field{min-width:0!important;gap:5px!important;font-weight:750!important;color:#173b73!important;font-size:.89rem!important;}
#contacto .form-field span{font-size:.90rem!important;color:#173b73!important;}
#contacto .field-email span{font-size:1rem!important;}
#contacto .form-field input,#contacto .form-field textarea{width:100%!important;min-width:0!important;border:1.5px solid #ccd7e9!important;border-radius:10px!important;outline-offset:2px!important;padding:12px 12px 12px 40px!important;background-color:#fff!important;background-position:13px center!important;background-size:17px 17px!important;background-repeat:no-repeat!important;font-size:.93rem!important;color:#203b68!important;}
#contacto .form-field textarea{min-height:95px!important;background-position:13px 14px!important;}
#contacto .field-name input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236780a3' stroke-width='1.9' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-8 16-8 16 0'/%3E%3C/svg%3E")!important;}
#contacto .field-email input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236780a3' stroke-width='1.9'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")!important;}
#contacto .field-phone input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236780a3' stroke-width='1.9' stroke-linecap='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2 2A19 19 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 1.7l.6 2.7a2 2 0 0 1-.5 2L8 10a16 16 0 0 0 6 6l1.5-1.2a2 2 0 0 1 2-.5l2.7.6a2 2 0 0 1 1.8 2Z'/%3E%3C/svg%3E")!important;}
#contacto .field-country input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236780a3' stroke-width='1.9'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E")!important;}
#contacto .field-city input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236780a3' stroke-width='1.9'%3E%3Cpath d='M20 10c0 6-8 11-8 11S4 16 4 10a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")!important;}
#contacto .field-time input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236780a3' stroke-width='1.9'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 6v6l4 3'/%3E%3C/svg%3E")!important;}
#contacto .field-request textarea{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236780a3' stroke-width='1.9'%3E%3Cpath d='M12 20h9M16 4a2 2 0 0 1 3 3L7 19l-4 1 1-4L16 4Z'/%3E%3C/svg%3E")!important;}
#contacto .location-note{padding:10px 12px!important;margin:0!important;font-size:.80rem!important;line-height:1.38!important;background:#edf5ff!important;}
#contacto .consent-field{margin:0!important;font-size:.80rem!important;line-height:1.43!important;gap:9px!important;}
#contacto .form-footer{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;align-items:stretch!important;}
#contacto #submitPrayer{width:100%!important;min-height:53px!important;background:linear-gradient(135deg,#be8617,#d7a236)!important;color:white!important;font-size:1.08rem!important;font-weight:800!important;border:0!important;border-radius:11px!important;}
#contacto #submitPrayer::before{content:'➤'!important;font-size:1.15rem!important;margin-right:10px!important;}
#contacto .form-privacy{font-size:.77rem!important;text-align:center!important;}
#contacto .email-alternative{text-align:center!important;font-size:.79rem!important;margin:11px 0 0!important;padding-top:10px!important;}
#contacto .prayer-email{font-size:inherit!important;}
@media(max-width:1100px){#contacto .prayer-layout{grid-template-columns:1fr!important;width:min(720px,calc(100% - 30px))!important;}#contacto .prayer-visual{min-height:760px!important;}#contacto .prayer-visual h2{font-size:clamp(1.85rem,5vw,2.9rem)!important;}}
@media(max-width:640px){#contacto.prayer-section{padding:42px 0!important;}#contacto .prayer-layout{width:calc(100% - 20px)!important;border-radius:20px!important;}#contacto .prayer-visual{min-height:680px!important;}#contacto .prayer-visual-content{padding:25px 20px 18px!important;}#contacto .prayer-visual h2{font-size:clamp(1.68rem,7.3vw,2.2rem)!important;}#contacto .prayer-verse{font-size:.92rem!important;padding:13px 15px 12px!important;}#contacto .whatsapp-panel{padding:10px 13px!important;}#contacto .prayer-card{padding:19px 15px!important;}#contacto .prayer-actions{grid-template-columns:1fr!important;}#contacto .prayer-question{font-size:clamp(1.7rem,7vw,2.15rem)!important;}#contacto .form-grid{grid-template-columns:1fr!important;}}

/* R41: ÚNICAMENTE fondo sutil exterior de oración y pictogramas en los dos botones.
   Conserva íntegros los estilos de R39 y el comportamiento del formulario. */
#contacto.prayer-section {
  background: linear-gradient(rgba(255,251,247,.40),rgba(255,250,245,.45)),
    url('assets/fondo-oracion-suave.jpg') center center / cover no-repeat !important;
}
#contacto .prayer-actions .prayer-button[data-request-type="peticion"]::before,
#contacto .prayer-actions .prayer-button[data-request-type="acompanamiento"]::before {
  content: "" !important;
  display: block !important;
  width: 21px !important;
  height: 21px !important;
  left: 11px !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}
#contacto .prayer-actions .prayer-button[data-request-type="peticion"]::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M21.5%202.5%202.2%2010.4a.8.8%200%200%200%20.07%201.52l7.44%202.5%202.5%207.45a.8.8%200%200%200%201.52.06L21.5%202.5Zm-9.7%2016.08-1.63-4.83%207.42-7.4-8.9%206.16-4.9-1.65%2014.81-6.06-6.8%2013.78Z%22%2F%3E%3C%2Fsvg%3E") !important;
}
#contacto .prayer-actions .prayer-button[data-request-type="acompanamiento"]::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%231d65ad%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%223.3%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%228%22%20r%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M2.2%2019.6v-1.5c0-3.1%203-5.2%206.8-5.2s6.8%202.1%206.8%205.2v1.5H2.2Zm14.5%200v-1.5c0-1.7-.6-3.2-1.7-4.3%203.5-.8%206.8%201.2%206.8%204.3v1.5h-5.1Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}
