/* ==========================================================================
   Personalización — Nereyda Rosas · Psicóloga  (nereydarosas.com)
   Se carga DESPUÉS de style.css para ajustar la plantilla sin modificarla.
   Paleta de la plantilla: verde azulado #056c5f · durazno #f8a683 · crema #fbf7f3
   ========================================================================== */
:root{
  --nr-brand:#056c5f;
  --nr-brand-dark:#005046;
  --nr-accent:#f8a683;
  --nr-cream:#fbf7f3;
  --nr-wa:#25d366;
}

/* --- Marca tipográfica (sustituye el logo en imagen) --------------------- */
.logo a.brand-wordmark{display:inline-flex;flex-direction:column;line-height:1;text-decoration:none;padding:6px 0}
.brand-wordmark .brand-name{font-family:"Cormorant Garamond",serif;font-weight:700;font-size:32px;color:var(--nr-brand-dark);letter-spacing:.3px}
.brand-wordmark .brand-role{font-family:"Rubik",sans-serif;font-weight:500;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--nr-accent);margin-top:5px}
@media (max-width:991px){.brand-wordmark .brand-name{font-size:26px}}

/* --- Botón "Agendar" en la cabecera ------------------------------------- */
.header-cta .nr-appointment-btn{
  display:inline-block;background:var(--nr-brand);color:#fff;font-family:"Rubik",sans-serif;
  font-weight:500;font-size:15px;padding:12px 26px;border-radius:6px;transition:background .3s}
.header-cta .nr-appointment-btn:hover{background:var(--nr-brand-dark);color:#fff}
.header-cta .nr-wa-link{color:var(--nr-brand-dark)}
.header-cta .nr-wa-link:hover{color:var(--nr-brand)}

/* --- Botón flotante de WhatsApp ----------------------------------------- */
.nr-whatsapp-float{
  position:fixed;right:22px;bottom:22px;z-index:9990;width:58px;height:58px;border-radius:50%;
  background:var(--nr-wa);color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:30px;box-shadow:0 6px 20px rgba(0,0,0,.22);transition:transform .2s}
.nr-whatsapp-float:hover{color:#fff;transform:scale(1.08)}

/* --- Tarjetas de modalidad (presencial / online) ------------------------ */
.nr-modality{background:#fff;border:1px solid #eee;border-top:4px solid var(--nr-brand);
  border-radius:10px;padding:38px 32px;height:100%;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:transform .3s,box-shadow .3s}
.nr-modality:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.09)}
.nr-modality.nr-modality--online{border-top-color:var(--nr-accent)}
.nr-modality .nr-modality__icon{font-size:44px;color:var(--nr-brand);margin-bottom:18px;display:block}
.nr-modality.nr-modality--online .nr-modality__icon{color:var(--nr-accent)}
.nr-modality h3{font-size:24px;margin-bottom:14px}
.nr-modality ul{margin:18px 0 26px;padding:0;list-style:none}
.nr-modality ul li{position:relative;padding-left:28px;margin-bottom:12px;color:#5b6360}
.nr-modality ul li i{position:absolute;left:0;top:4px;color:var(--nr-brand)}

/* --- Pasos "Cómo funciona" ---------------------------------------------- */
.nr-step{text-align:center;padding:0 15px}
.nr-step__num{width:76px;height:76px;line-height:76px;border-radius:50%;margin:0 auto 22px;
  background:var(--nr-cream);color:var(--nr-brand);font-family:"Cormorant Garamond",serif;font-size:34px;font-weight:700}
.nr-step h4{font-size:21px;margin-bottom:12px}
.nr-step p{color:#6a716e}

/* --- FAQ (acordeón Bootstrap con estilo de marca) ----------------------- */
.nr-faq .accordion-item{border:1px solid #e9e6e2;border-radius:8px;margin-bottom:16px;overflow:hidden;background:#fff}
.nr-faq .accordion-button{font-family:"Rubik",sans-serif;font-weight:500;font-size:18px;color:var(--nr-brand-dark);padding:22px 26px;background:#fff}
.nr-faq .accordion-button:not(.collapsed){color:#fff;background:var(--nr-brand);box-shadow:none}
.nr-faq .accordion-button:focus{box-shadow:none;border-color:transparent}
.nr-faq .accordion-button::after{background-size:1rem}
.nr-faq .accordion-body{padding:22px 26px;color:#6a716e;line-height:1.8}

/* --- Hero de páginas interiores (page__title sobre fondo verde) --------- */
.page__title h1,
.page__title .page__title-breadcrumb h1{color:#fff !important}
.page__title .page__title-breadcrumb .breadcrumb{justify-content:center}
.page__title .breadcrumb-item,
.page__title .breadcrumb-item a,
.page__title .breadcrumb-item.active,
.page__title .breadcrumb-item + .breadcrumb-item::before{color:rgba(255,255,255,.8)}
.page__title .breadcrumb-item a:hover{color:#f8a683}

/* --- Contenedor del widget Calendly ------------------------------------- */
.nr-calendly-inline{min-width:320px;height:760px}
@media (max-width:767px){.nr-calendly-inline{height:1020px}}

/* --- Precios: modalidad presencial vs online (badges) ------------------- */
.pricing__item .nr-price-tag{font-family:"Cormorant Garamond",serif}
.nr-badge{display:inline-block;font-size:12px;letter-spacing:1px;text-transform:uppercase;
  padding:5px 14px;border-radius:20px;background:var(--nr-cream);color:var(--nr-brand);font-weight:500;margin-bottom:14px}

/* --- Utilidades --------------------------------------------------------- */
.nr-bg-cream{background:var(--nr-cream)}
.nr-note{background:var(--nr-cream);border-left:4px solid var(--nr-accent);padding:18px 22px;border-radius:6px;color:#5b6360}
.nr-check-list{list-style:none;padding:0;margin:0}
.nr-check-list li{position:relative;padding-left:30px;margin-bottom:14px;color:#5b6360;line-height:1.7}
.nr-check-list li i{position:absolute;left:0;top:5px;color:var(--nr-brand)}

/* Texto legal (páginas de política) */
.nr-legal h2{font-size:26px;margin:36px 0 16px}
.nr-legal h3{font-size:20px;margin:26px 0 12px}
.nr-legal p,.nr-legal li{color:#5b6360;line-height:1.9}
.nr-legal ul{padding-left:20px;margin-bottom:18px}
.nr-legal .nr-legal__updated{color:#9aa09d;font-style:italic;margin-bottom:30px}
