/* ============================================================
   MZ PREMIUM — sistema de diseno global mudanzas360alicante.es
   Tokens: navy #1C2F57/#0F1B33 · naranja #EF731F · ambar #EDB059
   Tipos: Space Grotesk (display) + Inter (texto)
   ============================================================ */
:root {
  --mz-ink: #1C2F57;
  --mz-deep: #0F1B33;
  --mz-accent: #EF731F;
  --mz-amber: #EDB059;
  --mz-bone: #F6F4EF;
  --mz-line: #E7E4DE;
  --mz-white: #FFFFFF;
  --mz-muted: #5B6474;
  --mz-radius: 14px;
  --mz-shadow: 0 24px 70px rgba(15, 27, 51, .10);
  --mz-shadow-sm: 0 10px 30px rgba(15, 27, 51, .07);
}

/* ---------- Base tipografica ---------- */
body, p, li, td, th, input, select, textarea, button, label, span {
  font-family: 'Inter', -apple-system, 'Segoe UI', Arial, sans-serif;
}
body { color: var(--mz-ink); line-height: 1.65; font-size: 17px; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6,
.et_pb_post_title, .entry-title, .widgettitle {
  font-family: 'Space Grotesk', 'Inter', sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.12;
  color: var(--mz-ink);
  font-weight: 700;
}
h1 { font-size: clamp(40px, 6.4vw, 84px); }
h2 { font-size: clamp(30px, 4.2vw, 54px); }
h3 { font-size: clamp(24px, 3vw, 38px); }
h4 { font-size: clamp(20px, 2.2vw, 28px); font-weight: 600; }
p { font-size: 17px; }
::selection { background: rgba(239, 115, 31, .22); }
a { color: var(--mz-accent); }
a:hover { color: var(--mz-ink); }

/* ---------- Botones: pill naranja ---------- */
.et_pb_button,
.et_pb_contact_submit,
input[type="submit"],
.et_pb_scroll_top {
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: var(--mz-accent) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 16px 34px !important;
  box-shadow: 0 12px 30px rgba(239, 115, 31, .28);
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}
.et_pb_button:hover,
.et_pb_contact_submit:hover,
input[type="submit"]:hover {
  background: var(--mz-ink) !important;
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(28, 47, 87, .22);
}
.et_pb_button:after,
.et_pb_button:before {
  display: none !important;
}

/* ---------- HERO home (seccion #inicio) ---------- */
.page-id-13 #inicio {
  position: relative;
  overflow: hidden;
  padding: 120px 0 90px !important;
  background: linear-gradient(180deg, #FFFFFF 0%, var(--mz-bone) 100%) !important;
}
.page-id-13 #inicio::before {
  content: "360";
  position: absolute;
  right: -4vw;
  top: -6vw;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 34vw;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(28, 47, 87, .07);
  pointer-events: none;
  z-index: 0;
}
.page-id-13 #inicio > .et_pb_row { position: relative; z-index: 1; }
.page-id-13 #inicio h1 {
  text-transform: uppercase;
  margin-bottom: 24px;
}
.page-id-13 #inicio h1::after {
  content: "";
  display: block;
  width: 120px;
  height: 6px;
  margin-top: 22px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--mz-accent), var(--mz-amber));
}
.page-id-13 #inicio .et_pb_text_inner p {
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.6;
  color: var(--mz-muted);
  max-width: 560px;
}

