﻿/*
Theme Name: CER - Centro de Enfermedades Renales
Theme URI: https://cersrl.com
Author: Antigravity
Description: Tema institucional moderno y responsive para CER - Centro de Enfermedades Renales.
Version: 1.0.3
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: cer-landing
*/
/* ===================================================================
   CER · Centro de Enfermedades Renales — Hoja de estilos
   Paleta: azul institucional (color exacto del logo) + acento aqua
   Tipografía: Fraunces (display) + IBM Plex Sans (texto) + IBM Plex Mono (etiquetas)
   =================================================================== */

:root{
  /* Color */
  --navy-950:#0B2140;
  --navy-900:#153274;
  --navy-800:#1E3F86;
  --navy-700:#2A4F9E;
  --aqua-600:#1F8F86;
  --aqua-500:#2CACA0;
  --aqua-400:#4CC3B7;
  --aqua-300:#8FDCD3;
  --aqua-100:#E7F6F4;
  --aqua-50:#F2FAF9;
  --paper:#F7FAFC;
  --white:#FFFFFF;
  --ink:#152036;
  --ink-soft:#5A6B84;
  --whatsapp:#25D366;
  --whatsapp-dark:#1DBE59;
  --border-light:#E2E8F0;

  /* Radios */
  --radius-sm:8px;
  --radius-md:14px;
  --radius-lg:22px;
  --radius-pill:999px;

  /* Sombras */
  --shadow-sm:0 2px 10px rgba(21,50,116,.08);
  --shadow-md:0 8px 24px rgba(21,50,116,.10);
  --shadow-lg:0 18px 44px rgba(21,50,116,.14);
  --shadow-xl:0 26px 56px rgba(21,50,116,.18);

  /* Espaciado y layout */
  --space-section:clamp(4.5rem, 8vw, 7rem);
  --nav-height:76px;
  --container-width:1180px;

  /* Tipografía */
  --font-display:'IBM Plex Sans', Georgia, serif;
  --font-body:'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono:'IBM Plex Mono', 'Courier New', monospace;
}

/* ===== Reset ===== */
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--paper);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; }
button{ font-family:inherit; cursor:pointer; }
h1,h2,h3,h4,h5{ font-weight:600; line-height:1.2; }
section,header,footer{ scroll-margin-top:var(--nav-height); }

a:focus-visible, button:focus-visible{
  outline:2px solid var(--aqua-500);
  outline-offset:3px;
  border-radius:4px;
}

/* ===================================================================
   PANTALLA DE CARGA (Loading Screen / Preloader)
   =================================================================== */
.preloader{
  position:fixed;
  inset:0;
  width:100%;
  height:100vh;
  height:100dvh;
  background-color:#153274;
  background:#153274;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:999999;
  opacity:1;
  visibility:visible;
  transition:opacity .3s cubic-bezier(.4, 0, .2, 1), visibility .3s cubic-bezier(.4, 0, .2, 1);
  pointer-events:all;
}
.preloader.is-hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.preloader__content{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1.5rem;
  padding:2rem;
  text-align:center;
}
.preloader__logo-wrap{
  background:transparent;
  box-shadow:none;
  padding:0;
  border-radius:0;
  display:flex;
  align-items:center;
  justify-content:center;
  animation:preloaderPulse 0.5s infinite ease-in-out;
}
.preloader__logo{
  width:150px;
  max-width:65vw;
  height:auto;
  max-height:120px;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 10px 30px rgba(0,0,0,.35));
}
.preloader__spinner{
  width:110px;
  height:3px;
  background:rgba(255,255,255,.2);
  border-radius:var(--radius-pill);
  overflow:hidden;
  position:relative;
  margin-top:-.3rem;
}
.preloader__bar{
  position:absolute;
  top:0; bottom:0; left:0;
  width:0%;
  background:linear-gradient(90deg, var(--aqua-400), var(--aqua-300));
  border-radius:var(--radius-pill);
  box-shadow:0 0 12px var(--aqua-400);
  animation:preloaderProgress 0.5s cubic-bezier(.25, .1, .25, 1) forwards;
}

@keyframes preloaderPulse{
  0%, 100%{
    transform:scale(1);
    opacity:.92;
  }
  50%{
    transform:scale(1.05);
    opacity:1;
  }
}

@keyframes preloaderProgress{
  0%{ width:0%; }
  40%{ width:50%; }
  80%{ width:90%; }
  100%{ width:100%; }
}

.container{ max-width:var(--container-width); margin-inline:auto; padding-inline:24px; }

/* ===== Etiquetas y títulos reutilizables ===== */
.section-eyebrow{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--aqua-600);
  border-left:3px solid var(--aqua-500);
  padding-left:.65rem;
  margin-bottom:1rem;
}
.section-eyebrow--light{ color:var(--aqua-300); border-left-color:var(--aqua-400); }

.section-title{
  font-family:var(--font-display);
  font-size:clamp(1.9rem, 3.8vw, 2.6rem);
  font-weight:600;
  color:var(--navy-900);
  margin-bottom:1rem;
}
.section-title--light{ color:var(--white); }
.section-subtitle{
  font-size:1.05rem;
  color:var(--ink-soft);
  max-width:65ch;
  line-height:1.6;
  margin-bottom:2.6rem;
}
.section-subtitle--light{ color:rgba(255,255,255,.82); }

/* ===================================================================
   NAVBAR 
   =================================================================== */
