.scheduled-menu{width:100%;margin-bottom:24px}.scheduled-menu a.dropbtn{display:flex;justify-content:center;align-items:center;min-height:50px;padding:12px 16px;margin:0;text-align:center;text-transform:uppercase;text-decoration:none;letter-spacing:1px;font-weight:700;line-height:1.4;box-sizing:border-box}.scheduled-menu a.dropbtn:hover{background:#e1c8ac;color:#000}.scheduled-menu a.dropbtn:focus-visible{outline:3px solid #795e43;outline-offset:3px}
@media(max-width:760px){
 .main-menu.scheduled-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;align-items:stretch;flex-wrap:nowrap;width:calc(100% - 24px);margin:16px 12px 24px;padding:4px;background:#f6f2ed;border-radius:7px;box-sizing:border-box}
 .scheduled-menu>.dropdown{display:block;position:static;width:auto;min-width:0;margin:0;float:none}
 .main-menu.scheduled-menu a.dropbtn{display:flex;width:100%;height:100%;min-height:50px;padding:8px 5px;border:0;border-radius:5px;background:transparent;color:#626262;font:400 11px/1.3 Raleway,Arial,sans-serif;text-transform:none;letter-spacing:0;white-space:normal;box-shadow:none}
 .scheduled-menu .cv-category-line{display:block}
 .main-menu.scheduled-menu a.dropbtn[aria-current=page]{background:#fff;color:#222;font-weight:700}
 .main-menu.scheduled-menu a.dropbtn:hover{background:#eee7df;color:#222}
 .main-menu.scheduled-menu a.dropbtn[aria-current=page]:hover{background:#fff}
}

/* Subcategorías de la carta inmediata: desplegables accesibles por clic o toque. */
.main-menu.cv-family-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;width:100%;margin:18px 0 24px}.cv-family-group{position:relative;min-width:0;margin:0;font-family:Raleway,Arial,sans-serif}.cv-family-group>summary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:14px 16px;box-sizing:border-box;border:1px solid #d8c7b3;border-radius:7px;background:#d0b69b;color:#222;font-size:12px;line-height:1.5;font-weight:600;text-transform:uppercase;letter-spacing:.6px;list-style:none;cursor:pointer;text-align:center}.cv-family-group>summary::-webkit-details-marker{display:none}.cv-family-group[open]>summary,.cv-family-group>summary.is-active{background:#f6f2ed;border-color:#a1896e}.cv-family-chevron{font-size:18px;line-height:1}.cv-family-group[open] .cv-family-chevron{transform:rotate(180deg)}.cv-family-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:45;width:100%;min-width:230px;padding:10px;background:white;border:1px solid #e5ddd4;border-radius:9px;box-shadow:0 8px 26px #231d1624;box-sizing:border-box}.cv-family-group:last-child .cv-family-panel{left:auto;right:0}.cv-family-panel>p{padding:6px 10px;margin:0 0 6px;color:#795e43;font-size:10px;text-transform:uppercase;letter-spacing:.6px;line-height:1.5}.cv-family-panel>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 12px;min-height:44px;box-sizing:border-box;font-size:14px;line-height:1.5;color:#333;text-decoration:none;border-radius:5px}.cv-family-panel>a:hover,.cv-family-panel>a[aria-current=page]{background:#f6f2ed;color:#795e43}.cv-family-panel .cv-family-all{font-size:12px;font-weight:600;color:#795e43;border-bottom:1px solid #eee7de;margin-bottom:6px}.cv-family-group summary:focus-visible,.cv-family-panel a:focus-visible{outline:2px solid #795e43;outline-offset:2px}@media(max-width:760px){.main-menu.cv-family-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px;margin:16px 0 24px;box-sizing:border-box}.cv-family-group>summary{font-size:11px;padding:12px 8px;min-height:48px;letter-spacing:0;gap:8px}.cv-family-panel{position:relative;top:auto;left:auto;right:auto;min-width:0;width:100%;margin-top:6px;padding:6px;box-shadow:0 4px 12px #231d1614}.cv-family-panel>a{font-size:12px;padding:11px 8px}.cv-family-panel>p{font-size:9px;padding:6px}.cv-family-panel .cv-family-all{font-size:11px}}


.scheduled-menu>.cv-family-group{width:100%;margin-top:5px}.scheduled-menu>.cv-family-group>summary{border-radius:0;min-height:50px;font-weight:700;letter-spacing:1px}.scheduled-menu .cv-family-panel{z-index:45}@media(min-width:761px){.scheduled-menu>.cv-family-group{flex:1;margin:5px}.scheduled-menu>.dropdown{flex:1}}@media(max-width:760px){.main-menu.scheduled-menu{position:relative}.scheduled-menu>.cv-family-group{position:static;margin:0;width:auto}.scheduled-menu>.cv-family-group>summary{height:100%;min-height:50px;padding:8px 5px;border:0;border-radius:5px;background:transparent;text-transform:none;font:400 11px/1.3 Raleway,Arial,sans-serif;letter-spacing:0}.scheduled-menu>.cv-family-group>summary.is-active,.scheduled-menu>.cv-family-group[open]>summary{background:white;color:#222;font-weight:700}.scheduled-menu .cv-family-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;width:100%;margin:0;box-shadow:0 8px 24px #231d1624;padding:10px}.scheduled-menu .cv-family-panel a{font-size:13px}}


/* Selección consistente entre enlaces directos y menús desplegables. */
.scheduled-menu a.dropbtn,.scheduled-menu>.cv-family-group>summary,.cv-family-menu>.cv-family-group>summary{border-radius:9px}.scheduled-menu a.dropbtn[aria-current=page]{background:#f6f2ed;border-color:#a1896e;color:#222}.scheduled-menu .dropdown:hover a.dropbtn[aria-current=page]{background:#f6f2ed}.scheduled-menu a.dropbtn[aria-current=page]:hover{background:#f6f2ed}@media(max-width:760px){.main-menu.scheduled-menu a.dropbtn,.scheduled-menu>.cv-family-group>summary{border-radius:5px}.main-menu.scheduled-menu a.dropbtn[aria-current=page],.main-menu.scheduled-menu a.dropbtn[aria-current=page]:hover,.scheduled-menu .dropdown:hover a.dropbtn[aria-current=page]{background:white;color:#222}}


/* Inmediata en móvil: las cuatro categorías en una única barra compacta. */
@media(max-width:760px){.main-menu.cv-family-menu{position:relative;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:calc(100% - 24px);margin:16px 12px 24px;padding:4px;background:#f6f2ed;border-radius:7px}.cv-family-menu>.cv-family-group{position:static;min-width:0}.cv-family-menu>.cv-family-group>summary{height:100%;min-height:50px;padding:8px 3px;border:0;border-radius:5px;background:transparent;color:#626262;font:400 10px/1.35 Raleway,Arial,sans-serif;text-transform:none;letter-spacing:0;overflow-wrap:normal;hyphens:auto}.cv-family-menu>.cv-family-group>summary.is-active,.cv-family-menu>.cv-family-group[open]>summary{background:white;color:#222;font-weight:700}.cv-family-menu .cv-family-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;width:100%;margin:0;padding:10px;box-shadow:0 8px 24px #231d1624;z-index:45}.cv-family-menu .cv-family-panel>a{font-size:13px}}


.main-menu.immediate-menu{grid-template-columns:repeat(5,minmax(0,1fr))}
.cv-dessert-menu{display:flex;align-items:center;justify-content:center;min-height:56px;padding:14px 8px;box-sizing:border-box;border:1px solid #d8c7b3;border-radius:7px;background:#d0b69b;color:#222;font:600 12px/1.5 Raleway,Arial,sans-serif;text-transform:uppercase;letter-spacing:.6px;text-decoration:none}
.cv-dessert-menu[aria-current=page]{background:#f6f2ed;border-color:#a1896e}
@media(max-width:760px){.main-menu.immediate-menu{grid-template-columns:repeat(5,minmax(0,1fr))}.cv-dessert-menu{min-height:50px;padding:8px 3px;border:0;background:transparent;font-size:10px;font-weight:400;text-transform:none;letter-spacing:0;border-radius:5px}.cv-dessert-menu[aria-current=page]{background:white;font-weight:700}}
