body{color:#342a23;background:#fffdf9}.home-masthead{padding:28px 5%;background:#bb854e url('../images/home/madera-miel-v2.webp') center/cover}.home-header-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding:14px 9%;border-radius:22px;background:rgba(255,244,222,.8)}.home-brand{display:block;line-height:0}.home-brand img{width:86px;height:86px;object-fit:contain;border-radius:9px}.home-header-side{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.home-header-right{align-items:flex-end}.home-pill{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:34px;padding:5px 15px;border:1px solid #a53340;border-radius:30px;color:#a53340;font:14px/1.5 Raleway,Arial,sans-serif;text-decoration:none;white-space:nowrap}.home-pill-solid{background:#a53340;color:#fff8ee}.home-pill-solid:hover{background:#852531;color:white}.home-pill svg,.home-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.home-search{display:flex;align-items:center;gap:5px;width:200px;min-height:34px;box-sizing:border-box;padding:3px 11px;border:1px solid #a53340;border-radius:30px;background:rgba(255,250,239,.38);color:#a53340}.home-search button{display:flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:inherit;cursor:pointer}.home-search input{width:100%;min-width:0;padding:1px 0;border:0;background:none;outline:none;font:12px/1.6 Raleway,Arial,sans-serif;color:#4e3d30}.home-search input::placeholder{color:#765c48}.home-search:focus-within{outline:2px solid #a53340;outline-offset:3px}.home-cart{min-width:150px;color:#46342b;background:rgba(255,250,239,.38);box-sizing:border-box}.home-cart-count{display:grid;place-items:center;min-width:17px;height:17px;border-radius:50%;background:#a53340;color:white;font-size:11px}.home-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.home-hero{position:relative;min-height:340px;height:clamp(300px,29vw,440px);overflow:hidden;background:#84532f}.home-hero>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.home-hero-caption{position:absolute;top:50%;left:13%;transform:translateY(-50%);max-width:430px;padding:30px 34px;background:rgba(91,58,31,.68);color:#fff9ed;text-align:center;border-radius:2px}.home-hero-eyebrow{font-size:10px;letter-spacing:2px;margin:0 0 13px}.home-hero-caption h1{font:400 clamp(27px,2.5vw,39px)/1.2 Georgia,serif;margin:0}.home-hero-rule{display:block;width:76%;height:1px;background:#e4c596;margin:17px auto}.home-hero-caption>p:not(.home-hero-eyebrow){font:16px/1.5 Georgia,serif;margin:0}.home-hero-caption>a{display:inline-flex;gap:14px;margin-top:22px;color:#fff4de;text-underline-offset:5px;font-size:12px}.entry-main{padding-top:52px}.entry-intro h2{font:400 34px/1.25 Georgia,serif;margin:0 0 18px}.entry-intro .eyebrow,.menu-heading .eyebrow{color:#a53340}.entry-button{background:#a53340;border-color:#a53340;border-radius:24px;text-transform:none;font-size:14px;font-weight:400;letter-spacing:0}.entry-button:hover{background:#852531}.delivery-card{background:#f6efe5;border:1px solid #e8d9c7;border-radius:16px}.delivery-copy h2,.menu-heading h2,.menu-section-title{font-family:Georgia,serif}.dish{border-radius:12px}.scroll-link{color:#a53340}.entry-footer{background:#f1e6d7}.home-pill:focus-visible,.home-hero-caption>a:focus-visible{outline:3px solid #a53340;outline-offset:4px}
@media(max-width:760px){.home-masthead{padding:18px 16px}.home-header-inner{gap:14px;padding:15px 20px;border-radius:17px}.home-brand img{width:68px;height:68px}.home-pill{font-size:12px;padding:5px 10px;min-height:32px;gap:6px}.home-search{width:175px}.home-hero-caption{left:6%;max-width:340px;padding:25px}.home-hero{height:330px;min-height:0}.home-hero>img{object-position:62% center}.home-cart{min-width:125px}}
@media(max-width:540px){.home-header-inner{gap:10px;padding:14px 12px}.home-brand img{width:58px;height:62px}.home-pill{font-size:11px;padding:5px 8px;gap:5px;min-height:33px}.home-pill svg{width:14px;height:14px}.home-search{width:100%;max-width:150px;gap:4px;padding:5px 8px}.home-search input{font-size:11px}.home-search svg{width:14px;height:14px}.home-header-side{gap:9px;min-width:0}.home-cart{min-width:0;width:100%;max-width:132px;font-size:12px}.home-hero{height:350px}.home-hero>img{object-position:67% center}.home-hero-caption{left:18px;right:18px;top:auto;bottom:20px;transform:none;max-width:none;padding:20px;background:rgba(73,45,24,.78)}.home-hero-eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:8px}.home-hero-caption h1{font-size:29px}.home-hero-rule{margin:12px auto}.home-hero-caption>p:not(.home-hero-eyebrow){font-size:15px}.home-hero-caption>a{margin-top:12px}.entry-intro h2{font-size:28px}.entry-main{padding-top:34px}}
@media(max-width:360px){.home-masthead{padding:12px 8px}.home-header-inner{padding:12px 8px;gap:6px}.home-pill{font-size:10px}.home-brand img{width:49px}.home-search input{font-size:10px}}

