/* Fiesta del Rosé — medidas y paleta extraídas del PDF 1477 × 4441. */
#fiestadelrose { --rose-bg:#faf6f2; --rose-sand:#ede3d9; --rose-ink:#3c3c3b; --rose-muted:#68625e; --rose-pink:#cf8796; --rose-deep:#a75568; --rose-line:#ded3cc; }
#fiestadelrose #wrapper { padding:0; background:var(--rose-bg); }
#fiestadelrose #inner-wrapper.container { width:100%; max-width:none; padding:0; margin:0; }
#fiestadelrose .breadcrumb { display:none; }
#fiestadelrose .fiesta-del-rose-wrapper { width:100%; margin:0; padding:0; }
#fiestadelrose .fiesta-del-rose { background:var(--rose-bg); color:var(--rose-ink); font:16px/1.72 Arial,Helvetica,sans-serif; overflow:hidden; padding-top:36px; }
#fiestadelrose { scroll-behavior:smooth; }
@media (prefers-reduced-motion:reduce) { #fiestadelrose { scroll-behavior:auto; } }
#fiestadelrose .fiesta-del-rose * { box-sizing:border-box; }
#fiestadelrose .fiesta-del-rose img { max-width:100%; display:block; }
#fiestadelrose .fiesta-del-rose h1,#fiestadelrose .fiesta-del-rose h2,#fiestadelrose .fiesta-del-rose h3 { font-family:'Cormorant Garamond',Georgia,serif; font-weight:400; color:var(--rose-ink); line-height:1.15; margin:0; text-transform:none; }
#fiestadelrose .fiesta-del-rose h2 { font-size:40px; }
#fiestadelrose .fiesta-del-rose a { text-decoration:none; }
#fiestadelrose .fiesta-del-rose .section-width { max-width:1180px; margin:0 auto; padding-left:0; padding-right:0; }
#fiestadelrose .fiesta-del-rose .eyebrow { font:16px/1.4 Arial,Helvetica,sans-serif; color:var(--rose-deep); text-transform:uppercase; letter-spacing:.14em; margin:0 0 22px; }
#fiestadelrose .fiesta-del-rose .button { display:inline-flex; align-items:center; justify-content:center; min-height:56px; border:1px solid var(--rose-deep); border-radius:0; padding:0 24px; font:16px Arial,Helvetica,sans-serif; color:#fff; background:var(--rose-deep); transition:background .2s,color .2s; }
#fiestadelrose .fiesta-del-rose .button:hover,#fiestadelrose .fiesta-del-rose .button:focus { background:var(--rose-ink); border-color:var(--rose-ink); color:#fff; }
#fiestadelrose .fiesta-del-rose .button.outline { background:transparent; color:var(--rose-ink); border-color:#9b8c83; }
#fiestadelrose .fiesta-del-rose .button.outline:hover { background:var(--rose-ink); color:#fff; }

/* Mismo tratamiento de la tienda y otras páginas de Warehouse con menú oscuro. */
#fiestadelrose #desktop-header:not(.stuck-header-element) #logoMenu { background:url('/img/logoNegroCDB.svg') center / contain no-repeat !important; }
#fiestadelrose #desktop-header:not(.stuck-header-element) #desktop_logo img.logo { filter:brightness(0); }
#fiestadelrose #desktop-header:not(.stuck-header-element) .cbp-tab-title,
#fiestadelrose #desktop-header:not(.stuck-header-element) .header-top a,
#fiestadelrose #desktop-header:not(.stuck-header-element) .header-top .fa { color:#3c3c3b !important; }
/* El primer ítem del megamenú tiene fondo oscuro: conservar el texto blanco. */
#fiestadelrose #desktop-header #cbp-hrmenu-tab-1 > a .cbp-tab-title,
#fiestadelrose #desktop-header #cbp-hrmenu-tab-1 > .cbp-main-link .cbp-tab-title { color:#fff !important; }
#fiestadelrose #mobile-header .col-mobile-logo img { filter:brightness(0); }
#fiestadelrose #mobile-header .m-nav-btn,#fiestadelrose #mobile-header .m-nav-btn .fa { color:#3c3c3b !important; }

/* PDF: foto x=0–753, y=100–845; copia centrada en mitad derecha. */
#fiestadelrose .fiesta-del-rose .hero { display:grid; grid-template-columns:51% 49%; height:745px; max-height:calc(100vh - 100px); min-height:590px; background:var(--rose-bg); }
#fiestadelrose .fiesta-del-rose .hero-photo { min-width:0; height:100%; overflow:hidden; }
#fiestadelrose .fiesta-del-rose .hero-photo img { width:100%; height:100%; object-fit:cover; object-position:center 32%; }
#fiestadelrose .fiesta-del-rose .hero-copy { display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:35px 28px 60px; color:var(--rose-ink); }
#fiestadelrose .fiesta-del-rose .event-claim { width:min(438px,100%); margin:0 0 32px; }
#fiestadelrose .fiesta-del-rose .event-claim img { width:100%; height:auto; }
#fiestadelrose .fiesta-del-rose .hero-divider { height:1px; width:42px; background:var(--rose-pink); margin:0 auto 16px; }
#fiestadelrose .fiesta-del-rose .hero-subtitle { font:24px 'Cormorant Garamond',Georgia,serif; margin:0 0 6px; }
#fiestadelrose .fiesta-del-rose .hero-description { color:var(--rose-muted); font-size:16px; line-height:1.5; margin:0 0 30px; }

/* Intro: PDF y≈900–1180. */
#fiestadelrose .fiesta-del-rose .intro { text-align:center; padding:86px 20px 72px; }
#fiestadelrose .fiesta-del-rose .intro h2 { margin:0 0 22px; }
#fiestadelrose .fiesta-del-rose .intro > p:last-child { max-width:780px; color:var(--rose-muted); margin:0 auto; line-height:1.85; }
#fiestadelrose .fiesta-del-rose .intro strong { font-weight:600; color:var(--rose-ink); }
#fiestadelrose .fiesta-del-rose .intro .wine-name { display:inline-block; white-space:nowrap; }

/* Actividades: imagen x≈148–685, contenido x≈791–1328. */
#fiestadelrose .fiesta-del-rose .activities { display:grid; grid-template-columns:537px 1fr; align-items:center; gap:106px; padding-top:4px; padding-bottom:42px; }
#fiestadelrose .fiesta-del-rose .wine-photo { width:100%; height:805px; overflow:hidden; }
#fiestadelrose .fiesta-del-rose .wine-photo img { width:100%; height:100%; object-fit:cover; }
#fiestadelrose .fiesta-del-rose .activities-copy h2 { margin:0 0 4px; }
#fiestadelrose .fiesta-del-rose .activities-subtitle { margin-bottom:30px; }
#fiestadelrose .fiesta-del-rose .activity { display:grid; grid-template-columns:12px 1fr; column-gap:18px; border-top:1px solid var(--rose-line); padding:18px 0 17px; }
#fiestadelrose .fiesta-del-rose .activity:last-child { border-bottom:1px solid var(--rose-line); }
#fiestadelrose .fiesta-del-rose .activity-bullet { width:8px; height:8px; background:var(--rose-pink); border-radius:50%; margin-top:15px; }
#fiestadelrose .fiesta-del-rose .activity h3 { font-size:24px; margin:0 0 7px; }
#fiestadelrose .fiesta-del-rose .activity p { margin:0; color:var(--rose-muted); font-size:16px; line-height:1.65; }

/* Huerto: bloque beige y≈2041–2801; el PDF no incluye la foto derecha. */
#fiestadelrose .fiesta-del-rose .garden { background:var(--rose-sand); padding:140px 0 150px; }
#fiestadelrose .fiesta-del-rose .garden-inner { display:grid; grid-template-columns:1fr 1fr; column-gap:50px; align-items:center; }
#fiestadelrose .fiesta-del-rose .garden-copy { max-width:440px; }
#fiestadelrose .fiesta-del-rose .garden-copy h2 { margin:0 0 20px; }
#fiestadelrose .fiesta-del-rose .garden-copy > p { margin:0 0 24px; }
#fiestadelrose .fiesta-del-rose .times-label { margin:30px 0 13px!important; }
#fiestadelrose .fiesta-del-rose .time-options { display:flex; gap:15px; margin-bottom:24px; }
#fiestadelrose .fiesta-del-rose .time-options a { display:flex; flex-direction:column; align-items:flex-start; min-width:199px; min-height:95px; border:1px solid #b8a69b; padding:10px 16px; color:var(--rose-ink); }
#fiestadelrose .fiesta-del-rose .time-options a:hover { background:var(--rose-bg); }
#fiestadelrose .fiesta-del-rose .time-options a span:first-child { font:24px 'Cormorant Garamond',Georgia,serif; }
#fiestadelrose .fiesta-del-rose .time-options small { font-size:16px; }
#fiestadelrose .fiesta-del-rose .time-action { font-size:16px; }
#fiestadelrose .fiesta-del-rose .garden-note { font-size:16px; }
#fiestadelrose .fiesta-del-rose .spring-photo { min-height:460px; height:470px; overflow:hidden; background:var(--rose-sand); }
#fiestadelrose .fiesta-del-rose .spring-photo img { width:100%; height:100%; object-fit:cover; }

/* Gastronomía: dos tarjetas y línea vertical, sin cajas ni sombras. */
#fiestadelrose .fiesta-del-rose .dining { padding-top:90px; padding-bottom:110px; text-align:center; }
#fiestadelrose .fiesta-del-rose .dining h2 { margin:0 0 50px; }
#fiestadelrose .fiesta-del-rose .restaurants { display:grid; grid-template-columns:1fr 1fr; }
#fiestadelrose .fiesta-del-rose .restaurant { padding:0 60px; }
#fiestadelrose .fiesta-del-rose .restaurant + .restaurant { border-left:1px solid var(--rose-line); }
#fiestadelrose .fiesta-del-rose .restaurant-photo { width:245px; height:245px; border-radius:50%; margin:0 auto 27px; overflow:hidden; background:var(--rose-bg); }
#fiestadelrose .fiesta-del-rose .restaurant-photo img { width:100%; height:100%; border-radius:50%; object-fit:cover; object-position:center; }
#fiestadelrose .fiesta-del-rose .restaurant h3.restaurant-logo { display:flex; justify-content:center; align-items:center; min-height:50px; margin:0 0 5px; }
#fiestadelrose .fiesta-del-rose .restaurant-logo img { width:auto; max-width:min(240px,100%); max-height:70px; height:auto; object-fit:contain; }
#fiestadelrose .fiesta-del-rose .restaurant > p { color:var(--rose-muted); min-height:62px; margin:20px auto 26px; max-width:360px; line-height:1.65; }

/* Reserva: en el PDF vuelve al beige del huerto, no al negro. */
#fiestadelrose .fiesta-del-rose .reservation { background:var(--rose-sand); text-align:center; padding:72px 20px; }
#fiestadelrose .fiesta-del-rose .reservation h2 { font-size:40px; margin:0 0 15px; }
#fiestadelrose .fiesta-del-rose .reservation h2 span { color:var(--rose-deep); }
#fiestadelrose .fiesta-del-rose .reservation-date { margin:0 0 20px; }
#fiestadelrose .fiesta-del-rose .reservation-inner > p:not(.eyebrow) { margin:0 0 30px; }
#fiestadelrose .fiesta-del-rose .reservation .button { background:var(--rose-ink); border-color:var(--rose-ink); }
#fiestadelrose .fiesta-del-rose .reservation .button:hover { background:var(--rose-deep); border-color:var(--rose-deep); }
@media (max-width:1240px) {
  #fiestadelrose .fiesta-del-rose .section-width { max-width:calc(100% - 80px); }
  #fiestadelrose .fiesta-del-rose .activities { grid-template-columns:48% 1fr; gap:6%; }
  #fiestadelrose .fiesta-del-rose .restaurant { padding:0 35px; }
}
@media (max-width:767px) {
  #fiestadelrose .fiesta-del-rose { padding-top:20px; }
  #fiestadelrose .fiesta-del-rose .section-width { max-width:calc(100% - 40px); }
  #fiestadelrose .fiesta-del-rose h2 { font-size:36px; }
  #fiestadelrose .fiesta-del-rose .hero { height:auto; max-height:none; min-height:0; grid-template-columns:1fr; }
  #fiestadelrose .fiesta-del-rose .hero-photo { height:55vh; min-height:330px; }
  #fiestadelrose .fiesta-del-rose .hero-copy { min-height:500px; padding:50px 20px; }
  #fiestadelrose .fiesta-del-rose .event-claim { width:min(350px,100%); }
  #fiestadelrose .fiesta-del-rose .intro { padding:68px 0 60px; }
  #fiestadelrose .fiesta-del-rose .intro .wine-name { font-size:clamp(11px,3.6vw,16px); }
  #fiestadelrose .fiesta-del-rose .activities { display:flex; flex-direction:column; gap:34px; padding-bottom:70px; }
  #fiestadelrose .fiesta-del-rose .wine-photo { height:auto; max-height:620px; }
  #fiestadelrose .fiesta-del-rose .wine-photo img { height:auto; }
  #fiestadelrose .fiesta-del-rose .activities-copy { width:100%; }
  #fiestadelrose .fiesta-del-rose .garden { padding:65px 0; }
  #fiestadelrose .fiesta-del-rose .garden-inner { grid-template-columns:1fr; gap:35px; }
  #fiestadelrose .fiesta-del-rose .garden-copy { max-width:none; }
  #fiestadelrose .fiesta-del-rose .spring-photo { height:350px; min-height:0; }
  #fiestadelrose .fiesta-del-rose .time-options a { min-width:0; flex:1; }
  #fiestadelrose .fiesta-del-rose .dining { padding-top:70px; padding-bottom:70px; }
  #fiestadelrose .fiesta-del-rose .dining h2 { margin-bottom:38px; }
  #fiestadelrose .fiesta-del-rose .restaurants { grid-template-columns:1fr; gap:44px; }
  #fiestadelrose .fiesta-del-rose .restaurant { padding:0; }
  #fiestadelrose .fiesta-del-rose .restaurant + .restaurant { border:0; border-top:1px solid var(--rose-line); padding-top:44px; }
  #fiestadelrose .fiesta-del-rose .restaurant-photo { width:min(240px,100%); height:auto; aspect-ratio:1; }
  #fiestadelrose .fiesta-del-rose .restaurant > p { min-height:0; }
  #fiestadelrose .fiesta-del-rose .reservation { padding:70px 20px 90px; }
  #fiestadelrose .fiesta-del-rose .desktop-break { display:none; }
}
