.elementor-2700 .elementor-element.elementor-element-f2d768d{--display:flex;}body.elementor-page-2700:not(.elementor-motion-effects-element-type-background), body.elementor-page-2700 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS for shortcode, class: .elementor-element-f09b97e *//* Profes Nómadas — Solicitar guía (v2) */
.pn-solicitud-guia{
  --border: rgba(0,0,0,.12);
  --shadow: 0 10px 30px rgba(0,0,0,.08);
  --focus: rgba(233,74,74,.35);
  --text: #111;
  --danger: #FF4040;

  max-width: 720px;
  margin: 40px auto;
  padding: clamp(22px, 3.2vw, 40px);
  background: #fff;
  border-radius: 14px;
  box-shadow: var(--shadow);
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--text);
}

.pn-solicitud-guia h2{
  margin: 0 0 14px 0;
  font-size: clamp(20px, 2.2vw, 26px);
  line-height: 1.2;
  letter-spacing: -0.01em;
}

/* Mensajes */
.pn-solicitud-guia .pn-msg{
  border-radius: 12px;
  padding: 14px 16px;
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.35;
}
.pn-solicitud-guia .pn-msg--ok{
  background-color: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}
.pn-solicitud-guia .pn-msg--error{
  background-color: #f8d7da;
  color: var(--danger);
  border: 1px solid #f5c6cb;
}

/* Card resumen (si existe) */
.pn-solicitud-guia .pn-solicitud-card{
  border: 1px solid rgba(0,0,0,.06);
  background:
    radial-gradient(900px 360px at 12% 0%, rgba(233,74,74,.10), transparent 60%),
    radial-gradient(760px 300px at 92% 10%, rgba(233,74,74,.06), transparent 62%),
    rgba(255,255,255,.96);
  border-radius: 14px;
  padding: 16px;
  margin: 12px 0 22px;
}

.pn-solicitud-guia ul{
  margin: 0;
  padding-left: 18px;
}
.pn-solicitud-guia li{
  margin: 6px 0;
  overflow-wrap: anywhere;
}

/* Form layout */
.pn-solicitud-guia form{
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 6px;
}
.pn-solicitud-guia form p{ margin: 0; }

.pn-solicitud-guia form label{
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #333;
}

/* Inputs/textarea */
.pn-solicitud-guia input[type="text"],
.pn-solicitud-guia input[type="email"],
.pn-solicitud-guia textarea{
  width: 100%;
  margin-top: 8px;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: 10px;
  font-size: 15px;
  background: #fff;
  transition: box-shadow .15s ease, border-color .15s ease;
}

.pn-solicitud-guia textarea{
  min-height: 120px;
  resize: vertical;
}

.pn-solicitud-guia input:focus,
.pn-solicitud-guia textarea:focus{
  outline: none;
  border-color: rgba(233,74,74,.55);
  box-shadow: 0 0 0 4px var(--focus);
}

/* Botón */
.pn-solicitud-guia button[type="submit"]{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  background: #000;
  color: #fff;
  border: none;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
  margin-top: 6px;
}

.pn-solicitud-guia button[type="submit"]:hover{
  transform: translateY(-1px);
  filter: brightness(.95);
  box-shadow: 0 10px 22px rgba(0,0,0,.18);
}

/* Responsive */
@media (max-width: 768px){
  .pn-solicitud-guia{ margin: 20px; }
}

.pn-solicitud-guia .pn-solicitud-card ul{
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.pn-solicitud-guia .pn-solicitud-card li{
  display: flex;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.pn-solicitud-guia .pn-solicitud-card li:last-child{
  border-bottom: 0;
}
.pn-solicitud-guia .pn-solicitud-card strong{
  min-width: 140px;
  color: rgba(0,0,0,.70);
}
.pn-solicitud-guia input[type="text"]:hover,
.pn-solicitud-guia input[type="email"]:hover,
.pn-solicitud-guia textarea:hover{
  border-color: rgba(0,0,0,.20);
}
@media (max-width: 768px){
  .pn-solicitud-guia button[type="submit"]{
    width: 100%;
  }
}/* End custom CSS */