html,body{
  background:#fff;
  color:#111;
  font-family:'Montserrat',sans-serif;
}

body{
  background:#fff;
  color:#111;
  font-family:'Montserrat',sans-serif;
}

:root{
  --green:#315e31;
  --green-dark:#274b27;
  --red:#e52522;
  --cream:#f6f4ef;
  --dark:#141414;
}

*{
  box-sizing:border-box;
}

.serif{
  font-family:'Montserrat',sans-serif;
}

.script{
  font-family:'Montserrat',sans-serif;
  font-style:normal;
  letter-spacing:-0.3px;
}

.full-pad{
  width:100%;
  padding-left:clamp(22px,5vw,95px);
  padding-right:clamp(22px,5vw,95px);
}

.logo-main{
  font-weight:900;
  color:var(--red);
  line-height:.82;
  letter-spacing:-2px;
}

.logo-main span{
  display:block;
  color:var(--title-green);
  font-size:11px;
  letter-spacing:8px;
  margin-top:8px;
  font-weight:900;
}

.hero{
  width:100%;
  min-height:650px;
  background:
  linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 28%,rgba(255,255,255,.55) 48%,rgba(255,255,255,.04) 73%),
  url('../images/hero-producto-local-menorca.png') center right/cover no-repeat;
}

.hero-title{
  font-family:'Montserrat',sans-serif;
  font-size:clamp(42px,5vw,72px) !important;
  line-height:1.02 !important;
  letter-spacing:-1.2px !important;
  color:var(--green) !important;
}

.hero-script{
  font-family:'Montserrat',sans-serif;
  font-size:clamp(42px,4.6vw,68px);
  line-height:0.95;
  letter-spacing:-0.8px;
}

.section-title{
  font-family:'Montserrat',sans-serif;
  font-size:clamp(28px,2.4vw,42px) !important;
  font-weight:800 !important;
  text-align:center;
  letter-spacing:-0.2px;
  color:var(--green) !important;
  text-transform:uppercase;
  line-height:1.1;
}

.ornament{
  width:74px;
  height:14px;
  margin:10px auto 0;
  position:relative;
}

.ornament:before,
.ornament:after{
  content:'';
  position:absolute;
  top:6px;
  width:28px;
  height:2px;
  background:#cc2d2d;
}

.ornament:before{
  left:0;
}

.ornament:after{
  right:0;
}

.ornament span{
  position:absolute;
  left:50%;
  top:2px;
  transform:translateX(-50%);
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--green);
}

.card-shadow{
  box-shadow:0 12px 30px rgba(0,0,0,.10);
}

.local-card:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 28%,rgba(0,0,0,.78) 100%);
}

.phone{
  width:250px;
  height:370px;
  border:12px solid #111;
  border-bottom-width:18px;
  border-radius:42px 42px 0 0;
  background:#fff;
  overflow:hidden;
  box-shadow:0 16px 35px rgba(0,0,0,.18);
}

.footer{
  background:linear-gradient(90deg,#111 0%,#202020 52%,#111 100%);
}

.map-bg{
  background:#d9f0ec;
}

.diskont-mobile-menu{
  display:none;
}

.diskont-mobile-menu.open{
  display:block;
}

.wp-menu ul{
  display:flex;
  align-items:center;
  gap:3.25rem;
  text-transform:uppercase;
  font-size:13px;
  letter-spacing:.02em;
  font-weight:700;
}

.wp-menu li{
  list-style:none;
}

.wp-menu a:hover{
  color:var(--red);
}

@media(max-width:1279px){
  .wp-menu ul{
  display:flex;
  align-items:center;
  gap:3.25rem;
  text-transform:uppercase;
  font-size:13px;
  letter-spacing:.02em;
  font-weight:700;
}

  .wp-menu li{
    margin-bottom:12px;
  }
}

@media(max-width:1024px){
  .hero{
    min-height:700px;
    background:
    linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.91) 47%,rgba(255,255,255,.18) 100%),
    url('../images/hero-producto-local-menorca.png') center/cover no-repeat;
  }

  .logo-main span{
    letter-spacing:5px;
    font-size:9px;
  }
}


.fa-whatsapp{line-height:1;}



/* Sistema de títulos estilo referencia */
h1, h2, h3, .hero-title, .hero-script, .section-title, .serif, .script{
  font-family:'Montserrat',sans-serif !important;
  font-style:normal !important;
  letter-spacing:-0.4px;
}

h1, h2, h3, .section-title, .hero-title, .hero-script{
  font-family:'Montserrat',sans-serif;
  font-size:clamp(38px,4.4vw,60px) !important;
  line-height:1.0 !important;
  letter-spacing:-0.8px !important;
  text-transform:none;
  color:var(--green) !important;
}