.navbar{
  position:fixed;
  top:0; left:0; right:0;
  z-index:1000;
  height:var(--nav-height);
  display:flex;
  align-items:center;
  background:rgba(247,250,252,.98);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:var(--shadow-sm);
  border-bottom:1px solid var(--border-light);
  transition:background .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.navbar.scrolled,
.navbar.navbar--solid{
  /* Same as base, keeping classes for compatibility if JS toggles them */
  background:rgba(247,250,252,.98);
  box-shadow:var(--shadow-sm);
}

.navbar__container{
  width:100%;
  max-width:var(--container-width);
  margin-inline:auto;
  padding-inline:24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.navbar__logo{ display:flex; align-items:center; gap:12px; }
.navbar__logo-img{ height:42px; width:auto; border-radius:6px; }
.navbar__logo-text{
  font-size:.92rem;
  font-weight:600;
  color:var(--navy-900);
  letter-spacing:.2px;
}

.navbar__links{ display:flex; align-items:center; gap:1.8rem; }
.navbar__link{
  position:relative;
  font-size:.92rem;
  font-weight:500;
  color:var(--navy-900);
  padding:8px 2px;
  transition:color .3s ease;
}
.navbar__link::after{
  content:'';
  position:absolute;
  left:0; bottom:2px;
  width:0; height:2px;
  background:var(--aqua-500);
  transition:width .25s ease;
}
.navbar__link:hover::after,
.navbar__link.active::after{ width:100%; }

.navbar__btn{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  background:var(--navy-900);
  color:var(--white) !important;
  font-size:.85rem;
  font-weight:600;
  padding:.55rem 1.1rem;
  border-radius:var(--radius-pill);
  transition:background .25s ease, transform .25s ease;
}
.navbar__btn:hover{ background:var(--aqua-600); transform:translateY(-1px); }
.navbar__btn::after{ display:none !important; }

.navbar__toggle{
  display:none;
  flex-direction:column;
  justify-content:space-between;
  width:26px; height:19px;
  background:none; border:none; padding:0;
  color:var(--navy-900);
}
.navbar__toggle span{
  display:block; width:100%; height:2px;
  background:currentColor; border-radius:2px;
  transition:transform .3s ease, opacity .3s ease;
}
.navbar__toggle.is-open span:nth-child(1){ transform:translateY(8.5px) rotate(45deg); }
.navbar__toggle.is-open span:nth-child(2){ opacity:0; }
.navbar__toggle.is-open span:nth-child(3){ transform:translateY(-8.5px) rotate(-45deg); }

/* ===================================================================
   HERO — Inicio
   =================================================================== */
.hero{
  position:relative;
  min-height:92vh;
  min-height:92svh;
  display:flex;
  align-items:center;
  padding-top:var(--nav-height);
  background-color:var(--navy-900);
  background-image:url('images/fondo_institucional.jpeg');
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  background-attachment:fixed; /* parallax effect */
}

/* Fix iOS background-attachment: fixed bug */
@supports (-webkit-touch-callout: none) {
  .hero {
    background-attachment: scroll;
  }
}

/* Ensure background image is fully visible on mobile and tablets */
@media (max-width: 1024px) {
  .hero {
    background-size: 100% auto;
    background-position: top center;
    background-attachment: scroll;
  }
}

.hero::after {
  content:"";
  position:absolute;
  inset:0;
  /* subtle black vignette effect */
  background:radial-gradient(circle, rgba(0,0,0,0.3) 10%, rgba(0,0,0,0.8) 100%);
  z-index:1;
}

.hero__container{
  position:relative;
  z-index:2;
  max-width:var(--container-width);
  margin-inline:auto;
  padding:3rem 24px;
  width:100%;
  display:flex;
  justify-content:center;
  text-align:center;
}

.hero__text{ 
  flex:1 1 100%; 
  display:flex;
  flex-direction:column;
  align-items:center;
}
.hero__badge{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  background:var(--aqua-100);
  color:var(--aqua-600);
  font-family:var(--font-mono);
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:.4rem .9rem;
  border-radius:var(--radius-pill);
  margin-bottom:1.2rem;
}

.hero__title{
  font-family:var(--font-display);
  font-size:clamp(2.4rem, 5vw, 3.8rem);
  font-weight:600;
  line-height:1.08;
  color:var(--white);
  margin-bottom:1.2rem;
}
.hero__title span{ color:var(--aqua-400); font-style:italic; }

.hero__subtitle{
  font-size:1.06rem;
  line-height:1.65;
  color:rgba(255,255,255,0.9);
  max-width:48ch;
  margin-inline:auto;
  margin-bottom:2.2rem;
}

.hero__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:1rem;
  margin-bottom:2.2rem;
}
.hero__cta{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  background:rgba(37, 211, 102, 0.6);
  color:var(--white);
  font-weight:600;
  font-size:.95rem;
  padding:.9rem 1.8rem;
  border-radius:var(--radius-sm);
  backdrop-filter: blur(4px);
  transition:background .25s ease, transform .25s ease;
}
.hero__cta:hover{ background:rgba(29, 190, 89, 0.75); transform:translateY(-2px); }

.hero__cta--whatsapp{
  /* inherited base styles */
}
.hero__cta--whatsapp:hover{
  /* inherited base styles */
}
.hero__cta--secondary{
  background:rgba(107, 114, 128, 0.6);
  color:var(--white);
  border:none;
}
.hero__cta--secondary:hover{
  background:rgba(107, 114, 128, 0.75);
  color:var(--white);
}

.hero__stats{
  display:flex;
  justify-content:center;
  gap:2.5rem;
  padding-top:1.5rem;
  border-top:1px solid rgba(255,255,255,0.25);
  width:100%;
  max-width:500px;
  margin-inline:auto;
}
.hero__stat-num{
  font-family:var(--font-display);
  font-size:1.6rem;
  font-weight:700;
  color:var(--white);
  line-height:1;
}
.hero__stat-label{
  font-size:.82rem;
  color:rgba(255,255,255,0.8);
  margin-top:.2rem;
}

/* Mobile Hero Cleanup to remove excess blue space */
@media (max-width: 768px) {
  .hero {
    min-height: auto;
    aspect-ratio: 2952 / 2441;
    margin-top: var(--nav-height);
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background-size: 100% 100%;
    background-position: center;
  }
  .hero__container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .hero__title {
    font-size: 2.1rem;
    margin-bottom: 0.4rem;
    line-height: 1.1;
  }
  .hero__subtitle {
    font-size: 0.95rem;
    line-height: 1.4;
    margin-bottom: 0;
  }
  .hero__actions,
  .hero__stats {
    display: none !important;
  }
  .hero::after {
    /* 40% uniform blue transparency overlay */
    background: rgba(21, 50, 116, 0.4);
  }
}

/* ===================================================================
   TRATAMIENTOS / SERVICIOS
   =================================================================== */
.tratamientos{
  padding:var(--space-section) 24px;
  background:var(--white);
}
.tratamientos__container{ max-width:var(--container-width); margin-inline:auto; }
.tratamientos__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));
  gap:2rem;
}