#welcome-title:focus{outline:none}

/* Recuadro central según la referencia del restaurante. */
.home-hero .home-hero-reference{left:50%;right:auto;top:50%;bottom:auto;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:12px;width:460px;max-width:calc(100% - 36px);min-height:190px;box-sizing:border-box;padding:34px 26px;background:rgba(78,52,30,.65);border-radius:0;color:#fff8e9}.home-hero-wording{min-width:0;flex:1}.home-hero-reference h1{font:400 26px/1.25 Georgia,'Times New Roman',serif;white-space:nowrap;margin:0}.home-hero-reference .home-hero-rule{width:100%;height:1px;background:#e9d2ac;margin:9px 0 11px}.home-hero-reference .home-hero-wording p{font:700 15px/1.35 Georgia,'Times New Roman',serif;margin:0;white-space:nowrap}.home-hero-leaf{display:block;width:40px;flex-shrink:0;color:#dfcfaf;line-height:0}.home-hero-leaf svg{display:block;width:100%;height:auto;fill:currentColor;stroke:currentColor;stroke-width:1}.home-hero-leaf-right{transform:scaleX(-1)}
@media(max-width:540px){.home-hero .home-hero-reference{width:360px;min-height:148px;gap:8px;padding:26px 18px}.home-hero-reference h1{font-size:20px}.home-hero-reference .home-hero-wording p{font-size:11px}.home-hero-leaf{width:28px}.home-hero-reference .home-hero-rule{margin:8px 0 9px}}
@media(max-width:360px){.home-hero .home-hero-reference{gap:6px;padding:24px 12px}.home-hero-reference h1{font-size:18px}.home-hero-reference .home-hero-wording p{font-size:10px}.home-hero-leaf{width:23px}}

/* Los cuatro accesos de la cabecera comparten ancho y altura. */
.home-header-side{width:200px}.home-header-left{justify-self:start}.home-header-right{justify-self:end}.home-header-side>.home-pill,.home-header-side>.home-search{width:100%;min-width:0;max-width:none;height:36px;min-height:36px;box-sizing:border-box}.home-header-side>.home-pill{padding-top:4px;padding-bottom:4px}
@media(max-width:760px){.home-header-side{width:175px}}
@media(max-width:540px){.home-header-side{width:100%}.home-header-side>.home-pill,.home-header-side>.home-search{height:34px;min-height:34px}}

.home-hero-leaf svg{stroke:none}.home-hero-leaf{transform:scaleX(-1);color:#dfcfb2}.home-hero-leaf-right{transform:none}

/* Logo original de Figma con transparencia, sin fondo ni recorte. */
.home-brand img{border-radius:0;background:transparent;object-fit:contain}


/* Foto de portada facilitada por diseño: encuadre del plato. */
.home-hero>img{object-position:50% 57%}
@media(max-width:760px){.home-hero>img{object-position:52% 55%}}
@media(max-width:540px){.home-hero>img{object-position:52% 52%}}

.home-carousel{padding:12px 0 0;background:#fff}.home-carousel .dc-carousel-wrap{width:calc(100% - 48px);max-width:1320px;margin:0 auto;padding:0}.home-carousel-product{margin:0}.home-carousel .cv-carousel .cv-carousel-pause{opacity:1;pointer-events:auto}.home-carousel .cv-carousel-link{cursor:pointer;box-sizing:border-box;letter-spacing:0;text-transform:none}.home-carousel .cv-carousel .cv-carousel-arrow{display:flex;align-items:center;justify-content:center;padding:0;border:0;cursor:pointer}.home-carousel .cv-carousel button{margin:0}.home-carousel .cv-carousel h2{font-family:Raleway,Arial,sans-serif!important}@media(max-width:600px){.home-carousel .dc-carousel-wrap{width:calc(100% - 24px)}.home-carousel{padding-top:12px}}

.home-carousel{padding:0}.home-carousel .dc-carousel-wrap{width:100%;max-width:none;margin:0;padding:0}.home-carousel .cv-carousel{width:100%;max-width:none;margin:0}

/* Portada compacta: el título de pedidos queda visible en la primera pantalla. */
.home-carousel .cv-carousel-slide{aspect-ratio:auto;height:clamp(300px,46vh,460px)}
.home-carousel .cv-carousel-copy{inset:10% auto 12% 5.5%;width:43%;display:flex;flex-direction:column;justify-content:center;gap:12px;padding-left:22px;box-sizing:border-box}
.home-carousel .cv-carousel .cv-carousel-eyebrow,.home-carousel .cv-carousel h2,.home-carousel .cv-carousel .cv-carousel-description,.home-carousel .cv-carousel .cv-carousel-link{position:static;margin:0;width:auto}
.home-carousel .cv-carousel .cv-carousel-eyebrow{font-size:12px;line-height:1.4}.home-carousel .cv-carousel h2{font-size:clamp(28px,2.8vw,42px);line-height:1.12}.home-carousel .cv-carousel h2 br{display:none}.home-carousel .cv-carousel .cv-carousel-description{font-size:16px;line-height:1.35}.home-carousel .cv-carousel .cv-carousel-link{width:200px;height:42px;font-size:14px}.home-carousel .cv-carousel-badge{height:auto;min-height:29px;padding:4px 12px;box-sizing:border-box;font-size:12px}.home-carousel .home-carousel-product{margin:2px 0 0}
@media(max-width:600px){.home-carousel .cv-carousel-slide{height:320px;min-height:0}.home-carousel .cv-carousel-copy{inset:18% auto 12% 8%;width:80%;padding-left:14px;gap:10px}.home-carousel .cv-carousel h2{font-size:28px}.home-carousel .cv-carousel .cv-carousel-description{font-size:14px}.home-carousel .cv-carousel .cv-carousel-link{height:38px;width:165px;font-size:13px}.home-carousel .cv-carousel .cv-carousel-eyebrow{font-size:11px}.home-carousel .cv-carousel-badge{font-size:10px}}

.home-carousel .cv-carousel-slide{height:var(--home-carousel-height,46vh);min-height:220px}

/* Carrusel de portada limpio, sin velos ni bloques de texto. */
.home-carousel .cv-carousel-slide::after,.home-carousel .cv-carousel-copy,.home-carousel .cv-carousel-badge,.home-carousel .cv-carousel-progress{display:none!important}
.home-carousel .cv-carousel .cv-carousel-arrow{top:50%;width:48px;height:48px;min-width:48px;padding:0;border:1px solid rgba(112,74,44,.18);border-radius:50%;background:rgba(255,250,241,.95);color:#6c3e29;box-shadow:0 3px 12px rgba(55,32,16,.17);transition:background .15s,box-shadow .15s}.home-carousel .cv-carousel .cv-carousel-prev{left:22px}.home-carousel .cv-carousel .cv-carousel-next{right:22px}.home-carousel .cv-carousel .cv-carousel-arrow svg{width:20px;height:20px}.home-carousel .cv-carousel .cv-carousel-arrow:hover{background:#fff;box-shadow:0 4px 16px rgba(55,32,16,.25)}
.home-carousel .cv-carousel-dots{left:50%;bottom:18px;transform:translateX(-50%);height:auto;min-height:30px;padding:8px 14px;gap:12px;border-radius:30px;background:rgba(255,250,241,.88);box-sizing:border-box;box-shadow:0 2px 8px rgba(55,32,16,.12)}.home-carousel .cv-carousel .cv-carousel-dots button{width:8px;height:8px;background:#b7a38e;cursor:pointer}.home-carousel .cv-carousel .cv-carousel-dots button[aria-current=true]{width:10px;height:10px;background:#a3333b}
.home-carousel .cv-carousel .cv-carousel-pause{opacity:0;pointer-events:none;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}.home-carousel .cv-carousel .cv-carousel-pause:focus-visible{opacity:1;pointer-events:auto;width:auto;height:auto;clip-path:none;padding:8px 12px;right:22px;bottom:18px;border-radius:20px;background:#fff8ee;color:#6c3e29}
@media(max-width:600px){.home-carousel .cv-carousel .cv-carousel-arrow{width:40px;height:40px;min-width:40px}.home-carousel .cv-carousel .cv-carousel-prev{left:12px}.home-carousel .cv-carousel .cv-carousel-next{right:12px}.home-carousel .cv-carousel-dots{bottom:14px}}
