/* iVanNutrición · Interior editorial V14
   Diseño unificado con la portada. No altera la lógica de formularios,
   cuestionario, calendario, plato interactivo ni navegación.
   Desktop-first y ajustes de legibilidad para pantallas más estrechas. */

body.multi-page:not(.page-home),body.inner-page{
  --iv14-ink:#231551;--iv14-purple:#8627d6;--iv14-pink:#d638c6;
  --iv14-line:rgba(255,255,255,.92);
  --iv14-shadow:0 14px 35px rgba(52,26,112,.11);
  --iv14-photo:url('https://images.unsplash.com/photo-1731955196267-e863d6f39794?auto=format&fit=crop&w=2400&q=85');
  background:#f9f4ff;color:var(--iv14-ink);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
body.multi-page:not(.page-home) .site-shell,body.inner-page .site-shell{
  background:linear-gradient(160deg,#fbf8ff 0%,#f6efff 58%,#faf6ff 100%);
  min-width:0;overflow:hidden;
}
body.multi-page:not(.page-home) .site-shell::before,
body.multi-page:not(.page-home) .site-shell::after,
body.inner-page .site-shell::before,body.inner-page .site-shell::after{display:none!important}
body.multi-page:not(.page-home) .wrap,body.inner-page .wrap{
  width:calc(100% - 112px);max-width:1376px;margin-left:auto;margin-right:auto
}
body.multi-page:not(.page-home) h1,body.multi-page:not(.page-home) h2,
body.multi-page:not(.page-home) h3,body.inner-page h1,body.inner-page h2,body.inner-page h3{
  color:#21124e;letter-spacing:-.035em
}
body.multi-page:not(.page-home) .eyebrow,body.inner-page .eyebrow{
  color:#8226c9;letter-spacing:1.9px;font-size:11px;font-weight:850;
}
body.multi-page:not(.page-home) .topbar,body.inner-page .topbar{
  position:sticky;top:0;z-index:60;height:74px;
  background:linear-gradient(90deg,rgba(253,248,255,.92),rgba(248,241,255,.88),rgba(253,248,255,.91));
  border-bottom:1px solid rgba(255,255,255,.92);
  box-shadow:0 5px 22px rgba(74,39,133,.08);
  backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)
}
body.multi-page:not(.page-home) .topbar-inner,body.inner-page .topbar-inner{
  width:calc(100% - 112px);max-width:1376px;height:74px;gap:20px
}
body.multi-page:not(.page-home) .topbar .brand,body.inner-page .topbar .brand{
  display:inline-flex;align-items:center;gap:5px;font-size:23px;
  font-weight:850;letter-spacing:-1px;color:#21144b;flex:none
}
body.multi-page:not(.page-home) .v7-brand-mark,body.inner-page .v7-brand-mark{
  display:block;width:48px;height:39px;flex:none
}
body.multi-page:not(.page-home) .v7-brand-name,body.inner-page .v7-brand-name{
  display:flex;flex-direction:column;align-items:flex-start;line-height:1
}
body.multi-page:not(.page-home) .v7-brand-name strong,body.inner-page .v7-brand-name strong{
  font-size:23px;line-height:1.05;white-space:nowrap;color:#21144f;
  letter-spacing:-1.05px
}
body.multi-page:not(.page-home) .v7-brand-name strong span,
body.inner-page .v7-brand-name strong span{color:#8e2ed5!important}
body.multi-page:not(.page-home) .v7-brand-name small,body.inner-page .v7-brand-name small{
  font-size:7px;font-weight:820;letter-spacing:1.5px;color:#42336c;
  line-height:1.6;white-space:nowrap
}
body.multi-page:not(.page-home) .topbar .navigation,body.inner-page .topbar .navigation{
  display:flex;align-items:center;gap:4px;white-space:nowrap
}
body.multi-page:not(.page-home) .topbar .navigation a,
body.inner-page .topbar .navigation a{
  border-radius:999px;font-size:12px;line-height:1.2;
  padding:10px 14px;font-weight:735;color:#34265a
}
body.multi-page:not(.page-home) .topbar .navigation a.active,
body.inner-page .topbar .navigation a.active{
  color:#fff;background:linear-gradient(115deg,#8420d9,#b733d7);
  box-shadow:0 4px 12px rgba(133,39,199,.26)
}
body.multi-page:not(.page-home) .topbar .navigation a:hover,
body.inner-page .topbar .navigation a:hover{
  background:rgba(234,211,255,.76);color:#6320a7
}
body.multi-page:not(.page-home) .topbar .navigation a.active:hover,
body.inner-page .topbar .navigation a.active:hover{
  background:linear-gradient(115deg,#8420d9,#b733d7);color:#fff
}
body.multi-page:not(.page-home) .top-cta,body.inner-page .top-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:11px 19px;min-height:44px;font-size:12px;white-space:nowrap;
}
body.multi-page:not(.page-home) .v9-calendar-icon,body.inner-page .v9-calendar-icon{
  width:18px;height:18px;flex:none
}
body.multi-page:not(.page-home) .pill,body.inner-page .pill{
  border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-weight:750;text-decoration:none
}
body.multi-page:not(.page-home) .pill.primary,body.inner-page .pill.primary{
  color:white;border:1px solid rgba(251,229,255,.93);
  background:linear-gradient(112deg,#7f22db,#a52cda 53%,#d43acb);
}
body.multi-page:not(.page-home) .pill:is(.ghost,.outline),body.inner-page .pill:is(.ghost,.outline){
  border:1px solid rgba(187,131,240,.85);
  background:linear-gradient(125deg,rgba(255,255,255,.9),rgba(249,237,255,.76));
  color:#702bb6;
}
body.multi-page:not(.page-home) .glass,
body.multi-page:not(.page-home) .glass-lite,
body.inner-page .glass,body.inner-page .glass-lite{
  border:1px solid rgba(255,255,255,.94);
  background:linear-gradient(130deg,rgba(255,255,255,.80),rgba(248,239,255,.66));
  box-shadow:0 13px 32px rgba(61,32,116,.10),inset 0 1px 0 rgba(255,255,255,.91);
  backdrop-filter:blur(11px) saturate(1.07);
  -webkit-backdrop-filter:blur(11px) saturate(1.07);
}
body.multi-page:not(.page-home) .glass-lite{background:rgba(255,255,255,.67)}

/* Pórticos alpinos. Imagen a la derecha sin contaminar el área de lectura. */
body.multi-page:not(.page-home) .page-banner.scenic,
body.inner-page .inner-hero{
  position:relative;isolation:isolate;overflow:hidden;
  text-align:left;min-height:302px;padding:61px 0 60px;
  background-color:#e6ddf8;
  background-image:linear-gradient(97deg,rgba(252,246,255,.95) 0%,rgba(249,238,255,.85) 31%,rgba(238,221,255,.37) 67%,rgba(219,197,249,.23) 100%),
    var(--iv14-photo),url('assets/alpine_landscape_v3.webp');
  background-repeat:no-repeat;background-size:cover;background-position:50% 50%;
  border-bottom:1px solid rgba(255,255,255,.89)
}
body.multi-page:not(.page-home) .page-banner.scenic::before,
body.inner-page .inner-hero::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.10),transparent 65%,rgba(219,185,255,.16));
  opacity:1
}
body.multi-page:not(.page-home) .page-banner.scenic::after,
body.inner-page .inner-hero::after{
  content:"";position:absolute;right:0;top:0;bottom:0;width:36%;
  pointer-events:none;z-index:0;
  background:radial-gradient(ellipse at 70% 50%,rgba(192,140,239,.15),transparent 70%)
}
body.multi-page:not(.page-home) .page-banner-content,
body.inner-page .inner-hero>.wrap{position:relative;z-index:2}
body.multi-page:not(.page-home) .page-banner h1,
body.inner-page .inner-hero h1{
  font-size:clamp(36px,3.65vw,55px);line-height:1.08;font-weight:860;
  max-width:780px;margin:10px 0 17px;letter-spacing:-1.9px;color:#21124d;
  text-shadow:0 1px 0 rgba(255,255,255,.45)
}
body.multi-page:not(.page-home) .page-banner p:not(.eyebrow),
body.inner-page .inner-hero p:not(.eyebrow){
  max-width:680px;font-size:15px;line-height:1.62;
  font-weight:510;color:#403066;margin:0
}
body.multi-page.page-digestivo .page-banner::after,
body.multi-page.page-rendimiento .page-banner::after,
body.multi-page.page-enfoques .page-banner::after,
body.multi-page.page-planes .page-banner::after,
body.multi-page.page-reserva .page-banner::after,
body.multi-page.page-como .page-banner::after,
body.multi-page.page-recomendador .page-banner::after{
  width:37%;height:96%;top:2%;
  background-size:contain;background-position:50% 50%;background-repeat:no-repeat;
  opacity:.89;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);
  mask-image:linear-gradient(90deg,transparent,#000 30%);
}
body.multi-page.page-enfoques .page-banner::after,
body.multi-page.page-digestivo .page-banner::after{background-image:url('assets/organ_large.png')}
body.multi-page.page-rendimiento .page-banner::after,
body.multi-page.page-como .page-banner::after{background-image:url('assets/runner_large.png')}
body.multi-page.page-planes .page-banner::after{background-image:url('assets/plan_sport.png')}
body.multi-page.page-reserva .page-banner::after,
body.multi-page.page-recomendador .page-banner::after{background-image:url('assets/quiz_woman.png')}