.tratamiento-card{
  background:var(--paper);
  border-radius:var(--radius-lg);
  padding:2.4rem 2rem;
  border:1px solid var(--border-light);
  box-shadow:var(--shadow-sm);
  display:flex;
  flex-direction:column;
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  position:relative;
  overflow:hidden;
}
.tratamiento-card::before{
  content:'';
  position:absolute;
  top:0; left:0; right:0;
  height:4px;
  background:linear-gradient(90deg, var(--navy-900), var(--aqua-500));
  opacity:0;
  transition:opacity .3s ease;
}
.tratamiento-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-lg);
  border-color:transparent;
}
.tratamiento-card:hover::before{ opacity:1; }

.tratamiento-card__icon{
  width:54px; height:54px;
  background:var(--aqua-100);
  color:var(--aqua-600);
  border-radius:var(--radius-md);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:1.5rem;
}
.tratamiento-card__icon svg{ width:28px; height:28px; }
.tratamiento-card__title{
  font-family:var(--font-display);
  font-size:1.35rem;
  font-weight:600;
  color:var(--navy-900);
  margin-bottom:.8rem;
}
.tratamiento-card__text{
  font-size:.95rem;
  line-height:1.65;
  color:var(--ink-soft);
  flex-grow:1;
}

/* ===================================================================
   QUIÉNES SOMOS / NOSOTROS
   =================================================================== */
.quienes-somos{
  background:var(--aqua-50);
  padding:var(--space-section) 24px;
}
.quienes-somos__container{ max-width:var(--container-width); margin-inline:auto; }

.mision-box{
  background:var(--white);
  border-radius:var(--radius-lg);
  padding:2.6rem;
  border:1px solid var(--border-light);
  box-shadow:var(--shadow-sm);
  margin-bottom:3.5rem;
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.mision-box:hover{
  box-shadow:var(--shadow-md);
  border-color:var(--aqua-200);
}
.mision-box__label{
  display:inline-block;
  font-family:var(--font-display);
  font-size:1.25rem;
  font-weight:600;
  color:var(--navy-900);
  margin-bottom:.8rem;
}
.mision-box__text{
  font-size:1.04rem;
  line-height:1.75;
  color:var(--ink);
}

.diff-header{
  margin-bottom:1.8rem;
}
.diff-header__title{
  font-family:var(--font-display);
  font-size:1.4rem;
  font-weight:600;
  color:var(--navy-900);
}

.diff-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
  gap:1.5rem;
}
.diff-card{
  background:var(--white);
  border-radius:var(--radius-lg);
  padding:2.2rem 1.8rem;
  border:1px solid var(--border-light);
  box-shadow:var(--shadow-sm);
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  display:flex;
  flex-direction:column;
}
.diff-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow-md);
  border-color:var(--aqua-300);
}
.diff-card__icon{
  width:50px; height:50px;
  background:var(--aqua-100);
  color:var(--aqua-600);
  border-radius:var(--radius-md);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:1.3rem;
  flex-shrink:0;
}
.diff-card__icon svg{ width:26px; height:26px; }
.diff-card__title{
  font-family:var(--font-display);
  font-size:1.15rem;
  font-weight:600;
  color:var(--navy-900);
  margin-bottom:.6rem;
  line-height:1.3;
}
.diff-card__text{
  font-size:.95rem;
  line-height:1.65;
  color:var(--ink-soft);
  flex-grow:1;
}

/* ===================================================================
   EQUIPO MÉDICO (Cuerpo Médico) — Carrusel deslizable
   =================================================================== */
.equipo-medico{
  padding:var(--space-section) 24px;
  background:var(--white);
  overflow:hidden;
}
.equipo-medico__container{ max-width:var(--container-width); margin-inline:auto; }

.team-slider-wrap{
  position:relative;
  display:flex;
  align-items:center;
  gap:1rem;
}

.team-slider{
  display:flex;
  gap:1.5rem;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  padding:1rem .3rem 1.8rem;
  scrollbar-width:none;
  cursor:grab;
  width:100%;
}
.team-slider.is-dragging{
  scroll-snap-type:none;
  scroll-behavior:auto;
  cursor:grabbing;
  user-select:none;
}
.team-slider::-webkit-scrollbar{
  display:none;
}

