.bybr{--teal:#78a5a6;--light:#a9d7d5;--line:#cadeDB;width:100%;margin-left:auto;margin-right:auto;background:#fff;color:#fff;font-family:Montserrat,Arial,sans-serif}.bybr *{box-sizing:border-box}.bybr button{font:inherit;cursor:pointer}.bybr-head{background:#f7f5f2;color:#111;text-align:center;padding:28px 8% 62px}.bybr-head h2{font-family:Prata,Georgia,serif;font-size:28px;font-weight:400;margin:0 0 38px}.bybr-search{max-width:760px;margin:auto;display:flex;border:3px solid #9bc9c8;border-radius:30px;overflow:hidden;background:white;height:48px}.bybr-search input{border:0;outline:0;flex:1;padding:0 22px;font-style:italic;font-size:16px}.bybr-search button{width:62px;border:0;background:#9bc9c8;color:#fff;font-size:30px}.bybr-filter-zone{background:var(--teal)}.bybr-row{display:flex;align-items:center;justify-content:center;gap:22px;padding:27px 20px 16px}.bybr-row button,.bybr-options button{border:1px solid #b7d3d2;background:transparent;color:#fff;border-radius:22px;padding:9px 21px}.bybr-row button.active,.bybr-options button.active,.bybr-tabs button.active{background:#a9d7d5}.bybr-tabs-wrap{display:flex;align-items:center;border-bottom:6px solid #9ed4d1;padding:0 4%;}.bybr-tabs{display:flex;overflow:hidden;flex:1;justify-content:center}.bybr-tabs button{white-space:nowrap;background:none;border:0;color:#eaf3f3;padding:15px 14px;font-size:15px}.bybr-tab-arrow{border:0;background:none;color:#fff;font-size:38px}.bybr-advanced-toggle{width:100%;height:58px;border:0;background:#f7f5f2;color:#111;font-family:Montserrat,Arial,sans-serif;font-size:21px;position:relative}.bybr-advanced-toggle:before,.bybr-advanced-toggle:after{content:"";display:inline-block;width:24%;height:2px;background:#9bbabb;vertical-align:middle;margin:0 28px}.bybr-advanced{padding:25px 9% 28px}.bybr-advanced.collapsed{display:none}.bybr-advanced-top{display:grid;grid-template-columns:1fr 1fr;gap:45px}.bybr-advanced-top>div:first-child{border-right:2px solid #e2eeee}.bybr-advanced h3{font-size:17px;font-weight:400;margin:0 0 15px}.bybr-options{display:flex;gap:15px;flex-wrap:wrap}.bybr-options.meal{justify-content:space-between}.bybr-clear{display:block;margin:32px auto 0;background:white;color:#333;border:0;border-radius:20px;padding:7px 35px;font-family:Montserrat,Arial,sans-serif}.bybr-results{color:#111;padding:48px 6%}.bybr-carousel{height:430px;display:grid;grid-template-columns:55px 1fr 55px;align-items:center;max-width:1150px;margin:auto}.bybr-car-track{height:100%;display:flex;align-items:center;justify-content:center;gap:72px}.bybr-feature{position:relative;width:245px;height:330px;overflow:hidden;transition:.25s;flex:none}.bybr-feature.center{width:380px;height:390px}.bybr-feature.hidden{display:none}.bybr-feature img{width:100%;height:100%;object-fit:cover}.bybr-feature span{position:absolute;bottom:24px;left:12px;right:12px;text-align:center;color:#fff;text-transform:uppercase;font-size:15px;text-shadow:0 1px 4px #000}.bybr-feature.center span{font-size:20px}.bybr-car-arrow{border:0;background:none;font-size:70px;line-height:1;color:#000}.bybr-more{display:block;margin:25px auto 45px;background:#000;color:#fff;border:0;border-radius:28px;min-width:280px;padding:12px 35px;font-size:18px}.bybr-grid-section h2{text-align:center;font-family:Montserrat,Arial,sans-serif;font-weight:400;color:#62898a;font-size:29px;margin:0 0 35px}.bybr-grid-section h2 span{color:#78a8c2}.bybr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1050px;margin:auto}.bybr-card{border:2px solid #80a8aa;border-radius:18px;padding:12px;text-align:center;background:#fff}.bybr-card-img{display:block;height:190px;overflow:hidden;border-radius:14px}.bybr-card img{width:100%;height:100%;object-fit:cover}.bybr-card h3{font-family:Montserrat,Arial,sans-serif;font-size:18px;text-transform:uppercase;margin:13px 5px 8px;line-height:1.15}.bybr-card h3 a{color:#111;text-decoration:none}.bybr-meta{display:flex;justify-content:center;gap:18px;font-size:11px}.bybr-loading{text-align:center;padding:25px;display:none}.bybr-empty{text-align:center;width:100%;color:#555;align-self:center}
@media(max-width:800px){.bybr-head{padding:25px 20px 35px}.bybr-head h2{font-size:21px;margin-bottom:25px}.bybr-row{flex-wrap:wrap;gap:9px}.bybr-tabs{justify-content:flex-start}.bybr-advanced-toggle:before,.bybr-advanced-toggle:after{width:8%;margin:0 8px}.bybr-advanced{padding:22px}.bybr-advanced-top{grid-template-columns:1fr}.bybr-advanced-top>div:first-child{border:0}.bybr-carousel{height:350px;grid-template-columns:30px 1fr 30px}.bybr-car-track{gap:10px}.bybr-feature.side{width:23%;height:230px}.bybr-feature.center{width:52%;height:300px}.bybr-car-arrow{font-size:44px}.bybr-grid{grid-template-columns:repeat(2,1fr);gap:12px}.bybr-card-img{height:140px}.bybr-results{padding:30px 14px}}
@media(max-width:480px){.bybr-grid{grid-template-columns:1fr}.bybr-card-img{height:220px}.bybr-row>span{width:100%;text-align:center}.bybr-feature span{font-size:10px}.bybr-feature.center span{font-size:13px}}

/* Control de ancho por shortcode */
.bybr.bybr-container{max-width:1440px;}
.bybr.bybr-full{width:100vw;max-width:none;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;}
@media(max-width:767px){.bybr.bybr-full{width:100vw;max-width:100vw;}.bybr-search{width:100%;}.bybr-options.meal{justify-content:flex-start}.bybr-types span{flex-basis:100%;text-align:center}.bybr-more{min-width:220px;max-width:90%;}.bybr-grid-section h2{font-size:24px}}

/* Ajustes visuales v1.3 */
.bybr-head{background:#fff;}
.bybr-head h2{font-size:34px;line-height:1.25;}
.bybr-car-arrow{font-size:96px;font-weight:300;line-height:.8;min-width:72px;display:flex;align-items:center;justify-content:center;}
.bybr-card{display:flex;flex-direction:column;min-height:360px;}
.bybr-card h3{font-size:18px;line-height:1.18;height:2.36em;min-height:2.36em;margin:13px 5px 10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;}
.bybr-meta{margin-top:auto;min-height:38px;display:flex;align-items:center;justify-content:center;gap:24px;font-size:30px;line-height:1;white-space:nowrap;}
.bybr-meta span,.bybr-meta i,.bybr-meta svg{font-size:inherit;}
.bybr-meta svg{width:1em;height:1em;}
@media(max-width:800px){.bybr-head h2{font-size:28px}.bybr-car-arrow{font-size:68px;min-width:40px}.bybr-card{min-height:330px}.bybr-meta{font-size:24px;gap:15px;min-height:34px}}
@media(max-width:480px){.bybr-head h2{font-size:25px}.bybr-car-arrow{font-size:58px}.bybr-card{min-height:390px}.bybr-meta{font-size:22px}}

/* Ajustes carrusel v1.4: flechas grandes + vista de una sola receta en móvil */
.bybr .bybr-car-arrow{
  font-size:120px !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-weight:300 !important;
  line-height:.62 !important;
  width:88px !important;
  min-width:88px !important;
  height:140px !important;
  padding:0 !important;
  margin:0 !important;
  overflow:visible !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#000 !important;
}
.bybr .bybr-carousel{grid-template-columns:88px minmax(0,1fr) 88px;}

@media(max-width:800px){
  .bybr .bybr-car-arrow{font-size:94px !important;width:62px !important;min-width:62px !important;height:115px !important;}
  .bybr .bybr-carousel{grid-template-columns:62px minmax(0,1fr) 62px;}
}

@media(max-width:600px){
  .bybr .bybr-carousel{height:auto;min-height:470px;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;}
  .bybr .bybr-car-track{height:auto;min-width:0;display:flex;justify-content:center;align-items:center;gap:0;overflow:hidden;}
  .bybr .bybr-feature.side,.bybr .bybr-feature.hidden{display:none !important;}
  .bybr .bybr-feature.center{display:block !important;width:min(100%,420px) !important;height:auto !important;aspect-ratio:1/1;flex:0 1 420px;}
  .bybr .bybr-feature.center span{font-size:clamp(20px,6vw,30px);line-height:1.18;bottom:32px;left:18px;right:18px;}
  .bybr .bybr-car-arrow{font-size:84px !important;width:46px !important;min-width:46px !important;height:110px !important;position:relative;z-index:4;}
}

@media(max-width:400px){
  .bybr .bybr-carousel{grid-template-columns:38px minmax(0,1fr) 38px;min-height:390px;}
  .bybr .bybr-car-arrow{font-size:72px !important;width:38px !important;min-width:38px !important;height:96px !important;}
}


/* Ajustes v1.5 — carrusel final + tarjetas mobile */
/* Escritorio: flechas medianas y delgadas como referencia */
@media(min-width:601px){
  .bybr .bybr-carousel{grid-template-columns:58px minmax(0,1fr) 58px;}
  .bybr .bybr-car-arrow{
    font-size:64px !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-weight:300 !important;
    line-height:1 !important;
    width:58px !important;
    min-width:58px !important;
    height:82px !important;
    padding:0 !important;
  }
}

/* Mobile: una sola receta grande, flechas fuera de la imagen */
@media(max-width:600px){
  .bybr .bybr-results{padding-left:8px;padding-right:8px;}
  .bybr .bybr-carousel{
    width:100%;
    min-height:0;
    height:auto;
    grid-template-columns:54px minmax(0,1fr) 54px;
    gap:0;
  }
  .bybr .bybr-car-track{width:100%;overflow:hidden;}
  .bybr .bybr-feature.side,.bybr .bybr-feature.hidden{display:none !important;}
  .bybr .bybr-feature.center{
    display:block !important;
    width:100% !important;
    max-width:535px !important;
    height:auto !important;
    aspect-ratio:1/1 !important;
    flex:1 1 auto !important;
  }
  .bybr .bybr-feature.center span{
    bottom:34px;
    left:20px;
    right:20px;
    font-size:clamp(24px,7vw,36px);
    line-height:1.12;
  }
  .bybr .bybr-car-arrow{
    font-size:64px !important;
    width:54px !important;
    min-width:54px !important;
    height:86px !important;
    line-height:1 !important;
  }

  /* Grid VER MÁS: una tarjeta por fila como referencia */
  .bybr .bybr-grid{grid-template-columns:1fr;gap:24px;max-width:520px;}
  .bybr .bybr-card{
    width:100%;
    min-height:0;
    border:4px solid #668a8a;
    border-radius:42px;
    padding:30px 30px 26px;
  }
  .bybr .bybr-card-img{
    width:100%;
    height:auto;
    aspect-ratio:1.45/1;
    border-radius:38px;
  }
  .bybr .bybr-card h3{
    font-size:clamp(28px,7vw,38px);
    line-height:1.04;
    height:2.08em;
    min-height:2.08em;
    margin:30px 8px 22px;
    -webkit-line-clamp:2;
    line-clamp:2;
  }
  .bybr .bybr-meta{
    min-height:48px;
    margin-top:0;
    gap:42px;
    font-size:clamp(22px,5.5vw,30px);
    line-height:1.1;
  }
}

@media(max-width:400px){
  .bybr .bybr-carousel{grid-template-columns:42px minmax(0,1fr) 42px;}
  .bybr .bybr-car-arrow{font-size:54px !important;width:42px !important;min-width:42px !important;height:74px !important;}
  .bybr .bybr-card{border-radius:32px;padding:22px 22px 20px;}
  .bybr .bybr-card-img{border-radius:28px;}
  .bybr .bybr-card h3{font-size:clamp(24px,7.2vw,31px);margin-top:24px;margin-bottom:18px;}
  .bybr .bybr-meta{gap:24px;font-size:clamp(19px,5.5vw,24px);}
}

/* v1.6 - metadatos reales del grid VER MÁS */
.bybr .bybr-meta>span{display:inline-flex;align-items:center;justify-content:center;gap:.34em;color:#111;}
.bybr .bybr-meta b{font:inherit;font-weight:400;line-height:1;display:inline-block;}
.bybr .bybr-meta-icon{display:block;flex:0 0 1em;width:1em!important;height:1em!important;}


/* v1.7 - metadatos más compactos sin alterar las tarjetas */
.bybr .bybr-meta{font-size:15px;gap:20px;min-height:30px;}
.bybr .bybr-meta-icon{width:18px!important;height:18px!important;flex-basis:18px;}
@media(max-width:800px){
  .bybr .bybr-meta{font-size:17px;gap:22px;min-height:34px;}
  .bybr .bybr-meta-icon{width:19px!important;height:19px!important;flex-basis:19px;}
}
@media(max-width:400px){
  .bybr .bybr-meta{font-size:16px;gap:18px;}
  .bybr .bybr-meta-icon{width:18px!important;height:18px!important;flex-basis:18px;}
}
