.elementor-kit-5{--e-global-color-primary:#00396C;--e-global-color-secondary:#64A8BD;--e-global-color-text:#4A5B70;--e-global-color-accent:#9ED6CD;--e-global-color-ivrnight:#04142B;--e-global-color-ivrink:#0A2342;--e-global-color-ivrmist:#EAF3F4;--e-global-color-ivrpaper:#F6F8F7;--e-global-typography-primary-font-family:"Instrument Serif";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:700;background-color:#F6F8F7;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================
   IVR · Sistema de diseño «De la noche al día»
   Todas las reglas llevan `body` delante para ganar a los
   estilos por defecto de los widgets que Elementor imprime
   en el CSS de cada página.
   ========================================================== */
:root{
  --ivr-night:#04142B;
  --ivr-night-2:#071F3D;
  --ivr-ink:#0A2342;
  --ivr-navy:#00396C;
  --ivr-blue:#1F5488;
  --ivr-teal:#64A8BD;
  --ivr-mint:#9ED6CD;
  --ivr-mist:#EAF3F4;
  --ivr-paper:#F6F8F7;
  --ivr-muted:#4A5B70;
  --ivr-line:rgba(10,35,66,.12);
  --ivr-line-d:rgba(255,255,255,.14);
  --ivr-moon:linear-gradient(135deg,#B4E3DA 0%,#64A8BD 100%);
  --ivr-serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --ivr-sans:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ivr-r:28px;
  --ivr-pad:clamp(84px,9vw,150px);
  --ivr-ease:cubic-bezier(.22,.61,.36,1);
}
body.elementor-kit-5{
  --kit-widget-spacing:0px;
  --widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;
  --container-default-padding-top:0px;--container-default-padding-right:0px;
  --container-default-padding-bottom:0px;--container-default-padding-left:0px;
  font-family:var(--ivr-sans);color:var(--ivr-muted);background:var(--ivr-paper);
  font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;
}
body ::selection{background:var(--ivr-mint);color:var(--ivr-ink)}
body .e-con{--row-gap:0px;--column-gap:0px;--gap:0px 0px}

/* ---------- Estructura ---------- */
body .ivr-sec{position:relative;padding-block:var(--ivr-pad);overflow:hidden;--width:100%}
body .ivr-wrap{width:100%;max-width:1600px;margin-inline:auto;padding-inline:20px;position:relative;z-index:2}
body .ivr-sec.is-night{background:var(--ivr-night);color:rgba(255,255,255,.76)}
body .ivr-sec.is-night2{background:var(--ivr-night-2);color:rgba(255,255,255,.76)}
body .ivr-sec.is-mist{background:var(--ivr-mist)}
body .ivr-sec.is-paper{background:var(--ivr-paper)}
body .ivr-sec.is-white{background:#fff}
body .ivr-sec.is-tight{padding-block:clamp(56px,6vw,96px)}
body .ivr-stack{row-gap:22px!important}
body .ivr-stack-l{row-gap:34px!important}
body .ivr-wrap.ivr-stack-l{row-gap:clamp(90px,10vw,160px)!important}
body .ivr-ctaband .ivr-row{justify-content:center}
body .ivr-ctaband .ivr-eyebrow .elementor-heading-title{justify-content:center}
body .ivr-ctaband .ivr-eyebrow .elementor-heading-title::before{display:none}
body .ivr-row{flex-direction:row!important;flex-wrap:wrap;align-items:center;row-gap:14px!important;column-gap:14px!important}
body .ivr-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,6vw,120px)!important;row-gap:40px!important;align-items:center}
body .ivr-split.is-wide-l{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
body .ivr-split.is-wide-r{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
body .ivr-split.is-top{align-items:start}
body .ivr-head{row-gap:18px!important;max-width:none;margin-bottom:clamp(44px,5vw,80px)}
body .ivr-head.is-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:60px!important;align-items:end}
body .ivr-split > .e-con, body .ivr-split > .elementor-element, body .ivr-grid > .e-con{--width:auto;width:auto;min-width:0}

/* ---------- Tipografía ---------- */
body .ivr-eyebrow .elementor-heading-title, body .ivr-eyebrow{font-family:var(--ivr-sans);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ivr-blue);line-height:1.4;display:flex;align-items:center;gap:14px}
body .ivr-eyebrow .elementor-heading-title::before{content:"";width:34px;height:1px;background:currentColor;opacity:.7;flex:0 0 auto}
body .is-night .ivr-eyebrow .elementor-heading-title, body .is-night2 .ivr-eyebrow .elementor-heading-title, body .ivr-hero .ivr-eyebrow .elementor-heading-title{color:var(--ivr-mint)}
body .ivr-h .elementor-heading-title{font-family:var(--ivr-serif);font-weight:400;color:var(--ivr-ink);letter-spacing:-.015em;line-height:1.02;text-wrap:balance}
body .ivr-h .elementor-heading-title em{font-style:italic;color:var(--ivr-teal);padding-right:.04em}
body .is-night .ivr-h .elementor-heading-title em, body .is-night2 .ivr-h .elementor-heading-title em, body .ivr-hero .ivr-h .elementor-heading-title em, body .ivr-dark .ivr-h .elementor-heading-title em, body .ivr-ctaband .ivr-h .elementor-heading-title em{color:var(--ivr-mint)}
body .ivr-h.is-xl .elementor-heading-title{font-size:clamp(50px,7.4vw,124px);line-height:.95}
body .ivr-h.is-l .elementor-heading-title{font-size:clamp(40px,4.9vw,80px)}
body .ivr-h.is-m .elementor-heading-title{font-size:clamp(30px,2.9vw,46px);line-height:1.08}
body .ivr-h.is-s .elementor-heading-title{font-size:clamp(24px,1.9vw,30px);line-height:1.15}
body .is-night .ivr-h .elementor-heading-title, body .is-night2 .ivr-h .elementor-heading-title, body .ivr-hero .ivr-h .elementor-heading-title, body .ivr-dark .ivr-h .elementor-heading-title{color:#fff}
body .ivr-text, body .ivr-text p{font-size:17px;line-height:1.72;color:var(--ivr-muted)}
body .ivr-text p{margin:0 0 1em}
body .ivr-text p:last-child{margin-bottom:0}
body .ivr-text strong{color:var(--ivr-ink);font-weight:700}
body .ivr-lede, body .ivr-lede p{font-size:clamp(18px,1.35vw,21px);line-height:1.6;color:var(--ivr-ink)}
body .is-night .ivr-text, body .is-night .ivr-text p, body .is-night2 .ivr-text, body .is-night2 .ivr-text p, body .ivr-dark .ivr-text p, body .ivr-hero .ivr-text p, body .is-night .ivr-lede p{color:rgba(255,255,255,.74)}
body .is-night .ivr-text strong, body .is-night2 .ivr-text strong, body .ivr-dark .ivr-text strong{color:#fff}
body .ivr-text a{color:var(--ivr-blue);text-decoration:underline;text-underline-offset:3px}

/* Listas con punto turquesa */
body .ivr-text ul, body .ivr-list ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:12px}
body .ivr-text li, body .ivr-list li{position:relative;padding-left:30px;line-height:1.55;color:var(--ivr-ink)}
body .ivr-text li::before, body .ivr-list li::before{content:"";position:absolute;left:0;top:.42em;width:14px;height:14px;border-radius:50%;background:var(--ivr-moon);box-shadow:0 0 0 4px rgba(100,168,189,.16)}
body .ivr-list.is-cols ul{grid-template-columns:1fr 1fr;column-gap:28px}
body .is-night .ivr-text li, body .ivr-dark .ivr-text li{color:#fff}

/* ---------- Botones ---------- */
body .ivr-btn .elementor-button{font-family:var(--ivr-sans);font-size:15px;font-weight:700;letter-spacing:.02em;padding:18px 30px;border-radius:999px;line-height:1;transition:transform .35s var(--ivr-ease),box-shadow .35s var(--ivr-ease),background-color .35s,color .35s;display:inline-flex;align-items:center;gap:12px}
body .ivr-btn .elementor-button .elementor-button-content-wrapper{gap:12px;align-items:center}
body .ivr-btn.is-moon .elementor-button{background:var(--ivr-moon);color:var(--ivr-ink);box-shadow:0 10px 40px -12px rgba(100,168,189,.75)}
body .ivr-btn.is-moon .elementor-button:hover{transform:translateY(-2px);box-shadow:0 18px 50px -12px rgba(100,168,189,.95)}
body .ivr-btn.is-navy .elementor-button{background:var(--ivr-navy);color:#fff}
body .ivr-btn.is-navy .elementor-button:hover{background:var(--ivr-ink);transform:translateY(-2px)}
body .ivr-btn.is-ghost .elementor-button{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
body .ivr-btn.is-ghost .elementor-button:hover{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px #fff}
body .ivr-btn.is-line .elementor-button{background:transparent;color:var(--ivr-ink);box-shadow:inset 0 0 0 1px var(--ivr-line)}
body .ivr-btn.is-line .elementor-button:hover{box-shadow:inset 0 0 0 1px var(--ivr-ink)}
body .ivr-btn .elementor-button-icon svg{width:15px;height:15px;fill:currentColor}
body .ivr-link .elementor-button{background:none;padding:0;color:var(--ivr-blue);font-weight:700;font-size:15px;border-radius:0;border-bottom:1px solid currentColor;padding-bottom:4px}
body .ivr-link .elementor-button:hover{color:var(--ivr-ink)}
body .is-night .ivr-link .elementor-button{color:var(--ivr-mint)}

/* ---------- Media ---------- */
body .ivr-media img{width:100%;aspect-ratio:var(--ar,4/3);object-fit:cover;border-radius:var(--ivr-r);display:block}
body .ivr-media.is-tall img{--ar:4/5}
body .ivr-media.is-square img{--ar:1/1}
body .ivr-media.is-wide img{--ar:16/9}
body .ivr-media.is-pano img{--ar:1920/726}
body .ivr-media{position:relative}
body .ivr-product{background:linear-gradient(160deg,#fff 0%,var(--ivr-mist) 100%);border-radius:var(--ivr-r);padding:clamp(24px,4vw,60px);box-shadow:0 1px 0 rgba(255,255,255,.6) inset}
body .ivr-product img{width:100%;aspect-ratio:4/3;object-fit:contain;mix-blend-mode:multiply}
body .ivr-video video{width:100%;display:block;border-radius:var(--ivr-r);aspect-ratio:var(--ar,4/3);object-fit:cover;background:#fff}

/* ---------- Hero ---------- */
body .ivr-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;background:var(--ivr-night);overflow:hidden;color:#fff;padding-block:150px 54px}
body .ivr-hero.is-short{min-height:clamp(420px,62vh,640px)}
body .ivr-hero.is-mini{min-height:0;padding-block:190px 70px}
body .ivr-hero-media{position:absolute!important;inset:0;z-index:0;margin:0!important}
body .ivr-hero-media .elementor-widget-container, body .ivr-hero-media .ivr-bg{position:absolute;inset:0;height:100%}
body .ivr-bg video, body .ivr-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:ivr-drift 24s var(--ivr-ease) infinite alternate}
body .ivr-bg::after{content:"";position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(4,20,43,.55) 0%,rgba(4,20,43,0) 30%),
  linear-gradient(0deg,rgba(4,20,43,.96) 0%,rgba(4,20,43,.55) 42%,rgba(4,20,43,.12) 75%),
  linear-gradient(90deg,rgba(4,20,43,.75) 0%,rgba(4,20,43,0) 65%)}
body .ivr-bg .ivr-glow{position:absolute;z-index:1;width:70vmax;height:70vmax;left:-20vmax;bottom:-38vmax;border-radius:50%;background:radial-gradient(circle,rgba(100,168,189,.32) 0%,rgba(100,168,189,0) 62%);animation:ivr-breathe 7s ease-in-out infinite}
body .ivr-hero-inner{row-gap:26px!important;z-index:2;position:relative}
body .ivr-hero-inner > .elementor-element{max-width:1180px}
body .ivr-hero .ivr-lede p{color:rgba(255,255,255,.82);max-width:640px}
body .ivr-hero-foot{margin-top:clamp(40px,6vh,80px);padding-top:26px;border-top:1px solid var(--ivr-line-d);z-index:2;position:relative}
@keyframes ivr-drift{from{transform:scale(1.04)}to{transform:scale(1.12) translate3d(-1%,-1%,0)}}
@keyframes ivr-breathe{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.08);opacity:1}}

/* Chips y ecualizador */
body .ivr-foot-grid{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}
body .ivr-chips{display:flex;flex-wrap:wrap;gap:10px 26px;margin:0;padding:0;list-style:none}
body .ivr-chips li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:rgba(255,255,255,.86);letter-spacing:.01em}
body .ivr-chips li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ivr-mint);box-shadow:0 0 0 4px rgba(158,214,205,.18)}
body .ivr-eq{display:flex;align-items:center;gap:4px;height:46px}
body .ivr-eq span{width:3px;border-radius:3px;background:var(--ivr-moon);height:var(--h);transform-origin:center;animation:ivr-calm 3.6s var(--ivr-ease) forwards, ivr-breath-bar 4.2s ease-in-out 3.6s infinite;animation-delay:var(--d),calc(3.6s + var(--d))}
body .ivr-eq-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6);font-weight:700;margin-top:10px;text-align:right}
@keyframes ivr-calm{0%{transform:scaleY(1)}35%{transform:scaleY(.8)}100%{transform:scaleY(.14)}}
@keyframes ivr-breath-bar{0%,100%{transform:scaleY(.14)}50%{transform:scaleY(.26)}}

