.elementor-202 .elementor-element.elementor-element-6a15382{--display:flex;--min-height:40vh;--justify-content:center;--overlay-opacity:0.71;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-202 .elementor-element.elementor-element-6a15382:not(.elementor-motion-effects-element-type-background), .elementor-202 .elementor-element.elementor-element-6a15382 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://teatroserrano.com/wp-content/uploads/2025/10/herocartelchefs-1.jpg");background-size:cover;}.elementor-202 .elementor-element.elementor-element-6a15382::before, .elementor-202 .elementor-element.elementor-element-6a15382 > .elementor-background-video-container::before, .elementor-202 .elementor-element.elementor-element-6a15382 > .e-con-inner > .elementor-background-video-container::before, .elementor-202 .elementor-element.elementor-element-6a15382 > .elementor-background-slideshow::before, .elementor-202 .elementor-element.elementor-element-6a15382 > .e-con-inner > .elementor-background-slideshow::before, .elementor-202 .elementor-element.elementor-element-6a15382 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-202 .elementor-element.elementor-element-6a15382 > .elementor-shape-bottom .elementor-shape-fill, .elementor-202 .elementor-element.elementor-element-6a15382 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-37f6180 );}.elementor-202 .elementor-element.elementor-element-6a15382 > .elementor-shape-bottom svg, .elementor-202 .elementor-element.elementor-element-6a15382 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100vw + 1.3px);height:76px;}.elementor-202 .elementor-element.elementor-element-6a15382 > .elementor-shape-bottom, .elementor-202 .elementor-element.elementor-element-6a15382 > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-202 .elementor-element.elementor-element-6a15382.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-202 .elementor-element.elementor-element-35d5c3d{margin:-3% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;text-align:center;}.elementor-202 .elementor-element.elementor-element-35d5c3d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;text-shadow:0px 4px 23px #000000;color:var( --e-global-color-38cb915 );}.elementor-202 .elementor-element.elementor-element-01a4a70{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-202 .elementor-element.elementor-element-0d7ebe3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-202 .elementor-element.elementor-element-06154e2{--display:flex;--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-90d75f1{--display:flex;--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-202 .elementor-element.elementor-element-b747dfb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-202 .elementor-element.elementor-element-b747dfb img{border-radius:14px 14px 14px 14px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-202 .elementor-element.elementor-element-6ead241{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-db8c397{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-6965949{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-202 .elementor-element.elementor-element-6965949 img{border-radius:14px 14px 14px 14px;box-shadow:0px 0px 22px -10px rgba(0,0,0,0.5);}.elementor-202 .elementor-element.elementor-element-0af4c02{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-26c086e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-202 .elementor-element.elementor-element-d4b1c11 img{border-radius:14px 14px 14px 14px;}.elementor-202 .elementor-element.elementor-element-239b544{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-05848d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-c3f01a7 img{border-radius:14px 14px 14px 14px;}.elementor-202 .elementor-element.elementor-element-7cb468f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-6a3d404{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-7072220 img{border-radius:14px 14px 14px 14px;}.elementor-202 .elementor-element.elementor-element-4fce762{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-e9520dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-83a4e18 img{border-radius:14px 14px 14px 14px;}.elementor-202 .elementor-element.elementor-element-98ffcc8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-9c8efb4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-cbd3a52 img{border-radius:14px 14px 14px 14px;}.elementor-202 .elementor-element.elementor-element-bd4ebc8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-4666ea2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-97af0e0 img{border-radius:14px 14px 14px 14px;}.elementor-202 .elementor-element.elementor-element-1b39466{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-dce99ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-127bd9b img{border-radius:14px 14px 14px 14px;}.elementor-202 .elementor-element.elementor-element-9424a58{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-dfa923b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-04ffaf5 img{border-radius:14px 14px 14px 14px;}.elementor-202 .elementor-element.elementor-element-fab490e{--e-n-carousel-swiper-slides-gap:10px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-202 .elementor-element.elementor-element-7cf7204{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-202 .elementor-element.elementor-element-c011704{text-align:left;}.elementor-202 .elementor-element.elementor-element-c011704 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;color:var( --e-global-color-cbc3958 );}.elementor-202 .elementor-element.elementor-element-0f8b120{--display:flex;}.elementor-202 .elementor-element.elementor-element-19c0c90{border-radius:14px 14px 14px 14px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-202 .elementor-element.elementor-element-19c0c90 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-202 .elementor-element.elementor-element-2ac86b5{--display:flex;}body.elementor-page-202:not(.elementor-motion-effects-element-type-background), body.elementor-page-202 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-37f6180 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-202 .elementor-element.elementor-element-6a15382:not(.elementor-motion-effects-element-type-background), .elementor-202 .elementor-element.elementor-element-6a15382 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://teatroserrano.com/wp-content/uploads/2025/10/herocartelchefs-1.jpg");background-size:cover;}.elementor-202 .elementor-element.elementor-element-6a15382{--min-height:25vh;--overlay-opacity:0.21;}.elementor-202 .elementor-element.elementor-element-35d5c3d .elementor-heading-title{font-size:2.5rem;}.elementor-202 .elementor-element.elementor-element-01a4a70{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-fab490e{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-202 .elementor-element.elementor-element-6a15382:not(.elementor-motion-effects-element-type-background), .elementor-202 .elementor-element.elementor-element-6a15382 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://teatroserrano.com/wp-content/uploads/2025/10/herocartelchefs-1.jpg");background-size:cover;}.elementor-202 .elementor-element.elementor-element-6a15382{--min-height:25vh;}.elementor-202 .elementor-element.elementor-element-35d5c3d{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 10% 0% 10%;}.elementor-202 .elementor-element.elementor-element-35d5c3d .elementor-heading-title{font-size:1.8rem;}.elementor-202 .elementor-element.elementor-element-01a4a70{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-fab490e{--e-n-carousel-swiper-slides-to-display:1;}.elementor-202 .elementor-element.elementor-element-c011704{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 5%;}.elementor-202 .elementor-element.elementor-element-c011704 .elementor-heading-title{font-size:1.5em;}.elementor-202 .elementor-element.elementor-element-19c0c90{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;}}/* Start custom CSS *//* ========================= Variables/Marca ========================= */
  :root{
    --c-primary: var(--e-global-color-primary, #FFBE0B);         /* Amarillo */
    --c-secondary: var(--e-global-color-secondary, #FFD95A);     /* Amarillo oscuro */
    --c-accent: var(--e-global-color-accent, #004743);           /* Verde azulado */
    --c-text: var(--e-global-color-text, #222222);
    --c-bg: #f4f5f6;                                             /* Fondo de página */
    --c-bg-2: var(--e-global-color-5, #EDEDED);
    --c-white:#ffffff; 
    --c-black:#111111; 
    --c-border:#E6E6E6;

    --radius: 16px; 
    --shadow: 0 12px 30px rgba(0,0,0,.06);

    --ff-body: var(--e-global-typography-text-font-family, 'Lora', serif);
    --ff-heading: var(--e-global-typography-primary-font-family, 'Montserrat', system-ui, sans-serif);
  }

  /* ========================= Base ========================= */
  body{background:var(--c-bg); color:var(--c-text)}
  .ts-event{background:transparent}
  .container{width:min(1100px, 92vw); margin-inline:auto}

  .card{
    background:var(--c-white); 
    border:1px solid var(--c-border); 
    border-radius:var(--radius); 
    box-shadow:var(--shadow);
  }

  .pill{
    display:inline-flex; 
    align-items:center; 
    gap:.5rem; 
    padding:.4rem .75rem; 
    border-radius:999px; 
    background:color-mix(in oklab, var(--c-accent) 10%, white); 
    color:var(--c-accent); 
    font:600 0.9rem/1 var(--ff-heading);
    margin-bottom:1rem; /* separación extra respecto al párrafo */
  }

  .btn{
    display:inline-flex; 
    align-items:center; 
    justify-content:center; 
    gap:.6rem; 
    padding:.9rem 1.1rem; 
    border-radius:12px; 
    text-decoration:none; 
    font:700 1rem/1 var(--ff-heading); 
    border:1px solid transparent; 
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease
  }
  .btn.primary{background:var(--c-accent); color:#fff}
  .btn.primary:hover{transform:translateY(-1px)}
  .btn.ghost{background:transparent; border-color:var(--c-border); color:var(--c-text)}

  h1,h2,h3{font-family:var(--ff-heading); letter-spacing:-.01em}
  h1{font-weight:800; font-size:clamp(2rem, 5vw, 3rem); margin:.25rem 0 1rem}
  h2{font-weight:700; font-size:clamp(1.25rem, 3vw, 1.8rem); margin:0 0 .5rem}
  h3{font-weight:700; font-size:clamp(1rem, 2vw, 1.2rem); margin:0 0 .25rem}
  p,li{font-family:var(--ff-body); line-height:1.7}
  .lead{font-size:clamp(1rem, 2.2vw, 1.125rem); color:#444}
  .muted{font-weight:600; opacity:.7}

  /* ========================= HERO ========================= */
  .hero{
    padding:40px 0 24px; 
    position:relative; 
    background:var(--c-bg); /* igual que fondo de página */
  }
  .hero::before{ content:none !important; } /* sin gradiente */
  .hero__grid{display:grid; gap:28px; grid-template-columns: 1.2fr .8fr; align-items:center}
  .hero__media{overflow:hidden}
  .hero__media img{width:100%; height:100%; object-fit:cover; border-radius:var(--radius)}
  @media (max-width: 900px){ .hero__grid{grid-template-columns:1fr} }

  .actions{display:flex; gap:.6rem; flex-wrap:wrap; margin-top:18px}

  /* ========================= TABS ========================= */
  .content{padding:0 0 12px}

  .tabs{
    display:flex; 
    gap:8px; 
    margin:22px 0;
    flex-wrap:wrap;
  }
  .tab{
    appearance:none; 
    background:var(--c-bg-2); 
    border:1px solid var(--c-border); 
    border-radius:12px; 
    padding:.7rem 1rem; 
    font:600 0.95rem var(--ff-heading); 
    cursor:pointer
  }
  .tab.is-active{background:var(--c-primary); border-color:var(--c-primary)}

  @media (max-width: 700px){
    .tabs{
      flex-direction:column;
      align-items:stretch;
    }
    .tab{
      width:100%;
      text-align:left;
    }
  }

  .tabpanel{padding:16px 0}
  .bullets{padding-left:1.1rem}
  .quote{
    font-family:var(--ff-heading); 
    font-weight:800; 
    font-size:clamp(1.2rem, 3vw, 1.6rem); 
    background:linear-gradient(90deg, var(--c-secondary), transparent); 
    padding:10px 14px; 
    border-radius:12px
  }

  /* ========================= GALERÍA ========================= */
  .media{padding:12px 0 28px}
  .gallery{display:grid; gap:18px; grid-template-columns:repeat(3,1fr)}
  .ra16x9{position:relative; aspect-ratio:16/9; overflow:hidden}
  .ra16x9 iframe{position:absolute; inset:0; width:100%; height:100%; border:0}
  @media (max-width:900px){ .gallery{grid-template-columns:1fr} }

  /* ========================= CTA FINAL ========================= */
  .cta{padding:10px 0 60px}
  .cta__box{
    display:flex; 
    align-items:center; 
    justify-content:space-between; 
    gap:18px; 
    padding:18px; 
    background:var(--c-white); 
    border:1px solid var(--c-border); 
    border-radius:var(--radius); 
    box-shadow:var(--shadow)
  }
  @media (max-width:700px){ .cta__box{flex-direction:column; align-items:stretch} }

  /* ========================= Sticky CTA (móvil) ========================= */
  .sticky-cta{
    position:sticky; 
    bottom:0; 
    display:none; 
    gap:.6rem; 
    padding:.6rem; 
    background:#f4f5f6; 
    backdrop-filter:saturate(140%) blur(8px); 
    border-top:1px solid var(--c-border)
  }
  @media (max-width:700px){ .sticky-cta{display:flex} }/* End custom CSS */