body.multi-page:not(.page-home) .scenic{
  background-image:linear-gradient(110deg,rgba(250,246,255,.92),rgba(241,229,255,.77)),
    var(--iv14-photo),url('assets/alpine_terrace_v3.webp');
  background-color:#efe6ff;background-position:center;background-size:cover
}
body.multi-page:not(.page-home) .scenic::before{opacity:.24}
body.multi-page:not(.page-home) .page-cta.scenic{
  padding:36px 0 55px;
  background-image:linear-gradient(110deg,rgba(250,246,255,.88),rgba(240,222,255,.72)),
    url('assets/alpine_terrace_v3.webp')
}
body.multi-page:not(.page-home) .page-cta-inner{
  padding:32px 37px;border-radius:25px;
  background:linear-gradient(110deg,rgba(255,255,255,.87),rgba(245,234,255,.72));
  box-shadow:var(--iv14-shadow);
  border:1px solid white
}
body.multi-page:not(.page-home) .page-cta-inner h2{font-size:29px;letter-spacing:-.8px}
body.multi-page:not(.page-home) .page-cta-inner p{font-size:13px;line-height:1.6;color:#56477e}

/* Enfoques: dos grandes escenas que comparten el lenguaje de Inicio. */
body.multi-page.page-enfoques .intro-band.scenic{padding:49px 0 57px}
body.multi-page.page-enfoques .section-intro{align-items:flex-end;margin-bottom:25px}
body.multi-page.page-enfoques .section-intro h2{font-size:37px;line-height:1.13;margin:0 0 9px}
body.multi-page.page-enfoques .section-intro p{font-size:14px;line-height:1.55;color:#574778}
body.multi-page.page-enfoques .focus-grid{gap:22px}
body.multi-page.page-enfoques .focus-card{
  position:relative;height:314px;overflow:hidden;border:1.5px solid rgba(255,255,255,.99);
  border-radius:24px;background:#f4e9ff;box-shadow:var(--iv14-shadow);
  isolation:isolate
}
body.multi-page.page-enfoques .focus-card>img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:50% 50%;opacity:1;filter:contrast(1.055) saturate(1.08);
  border-radius:0;z-index:0;-webkit-mask-image:none;mask-image:none
}
body.multi-page.page-enfoques .focus-card.performance-card>img{width:100%;height:100%;object-fit:cover}
body.multi-page.page-enfoques .focus-card::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(251,246,255,.89),rgba(251,242,255,.74) 32%,rgba(252,244,255,.13) 66%,transparent 90%);
  pointer-events:none
}
body.multi-page.page-enfoques .focus-card .focus-content{
  position:relative;z-index:2;padding:37px 36px;max-width:64%;height:100%;
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center
}
body.multi-page.page-enfoques .focus-content h3{font-size:29px;line-height:1.1;letter-spacing:-.8px;margin:0 0 11px}
body.multi-page.page-enfoques .focus-content p{font-size:14px;line-height:1.45;color:#4d3c72;margin-bottom:20px}
body.multi-page.page-enfoques .insight-band{padding:47px 0 63px;background:linear-gradient(125deg,#f8f2ff,#f0e6ff 55%,#faf6ff)}
body.multi-page.page-enfoques .insight-grid{gap:22px}
body.multi-page.page-enfoques .insight-card{
  min-height:259px;padding:33px;border-radius:24px;
  background:linear-gradient(110deg,rgba(255,255,255,.91),rgba(240,224,255,.65));
  border:1px solid white;box-shadow:var(--iv14-shadow)
}
body.multi-page.page-enfoques .insight-card::before{
  background:linear-gradient(90deg,rgba(253,250,255,.95),rgba(246,235,255,.81) 60%,transparent)
}
body.multi-page.page-enfoques .insight-card .insight-copy{max-width:67%}
body.multi-page.page-enfoques .insight-card h2{font-size:26px;line-height:1.13;margin-bottom:11px}
body.multi-page.page-enfoques .insight-card p{font-size:13px;line-height:1.6;color:#514273}

/* Planes: jerarquía clara, tres tarjetas de producto, más aire. */
body.multi-page.page-planes .plans-section.scenic{padding:49px 0 62px}
body.multi-page.page-planes .plans-intro{margin-bottom:32px}
body.multi-page.page-planes .plans-intro h2{font-size:37px;margin:0 0 11px}
body.multi-page.page-planes .plans-intro p{max-width:850px;font-size:14px;line-height:1.65;color:#524372}
body.multi-page.page-planes .pricing-grid{gap:22px;align-items:stretch}
body.multi-page.page-planes .pricing-card{
  min-height:665px;display:flex;flex-direction:column;
  padding:25px 24px;border-radius:25px;
  border:1.5px solid rgba(255,255,255,.97);
  background:linear-gradient(160deg,rgba(250,245,255,.93),rgba(255,253,255,.91) 47%,rgba(248,239,255,.87));
  box-shadow:var(--iv14-shadow)
}
body.multi-page.page-planes .pricing-card.featured{
  border:2px solid rgba(170,105,236,.94);
  background:linear-gradient(150deg,rgba(243,231,255,.99),rgba(255,253,255,.96) 53%,rgba(245,235,255,.92));
  box-shadow:0 18px 42px rgba(111,54,177,.18)
}
body.multi-page.page-planes .plan-ribbon{
  top:-13px;right:21px;padding:7px 15px;border-radius:99px;
  background:linear-gradient(95deg,#a639e5,#da47c8);
  font-size:10px;letter-spacing:.4px
}
body.multi-page.page-planes .plan-top{
  height:173px;position:relative;isolation:isolate;align-items:flex-start;padding-top:11px
}
body.multi-page.page-planes .plan-top::before{
  content:"";position:absolute;inset:-23px -21px 1px;z-index:-2;
  border-radius:23px 23px 15px 15px;
  background:radial-gradient(ellipse at 85% 45%,rgba(207,169,249,.50),transparent 65%)
}
body.multi-page.page-planes .plan-top>img{
  width:51%;height:180px;top:-8px;right:-7px;object-fit:contain;object-position:right bottom;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 34%);
  mask-image:linear-gradient(90deg,transparent,#000 34%)
}
body.multi-page.page-planes .plan-top h3{font-size:20px;line-height:1.18;margin-bottom:6px}
body.multi-page.page-planes .plan-top small{font-size:11px;line-height:1.45;color:#60517b}
body.multi-page.page-planes .plan-icon{
  width:43px;height:43px;min-width:43px;border-radius:14px;
  background:rgba(234,213,255,.8);border:1px solid white;color:#8b2cce
}
body.multi-page.page-planes .price{font-size:40px;line-height:1.13;letter-spacing:-1.2px;color:#241452;margin:9px 0 11px}
body.multi-page.page-planes .price span{font-size:13px;letter-spacing:0}
body.multi-page.page-planes .plan-description{font-size:12px;line-height:1.57;min-height:66px;margin-bottom:16px;color:#554672}
body.multi-page.page-planes .pricing-card ul{
  flex:1;background:rgba(255,255,255,.72);border:1px solid rgba(236,218,253,.97);
  border-radius:19px;padding:19px 17px;margin:0 0 20px
}
body.multi-page.page-planes .pricing-card li{font-size:12px;line-height:1.45;margin:0 0 12px;color:#433663}
body.multi-page.page-planes .choose-plan{align-self:stretch;width:100%;min-height:46px;font-size:12px}
body.multi-page.page-planes .micro-note{font-size:11px;color:#62557f;margin-top:22px}

/* Cómo funciona: pasos, plato interactivo y plan de ejemplo. */
body.multi-page.page-como .method-summary{
  background:linear-gradient(120deg,#f9f4ff,#ede3ff);padding:38px 0
}
body.multi-page.page-como .method-steps{gap:20px}
body.multi-page.page-como .method-step{
  border-radius:21px;padding:25px 27px;min-height:110px;gap:12px;
  background:linear-gradient(120deg,rgba(255,255,255,.87),rgba(249,240,255,.70));
  border:1px solid white;box-shadow:0 9px 24px rgba(67,40,119,.09)
}
body.multi-page.page-como .method-step span{
  font-size:22px;color:#8c32d3;line-height:1.2
}
body.multi-page.page-como .method-step h3{font-size:19px;line-height:1.2;margin:0}
body.multi-page.page-como .method-step p{font-size:12px;line-height:1.45;color:#58487d}
body.multi-page.page-como .food-panels.scenic{
  padding:46px max(30px,calc((100% - 1400px)/2)) 62px;gap:20px
}
body.multi-page.page-como .food-panel{
  height:505px;padding:26px 25px 21px;border-radius:24px;
  background:linear-gradient(125deg,rgba(255,255,255,.78),rgba(246,236,255,.60));
  border:1.5px solid white;box-shadow:var(--iv14-shadow)
}
body.multi-page.page-como .panel-title h2{font-size:25px;margin-bottom:6px}
body.multi-page.page-como .panel-title p{font-size:12px;color:#58487c;line-height:1.55}
body.multi-page.page-como .food-builder{height:379px;gap:10px;padding-top:14px}
body.multi-page.page-como :is(.food-list,.analysis,.meals,.plan-goals){
  border:1px solid white;border-radius:16px;background:rgba(255,255,255,.75)
}
body.multi-page.page-como .food-item{font-size:11px;border-radius:10px}
body.multi-page.page-como .food-item:hover{background:#efddff}
body.multi-page.page-como .plate-stage>img{filter:drop-shadow(0 7px 17px rgba(106,54,170,.16))}
body.multi-page.page-como .analysis h3{font-size:17px}
body.multi-page.page-como .week-tabs{margin-bottom:13px}
body.multi-page.page-como .week-tabs button{border-radius:10px}
body.multi-page.page-como .sample-plan{height:345px;gap:10px}
body.multi-page.page-como .meal-row{font-size:11px;min-height:62px}
body.multi-page.page-como .plan-goals h3{font-size:16px}

/* Especialidades: el contenido científico sigue siendo legible y protagonista. */
body.multi-page.page-topic .single-topic.scenic{
  padding:47px max(30px,calc((100% - 1400px)/2)) 61px;
  grid-template-columns:minmax(0,1.46fr) minmax(270px,.54fr);
  align-items:stretch;gap:20px;max-width:none;margin:0
}
body.multi-page.page-topic .single-topic .topic-panel{
  height:529px;padding:28px;border-radius:25px;overflow:hidden;
  background:linear-gradient(112deg,rgba(252,250,255,.82),rgba(240,222,255,.57));
  border:1.5px solid #fff;box-shadow:var(--iv14-shadow)
}
body.multi-page.page-topic .topic-header h2{font-size:29px;letter-spacing:-.9px}
body.multi-page.page-topic .topic-header p{font-size:13px;line-height:1.57;color:#564477}
body.multi-page.page-topic .topic-panel .organ-art{
  width:43%;height:400px;left:29%;bottom:0;object-fit:contain;object-position:center bottom;
  filter:drop-shadow(0 0 23px rgba(178,86,229,.35))
}
body.multi-page.page-topic .topic-perf .runner-art{
  height:395px;width:58%;left:2%;bottom:0;object-fit:contain;object-position:left bottom;
  filter:drop-shadow(0 9px 20px rgba(102,47,174,.2))
}
body.multi-page.page-topic .digest-info{
  left:20px;bottom:22px;width:29%;border-radius:17px;padding:14px
}
body.multi-page.page-topic .sibo-info{right:20px;bottom:22px;width:30%;border-radius:17px;padding:20px}
body.multi-page.page-topic .performance-info{right:20px;bottom:23px;width:33%;border-radius:17px;padding:21px}
body.multi-page.page-topic .topic-aside{
  border:1.5px solid white;border-radius:25px;
  padding:35px 30px;box-shadow:var(--iv14-shadow);
  background:linear-gradient(140deg,rgba(255,255,255,.84),rgba(240,224,255,.72))
}
body.multi-page.page-topic .topic-aside h3{font-size:25px;letter-spacing:-.7px}
body.multi-page.page-topic .topic-aside p{font-size:14px;line-height:1.76;color:#514477}

/* Cuestionario: tres paneles con fotografías, pasos y tarjeta recomendada. */
body.multi-page.page-recomendador .quiz-section.scenic{padding:51px 0 64px}
body.multi-page.page-recomendador .quiz-layout{
  grid-template-columns:1.17fr 1fr 1fr;gap:18px;min-height:440px;align-items:stretch
}
body.multi-page.page-recomendador :is(.quiz-intro,.quiz-widget,.recommendation){
  min-height:440px;border:1.5px solid white;border-radius:24px;
  box-shadow:var(--iv14-shadow);
  background:linear-gradient(128deg,rgba(255,255,255,.87),rgba(243,227,255,.68))
}
body.multi-page.page-recomendador .quiz-intro>img{width:57%;left:-11px;object-fit:cover}
body.multi-page.page-recomendador .quiz-headline{padding:65px 23px 0 44%}
body.multi-page.page-recomendador .quiz-headline h2{font-size:28px;line-height:1.15}
body.multi-page.page-recomendador .quiz-headline>p{font-size:12px;line-height:1.6;color:#564479}
body.multi-page.page-recomendador .quiz-badges{position:absolute;top:330px;left:-58%;gap:5px;white-space:normal;flex-wrap:wrap}
body.multi-page.page-recomendador .quiz-badges span{
  padding:8px 9px;border-radius:12px;background:rgba(255,255,255,.85);font-size:10px
}
body.multi-page.page-recomendador .quiz-widget{padding:25px 22px}
body.multi-page.page-recomendador .quiz-widget>h3{font-size:19px;margin:20px 0}
body.multi-page.page-recomendador .quiz-options{gap:9px}
body.multi-page.page-recomendador .quiz-option{
  border:1px solid rgba(226,204,252,.88);border-radius:14px;
  padding:13px 12px;background:rgba(255,255,255,.78)
}
body.multi-page.page-recomendador .quiz-option.selected{
  background:#f0e0ff;border-color:#a468e7
}
body.multi-page.page-recomendador .recommendation{padding:26px 25px}
body.multi-page.page-recomendador .recommendation h3{font-size:27px;margin:9px 0}
body.multi-page.page-recomendador .why-box{background:rgba(255,255,255,.74);border-radius:15px}

/* Reserva: calendario protagonista; fechas y horas siguen siendo orientativas. */
body.multi-page.page-reserva .booking-section.scenic{padding:52px 0 69px}
body.multi-page.page-reserva .booking-layout{grid-template-columns:.95fr 1.05fr;min-height:480px;gap:35px}
body.multi-page.page-reserva .booking-intro h2{
  font-size:clamp(31px,2.9vw,42px);max-width:520px;line-height:1.1;margin:0 0 17px
}
body.multi-page.page-reserva .booking-intro>p{max-width:525px;font-size:15px;line-height:1.65;color:#4d3e75}
body.multi-page.page-reserva .booking-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:27px}
body.multi-page.page-reserva .booking-benefits span{
  padding:17px 15px;border-radius:17px;white-space:normal;min-height:78px;
  background:rgba(255,255,255,.77);border:1px solid white;
  font-size:12px;line-height:1.47;font-weight:700;color:#48356c;
  box-shadow:0 8px 18px rgba(72,39,119,.08)
}
body.multi-page.page-reserva .calendar{
  max-width:none;width:100%;padding:26px 26px 20px;border-radius:26px;
  background:linear-gradient(125deg,rgba(255,255,255,.91),rgba(245,232,255,.75));
  border:1.5px solid white;box-shadow:var(--iv14-shadow)
}
body.multi-page.page-reserva .calendar-title h3{font-size:23px}
body.multi-page.page-reserva .calendar-title p{font-size:12px;margin:6px 0 18px}
body.multi-page.page-reserva .calendar-grid{grid-template-columns:61% 39%;gap:11px}
body.multi-page.page-reserva .calendar-main{padding:14px;border-radius:16px}
body.multi-page.page-reserva .calendar-month{margin-bottom:10px}
body.multi-page.page-reserva .calendar-month strong{font-size:14px}
body.multi-page.page-reserva .calendar-weekdays b{font-size:11px}
body.multi-page.page-reserva .days button,
body.multi-page.page-reserva .days span{height:37px;font-size:12px}
body.multi-page.page-reserva .slots>div button{
  border-radius:12px;font-size:12px;padding:12px 5px;
  background:rgba(255,255,255,.76)
}
body.multi-page.page-reserva .slots>div button.selected{background:linear-gradient(110deg,#9131dd,#c244dd);color:#fff}
body.multi-page.page-reserva #book-now{width:100%;margin-top:14px;min-height:44px}
body.multi-page.page-reserva .calendar-disclaimer{font-size:11px;line-height:1.6;color:#65557e;margin:13px 0 0}

/* Sobre mí + Blog + Lecturas: mismo editorial y no apariencia de plantilla. */
body.inner-page .inner-hero{padding:69px 0 67px;min-height:310px;text-align:left}
body.inner-page .inner-hero h1{margin:11px 0 18px;max-width:790px;font-size:clamp(38px,3.7vw,56px)}
body.inner-page .inner-hero p{margin:0;max-width:695px;font-size:15px;line-height:1.62;color:#4f4077}
body.inner-page .inner-section{
  padding:57px 0 82px;background:linear-gradient(140deg,rgba(251,248,255,.97),rgba(239,227,255,.88),rgba(250,246,255,.97))
}
body.inner-page .inner-columns{grid-template-columns:1.02fr .98fr;gap:27px}
body.inner-page .inner-text-panel{
  padding:40px 42px;border-radius:25px;border:1.5px solid white;
  background:linear-gradient(125deg,rgba(255,255,255,.88),rgba(247,238,255,.72));
  box-shadow:var(--iv14-shadow)
}
body.inner-page .inner-text-panel h2{font-size:33px;line-height:1.17;letter-spacing:-.8px}
body.inner-page .inner-text-panel h3{font-size:20px;color:#6c2ab4}
body.inner-page .inner-text-panel p,body.inner-page .inner-text-panel li{
  font-size:14px;line-height:1.86;color:#4f416f
}
body.inner-page .inner-illustration{
  min-height:470px;border-radius:25px;border:1.5px solid white;
  background:#e4d1ff;box-shadow:var(--iv14-shadow)
}
body.inner-page .inner-illustration img{height:470px;object-fit:cover}
body.inner-page .inner-illustration .overlay-caption{
  left:20px;right:20px;bottom:20px;border:1px solid white;border-radius:16px;
  background:rgba(255,255,255,.8);color:#3a2666;padding:18px 22px
}
body.inner-page .article-grid{gap:23px;grid-template-columns:repeat(3,minmax(0,1fr))}
body.inner-page .article-card{
  border:1.5px solid white;overflow:hidden;border-radius:25px;
  background:linear-gradient(125deg,rgba(255,255,255,.91),rgba(247,239,255,.8));
  box-shadow:var(--iv14-shadow);transition:box-shadow .2s ease
}
body.inner-page .article-card:hover{box-shadow:0 17px 39px rgba(76,40,139,.18)}
body.inner-page .article-card>a:first-child{display:block;overflow:hidden}
body.inner-page .article-card img{height:220px;object-fit:cover}
body.inner-page .article-card .content{padding:27px}
body.inner-page .article-card h2{font-size:23px;line-height:1.17;margin:8px 0 13px}
body.inner-page .article-card p:not(.eyebrow){font-size:13px;line-height:1.72;color:#584a77;min-height:109px}
body.inner-page .article-card .text-link{color:#7b29cb;font-size:13px}
body.inner-page .article-body{
  max-width:970px;padding:53px 65px 55px;border-radius:26px;border:1.5px solid white;
  background:linear-gradient(125deg,rgba(255,255,255,.95),rgba(251,244,255,.92));
  box-shadow:var(--iv14-shadow)
}
body.inner-page .article-body h2{font-size:27px;margin:31px 0 12px}
body.inner-page .article-body p,body.inner-page .article-body li{
  font-size:15px;line-height:1.85;color:#4a3d69
}
body.inner-page .article-body .note{
  border-radius:16px;background:rgba(236,217,255,.66);
  border:1px solid rgba(200,161,242,.54);color:#594178;padding:22px
}
body.inner-page .inner-cta{
  background:linear-gradient(100deg,rgba(239,223,255,.92),rgba(251,246,255,.89)),
    url('assets/alpine_landscape_v3.webp') center/cover;
  padding:55px 0 61px;border-top:1px solid white
}
body.inner-page .inner-cta h2{font-size:31px;letter-spacing:-.8px}
body.inner-page .inner-cta p{font-size:14px;color:#514277;line-height:1.6}
body.inner-page .inner-footer{
  background:rgba(251,247,255,.95);border-top:1px solid white;padding:26px 0
}
/* Mantener siempre el área de clic de los botones y la accesibilidad. */
body.multi-page:not(.page-home) a:focus-visible,
body.multi-page:not(.page-home) button:focus-visible,
body.inner-page a:focus-visible,body.inner-page button:focus-visible{
  outline:3px solid #a134d8;outline-offset:3px
}

/* Escritorio compacto + portátiles */
@media(max-width:1250px){
  body.multi-page:not(.page-home) .wrap,body.inner-page .wrap,
  body.multi-page:not(.page-home) .topbar-inner,body.inner-page .topbar-inner{
    width:calc(100% - 62px)
  }
  body.multi-page:not(.page-home) .topbar .navigation a,body.inner-page .topbar .navigation a{
    padding:8px 9px;font-size:11px
  }
  body.multi-page:not(.page-home) .v7-brand-name strong,
  body.inner-page .v7-brand-name strong{font-size:20px}
  body.multi-page:not(.page-home) .v7-brand-mark,body.inner-page .v7-brand-mark{width:40px}
  body.multi-page.page-como .food-panel{padding:21px 16px}
  body.multi-page.page-planes .pricing-grid{gap:13px}
  body.multi-page.page-planes .pricing-card{padding:23px 17px}
  body.multi-page.page-planes .plan-top h3{font-size:18px}
  body.multi-page.page-recomendador .quiz-layout{gap:11px}
  body.multi-page.page-recomendador .quiz-headline{padding-left:43%;padding-right:9px}
  body.multi-page.page-recomendador .quiz-headline h2{font-size:24px}
}
/* No desarrollamos aún la versión móvil definitiva, pero evitamos desbordamientos. */
@media(max-width:900px){
  body.multi-page:not(.page-home) .wrap,body.inner-page .wrap,
  body.multi-page:not(.page-home) .topbar-inner,body.inner-page .topbar-inner{
    width:calc(100% - 36px)
  }
  body.multi-page:not(.page-home) .topbar,body.inner-page .topbar,
  body.multi-page:not(.page-home) .topbar-inner,body.inner-page .topbar-inner{height:auto;min-height:68px}
  body.multi-page:not(.page-home) .topbar-inner,body.inner-page .topbar-inner{flex-wrap:wrap;justify-content:center;padding:10px 0;gap:8px}
  body.multi-page:not(.page-home) .topbar .navigation,body.inner-page .topbar .navigation{order:3;width:100%;justify-content:center;flex-wrap:wrap}
  body.multi-page:not(.page-home) .page-banner h1,body.inner-page .inner-hero h1{font-size:36px}
  body.multi-page:not(.page-home) .page-banner::after{opacity:.35!important}
  body.multi-page.page-enfoques .focus-grid,
  body.multi-page.page-enfoques .insight-grid,
  body.multi-page.page-planes .pricing-grid,
  body.multi-page.page-como .method-steps,
  body.multi-page.page-como .food-panels,
  body.multi-page.page-topic .single-topic,
  body.multi-page.page-recomendador .quiz-layout,
  body.multi-page.page-reserva .booking-layout,
  body.inner-page .inner-columns,body.inner-page .article-grid{grid-template-columns:1fr}
  body.multi-page.page-como .food-panels{padding:25px 18px;gap:17px}
  body.multi-page.page-topic .single-topic{padding:25px 18px}
  body.multi-page.page-recomendador .quiz-intro{min-height:320px}
  body.multi-page.page-recomendador .quiz-layout{min-height:0}
  body.multi-page.page-recomendador :is(.quiz-widget,.recommendation){min-height:0}
  body.multi-page.page-recomendador .quiz-badges{top:auto;bottom:17px}
  body.multi-page.page-planes .pricing-card{min-height:0}
  body.multi-page.page-reserva .booking-layout{gap:21px}
  body.inner-page .article-body{padding:32px 25px}
  body.inner-page .inner-illustration,body.inner-page .inner-illustration img{min-height:340px;height:340px}
  body.multi-page:not(.page-home) .page-cta-inner{flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){
 body.multi-page:not(.page-home) *,body.inner-page *{animation:none!important;transition:none!important}
}


/* V15 — composición vertical compacta para escritorio; portada intacta */
/*
  Objetivo: mostrar el contenido principal sin que la cabecera se coma la pantalla.
  No se oculta información, no se usan alturas máximas con overflow:hidden y
  todos los formularios conservan sus controles originales.
*/
@media (min-width:901px){
  body.multi-page:not(.page-home) .topbar,
  body.inner-page .topbar,
  body.multi-page:not(.page-home) .topbar-inner,
  body.inner-page .topbar-inner{height:65px;min-height:65px}
  body.multi-page:not(.page-home) .topbar .brand,
  body.inner-page .topbar .brand{gap:4px}
  body.multi-page:not(.page-home) .v7-brand-mark,
  body.inner-page .v7-brand-mark{width:42px;height:34px}
  body.multi-page:not(.page-home) .v7-brand-name strong,
  body.inner-page .v7-brand-name strong{font-size:21px}
  body.multi-page:not(.page-home) .top-cta,
  body.inner-page .top-cta{min-height:40px;padding:8px 17px}

  /* Cabecera editorial. Pasa de ocupar casi media pantalla a una franja clara. */
  body.multi-page:not(.page-home) .page-banner.scenic,
  body.inner-page .inner-hero{
    min-height:0;padding:28px 0 29px;
  }
  body.multi-page:not(.page-home) .page-banner h1,
  body.inner-page .inner-hero h1{
    font-size:clamp(30px,2.65vw,39px);
    letter-spacing:-1.2px;line-height:1.13;
    margin:5px 0 9px;max-width:830px;
  }
  body.multi-page:not(.page-home) .page-banner p:not(.eyebrow),
  body.inner-page .inner-hero p:not(.eyebrow){
    font-size:13px;line-height:1.51;max-width:750px;
  }
  body.multi-page:not(.page-home) .page-banner .eyebrow,
  body.inner-page .inner-hero .eyebrow{font-size:10px;letter-spacing:1.45px}
  body.multi-page:not(.page-home) .page-banner::after{
    height:100%;top:0;opacity:.74;
  }
  body.multi-page:not(.page-home) .page-cta.scenic{padding:20px 0 30px}
  body.multi-page:not(.page-home) .page-cta-inner{
    padding:20px 27px;gap:22px;border-radius:22px
  }
  body.multi-page:not(.page-home) .page-cta-inner h2{
    font-size:23px;margin:0 0 4px
  }
  body.multi-page:not(.page-home) .page-cta-inner p{font-size:12px}
  body.multi-page:not(.page-home) .page-cta-inner .pill{min-height:40px}

  /* Enfoques: cabecera, dos experiencias e introducción a un vistazo. */
  body.multi-page.page-enfoques .intro-band.scenic{padding:20px 0 31px}
  body.multi-page.page-enfoques .section-intro{margin-bottom:14px}
  body.multi-page.page-enfoques .section-intro h2{
    font-size:25px;line-height:1.15;margin:0 0 6px
  }
  body.multi-page.page-enfoques .section-intro p{
    font-size:12px;line-height:1.42;margin:0
  }
  body.multi-page.page-enfoques .focus-grid{gap:18px}
  body.multi-page.page-enfoques .focus-card{
    height:228px;border-radius:21px
  }
  body.multi-page.page-enfoques .focus-card .focus-content{
    max-width:64%;padding:22px 26px
  }
  body.multi-page.page-enfoques .focus-content h3{
    font-size:22px;line-height:1.15;margin-bottom:7px
  }
  body.multi-page.page-enfoques .focus-content p{
    font-size:12px;line-height:1.42;margin-bottom:14px
  }
  body.multi-page.page-enfoques .focus-content .pill{min-height:39px;padding:9px 15px}
  body.multi-page.page-enfoques .insight-band{padding:23px 0 33px}
  body.multi-page.page-enfoques .insight-grid{gap:18px}
  body.multi-page.page-enfoques .insight-card{
    min-height:195px;padding:24px 26px;border-radius:21px
  }
  body.multi-page.page-enfoques .insight-card h2{font-size:21px;margin-bottom:7px}
  body.multi-page.page-enfoques .insight-card p{font-size:12px;line-height:1.45;margin-bottom:13px}

  /* Planes: se muestran las 3 opciones antes, sin recortar prestaciones. */
  body.multi-page.page-planes .plans-section.scenic{padding:21px 0 36px}
  body.multi-page.page-planes .plans-intro{margin:0 0 19px}
  body.multi-page.page-planes .plans-intro h2{font-size:25px;margin:0 0 6px}
  body.multi-page.page-planes .plans-intro p{
    max-width:900px;font-size:12px;line-height:1.45
  }
  body.multi-page.page-planes .pricing-grid{gap:17px}
  body.multi-page.page-planes .pricing-card{
    min-height:475px;padding:19px 19px 18px;border-radius:22px
  }
  body.multi-page.page-planes .plan-ribbon{font-size:9px;padding:5px 12px}
  body.multi-page.page-planes .plan-top{height:119px;padding-top:5px}
  body.multi-page.page-planes .plan-top::before{inset:-19px -16px -2px}
  body.multi-page.page-planes .plan-top>img{
    height:128px;width:49%;top:-5px;right:-6px
  }
  body.multi-page.page-planes .plan-icon{
    width:35px;height:35px;min-width:35px;font-size:19px;border-radius:11px
  }
  body.multi-page.page-planes .plan-top h3{font-size:17px;line-height:1.17;margin:0 0 4px}
  body.multi-page.page-planes .plan-top small{font-size:10px;line-height:1.35}
  body.multi-page.page-planes .price{
    font-size:31px;line-height:1.1;margin:7px 0 7px
  }
  body.multi-page.page-planes .price span{font-size:12px}
  body.multi-page.page-planes .plan-description{
    min-height:0;margin:0 0 11px;font-size:11px;line-height:1.43
  }
  body.multi-page.page-planes .pricing-card ul{
    padding:12px 13px;border-radius:16px;margin:0 0 14px
  }
  body.multi-page.page-planes .pricing-card li{
    font-size:11px;line-height:1.37;margin:0 0 8px;gap:7px
  }
  body.multi-page.page-planes .pricing-card li:before{
    width:18px;min-width:18px;height:18px
  }
  body.multi-page.page-planes .choose-plan{min-height:41px;padding:9px 12px}
  body.multi-page.page-planes .micro-note{margin-top:13px}

  /* Cómo funciona: interacciones al inicio, con espacio suficiente para los controles. */
  body.multi-page.page-como .method-summary{padding:15px 0 17px}
  body.multi-page.page-como .method-steps{gap:13px}
  body.multi-page.page-como .method-step{
    min-height:85px;padding:15px 19px;border-radius:17px
  }
  body.multi-page.page-como .method-step span{font-size:19px}
  body.multi-page.page-como .method-step h3{font-size:16px}
  body.multi-page.page-como .method-step p{font-size:11px;line-height:1.35}
  body.multi-page.page-como .food-panels.scenic{
    padding-top:21px;padding-bottom:34px;gap:15px
  }
  body.multi-page.page-como .food-panel{
    height:408px;padding:19px 18px 16px;border-radius:20px
  }
  body.multi-page.page-como .panel-title h2{font-size:21px;margin-bottom:4px}
  body.multi-page.page-como .panel-title p{font-size:11px;line-height:1.37}
  body.multi-page.page-como .food-builder{height:302px;gap:8px;padding-top:9px}
  body.multi-page.page-como .sample-plan{height:283px;gap:8px}
  body.multi-page.page-como .week-tabs{margin-bottom:8px}
  body.multi-page.page-como .meal-row{min-height:51px}
  body.multi-page.page-como .analysis{padding:10px}
  body.multi-page.page-como .analysis h3{font-size:15px}
  body.multi-page.page-como .analysis-actions .pill{font-size:10px;min-height:34px}
  body.multi-page.page-como .plan-goals{padding:10px}

  /* Salud digestiva y rendimiento: ilustración + explicación juntas en el primer pantallazo. */
  body.multi-page.page-topic .single-topic.scenic{
    padding-top:22px;padding-bottom:34px;gap:16px
  }
  body.multi-page.page-topic .single-topic .topic-panel{
    height:391px;padding:21px;border-radius:22px
  }
  body.multi-page.page-topic .topic-header h2{font-size:24px}
  body.multi-page.page-topic .topic-header p{font-size:12px;line-height:1.45}
  body.multi-page.page-topic .topic-panel .organ-art{
    height:308px;bottom:0;object-fit:contain
  }
  body.multi-page.page-topic .topic-perf .runner-art{height:305px;bottom:0}
  body.multi-page.page-topic .digest-info{
    left:15px;bottom:15px;padding:10px
  }
  body.multi-page.page-topic .sibo-info{
    right:15px;bottom:15px;padding:13px
  }
  body.multi-page.page-topic .performance-info{
    right:15px;bottom:15px;padding:14px
  }
  body.multi-page.page-topic .topic-aside{
    padding:24px 23px;gap:12px;border-radius:22px
  }
  body.multi-page.page-topic .topic-aside h3{font-size:21px}
  body.multi-page.page-topic .topic-aside p{font-size:13px;line-height:1.56}
  body.multi-page.page-topic .topic-aside .pill{min-height:39px;padding:10px 16px}

  /* Cuestionario: pregunta y recomendación visibles desde el principio. */
  body.multi-page.page-recomendador .quiz-section.scenic{padding:22px 0 35px}
  body.multi-page.page-recomendador .quiz-layout{
    min-height:393px;gap:15px
  }
  body.multi-page.page-recomendador :is(.quiz-intro,.quiz-widget,.recommendation){
    min-height:393px;border-radius:21px
  }
  body.multi-page.page-recomendador .quiz-headline{padding:42px 15px 0 43%}
  body.multi-page.page-recomendador .quiz-headline h2{font-size:23px}
  body.multi-page.page-recomendador .quiz-headline>p{font-size:11px;line-height:1.43}
  body.multi-page.page-recomendador .quiz-badges{
    top:292px;left:-55%;gap:4px
  }
  body.multi-page.page-recomendador .quiz-badges span{padding:6px 7px;font-size:9px}
  body.multi-page.page-recomendador .quiz-widget{padding:18px 18px}
  body.multi-page.page-recomendador .quiz-widget>h3{
    font-size:17px;margin:12px 0
  }
  body.multi-page.page-recomendador .quiz-options{gap:7px}
  body.multi-page.page-recomendador .quiz-option{padding:10px 11px}
  body.multi-page.page-recomendador .recommendation{padding:19px}
  body.multi-page.page-recomendador .recommendation h3{
    font-size:23px;margin:6px 0
  }
  body.multi-page.page-recomendador .why-box{padding:12px}
  body.multi-page.page-recomendador .quiz-bottom{margin-top:10px}

  /* Reservas: contacto y calendario, sin esperar al segundo scroll. */
  body.multi-page.page-reserva .booking-section.scenic{padding:22px 0 37px}
  body.multi-page.page-reserva .booking-layout{
    min-height:370px;gap:22px
  }
  body.multi-page.page-reserva .booking-intro h2{
    font-size:29px;line-height:1.16;margin-bottom:10px
  }
  body.multi-page.page-reserva .booking-intro>p{
    font-size:13px;line-height:1.48
  }
  body.multi-page.page-reserva .booking-benefits{
    margin-top:17px;gap:9px
  }
  body.multi-page.page-reserva .booking-benefits span{
    min-height:59px;padding:10px 12px;font-size:11px;border-radius:14px
  }
  body.multi-page.page-reserva .calendar{
    padding:19px 20px 15px;border-radius:22px
  }
  body.multi-page.page-reserva .calendar-title h3{font-size:20px}
  body.multi-page.page-reserva .calendar-title p{
    font-size:11px;margin:4px 0 10px
  }
  body.multi-page.page-reserva .calendar-main{padding:10px}
  body.multi-page.page-reserva .calendar-month{margin-bottom:7px}
  body.multi-page.page-reserva .calendar-weekdays b{font-size:10px}
  body.multi-page.page-reserva .days button,
  body.multi-page.page-reserva .days span{
    height:31px;font-size:11px
  }
  body.multi-page.page-reserva .slots>div button{
    padding:9px 4px;font-size:11px
  }
  body.multi-page.page-reserva #book-now{
    min-height:39px;margin-top:10px
  }
  body.multi-page.page-reserva .calendar-disclaimer{
    margin:9px 0 0;font-size:10px
  }

  /* Sobre mí, Blog y artículos: lectura antes, títulos sin tapar las tarjetas. */
  body.inner-page .inner-section{padding:24px 0 42px}
  body.inner-page .inner-text-panel{
    padding:26px 29px;border-radius:21px
  }
  body.inner-page .inner-text-panel h2{
    font-size:24px;line-height:1.22;margin:0 0 9px
  }
  body.inner-page .inner-text-panel h3{font-size:17px;margin-top:17px}
  body.inner-page .inner-text-panel p,
  body.inner-page .inner-text-panel li{
    font-size:13px;line-height:1.57
  }
  body.inner-page .inner-text-panel ul{line-height:1.63}
  body.inner-page .inner-columns{gap:20px}
  body.inner-page .inner-illustration{min-height:342px;border-radius:21px}
  body.inner-page .inner-illustration img{height:342px}
  body.inner-page .inner-illustration .overlay-caption{
    bottom:12px;left:13px;right:13px;padding:12px 15px;font-size:12px
  }
  body.inner-page .article-grid{gap:18px}
  body.inner-page .article-card{border-radius:21px}
  body.inner-page .article-card img{height:157px}
  body.inner-page .article-card .content{padding:18px 20px}
  body.inner-page .article-card h2{
    font-size:19px;line-height:1.22;margin:7px 0 9px
  }
  body.inner-page .article-card p:not(.eyebrow){
    min-height:72px;font-size:12px;line-height:1.55
  }
  body.inner-page .article-body{padding:31px 43px}
  body.inner-page .article-body h2{
    font-size:22px;line-height:1.23;margin:23px 0 10px
  }
  body.inner-page .article-body p,
  body.inner-page .article-body li{
    font-size:14px;line-height:1.7
  }
  body.inner-page .article-body .note{padding:17px;margin-top:21px}
  body.inner-page .inner-cta{padding:31px 0 38px}
  body.inner-page .inner-cta h2{font-size:24px}
  body.inner-page .inner-cta p{font-size:12px;margin-bottom:15px}
  body.inner-page .inner-cta .pill{min-height:40px}
}

/* Portátiles de 901–1190 px: limitar columnas sin reducir demasiado legibilidad. */
@media(min-width:901px) and (max-width:1190px){
  body.multi-page.page-planes .pricing-card{padding:16px 12px}
  body.multi-page.page-planes .pricing-card li{font-size:10.5px}
  body.multi-page.page-planes .plan-top h3{font-size:16px}
  body.multi-page.page-como .food-panels.scenic{padding-left:24px;padding-right:24px}
  body.multi-page.page-como .food-builder{grid-template-columns:24% 36% 40%}
  body.multi-page.page-recomendador .quiz-layout{gap:10px}
  body.multi-page.page-recomendador .quiz-headline h2{font-size:20px}
  body.multi-page.page-reserva .booking-layout{gap:13px}
}