.team-card{
  flex:0 0 280px;
  scroll-snap-align:start;
  background:var(--paper);
  border:1px solid var(--border-light);
  border-radius:var(--radius-md);
  padding:2.2rem 1.8rem;
  text-align:center;
  box-shadow:var(--shadow-sm);
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  user-select:none;
}
.team-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow-md);
  border-color:var(--aqua-300);
}
.team-card__avatar{
  width:68px; height:68px;
  margin:0 auto 1.3rem;
  background:linear-gradient(135deg, var(--navy-900), var(--aqua-500));
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:var(--white);
  box-shadow:0 6px 16px rgba(21,50,116,.2);
}
.team-card__avatar svg{ width:32px; height:32px; }
.team-card__name{
  font-family:var(--font-display);
  font-size:1.12rem;
  font-weight:600;
  color:var(--navy-900);
  margin-bottom:.5rem;
  line-height:1.25;
}
.team-card__role{
  display:inline-block;
  background:var(--aqua-100);
  color:var(--aqua-600);
  font-size:.82rem;
  font-weight:600;
  padding:.35rem .85rem;
  border-radius:var(--radius-pill);
}

.team-slider__btn{
  width:48px; height:48px;
  border-radius:50%;
  background:var(--white);
  color:var(--navy-900);
  border:1px solid var(--border-light);
  box-shadow:var(--shadow-md);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer;
  flex-shrink:0;
  transition:background .25s ease, color .25s ease, transform .25s ease, opacity .25s ease, box-shadow .25s ease;
  z-index:10;
}
.team-slider__btn svg{ width:22px; height:22px; }
.team-slider__btn:hover:not(:disabled){
  background:var(--navy-900);
  color:var(--white);
  transform:scale(1.08);
  box-shadow:var(--shadow-lg);
}
.team-slider__btn:active:not(:disabled){
  transform:scale(0.95);
}
.team-slider__btn:disabled{
  opacity:.3;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}

.team-scroll-hint{
  display:none;
  text-align:center;
  font-size:.82rem;
  color:var(--ink-soft);
  margin-top:-.5rem;
  margin-bottom:1.5rem;
  font-family:var(--font-mono);
  letter-spacing:.04em;
}

@media (max-width:768px){
  .team-slider-wrap{
    margin-inline:-24px;
    padding-inline:0;
  }
  .team-slider{
    padding-inline:24px;
    gap:1.1rem;
    padding-bottom:1.2rem;
  }
  .team-card{
    flex:0 0 250px;
    padding:1.8rem 1.4rem;
  }
  .team-slider__btn{
    display:none;
  }
  .team-scroll-hint{
    display:block;
  }
}

/* ===================================================================
   CONTACTO Y TURNOS
   =================================================================== */
.contacto{
  background:linear-gradient(160deg, var(--navy-900), var(--navy-950));
  padding:var(--space-section) 24px;
  color:var(--white);
}
.contacto__container{ max-width:1050px; margin-inline:auto; }

.contacto__grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:2.2rem;
  margin-bottom:3rem;
  align-items:stretch;
}

.contacto-box{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius-lg);
  padding:2.4rem 2.2rem;
  backdrop-filter:blur(8px);
  display:flex;
  flex-direction:column;
  height:100%;
  box-sizing:border-box;
}
.contacto-box__title{
  font-family:var(--font-display);
  font-size:1.3rem;
  color:var(--white);
  margin-bottom:1.6rem;
  display:flex;
  align-items:center;
  gap:.6rem;
  line-height:1.2;
}
.contacto-box__title svg{ width:22px; height:22px; color:var(--aqua-300); flex-shrink:0; }

/* WhatsApp & Turnos */
.whatsapp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.8rem;
  background:var(--whatsapp);
  color:var(--white) !important;
  font-weight:600;
  font-size:1.02rem;
  padding:.95rem 1.6rem;
  border-radius:var(--radius-pill);
  box-shadow:0 10px 24px rgba(37,211,102,.35);
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
  width:100%;
  margin-bottom:.9rem;
}
.whatsapp-btn:hover{
  background:var(--whatsapp-dark);
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(37,211,102,.45);
}
.whatsapp-btn svg{ width:22px; height:22px; flex-shrink:0; fill:currentColor; }

.phone-direct{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.7rem;
  font-size:.95rem;
  color:rgba(255,255,255,.85);
  padding:.8rem;
  background:rgba(255,255,255,.07);
  border-radius:var(--radius-sm);
  transition:background .2s ease;
  margin-bottom:0;
}
.phone-direct:hover{ background:rgba(255,255,255,.14); color:var(--white); }
.phone-direct strong{ color:var(--aqua-300); }

/* Horarios */
.schedule-group{ margin-bottom:1.5rem; }
.schedule-group:last-child{ margin-bottom:0; }
.schedule-group__label{
  font-family:var(--font-mono);
  font-size:.78rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--aqua-300);
  margin-bottom:.45rem;
}
.schedule-group__item{
  font-size:.92rem;
  line-height:1.5;
  color:rgba(255,255,255,.9);
  display:flex;
  justify-content:space-between;
  border-bottom:1px dashed rgba(255,255,255,.15);
  padding-block:.4rem;
}
.schedule-group__item:last-child{ border-bottom:none; }

.address-item{
  margin-top:auto;
  padding-top:1.2rem;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex;
  align-items:center;
  gap:.6rem;
  font-size:.92rem;
  color:rgba(255,255,255,.85);
}

.map-embed{
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-xl);
  height:300px;
}
.map-embed iframe{ width:100%; height:100%; border:0; }

/* ===================================================================
   FOOTER
   =================================================================== */