.hero-title{
  font-family:'Montserrat',sans-serif;
  font-size:clamp(42px,5vw,72px) !important;
  line-height:1.02 !important;
  letter-spacing:-1.2px !important;
  color:var(--green) !important;
}

.hero-script{
  font-family:'Montserrat',sans-serif;
  font-size:clamp(38px,4.4vw,60px) !important;
  line-height:1.0 !important;
  letter-spacing:-0.8px !important;
  text-transform:none;
  color:var(--green) !important;
}

.section-title{
  font-size:clamp(28px,2.4vw,42px) !important;
  font-weight:800 !important;
  text-transform:uppercase;
  line-height:1.1;
}

.product-local-title{
  font-family:'Montserrat',sans-serif !important;
  font-weight:800 !important;
  text-transform:uppercase;
  line-height:1.05 !important;
  letter-spacing:-0.5px !important;
  color:var(--green) !important;
}

.small-section-kicker{
  font-family:'Montserrat',sans-serif !important;
  font-size:13px;
  font-weight:700 !important;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--green);
}



/* Ajuste títulos tarjetas secciones */
.section-card-title{
  font-family:'Montserrat',sans-serif !important;
  font-size:20px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
}
@media(max-width:768px){
  .section-card-title{
    font-size:18px !important;
  }
}


/* Colores exactos secciones */
.section-card-title{
  color:inherit;
}


/* Ajuste títulos tarjetas tiendas */
.store-card-title{
  font-family:'Montserrat',sans-serif !important;
  font-size:15px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  text-transform:uppercase !important;
}
@media(max-width:768px){
  .store-card-title{
    font-size:14px !important;
  }
}


/* separación grandes marcas */
.grandes-marcas-box{
  background:#fff;
  border:1px solid #ddd3c2;
}


.diskont-floating-whatsapp{
  position:fixed;
  right:24px;
  bottom:24px;
  width:58px;
  height:58px;
  border-radius:999px;
  background:#25D366;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  z-index:9999;
  box-shadow:0 12px 30px rgba(0,0,0,.22);
  transition:transform .2s ease, box-shadow .2s ease;
}
.diskont-floating-whatsapp:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 36px rgba(0,0,0,.26);
}
@media(max-width:768px){
  .diskont-floating-whatsapp{
    right:18px;
    bottom:18px;
    width:54px;
    height:54px;
    font-size:28px;
  }
}


/* Titulos principales de apartados igualados */
.section-title{
  font-family:'Montserrat',sans-serif !important;
  font-size:clamp(28px,2.4vw,42px) !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:-0.2px !important;
  color:var(--green) !important;
}
.section-title.text-left{
  text-align:left !important;
}
@media(max-width:768px){
  .section-title,
  .section-title.text-left{
    text-align:center !important;
    font-size:28px !important;
  }
}


/* Hero titulo mismo tamaño */
.hero-main-title{
  text-align:left !important;
  max-width:620px;
}
@media(max-width:768px){
  .hero-main-title{
    text-align:center !important;
    margin-left:auto;
    margin-right:auto;
  }
}


/* Tarjetas Lo mejor de nuestra tierra */
.local-icon-card{
  background:#ffffff;
  border:1px solid #e8e1d5;
  border-radius:18px;
  padding:18px 14px;
  text-align:center;
  box-shadow:0 8px 22px rgba(20,20,20,.04);
  min-height:210px;
}
.local-icon-wrap{
  width:54px;
  height:54px;
  margin:0 auto 12px auto;
  border-radius:999px;
  background:#f3f7ef;
  border:1px solid #d7e4d2;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--green);
  font-size:22px;
}
.local-icon-title{
  font-family:'Montserrat',sans-serif !important;
  font-size:14px !important;
  line-height:1.18 !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  color:var(--green) !important;
  margin:0;
}
.local-icon-text{
  margin-top:8px;
  font-size:12px;
  line-height:1.4;
  color:#5f5f5f;
  font-weight:500;
}
@media(max-width:768px){
  .local-icon-card{
    padding:16px 12px;
    min-height:190px;
  }
  .local-icon-title{
    font-size:13px !important;
  }
  .local-icon-text{
    font-size:11px !important;
  }
}


/* Páginas legales */
.legal-content{
  color:#555;
  font-size:16px;
  line-height:1.75;
}
.legal-content h2{
  color:var(--green);
  font-size:20px;
  font-weight:800;
  margin-top:30px;
  margin-bottom:10px;
  text-transform:uppercase;
}


