/* Delarte · menú superior y pie de página comunes (carta, tienda, reseñas, blog, nosotros, precios, privacidad).
   Copia el aspecto de la home (navbar al hacer scroll + footer de 5 columnas). Todo va con prefijo dc- para no chocar con el CSS de cada página. */
.dc-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px 3px rgba(0,0,0,.08);font-family:'Inter',system-ui,-apple-system,sans-serif}
.dc-nav *{box-sizing:border-box}
.dc-nav-in{max-width:1200px;margin:0 auto;padding:0 24px;height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.dc-logo{display:flex;flex-shrink:0}
.dc-logo img{width:52px;height:52px;border-radius:50%;object-fit:cover;display:block}
.dc-links{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}
.dc-links li{list-style:none;margin:0;padding:0}
.dc-links a{position:relative;color:#3d2f1f;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .3s}
.dc-links a::after{content:'';position:absolute;left:0;bottom:-4px;width:0;height:2px;background:#6b7c5e;transition:width .3s}
.dc-links a:hover{color:#6b7c5e}
.dc-links a:hover::after,.dc-links a[aria-current="page"]::after{width:100%}
.dc-links a[aria-current="page"]{color:#556b48;font-weight:600}
.dc-lang{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600}
.dc-lang a{opacity:.6;padding:2px 4px}
.dc-lang a::after{display:none}
.dc-lang a.dc-on{opacity:1;color:#556b48}
.dc-lang span{opacity:.35}
.dc-only-m{display:none!important}
.dc-cta{flex-shrink:0;padding:10px 24px;font-size:.82rem;font-weight:600;color:#3d2f1f;background:#c5c4b0;border-radius:50px;text-decoration:none;white-space:nowrap;transition:background .3s,transform .3s}
.dc-cta:hover{background:#d4d3c2;transform:translateY(-1px)}
.dc-toggle{display:none;flex-direction:column;gap:5px;padding:8px;background:none;border:0;cursor:pointer}
.dc-toggle span{display:block;width:22px;height:2px;background:#3d2f1f;border-radius:2px;transition:all .3s}
@media(max-width:1100px) and (min-width:961px){.dc-links{gap:1.25rem}}
@media(max-width:960px){
  .dc-toggle{display:flex;z-index:1001}
  .dc-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
  .dc-toggle.open span:nth-child(2){opacity:0}
  .dc-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
  .dc-cta{padding:10px 16px;font-size:.8rem;margin-left:auto}
  .dc-links{position:fixed;top:0;right:-100%;width:min(320px,88vw);height:100vh;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:88px 28px 40px;box-shadow:-8px 0 32px rgba(0,0,0,.15);transition:right .35s;z-index:999;overflow-y:auto}
  .dc-links.open{right:0}
  .dc-links a{display:block;font-size:1.1rem;padding:18px 4px;border-bottom:1px solid rgba(0,0,0,.08);min-height:56px}
  .dc-links a::after{display:none}
  .dc-only-m{display:list-item!important}
  .dc-lang{padding:14px 4px;gap:10px;font-size:1rem}
  .dc-lang a{display:inline;border:0;min-height:0;padding:4px 8px}
  body.dc-open::before{content:'';position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:998}
}
@media(max-width:400px){.dc-cta{padding:9px 12px;font-size:.76rem}.dc-nav-in{padding:0 14px;gap:10px}.dc-logo img{width:46px;height:46px}}

.dc-footer{background:#565555;color:rgba(255,255,255,.7);padding:64px 0 0;font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5;text-align:left}
.dc-footer *{box-sizing:border-box}
.dc-footer a{color:inherit;text-decoration:none;transition:color .2s}
.dc-footer a:hover{color:#d4d3c2}
.dc-f-in{max-width:1200px;margin:0 auto;padding:0 24px}
.dc-f-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:32px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}
.dc-f-brand img{width:48px;height:48px;border-radius:50%;margin-bottom:16px;display:block}
.dc-f-brand p{font-size:.9rem;line-height:1.6;max-width:300px;margin:0}
.dc-f-col{display:flex;flex-direction:column;gap:12px}
.dc-f-col h4{color:#fff;font-family:inherit;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px;font-style:normal}
.dc-f-col a{font-size:.88rem}
.dc-f-col .dc-social{display:flex;align-items:center;gap:10px}
.dc-f-col .dc-social svg{flex-shrink:0}
.dc-f-bottom{padding:24px 0;text-align:center;font-size:.8rem;color:rgba(255,255,255,.4)}
.dc-f-bottom p{margin:0}
@media(max-width:1024px){.dc-f-grid{grid-template-columns:1fr 1fr 1fr}.dc-f-brand{grid-column:1/-1}}
@media(max-width:768px){.dc-f-grid{grid-template-columns:1fr 1fr;gap:28px 20px}}
