

/*
 Theme Name: Divi Mentoric Child
 Template: Divi
 Version: 1.0
*/


/* =========================
   VARIABLES GLOBALES
========================= */
:root {
  --mentoric-primary: #8C0AA2;
  --mentoric-secondary: #FA574B;
  --mentoric-dark: #1f1f1f;
  --mentoric-gray: #666;
  --mentoric-light: #f7f7f9;
}

/* =========================
   FUENTES CORPORATIVAS
========================= */

@font-face {
  font-family: 'BrownStd';
  src: url('assets/fonts/BrownStd-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BrownStd';
  src: url('assets/fonts/BrownStd-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* =========================
   CONFIGURACIÓN GLOBAL DIVI
========================= */

body {
  font-family: 'BrownStd', sans-serif;
  font-weight: 300;
  color: var(--mentoric-dark);
  line-height: 1.6;
}

/* Headings */

h1, h2, h3, h4, h5, h6 {
  font-family: 'BrownStd', sans-serif;
  font-weight: 400;
  color: var(--mentoric-primary);
  letter-spacing: -0.5px;
}

/* Botones */

.et_pb_button {
  background-color: var(--mentoric-primary);
  border: none;
  font-family: 'BrownStd', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.et_pb_button:hover {
  background-color: var(--mentoric-secondary);
}

/* Links */

a {
  color: var(--mentoric-primary);
  transition: all .3s ease;
}

a:hover {
  color: var(--mentoric-secondary);
}

.mentor-wa-wrap{width:100%;display:flex;justify-content:center;align-items:center;padding:24px 16px;position:relative;z-index:1;}
.mentor-wa-card{width:100%;max-width:560px;background:#fff;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.12);padding:28px 28px 22px;}
.mentor-wa-title{margin:0 0 6px;font-size:28px;line-height:1.2;font-weight:800;color:#1f1f1f;}
.mentor-wa-subtitle{margin:0 0 18px;font-size:14px;color:#555;}
.mentor-wa-form input{width:100%;box-sizing:border-box;background:#fff;border:1px solid #d9d9d9;border-radius:3px;padding:16px 14px;margin:10px 0;font-size:15px;color:#333;outline:none;}
.mentor-wa-form input:focus{border-color:#b8b8b8;box-shadow:0 0 0 3px rgba(0,0,0,.06);}
.mentor-wa-btn{width:100%;margin-top:14px;padding:14px 12px;border:0;border-radius:3px;cursor:pointer;font-weight:800;font-size:12px;letter-spacing:1px;text-transform:uppercase;background:#8C0AA2;color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;}
.mentor-wa-btn:hover{filter:brightness(1.05);}
.mentor-wa-note{margin:14px 0 0;font-size:12px;color:#666;}
.wa-icon{width:18px;height:18px;display:inline-block;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23ffffff' d='M19.11 17.54c-.27-.14-1.6-.79-1.85-.88-.25-.09-.43-.14-.61.14-.18.27-.7.88-.86 1.06-.16.18-.31.2-.58.07-.27-.14-1.13-.42-2.15-1.34-.79-.7-1.33-1.56-1.49-1.83-.16-.27-.02-.42.12-.56.12-.12.27-.31.41-.47.14-.16.18-.27.27-.45.09-.18.05-.34-.02-.47-.07-.14-.61-1.47-.84-2.01-.22-.53-.45-.46-.61-.47h-.52c-.18 0-.47.07-.72.34-.25.27-.95.93-.95 2.27s.97 2.64 1.11 2.82c.14.18 1.91 2.92 4.63 4.09.65.28 1.15.45 1.54.57.65.21 1.25.18 1.72.11.53-.08 1.6-.65 1.82-1.27.23-.61.23-1.14.16-1.25-.07-.11-.25-.18-.52-.31z'/%3E%3Cpath fill='%23ffffff' d='M16 3C8.83 3 3 8.83 3 16c0 2.23.58 4.41 1.68 6.35L3.5 28.5l6.32-1.17A12.94 12.94 0 0016 29c7.17 0 13-5.83 13-13S23.17 3 16 3zm0 23.5c-2.07 0-4.09-.55-5.85-1.6l-.42-.25-3.75.69.71-3.65-.27-.44A10.44 10.44 0 015.5 16C5.5 10.21 10.21 5.5 16 5.5S26.5 10.21 26.5 16 21.79 26.5 16 26.5z'/%3E%3C/svg%3E");}

/* =========================================
   FORZAR TIPOGRAFÍA MENTORIC EN TODO DIVI
========================================= */

body,
.et_pb_text,
.et_pb_module,
.et_pb_blurb_container,
.et_pb_menu a,
.et_pb_button,
.et_pb_post,
.et_pb_blog_grid h2,
.et_pb_heading,
.et_pb_slide_description,
.et_pb_promo_description {
    font-family: 'BrownStd', sans-serif !important;
}

/* Párrafos */
p, li, span, a {
    font-family: 'BrownStd', sans-serif !important;
    font-weight: 300 !important;
}

/* Títulos */
h1, h2, h3, h4, h5, h6,
.et_pb_module_header {
    font-family: 'BrownStd', sans-serif !important;
    font-weight: 400 !important;
}
