/* Violet House footer — versión fina, delicada y elegante */
.vh-footer-v6{
  background:
    radial-gradient(circle at 48% 35%,rgba(112,45,112,.11),transparent 38%),
    linear-gradient(135deg,#211023 0%,#2f1433 52%,#241027 100%);
  color:#f8f1f8;
  padding:54px clamp(32px,4vw,72px) 22px;
  overflow:hidden;
}
.vh-footer-v6 *{box-sizing:border-box;min-width:0}
.vh-footer-v6__grid{
  display:grid;
  grid-template-columns:minmax(270px,.88fr) minmax(650px,1.82fr) minmax(215px,.65fr);
  grid-template-areas:"brand payments nav" "credit credit credit";
  gap:38px 50px;
  align-items:center;
  max-width:1780px;
  margin:0 auto;
}
.vh-footer-v6__brand{grid-area:brand;display:flex;flex-direction:column;align-items:flex-start}
.vh-footer-v6__logo{display:block;width:min(300px,100%);height:auto;max-height:112px;object-fit:contain;object-position:left center;margin:0}
.vh-footer-v6__tag{margin-top:9px;font:500 9px/1.2 Manrope,sans-serif;letter-spacing:3.6px;color:#e7dce7;white-space:nowrap}

.vh-footer-v6__social{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}
.vh-footer-v6__social a{
  display:inline-flex;align-items:center;gap:9px;height:42px;padding:6px 13px 6px 8px;
  border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#f8f3f8;text-decoration:none;
  background:rgba(255,255,255,.018);box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.vh-footer-v6__social a:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.035)}
.vh-footer-v6__social b,.vh-footer-v6__social span:not(.vh-social-icon){font:500 10px/1 Manrope,sans-serif;color:#f8f3f8}
.vh-social-icon{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;overflow:hidden}
.vh-social-icon svg{width:17px;height:17px;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.vh-social-icon--facebook{background:#1877f2!important}
.vh-social-icon--youtube{background:#ff0033!important}
.vh-social-icon--youtube svg{fill:#fff!important;stroke:none!important}
.vh-social-icon--youtube svg path{fill:#ff0033!important}
.vh-social-icon--facebook svg{fill:#fff!important;stroke:none!important}
.vh-footer-v6__social a:nth-child(2) .vh-social-icon{background:radial-gradient(circle at 32% 98%,#ffd600 0 22%,#ff7a00 28%,#ff0169 49%,#d300c5 68%,#7638fa 100%)!important}
.vh-footer-v6__social a:nth-child(2) .vh-social-icon svg{fill:none!important;stroke:#fff!important}
.vh-footer-v6__social a:nth-child(3) .vh-social-icon{background:#090909!important}
.vh-footer-v6__social a:nth-child(3) .vh-social-icon svg{fill:none!important;stroke:#fff!important;filter:drop-shadow(-1px 0 #25f4ee) drop-shadow(1px 0 #fe2c55)}
.vh-social-icon--tripadvisor{background:#34e0a1!important;color:#111!important}
.vh-social-icon--tripadvisor svg{fill:none!important;stroke:#111!important;filter:none!important}

.vh-footer-v6__payments{grid-area:payments;text-align:center;min-width:0}
.vh-footer-v6__title-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;margin-bottom:24px}
.vh-footer-v6__title-row::before,.vh-footer-v6__title-row::after{content:"";height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22))}
.vh-footer-v6__title-row::after{background:linear-gradient(90deg,rgba(255,255,255,.22),transparent)}
.vh-footer-v6__title{margin:0;font:500 37px/1 "Cormorant Garamond",serif;letter-spacing:.2px;color:#fff;white-space:nowrap}
.vh-footer-v6__cards{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1.02fr);gap:18px}
.vh-pay-card{
  position:relative;height:202px;padding:22px 25px 18px;
  border:1px solid rgba(255,255,255,.15);border-radius:10px;
  background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.008));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 12px 32px rgba(0,0,0,.06);
  text-align:left;display:flex;flex-direction:column;
}
.vh-pay-card::before{content:"";position:absolute;left:25px;right:25px;top:70px;height:1px;background:rgba(255,255,255,.08)}
.vh-pay-card__head{display:flex;align-items:center;gap:10px;color:#fff}
.vh-pay-card__head b{font:600 21px/1.08 "Cormorant Garamond",serif;letter-spacing:.1px;white-space:normal}
.vh-pay-card:nth-child(2) .vh-pay-card__head b{white-space:nowrap;font-size:19px}
.vh-pay-card__symbol{font-size:18px;line-height:1;flex:0 0 auto;opacity:.95}
.vh-pay-card__flag{font-size:19px}
.vh-pay-card__sub{margin:6px 0 16px;color:#cfc3cf;font:400 10px/1.35 Manrope,sans-serif}
.vh-pay-card__options{display:grid;margin-top:auto;align-items:end}
.vh-pay-card__options--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.vh-pay-card__options--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.vh-pay-card__options--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.vh-pay-option{position:relative;min-width:0;height:92px;padding:8px 8px 2px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;text-align:center;background:transparent;border:0}
.vh-pay-option+.vh-pay-option::before{content:"";position:absolute;left:0;top:14px;bottom:6px;width:1px;background:rgba(255,255,255,.1)}
.vh-pay-option__icon{display:grid;place-items:center;width:54px;height:50px;color:#eee7ee}
.vh-pay-option__icon svg{width:46px;height:39px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.vh-pay-option__icon--paypal{color:#1683c7}
.vh-pay-option__icon--paypal svg{width:53px;height:53px;fill:currentColor;stroke:none}
.vh-pay-option__icon--qvapay{width:70px;height:54px}.vh-pay-option__icon--qvapay img{display:block;max-width:70px;max-height:54px;width:auto;height:auto;border-radius:5px}
.vh-pay-card:first-child{height:286px}
.vh-pay-accepted{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);text-align:center}.vh-pay-accepted>span{display:block;margin-bottom:9px;color:#cfc3cf;font:500 9px/1.2 Manrope,sans-serif}.vh-pay-brands{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.vh-pay-brands b{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:rgba(255,255,255,.045);color:#f7f1f7;font:600 8px/1 Manrope,sans-serif;white-space:nowrap}
.vh-pay-option__icon--transfermovil{width:46px;height:46px;border-radius:9px;background:linear-gradient(145deg,#16d879,#05b95e);color:#062d1a;box-shadow:0 5px 18px rgba(9,201,96,.12)}
.vh-pay-option__icon--transfermovil svg{width:36px;height:36px;stroke:currentColor;stroke-width:5}
.vh-pay-option b{font:500 10px/1.2 Manrope,sans-serif;color:#f7f1f7}

.vh-footer-v6__nav{grid-area:nav;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:15px;padding-left:30px;border-left:1px solid rgba(255,255,255,.16)}
.vh-footer-v6__nav::before{display:none}.vh-footer-v6__nav-title{margin-bottom:7px;font:500 9px/1 Manrope,sans-serif;letter-spacing:3.2px;color:#cfc3cf}
.vh-footer-v6__nav a{position:relative;color:#eee6ee;text-decoration:none;font:500 15px/1.2 "Cormorant Garamond",serif;white-space:nowrap;transition:color .18s ease,transform .18s ease}
.vh-footer-v6__nav a:hover{color:#fff;transform:translateX(2px)}

.vh-footer-v6__credit{grid-area:credit;border-top:1px solid rgba(255,255,255,.13);padding-top:18px;text-align:center;color:#bfb2bf;font:400 9px/1.35 Manrope,sans-serif;letter-spacing:.1px}

@media(max-width:1450px){
  .vh-footer-v6__grid{grid-template-columns:minmax(235px,.8fr) minmax(590px,1.75fr) minmax(190px,.6fr);gap:32px 30px}
  .vh-footer-v6__logo{width:min(260px,100%)}
  .vh-footer-v6__social{gap:8px}.vh-footer-v6__social a{padding-right:10px}
  .vh-footer-v6__nav{padding-left:22px}.vh-footer-v6__nav a{font-size:14px}
  .vh-pay-card:nth-child(2) .vh-pay-card__head b{font-size:18px}
}
@media(max-width:1120px){
  .vh-footer-v6{padding-top:44px}
  .vh-footer-v6__grid{grid-template-columns:1fr;grid-template-areas:"brand" "payments" "nav" "credit";gap:30px}
  .vh-footer-v6__brand{align-items:center;text-align:center}.vh-footer-v6__logo{object-position:center}
  .vh-footer-v6__social{justify-content:center;margin-top:24px}
  .vh-footer-v6__payments{width:min(840px,100%);margin:0 auto}
  .vh-footer-v6__nav{width:min(840px,100%);margin:0 auto;padding:22px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.12);flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 24px}
  .vh-footer-v6__nav::before{width:100%;text-align:center;margin-bottom:4px}
  .vh-pay-card:nth-child(2) .vh-pay-card__head b{font-size:19px}
}
@media(max-width:700px){
  .vh-footer-v6{padding:36px 18px 18px}
  .vh-footer-v6__title{font-size:31px}.vh-footer-v6__title-row{gap:14px;margin-bottom:20px}
  .vh-footer-v6__cards{grid-template-columns:1fr}.vh-pay-card{height:auto;min-height:192px}.vh-pay-card:first-child{height:auto;min-height:286px}
  .vh-pay-card__head b{font-size:20px}.vh-footer-v6__social{flex-wrap:wrap}
  .vh-pay-card:nth-child(2) .vh-pay-card__head b{font-size:18px;white-space:nowrap}
}
@media(max-width:430px){
  .vh-footer-v6__logo{width:min(250px,100%)}.vh-footer-v6__tag{font-size:8px;letter-spacing:2.5px}
  .vh-footer-v6__social a{height:40px}.vh-footer-v6__title{font-size:29px}.vh-footer-v6__title-row{grid-template-columns:22px auto 22px}
  .vh-pay-card{padding:19px 15px;min-height:180px}.vh-pay-card::before{left:15px;right:15px}
  .vh-pay-card:nth-child(2) .vh-pay-card__head b{font-size:15px}
  .vh-pay-option{height:84px}.vh-pay-option__icon{width:48px;height:46px}.vh-pay-option__icon svg{width:42px;height:36px}
  .vh-pay-option__icon--paypal svg{width:48px;height:48px}.vh-pay-option b{font-size:9px}
  .vh-footer-v6__nav{gap:12px 18px}.vh-footer-v6__nav a{font-size:13px}
}

/* Keep translated payment headings inside their cards */
.vh-pay-card:nth-child(2) .vh-pay-card__head{align-items:flex-start}
.vh-pay-card:nth-child(2) .vh-pay-card__head b{white-space:normal!important;font-size:18px;line-height:1.05;overflow-wrap:anywhere}
.vh-pay-card:nth-child(2) .vh-pay-card__sub{margin-top:7px}