/* Zzz */
body .ivr-zzz{position:absolute;right:clamp(20px,8vw,160px);top:22vh;z-index:2;font-family:var(--ivr-serif);font-style:italic;color:var(--ivr-mint);pointer-events:none}
body .ivr-zzz span{position:absolute;opacity:0;animation:ivr-z 6s ease-in-out infinite}
body .ivr-zzz span:nth-child(1){font-size:34px;animation-delay:0s}
body .ivr-zzz span:nth-child(2){font-size:52px;left:30px;top:-46px;animation-delay:1.2s}
body .ivr-zzz span:nth-child(3){font-size:74px;left:70px;top:-110px;animation-delay:2.4s}
@keyframes ivr-z{0%{opacity:0;transform:translate(0,20px) rotate(-8deg)}20%{opacity:.9}70%{opacity:.5}100%{opacity:0;transform:translate(26px,-40px) rotate(8deg)}}

/* ---------- Bloques ---------- */
body .ivr-deco-num{font-family:var(--ivr-serif);font-style:italic;font-size:clamp(120px,16vw,260px);line-height:.8;position:absolute;right:-1vw;top:-2vw;color:rgba(10,35,66,.05);pointer-events:none;z-index:0}

/* Tarjetas de beneficios */
body .ivr-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1px!important;column-gap:1px!important;background:var(--ivr-line-d);border:1px solid var(--ivr-line-d);border-radius:var(--ivr-r);overflow:hidden}
body .ivr-card{row-gap:16px!important;background:var(--ivr-night);padding:clamp(30px,3.2vw,52px);transition:background-color .5s var(--ivr-ease)}
body .ivr-card:hover{background:#0A2747}
body .ivr-card .ivr-ico img{width:52px;height:52px;object-fit:contain;filter:brightness(0) invert(1);opacity:.92}
body .ivr-card .ivr-ico{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,rgba(158,214,205,.22),rgba(100,168,189,.06));box-shadow:inset 0 0 0 1px rgba(158,214,205,.25);margin-bottom:10px}
body .ivr-card .ivr-ico .elementor-widget-container{display:flex}
body .ivr-card .elementor-heading-title{font-family:var(--ivr-serif);font-size:clamp(26px,2vw,32px);font-weight:400;color:#fff;line-height:1.1}
body .ivr-card .ivr-text p{color:rgba(255,255,255,.66)}

/* Pasos del proceso */
body .ivr-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:clamp(30px,3vw,48px)!important;column-gap:clamp(24px,2.4vw,40px)!important}
body .ivr-step{row-gap:14px!important;padding-top:28px;border-top:1px solid var(--ivr-line-d);position:relative}
body .ivr-step::before{content:"";position:absolute;top:-1px;left:0;width:0;height:1px;background:var(--ivr-mint);transition:width 1.2s var(--ivr-ease) .2s}
body .ivr-step.is-in::before{width:100%}
body .ivr-step .ivr-num .elementor-heading-title{font-family:var(--ivr-serif);font-style:italic;font-size:64px;line-height:1;background:var(--ivr-moon);-webkit-background-clip:text;background-clip:text;color:transparent}
body .ivr-step .ivr-h .elementor-heading-title{font-size:clamp(24px,1.8vw,30px)}