.footer{
  background:var(--navy-950);
  color:rgba(255,255,255,.75);
  padding:4.2rem 24px 0;
  position:relative;
  z-index:2;
}
.footer__container{
  max-width:var(--container-width);
  margin-inline:auto;
  padding-bottom:3.2rem;
}
.footer__grid{
  display:grid;
  grid-template-columns:1.8fr 1fr 1fr 1.4fr;
  gap:3rem;
  align-items:start;
}
.footer__col--brand{
  display:flex;
  flex-direction:column;
  gap:1.1rem;
}
.footer__logo-wrap{
  display:inline-block;
}
.footer__logo{
  height:48px;
  width:auto;
  border-radius:6px;
}
.footer__desc{
  font-size:0.92rem;
  line-height:1.65;
  color:rgba(255,255,255,.7);
  max-width:34ch;
  margin:0;
}
.footer__socials{
  display:flex;
  align-items:center;
  gap:0.75rem;
  margin-top:0.2rem;
}
.footer__social-btn{
  width:38px;
  height:38px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:var(--white);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:all 0.25s ease;
}
.footer__social-btn svg{
  width:18px;
  height:18px;
  display:block;
  fill:currentColor;
  flex-shrink:0;
}
.footer__social-btn:hover{
  background:var(--aqua-500);
  color:var(--navy-950);
  transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(44,172,160,.3);
}
.footer__col-title{
  font-family:var(--font-display);
  font-size:1.15rem;
  font-weight:600;
  color:var(--white);
  margin-bottom:1.4rem;
  letter-spacing:-0.01em;
}
.footer__list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:0.8rem;
}
.footer__link{
  color:rgba(255,255,255,.75);
  font-size:0.92rem;
  transition:all 0.2s ease;
  display:inline-block;
  text-decoration:none;
}
.footer__link:hover{
  color:var(--aqua-300);
  transform:translateX(3px);
}
.footer__contact-list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:0.95rem;
}
.footer__contact-item{
  display:flex;
  align-items:flex-start;
  gap:0.75rem;
  font-size:0.92rem;
  color:rgba(255,255,255,.8);
  line-height:1.5;
}
.footer__contact-icon{
  width:18px;
  height:18px;
  color:var(--aqua-300);
  flex-shrink:0;
  margin-top:2px;
  display:block;
}
.footer__bottom{
  border-top:1px solid rgba(255,255,255,.1);
  padding:1.6rem 0;
}
.footer__bottom-container{
  max-width:var(--container-width);
  margin-inline:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:1rem;
  font-size:0.86rem;
  color:rgba(255,255,255,.6);
}
.footer__copyright{
  margin:0;
}
.footer__credits{
  margin:0;
}
.footer__credits a{
  color:var(--aqua-300);
  font-weight:600;
  transition:color 0.2s ease;
  text-decoration:none;
}
.footer__credits a:hover{
  color:var(--aqua-100);
  text-decoration:underline;
}

@media (max-width:992px){
  .footer__grid{
    grid-template-columns:repeat(2, 1fr);
    gap:2.5rem;
  }
}
@media (max-width:600px){
  .footer{
    padding-top:3.2rem;
  }
  .footer__grid{
    grid-template-columns:1fr;
    gap:2.2rem;
  }
  .footer__bottom-container{
    flex-direction:column;
    text-align:center;
    justify-content:center;
  }
}

/* ===================================================================
   BOTÓN FLOTANTE DE WHATSAPP (Icono oficial)
   =================================================================== */
.whatsapp-float{
  position:fixed;
  right:24px; bottom:24px;
  width:60px; height:60px;
  display:flex; align-items:center; justify-content:center;
  background:var(--whatsapp);
  border-radius:50%;
  box-shadow:0 10px 28px rgba(37,211,102,.45);
  z-index:900;
  opacity:0;
  visibility:hidden;
  transform:translateY(16px) scale(.85);
  transition:opacity .3s ease, transform .3s ease, visibility .3s ease, background .25s ease;
}
.whatsapp-float.visible{ opacity:1; visibility:visible; transform:translateY(0) scale(1); }
.whatsapp-float:hover{ background:var(--whatsapp-dark); transform:scale(1.08); }
.whatsapp-float svg{ width:32px; height:32px; fill:var(--white); }

/* Pulso animado sutil en WhatsApp flotante */
.whatsapp-float::before{
  content:'';
  position:absolute;
  inset:-4px;
  border-radius:50%;
  border:2px solid var(--whatsapp);
  animation:waPulse 2.4s infinite ease-out;
  opacity:0;
  pointer-events:none;
}
@keyframes waPulse{
  0%{ transform:scale(.9); opacity:.8; }
  70%{ transform:scale(1.35); opacity:0; }
  100%{ transform:scale(1.4); opacity:0; }
}

/* ===================================================================
   REVEAL AL HACER SCROLL
   =================================================================== */
.reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .65s ease, transform .65s ease;
}
.reveal.visible{ opacity:1; transform:translateY(0); }

/* ===================================================================
   RESPONSIVE
   =================================================================== */
@media (max-width:960px){
  .hero__container{ flex-direction:column; text-align:center; padding-top:2rem; }
  .hero__subtitle{ margin-inline:auto; }
  .hero__actions{ justify-content:center; }
  .hero__stats{ justify-content:center; }
  .footer__info{ text-align:center; }
}