/* Footer privacidad y redes */
.footer-social-icons{
  margin-top:20px;
  display:flex;
  gap:14px;
  align-items:center;
  justify-content:center;
}
.footer-social-icons a{
  width:38px;
  height:38px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.10);
  color:inherit;
  font-size:18px;
  transition:all .2s ease;
}
.footer-social-icons a:hover{
  background:var(--green);
  color:#fff;
}
.footer-legal-links{
  margin-top:18px;
  text-align:center;
  font-size:13px;
  font-weight:700;
}
.footer-legal-links a{
  color:inherit;
  opacity:.85;
}
.footer-legal-links a:hover{
  opacity:1;
  color:var(--green);
}


/* Footer iconos sociales visibles */
.footer-social-icons{
  margin-top:22px !important;
  display:flex !important;
  gap:14px !important;
  align-items:center !important;
  justify-content:center !important;
}
.footer-social-link{
  width:42px !important;
  height:42px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:var(--green) !important;
  color:#ffffff !important;
  font-size:19px !important;
  text-decoration:none !important;
  box-shadow:0 8px 18px rgba(0,0,0,.12) !important;
}
.footer-social-link:hover{
  transform:translateY(-2px);
  opacity:.92;
}
.footer-social-link i{
  color:#ffffff !important;
  font-family:"Font Awesome 6 Brands" !important;
  font-weight:400 !important;
}


/* Iconos sección Síguenos footer */
.siguenos-social-icons{
  margin-top:14px !important;
  display:flex !important;
  gap:12px !important;
  align-items:center !important;
  justify-content:flex-start !important;
}
.siguenos-social-icons a{
  width:38px !important;
  height:38px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:var(--green) !important;
  color:#ffffff !important;
  text-decoration:none !important;
  font-size:18px !important;
  line-height:1 !important;
}
.siguenos-social-icons a:hover{
  opacity:.9 !important;
  transform:translateY(-1px);
}
.siguenos-social-icons i{
  color:#ffffff !important;
}
.footer-follow-title{
  font-weight:800;
  text-transform:uppercase;
  margin:0;
}
@media(max-width:768px){
  .siguenos-social-icons{
    justify-content:center !important;
  }
}


/* Logo exacto del cartel */
.diskont-logo-wrap,
.diskont-logo-footer-wrap{
  display:inline-flex;
  align-items:center;
}
.diskont-logo-image{
  display:block;
  width:auto;
  height:58px;
  object-fit:contain;
}
.footer-logo-image{
  height:58px;
}
@media(max-width:768px){
  .diskont-logo-image{
    height:46px;
  }
  .footer-logo-image{
    height:48px;
  }
}


/* Footer blanco para logo exacto */
.footer{
  background:#ffffff !important;
  color:#1f1f1f !important;
  border-top:1px solid #ece7de !important;
}
.footer p,
.footer h4,
.footer a,
.footer .text-gray-300,
.footer .text-gray-400{
  color:#1f1f1f !important;
}
.footer .border-white\/10{
  border-color:#e8e1d5 !important;
}
.footer .siguenos-social-icons a,
.footer-social-link,
.footer .w-20.h-20{
  background:var(--green) !important;
  color:#ffffff !important;
}
.footer .siguenos-social-icons i,
.footer-social-link i,
.footer .fa-whatsapp{
  color:#ffffff !important;
}


/* Ajuste logo completo */
.diskont-logo-wrap,
.diskont-logo-footer-wrap{
  display:inline-flex !important;
  align-items:center !important;
  flex-shrink:0 !important;
  overflow:visible !important;
}

.diskont-logo-image{
  display:block !important;
  width:auto !important;
  max-width:none !important;
  height:52px !important;
  object-fit:contain !important;
  overflow:visible !important;
}

.footer-logo-image{
  height:54px !important;
}

@media(max-width:768px){
  .diskont-logo-image{
    height:42px !important;
  }
  .footer-logo-image{
    height:46px !important;
  }
}


/* Título pequeño solo privacidad */
.privacy-title-small{
  font-size:24px !important;
  line-height:1.15 !important;
  letter-spacing:-0.1px !important;
}
@media(max-width:768px){
  .privacy-title-small{
    font-size:22px !important;
  }
}


/* Titulos interiores pequeños solo privacidad */
.legal-content h2{
  font-size:14px !important;
  line-height:1.25 !important;
  margin-top:22px !important;
  margin-bottom:8px !important;
  letter-spacing:0.02em !important;
}
.legal-content{
  font-size:14px !important;
  line-height:1.65 !important;
}
.legal-content p{
  font-size:14px !important;
  line-height:1.65 !important;
  margin-bottom:10px !important;
}
@media(max-width:768px){
  .legal-content h2{
    font-size:13px !important;
  }
  .legal-content,
  .legal-content p{
    font-size:13px !important;
  }
}


/* Centrado tarjetas Lo mejor de nuestra tierra */
.local-icon-card{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

.local-icon-wrap{
  margin-left:auto !important;
  margin-right:auto !important;
}

.local-icon-title,
.local-icon-text{
  text-align:center !important;
}