/* Tarjeta de financiación */
body .ivr-fin{background:var(--ivr-night);border-radius:calc(var(--ivr-r) + 8px);overflow:hidden;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);position:relative}
body .ivr-fin-body{row-gap:22px!important;padding:clamp(36px,5vw,84px);position:relative;z-index:2}
body .ivr-fin-fig .elementor-heading-title{font-family:var(--ivr-serif);font-size:clamp(90px,11vw,180px);line-height:.85;color:#fff;letter-spacing:-.03em}
body .ivr-fin-fig .elementor-heading-title em{font-style:italic;font-size:.32em;letter-spacing:0;background:var(--ivr-moon);-webkit-background-clip:text;background-clip:text;color:transparent;margin-left:.2em}
body .ivr-fin .ivr-media{height:100%}
body .ivr-fin .ivr-media .elementor-widget-container{height:100%}
body .ivr-fin .ivr-media img{height:100%;aspect-ratio:auto;border-radius:0;min-height:360px}
body .ivr-fin::after{content:"";position:absolute;width:520px;height:520px;left:-200px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(100,168,189,.28),rgba(100,168,189,0) 65%);z-index:1}

/* Doctor: credenciales */
body .ivr-creds{background:#fff;border-radius:var(--ivr-r);padding:clamp(26px,3vw,40px);box-shadow:0 30px 60px -40px rgba(10,35,66,.35)}
body .ivr-badge{display:inline-flex;gap:10px;align-items:center;font-size:13px;font-weight:700;color:var(--ivr-ink);background:var(--ivr-mist);padding:9px 16px;border-radius:999px}
body .ivr-media-badge{position:absolute;left:24px;bottom:24px;z-index:3;background:rgba(4,20,43,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;border-radius:18px;padding:16px 20px;font-size:14px;line-height:1.4;max-width:calc(100% - 48px)}
body .ivr-media-badge strong{display:block;font-family:var(--ivr-serif);font-weight:400;font-size:24px;color:#fff}

/* Banda CTA con vídeo */
body .ivr-ctaband{position:relative;min-height:clamp(460px,72vh,720px);display:flex;align-items:center;justify-content:center;text-align:center;background:var(--ivr-night);overflow:hidden}
body .ivr-ctaband .ivr-bg::after{background:radial-gradient(ellipse at center,rgba(4,20,43,.55) 0%,rgba(4,20,43,.88) 75%)}
body .ivr-ctaband .ivr-wrap{row-gap:30px!important;align-items:center}
body .ivr-ctaband .ivr-h .elementor-heading-title{max-width:14ch;margin-inline:auto;color:#fff}

/* FAQ */
body .ivr-faq-side{position:sticky;top:130px;row-gap:24px!important}
body .ivr-faq .elementor-accordion{border-top:1px solid var(--ivr-line)}
body .ivr-faq .elementor-accordion-item{border:0;border-bottom:1px solid var(--ivr-line)}
body .ivr-faq .elementor-accordion-item + .elementor-accordion-item{border-top:0}
body .ivr-faq .elementor-tab-title{padding:26px 0;border:0;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:24px;cursor:pointer}
body .ivr-faq .elementor-tab-title .elementor-accordion-title{font-family:var(--ivr-serif);font-size:clamp(21px,1.6vw,27px);font-weight:400;color:var(--ivr-ink);line-height:1.25;transition:color .3s}
body .ivr-faq .elementor-tab-title:hover .elementor-accordion-title, body .ivr-faq .elementor-tab-title.elementor-active .elementor-accordion-title{color:var(--ivr-blue)}
body .ivr-faq .elementor-accordion-icon{flex:0 0 44px;width:44px;height:44px;border-radius:50%;display:flex!important;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px var(--ivr-line);color:var(--ivr-ink);transition:background .3s,color .3s;float:none!important}
body .ivr-faq .elementor-accordion-icon svg{width:14px;height:14px;fill:currentColor}
body .ivr-faq .elementor-active .elementor-accordion-icon{background:var(--ivr-ink);color:#fff;box-shadow:none}
body .ivr-faq .elementor-tab-content{border:0;padding:0 70px 28px 0;font-size:17px;line-height:1.72;color:var(--ivr-muted)}
body .ivr-faq .elementor-tab-content p{margin:0 0 .8em}
body .is-night .ivr-faq .elementor-accordion, body .is-night .ivr-faq .elementor-accordion-item{border-color:var(--ivr-line-d)}
body .is-night .ivr-faq .elementor-accordion-title{color:#fff}
body .is-night .ivr-faq .elementor-tab-content{color:rgba(255,255,255,.72)}
body .is-night .ivr-faq .elementor-accordion-icon{color:#fff;box-shadow:inset 0 0 0 1px var(--ivr-line-d)}
body .is-night .ivr-faq .elementor-active .elementor-accordion-icon{background:var(--ivr-mint);color:var(--ivr-ink)}

/* Contacto */
body .ivr-contact-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--ivr-line)}
body .ivr-contact-list li{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--ivr-line);font-size:17px;color:var(--ivr-ink)}
body .ivr-contact-list li span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ivr-muted);padding-top:4px}
body .ivr-contact-list a{color:var(--ivr-ink);text-decoration:none;font-weight:700}
body .ivr-contact-list a:hover{color:var(--ivr-blue)}
body .ivr-map iframe{width:100%;height:100%;min-height:520px;border:0;border-radius:var(--ivr-r);filter:grayscale(.35) contrast(1.05);display:block}

/* Legales */
body .ivr-legal{max-width:none}
body .ivr-legal h2{font-family:var(--ivr-serif);font-weight:400;font-size:clamp(28px,2.4vw,38px);color:var(--ivr-ink);margin:1.6em 0 .5em;line-height:1.1}
body .ivr-legal h2:first-child{margin-top:0}
body .ivr-legal p, body .ivr-legal li{font-size:16px;line-height:1.75;color:var(--ivr-muted)}
body .ivr-legal ul{padding-left:1.2em}
body .ivr-legal a{color:var(--ivr-blue)}
body .ivr-legal table{width:100%;border-collapse:collapse;font-size:14px;margin:1em 0}
body .ivr-legal th, body .ivr-legal td{border:1px solid var(--ivr-line)!important;padding:10px;text-align:left;background:transparent!important}

/* ---------- Cabecera ---------- */
body .elementor-location-header{position:fixed;top:0;left:0;right:0;z-index:999}
body.admin-bar .elementor-location-header{top:32px}
body .ivr-header{transition:background-color .45s var(--ivr-ease),box-shadow .45s,padding .45s;padding-block:22px;background:transparent}
body.ivr-scrolled .ivr-header{background:rgba(4,20,43,.86);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);padding-block:12px;box-shadow:0 1px 0 rgba(255,255,255,.06)}
body .ivr-header .ivr-wrap{flex-direction:row;align-items:center;justify-content:space-between;column-gap:30px;flex-wrap:nowrap}
body .ivr-logo{--width:auto;flex:0 0 auto}
body .ivr-logo img{width:clamp(200px,17vw,270px);height:auto;display:block}
body .ivr-header-right{--width:auto;width:auto;column-gap:26px;flex:0 1 auto;flex-wrap:nowrap!important}
body .ivr-header-right > .elementor-element{--width:auto;width:auto}
body .ivr-tel a{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap}
body .ivr-tel a svg{width:18px;height:18px;fill:var(--ivr-mint)}
body .ivr-header .ivr-btn .elementor-button{padding:14px 22px;font-size:14px}

/* Menú */
body .ivr-nav .elementor-nav-menu--main .elementor-item{font-family:var(--ivr-sans);font-size:15px;font-weight:600;color:rgba(255,255,255,.86);padding:10px 14px;letter-spacing:.01em}
body .ivr-nav .elementor-nav-menu--main .elementor-item:hover, body .ivr-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#fff}
body .ivr-nav .elementor-nav-menu--main .elementor-item::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;background:var(--ivr-mint);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ivr-ease);opacity:1!important}
body .ivr-nav .elementor-nav-menu--main .elementor-item:hover::after, body .ivr-nav .elementor-nav-menu--main .elementor-item-active::after{transform:scaleX(1)}
body .ivr-nav .elementor-nav-menu--main .sub-menu{background:rgba(4,20,43,.97);border-radius:18px;padding:10px;min-width:280px!important;box-shadow:0 30px 60px -20px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.08)}
body .ivr-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item{color:rgba(255,255,255,.8);font-size:15px;padding:12px 16px;border-radius:12px;background:transparent}
body .ivr-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover{background:rgba(158,214,205,.12);color:#fff}
body .ivr-nav .sub-arrow svg{fill:currentColor;width:10px}
body .ivr-nav .elementor-menu-toggle{background:transparent;color:#fff;font-size:26px;padding:6px}
body .ivr-nav .elementor-menu-toggle svg{fill:#fff;width:26px;height:26px}
body .ivr-nav .elementor-nav-menu--dropdown{background:rgba(4,20,43,.98);border-radius:0 0 22px 22px}
body .ivr-nav .elementor-nav-menu--dropdown > ul{padding:8px 16px 20px}
body .ivr-nav .elementor-nav-menu--dropdown .elementor-item, body .ivr-nav .elementor-nav-menu--dropdown .elementor-sub-item{color:#fff;font-size:18px;font-weight:600;padding:16px 14px;border-bottom:1px solid rgba(255,255,255,.07);background:transparent}
body .ivr-nav .elementor-nav-menu--dropdown .elementor-sub-item{font-size:16px;color:rgba(255,255,255,.75);padding-left:30px}
body .ivr-nav .elementor-nav-menu--dropdown .elementor-item:hover, body .ivr-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{background:transparent;color:var(--ivr-mint)}

/* ---------- Pie ---------- */
body .ivr-footer{background:var(--ivr-night);color:rgba(255,255,255,.66);padding-block:clamp(70px,8vw,120px) 30px;position:relative;overflow:hidden}
body .ivr-footer::before{content:"";position:absolute;width:900px;height:900px;right:-300px;top:-520px;border-radius:50%;background:radial-gradient(circle,rgba(100,168,189,.18),rgba(100,168,189,0) 62%)}
body .ivr-foot-top{display:grid!important;grid-template-columns:1.3fr .9fr 1.1fr;column-gap:clamp(30px,5vw,90px)!important;row-gap:50px!important;padding-bottom:clamp(50px,6vw,90px)}
body .ivr-footer .ivr-text p{color:rgba(255,255,255,.62);font-size:15px;line-height:1.7}
body .ivr-footer .ivr-logo img{width:260px}
body .ivr-foot-title .elementor-heading-title{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--ivr-mint);font-family:var(--ivr-sans)}
body .ivr-foot-links{list-style:none;margin:0;padding:0;display:grid;gap:14px}
body .ivr-foot-links a{color:#fff;text-decoration:none;font-size:16px;display:inline-flex;gap:12px;align-items:center;transition:color .3s}
body .ivr-foot-links a:hover{color:var(--ivr-mint)}
body .ivr-foot-links svg{width:18px;height:18px;fill:var(--ivr-mint);flex:0 0 auto}
body .ivr-foot-links span{color:rgba(255,255,255,.72);font-size:15px;line-height:1.6;display:inline-flex;gap:12px}
body .ivr-footer .ivr-map iframe{min-height:300px;height:300px;filter:grayscale(1) invert(.9) hue-rotate(180deg) contrast(.9)}
body .ivr-foot-bottom{border-top:1px solid var(--ivr-line-d);padding-top:26px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:13px;color:rgba(255,255,255,.5)}
body .ivr-foot-bottom ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0}
body .ivr-foot-bottom a{color:rgba(255,255,255,.62);text-decoration:none}
body .ivr-foot-bottom a:hover{color:#fff}
body .ivr-big-word{font-family:var(--ivr-serif);font-size:clamp(70px,13vw,240px);line-height:.85;color:rgba(255,255,255,.06);letter-spacing:-.03em;white-space:nowrap;margin-bottom:-.12em;pointer-events:none;user-select:none}
body .ivr-big-word em{font-style:italic}

/* ---------- Popup cita ---------- */
body .ivr-pop{row-gap:16px!important;padding:clamp(28px,4vw,48px)}
body .ivr-pop .ivr-h .elementor-heading-title{font-size:clamp(34px,3vw,44px)}
body .ivr-form .elementor-field-group{margin-bottom:12px}
body .ivr-form .elementor-field-textual{background:var(--ivr-paper);border:1px solid var(--ivr-line);border-radius:14px;padding:16px 18px;font-size:16px;color:var(--ivr-ink);font-family:var(--ivr-sans);min-height:56px}
body .ivr-form .elementor-field-textual:focus{border-color:var(--ivr-teal);box-shadow:0 0 0 4px rgba(100,168,189,.18);outline:0;background:#fff}
body .ivr-form .elementor-field-type-acceptance .elementor-field-subgroup label{font-size:14px;color:var(--ivr-muted);line-height:1.5}
body .ivr-form .elementor-field-type-acceptance a{color:var(--ivr-blue);text-decoration:underline}
body .ivr-form .elementor-field-type-acceptance input{width:18px;height:18px;accent-color:var(--ivr-navy);margin-right:8px;vertical-align:-3px}
body .ivr-form .elementor-button{background:var(--ivr-moon);color:var(--ivr-ink);border-radius:999px;font-weight:700;font-size:15px;padding:18px 30px;min-height:56px;width:100%;letter-spacing:.02em}
body .ivr-form .elementor-button:hover{filter:brightness(1.05)}
body .ivr-pop-addr{font-size:13px;color:var(--ivr-muted);display:flex;gap:10px;align-items:center;border-top:1px solid var(--ivr-line);padding-top:16px}
body .ivr-pop-addr svg{width:16px;height:16px;fill:var(--ivr-teal);flex:0 0 auto}

/* ---------- Animación de aparición ---------- */
html.ivr-js body .ivr-r{opacity:0;transform:translate3d(0,34px,0);transition:opacity 1.1s var(--ivr-ease),transform 1.1s var(--ivr-ease)}
html.ivr-js body .ivr-r.is-in{opacity:1;transform:none}
html.ivr-js body .ivr-hero .ivr-r{transition:none;animation:ivr-in 1.2s var(--ivr-ease) .15s both}
html.ivr-js body .ivr-hero .ivr-r.d1{animation-delay:.3s}
html.ivr-js body .ivr-hero .ivr-r.d2{animation-delay:.45s}
html.ivr-js body .ivr-hero .ivr-r.d3{animation-delay:.7s}
@keyframes ivr-fade{from{opacity:0}to{opacity:1}}
@keyframes ivr-in{from{opacity:0;transform:translate3d(0,34px,0)}to{opacity:1;transform:none}}
html.ivr-js body .ivr-r.d1{transition-delay:.12s}
html.ivr-js body .ivr-r.d2{transition-delay:.24s}
html.ivr-js body .ivr-r.d3{transition-delay:.36s}
html.ivr-js body .ivr-mask img{clip-path:inset(12% 12% 12% 12% round var(--ivr-r));transition:clip-path 1.5s var(--ivr-ease)}
html.ivr-js body .ivr-mask.is-in img{clip-path:inset(0 0 0 0 round var(--ivr-r))}
@media (prefers-reduced-motion:reduce){
  html.ivr-js body .ivr-hero .ivr-r{animation-name:ivr-fade}
  html.ivr-js body .ivr-r{transform:none;transition:opacity .6s}
  body .ivr-bg video, body .ivr-bg img{animation:none}
  html.ivr-js body .ivr-mask img{clip-path:none}
}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
  body .ivr-nav .elementor-nav-menu--main .elementor-item{padding:10px 9px;font-size:14px}
  body .ivr-tel{display:none}
}
@media (max-width:1024px){
  body .ivr-split, body .ivr-split.is-wide-l, body .ivr-split.is-wide-r, body .ivr-head.is-row, body .ivr-fin{grid-template-columns:minmax(0,1fr)}
  body .ivr-split.is-rev-m > :first-child{order:2}
  body .ivr-grid, body .ivr-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  body .ivr-foot-top{grid-template-columns:1fr 1fr}
  body .ivr-faq-side{position:relative;top:0}
  body .ivr-fin .ivr-media img{min-height:280px;max-height:420px}
  body .ivr-header-right .ivr-btn{display:none}
  body .ivr-header{position:relative}
  body .ivr-header .ivr-wrap, body .ivr-header-right, body .ivr-nav, body .ivr-nav > .elementor-widget-container{position:static!important}
  body .ivr-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:auto!important;margin:0!important;max-height:calc(100svh - 90px);overflow-y:auto}
  body .ivr-nav .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown{box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
  body .ivr-header:has(.elementor-menu-toggle.elementor-active){background:rgba(4,20,43,.98)}
}
@media (max-width:767px){
  body.elementor-kit-5{font-size:16px}
  body .ivr-hero{padding-block:130px 36px}
  body .ivr-grid, body .ivr-steps, body .ivr-foot-top{grid-template-columns:minmax(0,1fr)}
  body .ivr-list.is-cols ul{grid-template-columns:1fr}
  body .ivr-zzz{top:16vh;right:30px;transform:scale(.7)}
  body .ivr-eq{display:none}
  body .ivr-eq-label{display:none}
  body .ivr-contact-list li{grid-template-columns:1fr;gap:6px}
  body .ivr-faq .elementor-tab-content{padding-right:0}
  body .ivr-logo img{width:190px}
  body .ivr-media-badge{left:14px;bottom:14px;padding:12px 14px}
  body .ivr-btn .elementor-button{padding:17px 24px}
  body .ivr-hero .ivr-row .ivr-btn, body .ivr-hero .ivr-row .ivr-btn .elementor-button{width:100%;justify-content:center}
  body .ivr-hero .ivr-row{flex-direction:column!important;align-items:stretch}
}

/* Popup */
body .elementor-popup-modal{background-color:rgba(4,20,43,.72)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
body .elementor-popup-modal .dialog-widget-content{border-radius:26px;overflow:hidden;box-shadow:0 40px 100px -30px rgba(0,0,0,.6);max-width:calc(100vw - 32px)}
body .elementor-popup-modal .dialog-close-button{top:22px;right:22px;width:38px;height:38px;border-radius:50%;background:var(--ivr-mist);display:flex;align-items:center;justify-content:center}
body .elementor-popup-modal .dialog-close-button svg{fill:var(--ivr-ink);width:14px;height:14px}/* End custom CSS */