/* ---------- Formularios: tarjeta flotante ---------- */
.et_pb_contact_form_container,
.et_pb_contact_form_0,
.et_pb_contact_form_1 {
  background: #fff !important;
  border: 1px solid var(--mz-line);
  border-radius: 18px !important;
  box-shadow: var(--mz-shadow) !important;
  padding: 36px 32px 30px !important;
  position: relative;
}
.et_pb_contact_form_container::before {
  content: "";
  position: absolute;
  top: 0; left: 32px; right: 32px;
  height: 4px;
  border-radius: 0 0 6px 6px;
  background: linear-gradient(90deg, var(--mz-accent), var(--mz-amber));
}
.page-id-13 #inicio .et_pb_contact_form_container {
  transform: translateY(-12px);
}
.et_pb_contact_form_container p,
.et_pb_contact_form_container label {
  font-family: 'Inter', sans-serif;
  color: var(--mz-ink);
  font-size: 14px;
  font-weight: 500;
}
.et_pb_contact_form_container .input,
.et_pb_contact_form_container input,
.et_pb_contact_form_container select,
.et_pb_contact_form_container textarea {
  background: var(--mz-bone) !important;
  border: 1px solid var(--mz-line) !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  color: var(--mz-ink) !important;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
  box-shadow: none !important;
  appearance: none;
}
.et_pb_contact_form_container select {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231C2F57' stroke-width='2' fill='none'/%3E%3C/svg%3E"), linear-gradient(#fff, #fff) !important;
  background-position: right 16px center !important;
  background-repeat: no-repeat !important;
}
.et_pb_contact_form_container .input:focus,
.et_pb_contact_form_container input:focus,
.et_pb_contact_form_container select:focus,
.et_pb_contact_form_container textarea:focus {
  outline: none;
  border-color: var(--mz-accent) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(239, 115, 31, .15) !important;
}
.et_pb_contact_form_container ::placeholder { color: #9AA2B1; opacity: 1; }

/* ---------- Secciones y texto: ritmo editorial ---------- */
.et_pb_section { padding: 0; }
.et_pb_row { width: 90% !important; max-width: 1240px !important; }
.et_pb_text_inner h2,
.et_pb_text_inner h3 {
  position: relative;
}
.et_pb_text_inner h2::after {
  content: "";
  display: block;
  width: 64px; height: 4px;
  margin-top: 18px;
  border-radius: 999px;
  background: var(--mz-accent);
  opacity: .9;
}
.et_pb_text_inner a:not(.et_pb_button) {
  color: var(--mz-accent);
  font-weight: 500;
  text-decoration: none;
  border-bottom: 2px solid rgba(239, 115, 31, .3);
  transition: border-color .2s ease;
}
.et_pb_text_inner a:not(.et_pb_button):hover { border-bottom-color: var(--mz-accent); }
.et_pb_text_inner img {
  border-radius: var(--mz-radius);
  box-shadow: var(--mz-shadow-sm);
}

/* ---------- Blurbs (pilares/servicios): sin look generico ---------- */
.et_pb_blurb {
  background: #fff;
  border: 1px solid var(--mz-line);
  border-radius: var(--mz-radius);
  padding: 34px 30px !important;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.et_pb_blurb:hover {
  transform: translateY(-5px);
  box-shadow: var(--mz-shadow);
  border-color: rgba(239, 115, 31, .35);
}
.et_pb_blurb .et_pb_main_blurb_image { margin-bottom: 18px; }
.et_pb_blurb h4, .et_pb_blurb h5 {
  font-family: 'Space Grotesk', sans-serif;
}
.et_pb_blurb_content p { color: var(--mz-muted); font-size: 15.5px; }

/* ---------- FAQ (plugin yakka-sp-faq) ---------- */
.yakka-sp-faq { max-width: 900px; margin: 0 auto; }
.yakka-sp-faq-item {
  border: none !important;
  border-bottom: 1px solid var(--mz-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}
.yakka-sp-faq-question {
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 600;
  font-size: clamp(17px, 2vw, 21px) !important;
  color: var(--mz-ink) !important;
  padding: 24px 44px 24px 0 !important;
  cursor: pointer;
  position: relative;
  transition: color .2s ease;
  background: transparent !important;
}
.yakka-sp-faq-question::after {
  content: "+";
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 26px;
  font-weight: 500;
  color: var(--mz-accent);
  transition: transform .3s ease;
}
.yakka-sp-faq-question:hover { color: var(--mz-accent) !important; }
.yakka-sp-faq-answer {
  font-size: 16px !important;
  color: var(--mz-muted) !important;
  padding: 0 44px 24px 0 !important;
  background: transparent !important;
  border: none !important;
}

/* ---------- Reseñas Trustindex: toque premium ---------- */
.ti-widget {
  font-family: 'Inter', sans-serif !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.ti-widget .ti-review-item {
  border-radius: 16px !important;
  border: 1px solid var(--mz-line) !important;
  box-shadow: var(--mz-shadow-sm) !important;
  background: #fff !important;
  transition: transform .25s ease, box-shadow .25s ease;
}
.ti-widget .ti-review-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--mz-shadow) !important;
}
.ti-widget .ti-stars .ti-star,
.ti-widget .ti-star { color: var(--mz-amber) !important; }

/* ---------- Footer (Theme Builder) ---------- */
.et-l--footer .et_pb_section { padding: 70px 0 !important; }
.et-l--footer,
.et-l--footer .et_pb_text_inner,
.et-l--footer p,
.et-l--footer li {
  color: rgba(255, 255, 255, .78);
  font-size: 15px;
}
.et-l--footer .et_pb_text_inner h2,
.et-l--footer .et_pb_text_inner h3,
.et-l--footer .et_pb_text_inner h4 {
  color: #fff;
}
.et-l--footer .et_pb_text_inner h2::after { display: none; }
.et-l--footer .et_pb_text_inner a:not([href^="tel"]):not([href^="mailto"]) {
  display: inline-block;
  margin: 0 8px 10px 0;
  padding: 8px 18px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  color: rgba(255, 255, 255, .85) !important;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, .22);
  transition: background .25s ease, border-color .25s ease, color .25s ease;
}
.et-l--footer .et_pb_text_inner a:not([href^="tel"]):not([href^="mailto"]):hover {
  background: rgba(239, 115, 31, .16);
  border-color: var(--mz-accent);
  color: #fff !important;
}
.et-l--footer .et_pb_text_inner a[href^="tel"],
.et-l--footer .et_pb_text_inner a[href^="mailto"] {
  color: #fff !important;
  font-weight: 600;
  border-bottom: none;
  text-decoration: none;
}
.et-l--footer .et_pb_text_inner a[href^="tel"]:hover,
.et-l--footer .et_pb_text_inner a[href^="mailto"]:hover { color: var(--mz-accent) !important; }

/* ---------- Blog / entradas (Theme Builder body) ---------- */
.single-post .et_pb_section_0_tb_body { padding: 90px 0 60px !important; }
.single-post .entry-title,
.single-post h1 {
  font-size: clamp(32px, 4.6vw, 56px) !important;
  margin-bottom: 20px;
}
.single-post .post-meta,
.single-post .et_pb_post_meta {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: var(--mz-muted);
  letter-spacing: .02em;
}
.single-post .post-meta a,
.single-post .et_pb_post_meta a { color: var(--mz-accent); }
.single-post .entry-content,
.single-post .et_pb_text_inner {
  font-size: 17.5px;
  line-height: 1.75;
  color: #2B3A5C;
}
.single-post .et_pb_text_inner h2 {
  font-size: clamp(26px, 3.2vw, 40px);
  padding-left: 18px;
  border-left: 4px solid var(--mz-accent);
  margin-top: 1.6em;
}
.single-post .et_pb_text_inner h2::after { display: none; }
.single-post .et_pb_text_inner h3 {
  font-size: clamp(21px, 2.4vw, 28px);
  margin-top: 1.4em;
}
.single-post .et_pb_text_inner img {
  border-radius: var(--mz-radius);
  box-shadow: var(--mz-shadow-sm);
  margin: 20px 0;
}
.single-post .et_pb_text_inner ul li,
.single-post .et_pb_text_inner ol li { margin-bottom: 10px; }
.single-post .et_pb_text_inner ul li::marker { color: var(--mz-accent); }
.single-post blockquote {
  border-left: 4px solid var(--mz-accent);
  background: var(--mz-bone);
  border-radius: 0 14px 14px 0;
  padding: 22px 28px;
  margin: 28px 0;
  font-style: normal;
}
/* Blog index: tarjetas de post */
.et_pb_blog_grid .et_pb_post,
.et_pb_post.et_pb_blog_item {
  background: #fff;
  border: 1px solid var(--mz-line);
  border-radius: var(--mz-radius);
  overflow: hidden;
  padding-bottom: 28px !important;
  box-shadow: var(--mz-shadow-sm);
  transition: transform .3s ease, box-shadow .3s ease;
}
.et_pb_blog_grid .et_pb_post:hover,
.et_pb_post.et_pb_blog_item:hover {
  transform: translateY(-5px);
  box-shadow: var(--mz-shadow);
}
.et_pb_blog_grid .et_pb_post h2 a,
.et_pb_post.et_pb_blog_item h2 a {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 22px;
  color: var(--mz-ink);
  text-decoration: none;
}
.et_pb_blog_grid .et_pb_post h2 a:hover { color: var(--mz-accent); }

/* ---------- Scroll reveals (progressive: solo navegadores modernos) ---------- */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .page-id-13 .et-l--post .et_pb_text,
    .page-id-13 .et-l--post .et_pb_blurb,
    .page-id-13 .et-l--post .et_pb_contact_form_container {
      animation: mzRise linear both;
      animation-timeline: view();
      animation-range: entry 0% cover 26%;
    }
    .page-id-13 #inicio::before {
      animation: mzDrift linear both;
      animation-timeline: scroll();
    }
  }
}
@keyframes mzRise {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes mzDrift {
  from { transform: translateY(0); }
  to { transform: translateY(90px); }
}

/* ---------- Seccion oscura editorial (home, fondo navy actual) ---------- */
.et_pb_section.et_pb_with_background .et_pb_text_inner h2,
.et_pb_section.et_pb_with_background .et_pb_text_inner h3 { color: inherit; }

/* ---------- WhatsApp flotante (plugin yakka) ---------- */
a[href*="wa.me"],
a[href*="api.whatsapp.com"] {
  border-radius: 999px !important;
}

/* ---------- Ajustes responsive ---------- */
@media (max-width: 980px) {
  body { font-size: 16px; }
  .page-id-13 #inicio { padding: 80px 0 60px !important; }
  .page-id-13 #inicio::before { font-size: 60vw; opacity: .6; }
  .et_pb_contact_form_container,
  .et_pb_contact_form_0,
  .et_pb_contact_form_1 { padding: 28px 22px 24px !important; }
  .et-l--footer .et_pb_section { padding: 50px 0 !important; }
}
@media (max-width: 767px) {
  h1 { font-size: clamp(34px, 9.5vw, 44px); }
  h2 { font-size: clamp(27px, 7vw, 34px); }
  .et_pb_button,
  .et_pb_contact_submit {
    padding: 14px 26px !important;
    font-size: 14px;
  }
  .yakka-sp-faq-question { padding-right: 36px !important; }
}

/* ---------- Accesibilidad ---------- */
:focus-visible {
  outline: 2px solid var(--mz-accent);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* ---------- Detalles finales ---------- */
.et_pb_scroll_top {
  box-shadow: var(--mz-shadow-sm) !important;
  border: 1px solid var(--mz-line) !important;
  background: #fff !important;
  color: var(--mz-ink) !important;
}
.et_pb_scroll_top:before { color: var(--mz-accent) !important; }
.et_pb_scroll_top:hover { background: var(--mz-accent) !important; }
.et_pb_scroll_top:hover:before { color: #fff !important; }
.et_pb_divider:after {
  border-top: 1px solid var(--mz-line);
}
#footer-widgets .widgettitle,
.et_pb_widget .widgettitle {
  font-family: 'Space Grotesk', sans-serif;
  color: #fff;
  font-size: 16px;
}
.et_pb_code_inner iframe { border-radius: var(--mz-radius); }
/* ====== MZ PREMIUM V2 — home rebuild 4-nov-2026 ====== */
/* HERO */
.mz-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#F6F4EF 0%,#FDFDFB 72%,#ffffff 100%);padding:108px 0 92px}
.mz-hero::before{content:"360";position:absolute;top:-.16em;right:-.05em;font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:clamp(200px,30vw,460px);line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px rgba(28,47,87,.08);pointer-events:none;user-select:none}
.mz-hero .et_pb_equal_columns{align-items:center}
.mz-hero-row{max-width:1280px!important;width:90%!important}
.mz-hero-title h1{font-family:'Space Grotesk',sans-serif!important;font-weight:700!important;font-size:clamp(46px,5.8vw,86px)!important;line-height:1.04!important;letter-spacing:-.018em;color:var(--mz-ink)!important;margin:0 0 20px!important;text-shadow:none!important}
.mz-hero-title h1::after{content:"";display:block;width:76px;height:6px;border-radius:4px;background:var(--mz-accent);margin-top:24px}
.mz-hero-lead{max-width:52ch}
.mz-hero-lead .et_pb_text_inner p.mz-lead{font-size:clamp(17px,1.35vw,21px)!important;line-height:1.7!important;color:rgba(28,47,87,.75)!important;font-weight:400;margin:0;text-shadow:none!important}
/* FORM CARD */
.mz-formcard{background:#fff;border:1px solid var(--mz-line);border-radius:22px;box-shadow:0 34px 80px -34px rgba(15,27,51,.32);padding:36px 32px 30px;position:relative;z-index:2}
.mz-formcard-title p{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:23px;letter-spacing:.05em;color:var(--mz-ink);text-align:center;margin:0 0 20px}
.mz-formcard .et_pb_contact_form p{margin-bottom:13px}
.mz-formcard .et_pb_contact_form label{font-size:13px;color:rgba(28,47,87,.66);margin-bottom:4px;display:block}
.mz-formcard .et_pb_contact_form input,.mz-formcard .et_pb_contact_form select,.mz-formcard .et_pb_contact_form textarea{background:var(--mz-bone);border:1px solid var(--mz-line);border-radius:12px;padding:12px 14px;font-size:15px;color:var(--mz-ink);width:100%;transition:border-color .2s ease,box-shadow .2s ease}
.mz-formcard .et_pb_contact_form input:focus,.mz-formcard .et_pb_contact_form select:focus,.mz-formcard .et_pb_contact_form textarea:focus{outline:none;border-color:var(--mz-accent);box-shadow:0 0 0 3px rgba(239,115,31,.15)}
/* STEPS 01-06 */
.mz-steps{counter-reset:mzstep;background:var(--mz-bone);padding:96px 0 100px}
.mz-steps-head h3{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(28px,3vw,42px);color:var(--mz-ink);text-align:center;margin:0 0 10px;line-height:1.15;letter-spacing:-.01em}
.mz-steps-sub h4{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(17px,1.5vw,21px);color:var(--mz-accent);text-align:center;margin:0 0 14px;line-height:1.5}
.mz-steps-intro{text-align:center;max-width:66ch;margin:0 auto;font-size:16.5px!important;line-height:1.8!important;color:rgba(28,47,87,.76)!important}
.mz-steps .mz-step{background:#fff;border:1px solid var(--mz-line);border-radius:18px;padding:26px 26px 24px;height:100%;box-shadow:0 12px 30px -22px rgba(15,27,51,.18);transition:transform .3s ease,box-shadow .3s ease}
.mz-steps .mz-step:hover{transform:translateY(-4px);box-shadow:0 22px 44px -24px rgba(15,27,51,.30)}
.mz-steps .mz-step .et_pb_main_blurb_image{display:none!important}
.mz-steps .mz-step h4.et_pb_module_header{margin:0 0 10px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:18.5px;color:var(--mz-ink);line-height:1.3}
.mz-steps .mz-step h4.et_pb_module_header::before{counter-increment:mzstep;content:"0" counter(mzstep);display:block;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:34px;color:var(--mz-accent);margin-bottom:12px;letter-spacing:-.02em}
.mz-steps .mz-step .et_pb_blurb_description{color:rgba(28,47,87,.73);font-size:15px;line-height:1.75}
.mz-steps .mz-step .et_pb_blurb_description p{margin-bottom:0}
/* PILARES bento navy */
.mz-pillars{background:linear-gradient(165deg,#0F1B33 0%,#1C2F57 100%);padding:96px 0}
.mz-pillars-head h2{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(28px,3.2vw,44px);color:#fff;text-align:center;margin:0 0 16px;line-height:1.15;letter-spacing:-.01em}
.mz-pillars-head p{text-align:center;color:rgba(255,255,255,.82);font-size:16.5px;line-height:1.8;max-width:60ch;margin:0 auto}
.mz-pillars-head strong{color:var(--mz-amber);font-weight:600}
.mz-pillars .mz-pill{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:30px 28px;height:100%;transition:background .3s ease,border-color .3s ease}
.mz-pillars .mz-pill:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.26)}
.mz-pillars .mz-pill h4.et_pb_module_header{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:19px;color:#fff;margin:0 0 10px;line-height:1.3}
.mz-pillars .mz-pill h4.et_pb_module_header::before{content:"";display:inline-block;width:26px;height:5px;border-radius:3px;background:var(--mz-amber);margin-right:12px;vertical-align:middle}
.mz-pillars .mz-pill .et_pb_blurb_description{color:rgba(255,255,255,.78);font-size:15px;line-height:1.75}
.mz-pillars .mz-pill .et_pb_blurb_description p{margin-bottom:0}
/* EDITORIAL estrecho */
.mz-editorial{background:#fff;padding:100px 0}
.mz-editorial-row{max-width:800px!important;width:90%!important;margin:0 auto!important}
.mz-editorial-body h3{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(26px,2.6vw,38px);color:var(--mz-ink);line-height:1.22;margin:0 0 24px;letter-spacing:-.012em}
.mz-editorial-body h3::after{content:"";display:block;width:56px;height:5px;border-radius:3px;background:var(--mz-accent);margin-top:18px}
.mz-editorial-body p{color:rgba(28,47,87,.78);font-size:16.5px;line-height:1.9;margin:0 0 18px}
.mz-editorial-body strong{color:var(--mz-ink);font-weight:600}
/* SERVICIOS lista índice */
.mz-services{background:#fff;padding:96px 0;border-top:1px solid var(--mz-line)}
.mz-services-head h2{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(28px,3.2vw,44px);color:var(--mz-ink);text-align:center;margin:0 0 14px;line-height:1.15;letter-spacing:-.01em}
.mz-services-head p{text-align:center;color:rgba(28,47,87,.75);font-size:16.5px;line-height:1.8;max-width:74ch;margin:0 auto 10px}
.mz-services .mz-srow{border-top:1px solid var(--mz-line);padding:22px 22px;transition:background .35s ease}
.mz-services .mz-srow:last-child{border-bottom:1px solid var(--mz-line)}
.mz-services .mz-srow .et_pb_text_inner{display:flex;gap:30px;align-items:baseline}
.mz-services .mz-srow h4.mz-st{flex:0 0 33%;margin:0;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:19.5px;line-height:1.35}
.mz-services .mz-srow h4.mz-st a{color:var(--mz-ink)!important;text-decoration:none}
.mz-services .mz-srow .et_pb_text_inner p{flex:1;margin:0;color:rgba(28,47,87,.73);font-size:15.5px;line-height:1.75}
.mz-services .mz-srow:hover{background:var(--mz-ink)}
.mz-services .mz-srow:hover h4.mz-st a{color:#fff!important}
.mz-services .mz-srow:hover .et_pb_text_inner p{color:rgba(255,255,255,.85)}
.mz-services .mz-snew h4.mz-st::after{content:"NUEVO";display:inline-block;vertical-align:middle;margin-left:12px;background:var(--mz-accent);color:#fff;font-family:'Inter',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.12em;padding:4px 11px;border-radius:999px;transform:translateY(-2px)}
/* CONTACTO split */
.mz-contact{background:var(--mz-bone);padding:96px 0}
.mz-contact .et_pb_equal_columns{align-items:stretch}
.mz-contact .mz-contact-row .et_pb_column{padding:54px 48px}
.mz-contact-info{background:linear-gradient(168deg,#1C2F57,#0F1B33);border-radius:24px 0 0 24px}
.mz-contact-info h3{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(26px,2.4vw,36px);color:#fff;margin:0 0 18px;letter-spacing:.01em}
.mz-contact-info h3::after{content:"";display:block;width:52px;height:5px;border-radius:3px;background:var(--mz-amber);margin-top:16px}
.mz-contact-txt{color:rgba(255,255,255,.8)!important;font-size:16.5px!important;line-height:1.85!important}
.mz-contact .et_pb_social_media_follow{margin-top:26px}
.mz-contact .et_pb_social_media_follow li a{border-radius:999px!important}
.mz-contact-form{background:#fff;border:1px solid var(--mz-line);border-left:0;border-radius:0 24px 24px 0}
.mz-contact-form .et_pb_contact_form p{margin-bottom:13px}
.mz-contact-form .et_pb_contact_form label{font-size:13px;color:rgba(28,47,87,.66);margin-bottom:4px;display:block}
.mz-contact-form .et_pb_contact_form input,.mz-contact-form .et_pb_contact_form textarea{background:var(--mz-bone);border:1px solid var(--mz-line);border-radius:12px;padding:12px 14px;font-size:15px;color:var(--mz-ink);width:100%}
.mz-contact-form .et_pb_contact_form input:focus,.mz-contact-form .et_pb_contact_form textarea:focus{outline:none;border-color:var(--mz-accent);box-shadow:0 0 0 3px rgba(239,115,31,.15)}
/* RESEÑAS */
.mz-reviews{background:var(--mz-bone);padding:88px 0;border-top:1px solid var(--mz-line)}
/* BOTONES */
.et_pb_button.mz-btn{background:var(--mz-accent)!important;border:0!important;border-radius:999px!important;padding:16px 36px!important;font-family:'Space Grotesk',sans-serif;font-weight:600!important;font-size:15.5px!important;letter-spacing:.02em;color:#fff!important;box-shadow:0 14px 30px -14px rgba(239,115,31,.55)!important;transition:all .28s ease!important}
.et_pb_button.mz-btn:hover{background:var(--mz-ink)!important;box-shadow:0 18px 36px -16px rgba(15,27,51,.5)!important;transform:translateY(-2px)}
.et_pb_button.mz-btn:after{display:none!important}
.mz-formcard .et_pb_contact_submit .et_pb_button,.mz-contact-form .et_pb_contact_submit .et_pb_button{background:var(--mz-accent)!important;border:0!important;border-radius:999px!important;color:#fff!important;font-family:'Space Grotesk',sans-serif;font-weight:600;letter-spacing:.03em;padding:14px 34px!important;width:auto!important;transition:background .25s ease}
.mz-formcard .et_pb_contact_submit .et_pb_button:hover,.mz-contact-form .et_pb_contact_submit .et_pb_button:hover{background:var(--mz-ink)!important}
/* RESPONSIVE */
@media (max-width:980px){
.mz-hero{padding:72px 0 64px}
.mz-hero::before{font-size:230px;opacity:.7}
.mz-formcard{margin-top:36px}
.mz-steps,.mz-pillars,.mz-editorial,.mz-services,.mz-contact,.mz-reviews{padding:64px 0}
.mz-services .mz-srow .et_pb_text_inner{flex-direction:column;gap:6px;align-items:flex-start}
.mz-contact .mz-contact-row .et_pb_column{padding:42px 30px}
.mz-contact-info{border-radius:22px 22px 0 0}
.mz-contact-form{border-radius:0 0 22px 22px;border-left:1px solid var(--mz-line)}
}
@media (max-width:767px){
.mz-formcard{padding:28px 22px 24px}
.mz-services .mz-srow{padding:18px 14px}
.mz-services .mz-srow h4.mz-st{font-size:17.5px}
}
/* ====== MZ-PREMIUM-V3 — fixes hero/menu/form (feedback Dani 4-nov) ====== */
/* HERO: H1 ink visible (gana a .et_pb_text_0 h1 blanco por especificidad id), sin watermark 360 */
#inicio.mz-hero{padding:108px 0 92px!important;background:linear-gradient(180deg,#F6F4EF 0%,#FDFDFB 72%,#ffffff 100%)!important}
#inicio.mz-hero::before{content:none!important}
.page-id-13 #inicio::before{content:none!important}
#inicio.mz-hero .mz-hero-title h1{color:var(--mz-ink)!important;font-family:'Space Grotesk',sans-serif!important;font-weight:700!important;font-size:clamp(46px,5.8vw,86px)!important;line-height:1.04!important;letter-spacing:-.018em!important;text-align:left!important;text-shadow:none!important;margin:0 0 20px!important}
#inicio.mz-hero .mz-hero-title h1::after{content:"";display:block;width:76px;height:6px;border-radius:4px;background:var(--mz-accent);margin-top:24px}
#inicio .mz-hero-lead{display:block!important;padding:0!important;margin:0!important;text-shadow:none!important;font-weight:400!important;letter-spacing:normal!important}
#nosotros .mz-editorial-body h3{font-size:clamp(26px,2.6vw,38px)!important;font-weight:700!important;letter-spacing:-.012em!important;line-height:1.22!important;color:var(--mz-ink)!important}
/* FORM: sin tarjeta doble ni linea degradada heredada de v1; campos full-width (nada truncado) */
#inicio .mz-formcard .et_pb_contact_form_container,#contacto .mz-contact-form .et_pb_contact_form_container{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;transform:none!important}
#inicio .mz-formcard .et_pb_contact_form_container::before,#contacto .mz-contact-form .et_pb_contact_form_container::before{content:none!important}
#contacto .mz-contact-form{padding:38px 34px 32px}
#inicio .mz-formcard .et_pb_contact_field,#inicio .mz-formcard .et_pb_contact_field_half,#contacto .mz-contact-form .et_pb_contact_field,#contacto .mz-contact-form .et_pb_contact_field_half{width:100%!important;float:none!important;clear:both}
@media(max-width:980px){#inicio.mz-hero{padding:72px 0 64px!important}}
/* ====== MZ-PREMIUM-V5 — fix columna formcard (flex del deferred) + imagen de fondo hero ====== */
/* el deferred pone .et_pb_column_1{display:flex;align-items:center;justify-content:center} y rompe la tarjeta del form (titulo flotando a la izquierda, campos estrechos a la derecha) */
#inicio .et_pb_column_1.mz-formcard{display:block!important;background:none!important;align-items:initial!important;justify-content:initial!important}
#inicio .mz-formcard-title.et_pb_text{padding-bottom:0!important}
/* hero: hueso solido a la izquierda (texto) y foto de Alicante emergiendo a la derecha */
#inicio.mz-hero{background:linear-gradient(90deg,#F6F4EF 0%,#F6F4EF 34%,rgba(246,244,239,.88) 56%,rgba(246,244,239,.45) 80%,rgba(246,244,239,.24) 100%),url("https://www.mudanzas360alicante.es/wp-content/uploads/2025/11/50801-Alicante-1536x864.webp") center/cover no-repeat!important}
@media(max-width:980px){
#inicio.mz-hero{background:linear-gradient(180deg,rgba(246,244,239,.95) 0%,rgba(246,244,239,.92) 100%),url("https://www.mudanzas360alicante.es/wp-content/uploads/2025/11/50801-Alicante-1536x864.webp") center/cover no-repeat!important}
}
/* ====== MZ-PREMIUM-V6 - fuera foto nocturna + tarjeta blanca del form restaurada (feedback Dani 4-nov) ====== */
/* la foto de noche saturaba el hero y se comia el H1 y el lead; ademas el background:none de V5 habia matado la tarjeta blanca del formulario */
#inicio.mz-hero{background:linear-gradient(180deg,#F6F4EF 0%,#FDFDFB 72%,#ffffff 100%)!important}
@media(max-width:980px){#inicio.mz-hero{background:linear-gradient(180deg,#F6F4EF 0%,#FDFDFB 100%)!important}}
#inicio .et_pb_column_1.mz-formcard{background:#fff!important}
/* ====== MZ-PREMIUM-V7 - barritas naranjas centradas (feedback Dani 5) ====== */
/* el ::after del h2 en cabeceras centradas salia pegado a la izquierda (display:block sin margins auto) y la raya inline de las pills empujaba el titulo fuera de centro */
.mz-pillars-head h2::after,.mz-services-head h2::after{margin-left:auto!important;margin-right:auto!important}
.mz-pillars .mz-pill h4.et_pb_module_header::before{display:block!important;width:26px!important;height:5px!important;margin:0 auto 12px!important;vertical-align:baseline!important}
/* ====== MZ-PREMIUM-V8 - services blanco + steps naranja (deferred regenerado con attrs del diseno viejo) ====== */
/* el deferred carga DESPUES del bundle premium y gana en empate de especificidad: subir a id de seccion */
#servicios.mz-services{background:#fff!important;border-top:1px solid var(--mz-line)!important;padding:96px 0!important}
#servicios .mz-services-head h2{color:var(--mz-ink)!important;text-align:center!important}
#servicios .mz-services-head p{color:rgba(28,47,87,.75)!important;text-align:center!important}
#servicios .mz-srow{border-top:1px solid var(--mz-line)!important}
#servicios .mz-srow:last-child{border-bottom:1px solid var(--mz-line)!important}
#servicios .mz-srow .et_pb_text_inner p{color:rgba(28,47,87,.73)!important}
#servicios .mz-srow h4.mz-st a{color:var(--mz-ink)!important}
#servicios .mz-srow:hover{background:var(--mz-ink)!important}
#servicios .mz-srow:hover h4.mz-st a{color:#fff!important}
#servicios .mz-srow:hover .et_pb_text_inner p{color:rgba(255,255,255,.85)!important}
#servicio .mz-steps-sub h4{color:var(--mz-accent)!important}
/* ====== MZ-PREMIUM-V9 (4i) h3 contacto pisado por deferred ====== */
#contacto.mz-contact .mz-contact-info h3{font-family:'Space Grotesk',sans-serif!important;font-weight:700!important;font-size:clamp(26px,2.4vw,36px)!important;color:#fff!important;margin:0 0 18px!important;letter-spacing:.01em!important}
#contacto.mz-contact .mz-contact-info h3::after{content:"";display:block;width:52px;height:5px;border-radius:3px;background:var(--mz-amber);margin-top:16px}
/* V9b: h3 de pasos pisado por deferred (24px -> clamp) */
#servicio.mz-steps .mz-steps-head h3{font-family:'Space Grotesk',sans-serif!important;font-weight:700!important;font-size:clamp(28px,3vw,42px)!important;color:var(--mz-ink)!important;margin:0 0 10px!important;line-height:1.15!important;letter-spacing:-.01em!important}
/* ====== MZ-PREMIUM-V10 (4j) pills cruzadas footer sobre seccion blanca, feedback Dani 14a parte ====== */
.et-l--footer .et_pb_section_0_tb_footer .et_pb_text_inner a:not([href^="tel"]):not([href^="mailto"]){color:#1C2F57!important;border:1px solid rgba(28,47,87,.16)!important;border-bottom:1px solid rgba(28,47,87,.16)!important;background:transparent!important}
.et-l--footer .et_pb_section_0_tb_footer .et_pb_text_inner a:not([href^="tel"]):not([href^="mailto"]):hover{background:rgba(239,115,31,.1)!important;border-color:var(--mz-accent)!important;color:var(--mz-accent)!important}
.et-l--footer .et_pb_text_0_tb_footer{display:none!important}
/* ====== MZ-PREMIUM-V11 (4k) pilares: texto centrado + raya debajo del titulo (feedback Dani 15a parte) ====== */
.mz-pillars .mz-pill h4.et_pb_module_header{text-align:center!important;margin:0 0 12px!important}
.mz-pillars .mz-pill h4.et_pb_module_header::before{display:none!important}
.mz-pillars .mz-pill h4.et_pb_module_header::after{content:"";display:block;width:26px;height:5px;border-radius:3px;background:var(--mz-amber);margin:12px auto 0}
.mz-pillars .mz-pill .et_pb_blurb_description{text-align:center!important}
/* ====== MZ-PREMIUM-V12 (4l) contacto una sola caja (juntar columnas) + reviews fondo blanco (feedback Dani 16a parte) ====== */
@media(min-width:981px){
.mz-contact .mz-contact-row .et_pb_column_1_2{width:50%!important;margin-right:0!important}
.mz-contact .mz-contact-form{border-left:none!important}
}
.mz-reviews{background:#fff!important}