@media (max-width:768px){
  .navbar__toggle{ display:flex; }

  .navbar__links{
    position:fixed;
    top:var(--nav-height); left:0; right:0;
    flex-direction:column;
    align-items:flex-start;
    gap:1.1rem;
    background:var(--white);
    padding:1.6rem 24px 2rem;
    box-shadow:var(--shadow-lg);
    opacity:0;
    visibility:hidden;
    transform:translateY(-14px);
    transition:opacity .25s ease, transform .25s ease, visibility .25s ease;
  }
  .navbar__links.is-open{ opacity:1; visibility:visible; transform:translateY(0); }
  .navbar__links .navbar__link{ color:var(--ink) !important; font-size:1.02rem; }
  .navbar__links .navbar__link::after{ background:var(--aqua-500); }
  .navbar__links .navbar__btn{ width:100%; justify-content:center; }

  .footer__container{ flex-direction:column; text-align:center; }
  .footer__brand{ flex-direction:column; text-align:center; }
  .contacto__grid{ grid-template-columns:1fr; }
}

@media (max-width:480px){
  .tratamiento-card, .diff-card, .mision-box, .contacto-box{ padding:1.6rem; }
  .map-embed{ height:220px; }
}

/* ===================================================================
   MOVIMIENTO REDUCIDO — accesibilidad
   =================================================================== */
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  .reveal{ opacity:1 !important; transform:none !important; transition:none !important; }
  .hero__image{ transition:none !important; }
  .tratamiento-card,.whatsapp-btn,.whatsapp-float{ transition:none; }
  .whatsapp-float::before{ animation:none; }
}

/* ===================================================================
   PÁGINA DE ERROR 404
   =================================================================== */
.navbar.navbar--solid{
  background:rgba(247,250,252,.96);
  backdrop-filter:blur(10px);
  box-shadow:var(--shadow-sm);
}

