/* Don Clemente: identidad adaptada de la propuesta de marca entregada. */
:root{
  --teal:#027A7B;--teal-deep:#005F61;--turquesa:#027A7B;--turquesa-osc:#005F61;
  --turquesa-claro:#E6F3F1;--rosa:#FF88C9;--naranja:#EFB940;--amarillo:#EFB940;
  --vino:#E41945;--crema:#FFF9F2;--cafe:#192927;--blanco:#fff;
}
html{scroll-padding-top:94px}
body{background:var(--crema);color:var(--cafe)}
h1,h2,h3{font-family:'Alfa Slab One',Georgia,serif;font-weight:400;line-height:1.18;letter-spacing:-.025em}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--vino)!important;outline-offset:3px}
.eyebrow{color:var(--vino);font-size:.72rem;letter-spacing:.12em}
.btn{border-radius:8px;background:var(--vino);color:#fff;box-shadow:4px 4px 0 var(--cafe);font-family:'Bungee',sans-serif;font-size:.78rem;letter-spacing:.02em;line-height:1.4;text-align:center}
.btn:hover,.btn:focus-visible{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--cafe)}

/* Portada */
.page-home nav{background:var(--crema);box-shadow:none;border-bottom:3px solid var(--turquesa)}
.page-home .nav-in{max-width:1220px;padding:11px 24px;min-height:80px}
.page-home .logo{display:block;flex:none}
.page-home .logo-img{width:192px;height:auto;max-height:60px;object-fit:contain;border:0;border-radius:0;box-shadow:none}
.page-home .nav-links{gap:20px}
.page-home .nav-links a:not(.btn){color:var(--turquesa-osc);font-size:.83rem;font-weight:800}
.page-home .nav-links a:not(.btn):hover{color:var(--vino)}
.page-home .nav-links .btn{padding:11px 15px;white-space:nowrap}
.page-home .menu-toggle{color:var(--turquesa);font-size:1.8rem}
.page-home section{padding:88px 0}
.page-home .wrap{max-width:1160px}
.page-home .hero{background:radial-gradient(circle at 68% 43%,#FFBDE0 0 21%,transparent 21.5%),linear-gradient(135deg,#FFF9F2 0%,#FFF2F8 80%);color:var(--cafe);padding:0 0 78px;overflow:hidden}
.page-home .hero::before{content:"";position:absolute;left:-65px;bottom:18px;width:160px;height:160px;background:var(--amarillo);clip-path:polygon(50% 0%,58% 35%,85% 12%,70% 42%,100% 50%,69% 57%,87% 87%,57% 68%,50% 100%,42% 68%,13% 88%,30% 57%,0 50%,30% 42%,14% 12%,42% 35%)}
.page-home .hero .picado{height:18px;background:repeating-linear-gradient(90deg,var(--vino) 0 48px,var(--amarillo) 48px 96px,var(--turquesa) 96px 144px,var(--rosa) 144px 192px);margin-bottom:44px}
.page-home .hero .picado span{display:none}
.page-home .hero-grid{max-width:1160px;grid-template-columns:1fr 1fr;gap:36px;min-height:540px}
.page-home .hero h1{font-size:clamp(2.7rem,5.4vw,5.15rem);line-height:1.08;color:var(--turquesa-osc);text-shadow:none;max-width:9ch;margin-top:16px}
.page-home .hero h1 em{color:var(--vino);font-style:normal}
.page-home .hero p.lead{color:#33413E;font-size:1.08rem;line-height:1.7;max-width:46ch;margin:23px 0 28px}
.page-home .hero .eyebrow{color:var(--vino)}
.page-home .hero-ctas{gap:16px}
.page-home .hero .btn.teal{background:var(--turquesa);color:#fff}
.page-home .hero-badge{max-width:570px;margin:auto;z-index:1}
.page-home .hero-badge img{width:100%;height:auto;border:0;border-radius:0;box-shadow:none;animation:none;filter:drop-shadow(12px 18px 0 rgba(2,122,123,.12))}
.page-home .hero-badge::after{content:none}
.page-home .sec-head{margin-bottom:42px}
.page-home .sec-head h2{color:var(--turquesa-osc);font-size:clamp(1.85rem,3.8vw,3rem);margin-top:10px}
.page-home .carrusel-sec{background:#fff}
.page-home .card{flex-basis:290px;border:2px solid var(--turquesa);border-radius:10px;box-shadow:6px 6px 0 var(--amarillo)}
.page-home .card:hover{border-color:var(--vino)}
.page-home .card .foto{width:100%;height:190px;object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:4.5rem}
.page-home .f1{background:#FFD5E9}.page-home .f2{background:#F9E7B4}.page-home .f3{background:#D4EDE9}.page-home .f4{background:#FFD7C7}.page-home .f5{background:#FFE9F3}
.page-home .card h3{font-size:1.06rem;color:var(--turquesa-osc)}
.page-home .card p{line-height:1.5;color:#485653}
.page-home .precio{color:var(--vino)}
.page-home .arrow{background:var(--turquesa);box-shadow:none}
.page-home .historia{background:#FFF1F8;border-top:8px solid var(--rosa)}
.page-home .historia h2{color:var(--turquesa-osc);font-size:clamp(1.9rem,3.8vw,3rem)}
.page-home .historia p{color:#35433F;font-size:1rem}
.page-home .hist-marco{padding:16px;background:var(--amarillo);border:3px solid var(--cafe);border-radius:9px;transform:rotate(2deg);box-shadow:10px 10px 0 var(--turquesa)}
.page-home .hist-marco .cuadro{height:350px;background:var(--rosa);border:3px solid var(--vino);border-radius:0;position:relative;overflow:hidden;gap:0;color:var(--turquesa-osc)}
.page-home .hist-marco .cuadro::before{content:"";position:absolute;width:270px;height:270px;background:var(--amarillo);right:-45px;top:-50px;clip-path:polygon(50% 0%,59% 37%,80% 8%,68% 42%,100% 50%,68% 58%,80% 92%,58% 63%,50% 100%,42% 63%,20% 92%,32% 58%,0 50%,32% 42%,20% 8%,42% 37%)}
.page-home .hist-marco .cuadro img{height:180px;width:auto;object-fit:contain;position:relative;z-index:1;margin-bottom:8px}
.page-home .hist-marco .cuadro strong{font-family:'Alfa Slab One',Georgia,serif;font-size:1.75rem;line-height:1.05;position:relative;z-index:1;transform:rotate(-3deg)}
.page-home .hist-marco figcaption{color:var(--cafe);font-size:.64rem;letter-spacing:.08em}
.page-home .insignias{background:var(--turquesa)}
.page-home .insignias::before{opacity:.18;background-size:38px 38px}
.page-home .insignias .eyebrow{color:var(--amarillo)!important}
.page-home .insignias h2{color:#fff!important;text-shadow:none!important}
.page-home .ins-grid{gap:22px}
.page-home .ins{background:#FFF9F2;border:3px solid var(--cafe);border-radius:6px;padding:28px 24px 32px;box-shadow:7px 7px 0 var(--amarillo);align-items:flex-start;text-align:left;min-height:345px}
.page-home .ins:nth-child(2){box-shadow:7px 7px 0 var(--rosa)}
.page-home .ins:nth-child(3){box-shadow:7px 7px 0 var(--vino)}
.page-home .ins-symbol{height:93px;width:93px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--rosa);color:var(--turquesa-osc);font-family:'Alfa Slab One',Georgia,serif;font-size:3.7rem;line-height:1;margin-bottom:26px}
.page-home .ins:nth-child(2) .ins-symbol{background:var(--amarillo)}
.page-home .ins:nth-child(3) .ins-symbol{background:var(--turquesa);color:#fff}
.page-home .ins h3{color:var(--turquesa-osc);text-shadow:none;font-size:1.5rem}
.page-home .ins p{color:#33413E;max-width:none}
.page-home .ins .btn{width:auto!important;padding:11px 16px!important;background:var(--vino)!important;color:#fff!important;box-shadow:3px 3px 0 var(--cafe);font-size:.72rem}
.page-home .menu-sec{background:var(--crema)}
.page-home .tab{border-color:var(--turquesa);color:var(--turquesa-osc);border-radius:6px}
.page-home .tab.on,.page-home .tab:hover{background:var(--turquesa);color:#fff}
.page-home .plato{border-bottom-color:#B1CAC4}
.page-home .plato .p{color:var(--vino)}
.page-home .doble{background:#fff}
.page-home .panel{border-radius:8px;border:3px solid var(--cafe);box-shadow:7px 7px 0 var(--cafe)}
.page-home .panel.naranja{background:var(--amarillo)}
.page-home .panel.rosa{background:var(--rosa)}
.page-home .panel h2,.page-home .panel p,.page-home .panel .dato,.page-home .panel .eyebrow{color:var(--cafe)!important;text-shadow:none}
.page-home .panel .btn{background:var(--vino)!important;color:#fff!important}
.page-home footer{background:#003F43;color:#fff;border-top:10px solid var(--vino)}
.page-home footer p,.page-home footer a{color:#F4FFFC}
.page-home footer h4{color:var(--amarillo)}
.page-home .foot-logo{width:270px;height:auto;background:var(--crema);padding:14px;border-radius:4px;margin-bottom:20px}
.page-home .modal-bg{background:rgba(0,36,39,.7)}
.page-home .modal{border:3px solid var(--turquesa);border-radius:10px}
.page-home .modal h3{color:var(--turquesa-osc)}
.page-home .modal input,.page-home .modal select,.page-home .modal textarea{border-radius:6px}

/* Páginas de pedido, reserva y seguimiento */
.page-domicilios nav,.page-seguir nav{background:var(--crema);border-bottom:3px solid var(--turquesa);box-shadow:none}
.page-domicilios .nav-in,.page-seguir .nav-in{min-height:74px}
.page-domicilios .nav-in a.brand-link,.page-seguir .nav-in a.brand-link{display:flex;align-items:center;flex:1;gap:12px;color:var(--turquesa-osc);font-family:'Epilogue',sans-serif;font-size:.8rem}
.page-domicilios .nav-in img,.page-seguir .nav-in img{width:158px;height:auto;border:0;border-radius:0;object-fit:contain}
.page-domicilios .nav-in small,.page-seguir .nav-in small{display:block;color:var(--vino);font-family:'Bungee',sans-serif;font-size:.6rem;letter-spacing:.08em}
.page-domicilios .nav-seguir{background:var(--turquesa);color:#fff}
.page-domicilios .nav-cart{background:var(--turquesa);color:#fff}
.page-domicilios .entrega{background:#FFEDF6;border-bottom:2px solid var(--rosa)}
.page-domicilios .plato-card,.page-seguir .buscador,.page-seguir .card{border:2px solid #CAE1DD;box-shadow:4px 4px 0 #CAE1DD;border-radius:9px}
.page-domicilios .plato-card h3{font-family:'Epilogue',sans-serif}
.page-domicilios .plato-card .precio{color:var(--vino)}
.page-domicilios .btn-add,.page-domicilios .btn-enviar,.page-domicilios .entrega button.on,.page-domicilios .tab.on{background:var(--turquesa);color:#fff}
.page-domicilios .checkout{background:var(--crema)}
.page-domicilios .co-head{background:var(--turquesa)}
.page-domicilios .co-head h2{font-family:'Alfa Slab One',Georgia,serif;font-weight:400}
.page-reservas .hero{background:linear-gradient(130deg,#FFDFEF,#FFF9F2);color:var(--turquesa-osc);border-bottom:8px solid var(--rosa);padding-top:35px;padding-bottom:55px}
.page-reservas .hero img{width:210px;height:auto;border:none;border-radius:0;box-shadow:none}
.page-reservas .hero .eyebrow{color:var(--vino)}
.page-reservas .hero h1{color:var(--turquesa-osc);text-shadow:none}
.page-reservas .hero p{color:#35433F;max-width:45ch}
.page-reservas .card{border:2px solid var(--turquesa);box-shadow:6px 6px 0 var(--amarillo);border-radius:10px}
.page-reservas .btn,.page-seguir .buscador button{background:var(--vino);color:#fff;border-radius:7px;font-family:'Bungee',sans-serif;font-size:.85rem}
.page-reservas footer{color:#455653}
.page-seguir .buscador h1{color:var(--turquesa-osc)}
.page-seguir .btn-wa{border-radius:6px}
@media(max-width:1000px){
  .page-home .nav-links{gap:12px}
  .page-home .nav-links a:not(.btn){font-size:.77rem}
  .page-home .logo-img{width:160px}
}
@media(max-width:860px){
  .page-home .nav-links{background:var(--crema);border-bottom:3px solid var(--turquesa);box-shadow:0 14px 20px rgba(0,0,0,.12);align-items:stretch;text-align:center}
  .page-home .nav-links a:not(.btn){font-size:1rem;padding:6px}
  .page-home .hero-grid{grid-template-columns:1fr;min-height:0;text-align:center}
  .page-home .hero h1{margin-left:auto;margin-right:auto}
  .page-home .hero p.lead{margin-left:auto;margin-right:auto}
  .page-home .hero-ctas{justify-content:center}
  .page-home .hero-badge{max-width:430px}
  .page-home .ins-grid{max-width:510px}
}
@media(max-width:560px){
  .page-home section{padding:64px 0}
  .page-home .hero{padding-bottom:52px}
  .page-home .hero .picado{margin-bottom:28px}
  .page-home .hero-grid{gap:24px}
  .page-home .hero h1{font-size:clamp(2.45rem,11vw,3.45rem)}
  .page-home .hero p.lead{font-size:.98rem}
  .page-home .hero-badge{max-width:345px}
  .page-home .hist-marco{max-width:370px;margin:auto}
  .page-home .panel{padding:30px 24px}
  .page-home .panel .btn{margin:6px 0 0!important;display:block;width:100%}
  .page-home .plato{display:block}
  .page-home .plato .p{display:block;margin-top:4px}
  .page-home .foot-logo{width:230px}
  .page-domicilios .nav-in img,.page-seguir .nav-in img{width:122px}
  .page-domicilios .nav-in small,.page-seguir .nav-in small{font-size:.48rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-home *, .page-home *::before,.page-home *::after{animation:none!important;transition:none!important}}
