/* Moaiven Commerce 2.5.7.1 — visual proportion fixes + contact form. */

/* Keep the original 2.5.7 home hero composition. Only honor an admin-set image crop. */
.home .mv2-hero-media .mv2-hero-image{object-fit:cover!important}

/* Products / news: prevent the copy from being squeezed and the collage from overrunning it. */
.home .mv2-social{overflow:hidden!important;padding:clamp(64px,6vw,92px) 0!important}
.home .mv2-social-grid{display:grid!important;grid-template-columns:minmax(360px,.84fr) minmax(0,1.16fr)!important;gap:clamp(36px,5.5vw,88px)!important;align-items:center!important}
.home .mv2-social-copy{max-width:610px!important;min-width:0!important;padding-top:0!important;align-self:center!important}
.home .mv2-social-copy h2{margin:14px 0 20px!important;max-width:600px!important;font-size:clamp(2.9rem,4.5vw,5.2rem)!important;line-height:.93!important;letter-spacing:-.052em!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance}
.home .mv2-social-copy p{max-width:540px!important;margin-top:0!important;font-size:clamp(1rem,1.12vw,1.12rem)!important;line-height:1.68!important}
.home .mv2-social-strip{display:grid!important;grid-template-columns:minmax(0,1.42fr) minmax(220px,.78fr)!important;grid-template-rows:repeat(2,minmax(185px,1fr))!important;gap:14px!important;min-width:0!important;min-height:420px!important}
.home .mv2-social-tile{position:relative!important;min-width:0!important;min-height:0!important;height:auto!important;overflow:hidden!important;border-radius:24px!important}
.home .mv2-social-tile--1{grid-column:1!important;grid-row:1/span 2!important}
.home .mv2-social-tile--2{grid-column:2!important;grid-row:1!important}
.home .mv2-social-tile--3{grid-column:2!important;grid-row:2!important}
.home .mv2-social-tile img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.home .mv2-social-tile span{left:16px!important;right:16px!important;bottom:16px!important;width:auto!important;max-width:none!important;border-radius:14px!important;padding:12px 14px!important;white-space:normal!important}

/* Informational pages: more controlled hero proportions. */
.moaiven-page-contacto .mv2-page-hero{min-height:clamp(330px,36vw,430px)!important}
.moaiven-page-contacto .mv2-page-hero-copy{padding-top:clamp(92px,9vw,130px)!important;padding-bottom:clamp(42px,5vw,64px)!important}
.moaiven-page-contacto .mv2-page-hero-copy h1{font-size:clamp(3.6rem,5.8vw,6.2rem)!important;line-height:.9!important;margin-bottom:18px!important}
.moaiven-page-contacto .mv2-page-hero-copy p{max-width:820px!important;font-size:clamp(1rem,1.2vw,1.15rem)!important;line-height:1.65!important}
.moaiven-page-contacto .mv2-page-content{width:min(calc(100% - (var(--mv2-layout-edge)*2)),1280px)!important;max-width:1280px!important;padding-top:clamp(44px,5vw,70px)!important;padding-bottom:clamp(48px,5vw,74px)!important}
.moaiven-page-contacto .mv2-page-content>.wp-block-post-content{max-width:none!important}
.moaiven-page-contacto .mv2-page-content>.wp-block-post-content>p:first-child{max-width:880px;margin:0 0 28px!important;font-size:1.05rem;line-height:1.7}