.error-404-page{
  min-height:100vh;
  min-height:100dvh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:3rem 1.5rem;
  background:var(--paper);
  position:relative;
  overflow:hidden;
}
.error-404-page::before{
  content:"";
  position:absolute;
  top:-100px;
  right:-100px;
  width:450px;
  height:450px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(44, 172, 160, 0.12) 0%, rgba(247, 250, 252, 0) 70%);
  pointer-events:none;
}
.error-404-page::after{
  content:"";
  position:absolute;
  bottom:-80px;
  left:-80px;
  width:400px;
  height:400px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(21, 50, 116, 0.08) 0%, rgba(247, 250, 252, 0) 70%);
  pointer-events:none;
}
.error-404__card{
  max-width:620px;
  width:100%;
  background:var(--white);
  border:1px solid var(--border-light);
  border-radius:var(--radius-lg);
  padding:clamp(2.5rem, 5vw, 3.8rem) clamp(1.5rem, 4vw, 3rem);
  text-align:center;
  box-shadow:var(--shadow-lg);
  position:relative;
  z-index:1;
}
.error-404__brand-logo{
  display:inline-block;
  margin-bottom:1.4rem;
}
.error-404__brand-logo img{
  height:52px;
  width:auto;
  margin:0 auto;
  border-radius:var(--radius-sm);
  transition:transform 0.25s ease;
}
.error-404__brand-logo:hover img{
  transform:scale(1.05);
}
.error-404__badge{
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  font-family:var(--font-mono);
  font-size:0.82rem;
  font-weight:600;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--navy-900);
  background:var(--aqua-100);
  padding:0.4rem 1rem;
  border-radius:var(--radius-pill);
  margin-bottom:1.2rem;
}
.error-404__badge::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--aqua-500);
  display:inline-block;
}
.error-404__code{
  font-family:var(--font-display);
  font-size:clamp(4.5rem, 12vw, 7rem);
  font-weight:700;
  line-height:1;
  letter-spacing:-0.04em;
  margin-bottom:0.8rem;
  background:linear-gradient(135deg, var(--navy-950) 0%, var(--navy-900) 55%, var(--aqua-600) 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.error-404__title{
  font-family:var(--font-display);
  font-size:clamp(1.5rem, 3.5vw, 2.1rem);
  font-weight:600;
  color:var(--navy-900);
  margin-bottom:0.8rem;
}
.error-404__desc{
  font-size:1.05rem;
  color:var(--ink-soft);
  line-height:1.6;
  max-width:480px;
  margin:0 auto 2.2rem;
}
.error-404__actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1rem;
  flex-wrap:wrap;
}
.error-404__btn-home{
  display:inline-flex;
  align-items:center;
  gap:0.6rem;
  background:var(--navy-900);
  color:var(--white) !important;
  font-weight:600;
  font-size:0.95rem;
  padding:0.9rem 1.8rem;
  border-radius:var(--radius-pill);
  box-shadow:0 4px 14px rgba(21, 50, 116, 0.25);
  transition:all 0.25s ease;
}
.error-404__btn-home:hover{
  background:var(--navy-800);
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(21, 50, 116, 0.35);
  color:var(--white) !important;
}
.error-404__btn-whatsapp{
  display:inline-flex;
  align-items:center;
  gap:0.6rem;
  background:var(--aqua-50);
  color:var(--aqua-600);
  border:1px solid var(--aqua-300);
  font-weight:600;
  font-size:0.95rem;
  padding:0.85rem 1.6rem;
  border-radius:var(--radius-pill);
  transition:all 0.25s ease;
}
.error-404__btn-whatsapp:hover{
  background:var(--aqua-100);
  color:var(--navy-900);
  border-color:var(--aqua-400);
  transform:translateY(-2px);
}

/* ===================================================================
   PÁGINA DE GESTIÓN (/gestion)
   =================================================================== */
.gestion-page{
  min-height:100vh;
  min-height:100dvh;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:var(--paper);
  position:relative;
  overflow-x:hidden;
}
.gestion-page__main{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:3.5rem 1.5rem;
  position:relative;
}
.gestion-page__main::before{
  content:"";
  position:absolute;
  top:-100px;
  right:-100px;
  width:450px;
  height:450px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(44, 172, 160, 0.12) 0%, rgba(247, 250, 252, 0) 70%);
  pointer-events:none;
}
.gestion-page__main::after{
  content:"";
  position:absolute;
  bottom:-80px;
  left:-80px;
  width:400px;
  height:400px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(21, 50, 116, 0.08) 0%, rgba(247, 250, 252, 0) 70%);
  pointer-events:none;
}
.gestion-card{
  max-width:640px;
  width:100%;
  background:var(--white);
  border:1px solid var(--border-light);
  border-radius:var(--radius-lg);
  padding:clamp(2.5rem, 5vw, 3.8rem) clamp(1.5rem, 4vw, 3rem);
  text-align:center;
  box-shadow:var(--shadow-lg);
  position:relative;
  z-index:1;
}
.gestion-card__logo{
  display:inline-block;
  margin-bottom:1.5rem;
}
.gestion-card__logo img{
  height:56px;
  width:auto;
  margin:0 auto;
  border-radius:var(--radius-sm);
  transition:transform 0.25s ease;
}
.gestion-card__logo:hover img{
  transform:scale(1.05);
}
.gestion-card__title{
  font-family:var(--font-display);
  font-size:clamp(1.6rem, 3.5vw, 2.2rem);
  font-weight:600;
  color:var(--navy-900);
  margin-bottom:0.8rem;
}
.gestion-card__desc{
  font-size:1.05rem;
  color:var(--ink-soft);
  line-height:1.6;
  max-width:480px;
  margin:0 auto 2.4rem;
}
.gestion-card__actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1.2rem;
  flex-wrap:wrap;
}
.gestion-btn{
  flex:1 1 220px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0.65rem;
  padding:0.95rem 1.6rem;
  font-weight:600;
  font-size:0.95rem;
  border-radius:var(--radius-pill);
  transition:all 0.25s ease;
  text-align:center;
  box-sizing:border-box;
  min-height:48px;
}
.gestion-btn--login{
  background:var(--navy-900);
  color:var(--white) !important;
  box-shadow:0 4px 14px rgba(21, 50, 116, 0.25);
}
.gestion-btn--login:hover{
  background:var(--navy-800);
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(21, 50, 116, 0.35);
}
.gestion-btn--home{
  background:#1e9e49;
  background:linear-gradient(135deg, #25D366 0%, #179344 100%);
  color:var(--white) !important;
  box-shadow:0 4px 14px rgba(37, 211, 102, 0.25);
}
.gestion-btn--home:hover{
  background:linear-gradient(135deg, #22be5b 0%, #137e3a 100%);
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(37, 211, 102, 0.38);
}
.gestion-footer{
  padding:1.5rem 24px;
  text-align:center;
  border-top:1px solid var(--border-light);
  background:var(--white);
  font-size:0.88rem;
  color:var(--ink-soft);
}
.gestion-footer a{
  color:var(--navy-900);
  font-weight:600;
}
.gestion-footer a:hover{
  color:var(--aqua-600);
  text-decoration:underline;
}

/* ===================================================================
   PÁGINA DE POLÍTICAS (/politicas)
   =================================================================== */
.policies-page{
  background:var(--paper);
  padding:calc(var(--nav-height) + 3rem) 24px 5rem;
  position:relative;
  overflow:hidden;
}
.policies-page__container{
  max-width:920px;
  margin-inline:auto;
}
.policies-header{
  text-align:center;
  margin-bottom:3rem;
}
.policies-header__badge{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  background:var(--aqua-100);
  color:var(--aqua-600);
  font-family:var(--font-mono);
  font-size:.8rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:.4rem 1rem;
  border-radius:var(--radius-pill);
  margin-bottom:1rem;
}
.policies-header__title{
  font-family:var(--font-display);
  font-size:clamp(2.2rem, 4.5vw, 3.2rem);
  font-weight:600;
  color:var(--navy-900);
  line-height:1.15;
  margin-bottom:.8rem;
}
.policies-header__meta{
  font-size:.95rem;
  color:var(--ink-soft);
}
.policies-nav-pills{
  display:flex;
  justify-content:center;
  gap:.75rem;
  flex-wrap:wrap;
  margin-top:1.6rem;
}
.policies-pill{
  display:inline-flex;
  align-items:center;
  padding:.55rem 1.15rem;
  border-radius:var(--radius-pill);
  background:var(--white);
  border:1px solid var(--border-light);
  color:var(--navy-900);
  font-size:.88rem;
  font-weight:600;
  box-shadow:var(--shadow-sm);
  transition:all .25s ease;
  text-decoration:none;
}
.policies-pill:hover{
  background:var(--navy-900);
  color:var(--white);
  transform:translateY(-2px);
  box-shadow:var(--shadow-md);
}

.policies-card{
  background:var(--white);
  border:1px solid var(--border-light);
  border-radius:var(--radius-lg);
  padding:clamp(2rem, 5vw, 3.8rem);
  box-shadow:var(--shadow-sm);
  line-height:1.75;
  color:var(--ink);
}
.policies-card h2{
  font-family:var(--font-display);
  font-size:clamp(1.45rem, 3vw, 1.85rem);
  color:var(--navy-900);
  margin-top:2.6rem;
  margin-bottom:1.2rem;
  padding-bottom:.6rem;
  border-bottom:2px solid var(--aqua-100);
}
.policies-card h2:first-of-type{
  margin-top:0;
}
.policies-card h3{
  font-family:var(--font-display);
  font-size:1.18rem;
  color:var(--navy-900);
  margin-top:1.8rem;
  margin-bottom:.7rem;
}
.policies-card p{
  margin-bottom:1.2rem;
  font-size:1rem;
  color:var(--ink);
}
.policies-card ul{
  margin-bottom:1.4rem;
  padding-left:1.5rem;
}
.policies-card li{
  margin-bottom:.5rem;
  font-size:.98rem;
}
.policies-card a{
  color:var(--aqua-600);
  font-weight:600;
  text-decoration:underline;
}
.policies-card a:hover{
  color:var(--navy-900);
}
.policies-alert{
  background:var(--aqua-50);
  border:1px solid var(--aqua-200);
  border-radius:var(--radius-md);
  padding:1.4rem 1.6rem;
  margin-bottom:1.8rem;
  font-size:.95rem;
  color:var(--navy-950);
  line-height:1.6;
}
.policies-table-wrap{
  overflow-x:auto;
  margin:1.8rem 0;
  border-radius:var(--radius-md);
  border:1px solid var(--border-light);
}
.policies-table{
  width:100%;
  border-collapse:collapse;
  font-size:.95rem;
  text-align:left;
}
.policies-table th{
  background:var(--navy-900);
  color:var(--white);
  padding:.9rem 1.2rem;
  font-weight:600;
}
.policies-table td{
  padding:.9rem 1.2rem;
  border-bottom:1px solid var(--border-light);
  color:var(--ink);
}
.policies-table tr:last-child td{
  border-bottom:none;
}
.policies-table tr:nth-child(even){
  background:var(--paper);
}

/* ===================================================================
   FOOTER ALTERNO (#2CACA0) EXCLUSIVO PARA /POLITICAS
   =================================================================== */
.footer.footer--alternate,
footer.footer--alternate{
  background:#2CACA0 !important;
  color:#ffffff !important;
}
.footer.footer--alternate .footer__desc{
  color:rgba(255,255,255,.95) !important;
}
.footer.footer--alternate .footer__col-title{
  color:#ffffff !important;
  font-weight:700 !important;
}
.footer.footer--alternate .footer__link{
  color:#ffffff !important;
}
.footer.footer--alternate .footer__link:hover{
  color:rgba(255,255,255,.8) !important;
}
.footer.footer--alternate .footer__contact-item{
  color:#ffffff !important;
}
.footer.footer--alternate .footer__contact-icon{
  color:#ffffff !important;
}
.footer.footer--alternate .footer__social-btn{
  background:rgba(255,255,255,.22) !important;
  color:#ffffff !important;
}
.footer.footer--alternate .footer__social-btn svg{
  fill:#ffffff !important;
}
.footer.footer--alternate .footer__social-btn:hover{
  background:#ffffff !important;
  color:#2CACA0 !important;
  box-shadow:0 6px 16px rgba(0,0,0,.15) !important;
}
.footer.footer--alternate .footer__social-btn:hover svg{
  fill:#2CACA0 !important;
}
.footer.footer--alternate .footer__bottom{
  border-top:1px solid rgba(255,255,255,.25) !important;
}
.footer.footer--alternate .footer__bottom-container{
  color:rgba(255,255,255,.95) !important;
}
.footer.footer--alternate .footer__copyright{
  color:rgba(255,255,255,.95) !important;
}
.footer.footer--alternate .footer__credits{
  color:rgba(255,255,255,.95) !important;
}
.footer.footer--alternate .footer__credits a{
  color:#ffffff !important;
  font-weight:700 !important;
  text-decoration:underline !important;
}
.footer.footer--alternate .footer__credits a:hover{
  color:rgba(255,255,255,.8) !important;
}

/* ===================================================================
   AJUSTES ESPECÍFICOS DE LA SECCIÓN /POLITICAS
   =================================================================== */
/* 1. Desactivar pantalla de carga en /politicas */
.page-politicas-body .preloader,
body.page-template-page-politicas .preloader {
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* 2. Botón Volver al inicio en la Navbar de /politicas */
.navbar__links--politicas {
  display:flex !important;
  align-items:center;
  list-style:none;
  padding:0;
  margin:0;
}
.navbar__btn--back {
  background:var(--navy-900) !important;
  color:#ffffff !important;
  display:inline-flex !important;
  align-items:center;
  gap:.45rem;
  padding:.55rem 1.25rem;
  border-radius:var(--radius-pill);
  font-size:.9rem;
  font-weight:600;
  text-decoration:none;
  transition:background .25s ease, transform .25s ease;
}
.navbar__btn--back:hover {
  background:var(--aqua-600) !important;
  transform:translateY(-1px);
  color:#ffffff !important;
}
.navbar__btn--back svg {
  width:16px;
  height:16px;
  stroke:currentColor;
  fill:none;
  flex-shrink:0;
}

/* 3. Footer esencial simplificado en /politicas */
.footer--politicas-clean {
  padding-top:2.4rem !important;
}
.footer--politicas-clean .footer__container--clean {
  padding-bottom:1.8rem !important;
}
.footer__clean-content {
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  flex-wrap:wrap;
  gap:1.5rem;
}
.footer__clean-address {
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  color:#ffffff !important;
  font-size:.95rem;
  font-weight:500;
}
.footer__clean-address svg {
  width:18px;
  height:18px;
  color:#ffffff !important;
  stroke:currentColor;
  fill:none;
  flex-shrink:0;
}
@media(max-width:640px){
  .footer__clean-content {
    flex-direction:column;
    align-items:flex-start;
    gap:1.2rem;
  }
}
