/* Formularios con la paleta del tema Geya de speakingtrees.com */
.st-form-wrap{padding:10px 0 30px;font-family:"Kumbh Sans",sans-serif}
.st-form-title{color:#161D22;margin:0 0 .4em}
.st-form{display:flex;flex-direction:column;gap:8px;margin-top:1em}
.st-form label{font-weight:600;color:#161D22;font-size:15px}
.st-form input,.st-form textarea,.st-form select{width:100%;box-sizing:border-box;padding:14px 18px;border:1px solid #E3E3E3;border-radius:12px;background:#fff;font:inherit;color:#161D22}
.st-form input:focus,.st-form textarea:focus,.st-form select:focus{border-color:#52B238;outline:none}
.st-form button{align-self:flex-start;margin-top:10px;background:#52B238;color:#fff;border:0;border-radius:999px;padding:16px 34px;font-weight:600;cursor:pointer}
.st-form button:hover{background:#42A028}
.st-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.st-notice{padding:12px 16px;border-radius:6px;margin:10px 0}
.st-notice.ok{background:#e9f6e5;color:#2d6b1f;border:1px solid #52B238}
.st-notice.bad{background:#fdecec;color:#8a1f1f;border:1px solid #d9534f}

.st-form-wrap{max-width:100%}
.st-form-title{font-size:28px;line-height:1.2}
.st-form-wrap > p:not(.st-notice){color:#6b7378;margin:0 0 .6em}
.st-form{gap:6px}
.st-form label{margin-top:10px}
.st-form input,.st-form textarea,.st-form select{border:1px solid #d9dde0;background:#f7f8f9;transition:border-color .2s,box-shadow .2s,background .2s}
.st-form input:focus,.st-form textarea:focus,.st-form select:focus{background:#fff;box-shadow:0 0 0 3px rgba(82,178,56,.18)}
.st-form textarea{resize:vertical;min-height:120px}
.st-form button{width:100%;align-self:stretch;margin-top:18px;font-size:16px;transition:background .2s,transform .1s}
.st-form button:active{transform:translateY(1px)}

/* Botones redondeados */
.st-form button{border-radius:999px;box-shadow:0 8px 20px rgba(82,178,56,.3)}
.st-form button:hover{box-shadow:0 10px 24px rgba(66,160,40,.38)}
.st-notice{border-radius:12px}

/* Página de contacto: formulario y mapa lado a lado */
.st-contact{background:#f3f6f3;padding:80px 20px;font-family:"Kumbh Sans",sans-serif}
.st-contact__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:stretch}
.st-contact__card{background:#fff;border-radius:24px;padding:48px;box-shadow:0 18px 50px rgba(22,29,34,.10)}
.st-contact__card .st-form-wrap{padding:0}
.st-contact__map{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(22,29,34,.10);min-height:520px;background:#e6ebe6}
#st-map{position:absolute;inset:0;z-index:0}
.st-contact__addr{position:absolute;left:20px;right:20px;bottom:20px;z-index:500;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-radius:16px;padding:14px 18px;box-shadow:0 10px 30px rgba(22,29,34,.18)}
.st-contact__addr-text{display:flex;flex-direction:column;color:#5a6268;font-size:14px;line-height:1.4}
.st-contact__addr-text strong{color:#161D22;font-size:16px}
.st-contact__dir{flex:none;background:#52B238;color:#fff;border-radius:999px;padding:10px 20px;font-weight:600;font-size:14px;text-decoration:none;transition:background .2s}
.st-contact__dir:hover{background:#42A028;color:#fff}
.st-pin{background:none;border:0}
.st-pin span{display:block;position:relative;width:30px;height:30px;margin:2px;background:#52B238;border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 4px 10px rgba(0,0,0,.35)}
.st-pin span::after{content:"";position:absolute;left:8px;top:8px;width:8px;height:8px;background:#fff;border-radius:50%}
.leaflet-popup-content-wrapper{border-radius:14px}
@media(max-width:900px){
  .st-contact{padding:48px 16px}
  .st-contact__inner{grid-template-columns:1fr}
  .st-contact__card{padding:32px 24px}
  .st-contact__map{min-height:420px}
}
.st-form button.sc_button,.st-form button[type=submit]{border-radius:999px!important}

/* Canal de denuncias: banner + columna centrada de tarjetas */
.st-report{font-family:"Kumbh Sans",sans-serif;background:#f3f6f3}
.st-report__hero{background:linear-gradient(rgba(10,45,16,.78),rgba(10,45,16,.78)),url("/wp-content/uploads/2026/02/bg-podcast.jpg") center/cover;padding:90px 20px;text-align:center}
.st-report__hero h1{margin:0 0 12px;color:#fff;font-size:clamp(34px,5vw,54px);line-height:1.1}
.st-report__hero p{margin:0;color:#e6f2e2;font-size:18px}
.st-report__body{max-width:640px;margin:0 auto;padding:40px 20px 80px;display:flex;flex-direction:column;gap:18px}
.st-report__card{background:#fff;border:1px solid #e1e8e1;border-radius:20px;padding:28px 32px;box-shadow:0 10px 30px rgba(22,29,34,.06)}
.st-report__info{text-align:center}
.st-report__info h2{margin:0 0 8px;font-size:20px;color:#161D22}
.st-report__info p,.st-report__info a{margin:0;color:#5a6268;font-size:15px;line-height:1.6}
.st-report__info a{color:#2d6b1f;text-decoration:underline}
.st-report__formcard{padding:36px 32px;margin-top:10px}
.st-report__formcard .st-form-wrap{padding:0}
.st-report__formcard .st-form-title{font-size:26px}
@media(max-width:600px){.st-report__hero{padding:60px 20px}.st-report__formcard{padding:28px 20px}}
.st-footer-link{color:inherit;text-decoration:none}.st-footer-link:hover{text-decoration:underline}

/* About: títulos bajo las fotos centrados */
.elementor-element-3cbeada,.elementor-element-8825116,.elementor-element-1bca42b{text-align:center}
.elementor-element-3cbeada .elementor-heading-title,.elementor-element-8825116 .elementor-heading-title,.elementor-element-1bca42b .elementor-heading-title{text-align:center;width:100%}

/* Selector de idioma (EN | ES) */
.st-lang{position:fixed;top:9px;right:22px;z-index:100000;display:flex;gap:2px;padding:3px;background:#fff;border:1px solid #dfe6df;border-radius:999px;box-shadow:0 4px 14px rgba(22,29,34,.12);font-family:"Kumbh Sans",sans-serif}
.st-lang a{display:block;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.04em;line-height:1.2;color:#5a6268;text-decoration:none;transition:background .2s,color .2s}
.st-lang a:hover{color:#161D22;background:#eef3ee}
.st-lang a.is-active{background:#52B238;color:#fff}
@media(max-width:1024px){.st-lang{top:10px;right:76px}}

/* Marca en español (texto, hasta contar con el logo de árbolesQhablan) */
.st-wordmark{display:inline-flex;align-items:center;gap:10px;font-family:"Kumbh Sans",sans-serif;font-weight:800;font-size:23px;line-height:1.1;letter-spacing:-.01em;color:#2d8a2d;white-space:nowrap}
.st-wordmark img{display:block;height:48px!important;width:auto!important;max-width:none!important;flex:none}
.st-wordmark--light{color:#fff;font-size:30px}
.st-wordmark--light img{height:36px!important;background:#fff;border-radius:10px;padding:5px 7px;box-sizing:content-box}
@media(max-width:600px){
  .st-wordmark{font-size:18px;gap:7px}.st-wordmark img{height:38px!important}.st-wordmark--light{font-size:24px}.st-wordmark--light img{height:30px!important}
  .st-lang{top:12px;right:14px}
  .st-lang a{padding:4px 9px;font-size:12px}
}