/* Production contact form. */
.mv-contact-shell{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(320px,.58fr);gap:22px;align-items:stretch;margin:0}
.mv-contact-main{padding:clamp(28px,4vw,48px);border:1px solid #dce8ee;border-radius:28px;background:#fff;box-shadow:0 22px 54px rgba(5,43,67,.07)}
.mv-contact-main h2{margin:14px 0!important;color:#061f31;font-size:clamp(2.6rem,4.3vw,4.7rem)!important;line-height:.95!important;letter-spacing:-.05em!important;text-wrap:balance}
.mv-contact-intro{max-width:720px;margin:0 0 28px!important;color:#587083;font-size:1.04rem;line-height:1.7}
.mv-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mv-contact-fields label{display:grid;gap:7px}
.mv-contact-fields label>span{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#173d54}
.mv-contact-fields input,.mv-contact-fields textarea,.mv-contact-fields select{width:100%;border:1px solid #cbdce5!important;border-radius:12px!important;background:#fafdfe!important;color:#092a40!important;box-shadow:none!important;font:inherit!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.mv-contact-fields input{min-height:52px;padding:0 14px!important}
.mv-contact-fields textarea{min-height:150px;padding:13px 14px!important;resize:vertical}
.mv-contact-fields input:focus,.mv-contact-fields textarea:focus,.mv-contact-fields select:focus{outline:none!important;border-color:#18aeca!important;background:#fff!important;box-shadow:0 0 0 4px rgba(24,174,202,.10)!important}
.mv-contact-span-2{grid-column:1/-1}
.mv-contact-submit{display:flex;align-items:center;gap:18px;margin-top:20px}
.mv-contact-submit small{max-width:420px;color:#6b7f8d;line-height:1.5}
.mv-contact-submit .mv2-btn{border:0;cursor:pointer;white-space:nowrap}
.mv-contact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.mv-contact-notice{margin:0 0 20px;padding:14px 16px;border-radius:12px;font-weight:700;line-height:1.5}
.mv-contact-notice--success{background:#e8f7ef;color:#185e42;border:1px solid #bde6cf}
.mv-contact-notice--error{background:#fff0f0;color:#8f3030;border:1px solid #f0c8c8}
.mv-contact-aside{position:relative;overflow:hidden;padding:clamp(28px,3vw,40px);border-radius:28px;background:linear-gradient(155deg,#062a40 0%,#073f57 68%,#086b7d 135%);color:#fff;box-shadow:0 26px 58px rgba(5,43,67,.18)}
.mv-contact-aside::after{content:"";position:absolute;width:260px;height:260px;right:-120px;bottom:-110px;border-radius:50%;background:radial-gradient(circle,rgba(75,223,237,.28),transparent 68%)}
.mv-contact-aside-kicker{font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#6de3ed}
.mv-contact-aside h3{position:relative;z-index:2;margin:18px 0 28px;color:#fff;font-size:clamp(1.8rem,2.4vw,2.7rem);line-height:1.02;letter-spacing:-.035em}
.mv-contact-aside-links{position:relative;z-index:2;display:grid;border-top:1px solid rgba(255,255,255,.15)}
.mv-contact-aside-links a{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label arrow" "value arrow";gap:5px 12px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.15);color:#fff!important;text-decoration:none!important}
.mv-contact-aside-links a span{grid-area:label;color:#83dfe8;font-size:.63rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.mv-contact-aside-links a strong{grid-area:value;font-size:.9rem;overflow-wrap:anywhere}
.mv-contact-aside-links a b{grid-area:arrow;color:#77e6ef;font-size:1.05rem}
.mv-contact-aside-meta{position:relative;z-index:2;display:grid;gap:14px;margin-top:24px}
.mv-contact-aside-meta div{display:grid;gap:4px}
.mv-contact-aside-meta span{font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#83dfe8}
.mv-contact-aside-meta strong{font-size:.86rem;color:#fff}
.moaiven-page-contacto .mv2-page-extras{padding-bottom:clamp(52px,6vw,84px)!important}
.moaiven-page-contacto .mv2-page-extras>.mv2-container{width:min(calc(100% - (var(--mv2-layout-edge)*2)),1280px)!important;max-width:1280px!important}
.moaiven-page-contacto .mv2-quick-links{margin-top:0!important}

@media(max-width:1180px){
  .home .mv2-social-grid{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr)!important;gap:38px!important}
  .home .mv2-social-copy h2{font-size:clamp(2.8rem,5vw,4.55rem)!important}
}
@media(max-width:980px){
  .home .mv2-social-grid{grid-template-columns:1fr!important}
  .home .mv2-social-copy{max-width:760px!important}
  .home .mv2-social-copy h2{max-width:720px!important;font-size:clamp(3rem,7.8vw,5.2rem)!important}
  .home .mv2-social-strip{grid-template-columns:1.3fr .9fr!important;grid-template-rows:190px 190px!important;min-height:394px!important}
  .mv-contact-shell{grid-template-columns:1fr}
  .mv-contact-aside{min-height:0}
  .mv-contact-aside-links{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;border-top:0}
  .mv-contact-aside-links a{padding:16px;border:1px solid rgba(255,255,255,.15);border-radius:14px}
  .mv-contact-aside-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .home .mv2-social{padding:54px 0!important}
  .home .mv2-social-copy h2{font-size:clamp(2.7rem,12.4vw,4.1rem)!important;line-height:.94!important}
  .home .mv2-social-strip{grid-template-columns:1fr!important;grid-template-rows:250px 180px 180px!important;min-height:0!important}
  .home .mv2-social-tile--1,.home .mv2-social-tile--2,.home .mv2-social-tile--3{grid-column:auto!important;grid-row:auto!important}
  .moaiven-page-contacto .mv2-page-hero{min-height:350px!important}
  .moaiven-page-contacto .mv2-page-hero-copy{padding-top:102px!important;padding-bottom:36px!important}
  .moaiven-page-contacto .mv2-page-hero-copy h1{font-size:clamp(3.1rem,14vw,4.5rem)!important}
  .moaiven-page-contacto .mv2-page-content{padding-top:34px!important;padding-bottom:44px!important}
  .mv-contact-main,.mv-contact-aside{padding:24px 20px;border-radius:20px}
  .mv-contact-main h2{font-size:clamp(2.45rem,11.4vw,3.55rem)!important}
  .mv-contact-fields{grid-template-columns:1fr}
  .mv-contact-span-2{grid-column:auto}
  .mv-contact-submit{display:grid;gap:10px}
  .mv-contact-submit .mv2-btn{width:100%;justify-content:center}
  .mv-contact-aside-links{grid-template-columns:1fr}
  .mv-contact-aside-meta{grid-template-columns:1fr}
}

/* v2.6.3 — WhatsApp pre-order form + quote checkbox. */
.mv-contact-check{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:flex-start;gap:11px!important;padding:14px 16px;border:1px solid #cbdce5;border-radius:14px;background:#f7fbfd;cursor:pointer}
.mv-contact-check input[type=checkbox]{flex:0 0 20px;width:20px!important;height:20px!important;min-height:20px!important;margin:2px 0 0!important;padding:0!important;accent-color:#0a75b9}
.mv-contact-check>span{font-size:.88rem!important;line-height:1.5;letter-spacing:0!important;text-transform:none!important;color:#355266!important}
.mv-contact-check strong{color:#082f4b}
