/* Mi Vuelta: SOLO sito pubblico + login.
   Intentionally scoped: admin/member desktop views remain as they were. */
.mv-public-logo,.mv-public-mobile-top{display:none!important}
body.mv-public-facing{
  --mv-coral:#ff7752;
  --mv-orange:#ff9a57;
  --mv-gold:#ffdb76;
  --mv-blue:#56adb5;
  --mv-ink:#18232f;
  --mv-gradient:linear-gradient(100deg,#ff7151 0%,#ff9b57 45%,#ffdb76 100%);
  background:linear-gradient(180deg,#fff4e5 0%,#eaf7f9 42%,#f8f7f3 100%)!important;
  color:var(--mv-ink);
  overflow-x:hidden;
}
body.mv-public-facing #wrapper{width:100%!important;max-width:none!important;margin:0!important;overflow:visible!important;padding:0!important;background:transparent!important}
body.mv-public-facing #wrapper>.bg{display:none!important}
body.mv-public-facing #wrapper>#header{display:none!important;height:0!important;min-height:0!important}
body.mv-public-facing #wrapper>#nav{
  width:100%!important;max-width:none!important;min-height:86px!important;height:auto!important;
  margin:0!important;padding:8px clamp(16px,3.5vw,76px)!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:clamp(10px,1.5vw,24px)!important;
  border:0!important;border-radius:0!important;overflow:visible!important;
  background:var(--mv-gradient)!important;box-shadow:0 5px 22px rgba(105,53,29,.14)!important;
  transform:none!important;opacity:1!important;line-height:normal!important;z-index:1000!important;
}
body.mv-public-facing #page-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.mv-public-facing #page-content #main{
 width:100%!important;max-width:none!important;margin:0!important;background:transparent!important;
}
body.mv-public-facing #nav>.mv-public-logo{order:-1;flex:0 0 auto}
body.mv-public-facing .mv-public-logo{display:flex!important;align-items:center;gap:10px;text-decoration:none!important;border:0!important;color:#fff!important;white-space:nowrap;min-width:0}
body.mv-public-facing .mv-public-logo img{width:57px;height:57px;display:block;object-fit:contain;flex:0 0 auto;border-radius:12px;box-shadow:0 2px 12px rgba(41,35,42,.13)}
body.mv-public-facing .mv-public-logo-words{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}
body.mv-public-facing .mv-public-logo-words strong{color:#fff!important;font:italic 800 clamp(21px,2vw,31px)/1 'Bodoni Moda SC',Georgia,serif!important;letter-spacing:.005em;text-transform:none;white-space:nowrap;text-shadow:0 2px 6px rgba(45,32,20,.2)}
body.mv-public-facing .mv-public-logo-words small{color:rgba(255,255,255,.94)!important;font:800 9px/1.4 'Roboto',sans-serif;letter-spacing:.17em;text-transform:uppercase}
body.mv-public-facing #nav ul.links{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important;gap:2px}
body.mv-public-facing #nav ul.links>li{display:flex!important;flex:0 1 auto!important;align-items:center!important;margin:0!important;width:auto!important}
body.mv-public-facing #nav ul.links>li>a,body.mv-public-facing #nav .reserved-menu summary{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:auto!important;max-width:none!important;height:58px!important;min-height:58px!important;
 padding:0 clamp(6px,.85vw,17px)!important;font:900 clamp(9px,.72vw,12px)/1.2 'Roboto',sans-serif!important;letter-spacing:.04em!important;
 text-align:center!important;text-transform:uppercase!important;
 color:#fff!important;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;white-space:nowrap!important;overflow:visible!important;
}
body.mv-public-facing #nav ul.links>li>a:hover,body.mv-public-facing #nav ul.links>li.active>a,body.mv-public-facing #nav .reserved-menu summary:hover{background:rgba(255,255,255,.16)!important;color:#fff!important}
body.mv-public-facing #nav ul.links li.nav-shop{background:transparent!important;transform:none!important;box-shadow:none!important;display:flex!important}
body.mv-public-facing #nav ul.links li.nav-shop a{padding:0 clamp(8px,.9vw,17px)!important;background:rgba(255,255,255,.15)!important;color:#fff!important;box-shadow:none!important}
body.mv-public-facing #nav ul.links li.nav-shop:hover{background:transparent!important;box-shadow:none!important;transform:none!important}
body.mv-public-facing #nav ul.icons{display:flex!important;align-items:center!important;gap:5px!important;flex:0 0 auto!important;margin:0!important;padding:0!important}
body.mv-public-facing #nav ul.icons li{padding:0!important}
body.mv-public-facing #nav ul.icons li a{display:grid!important;place-items:center!important;width:35px;height:35px;color:#fff!important;border:0!important;border-radius:50%;background:rgba(255,255,255,.17)}
body.mv-public-facing #nav .reserved-menu summary{min-height:58px!important}
body.mv-public-facing #nav .reserved-options a{color:#233c41!important}
body.mv-public-facing #nav .reserved-options a:hover{color:#216a71!important}
body.mv-public-facing #nav .reserved-options{border-radius:0 0 14px 14px}
body.mv-public-facing .mv-public-mobile-top{display:none!important}
/* Other public pages remain the same Blade content with less empty space and more color. */
body.mv-public-facing #page-content #main>.post:not(.news-public):not(.featured){
  width:100%!important;max-width:none!important;
  margin:0!important;padding:clamp(22px,4vw,66px)!important;
  border:0!important;background:linear-gradient(135deg,rgba(254,244,232,.96),#fff 40%,rgba(237,248,250,.98))!important;
}
body.mv-public-facing #main .team-member-public,body.mv-public-facing #main .location-card{border-color:rgba(69,148,157,.2)!important;box-shadow:0 13px 34px rgba(25,65,80,.08)!important}
body.mv-public-facing #main .location-head{background:linear-gradient(110deg,#fff1e4,#e6f7f9)!important}
body.mv-public-facing #page-content input[type=text],body.mv-public-facing #page-content input[type=email],body.mv-public-facing #page-content input[type=password],body.mv-public-facing #page-content textarea,body.mv-public-facing #page-content select{border-radius:12px!important}
body.mv-public-facing #page-content .info-contact-box{background:#eef9fa!important}
body.mv-public-facing #copyright{max-width:none!important;width:100%!important;margin:0!important;background:linear-gradient(95deg,rgba(255,113,81,.13),rgba(86,173,181,.15))!important}
/* Mobile header and the EXISTING HTML5 UP drawer. Its click/navigation JS is unchanged. */
@media(max-width:980px){
 body.mv-public-facing{padding-top:70px!important}
 body.mv-public-facing #wrapper>#nav{display:none!important}
 body.mv-public-facing .mv-public-mobile-top{display:flex!important;position:fixed;top:0;left:0;right:0;z-index:9950;align-items:center;min-height:70px;padding:8px 122px 8px 15px;background:var(--mv-gradient);box-shadow:0 4px 18px rgba(118,59,30,.15)}
 body.mv-public-facing .mv-public-logo img{width:46px;height:46px}
 body.mv-public-facing .mv-public-logo-words strong{font-size:24px!important}
 body.mv-public-facing .mv-public-logo-words small{font-size:8px}
 body.mv-public-facing #navPanelToggle,body.mv-public-facing #navPanelToggle.alt{display:flex!important;align-items:center!important;justify-content:center!important;position:fixed!important;top:13px!important;right:15px!important;z-index:9960!important;height:44px!important;min-width:100px!important;padding:0 12px!important;border-radius:12px!important;background:rgba(255,255,255,.94)!important;color:#243943!important;font:900 12px/1 'Roboto',sans-serif!important;text-transform:uppercase!important;box-shadow:0 7px 14px rgba(54,41,30,.14)!important}
 body.mv-public-facing #navPanel{background:#fff!important;color:#22343b!important}
 body.mv-public-facing #navPanel .mv-public-logo{display:flex!important;margin:12px 0 18px!important;padding:9px 8px!important;border-radius:14px!important;background:var(--mv-gradient)!important}
 body.mv-public-facing #navPanel .mv-public-logo-words strong{color:white!important}
 body.mv-public-facing #navPanel ul.links li a{color:#263e45!important}
 body.mv-public-facing #navPanel .reserved-menu summary{color:#263e45!important}
 body.mv-public-facing #navPanel .reserved-options{position:static!important;box-shadow:none!important}
}
@media(max-width:420px){body.mv-public-facing .mv-public-logo-words strong{font-size:20px!important}body.mv-public-facing .mv-public-logo-words small{font-size:7px!important}body.mv-public-facing .mv-public-logo{gap:7px}}


/* V5 public refinements. Nothing in controllers, authentication or form handlers changes. */
/* Navigation: same style for ALL entries, including SHOP; readable on the yellow gradient. */
body.mv-public-facing #wrapper>#nav{gap:clamp(8px,1vw,18px)!important;padding:8px clamp(15px,2vw,38px)!important;min-height:82px!important}
body.mv-public-facing #nav ul.links{gap:3px!important}
body.mv-public-facing #nav ul.links>li>a,
body.mv-public-facing #nav .reserved-menu summary,
body.mv-public-facing #nav ul.links li.nav-shop a{
 height:46px!important;min-height:46px!important;max-height:46px!important;
 padding:0 clamp(8px,.78vw,16px)!important;
 border-radius:13px!important;
 background:rgba(255,255,255,.10)!important;
 border:1px solid rgba(255,255,255,.11)!important;
 color:#273039!important;
 box-shadow:none!important;
 font:900 clamp(10px,.73vw,12px)/1.2 'Roboto',sans-serif!important;
 letter-spacing:.03em!important;
 text-transform:uppercase!important;
 transition:background .16s ease,color .16s ease,box-shadow .16s ease!important;
}
body.mv-public-facing #nav ul.links>li>a i,
body.mv-public-facing #nav .reserved-menu summary i{color:inherit!important}
body.mv-public-facing #nav ul.links>li>a:hover,
body.mv-public-facing #nav ul.links>li.active>a,
body.mv-public-facing #nav .reserved-menu summary:hover,
body.mv-public-facing #nav ul.links li.nav-shop a:hover,
body.mv-public-facing #nav ul.links li.nav-shop.active a{
 background:#fff!important;
 color:#20323c!important;
 box-shadow:0 4px 12px rgba(100,53,28,.13)!important;
}
body.mv-public-facing #nav ul.links li.nav-shop{background:none!important;box-shadow:none!important;transform:none!important}
body.mv-public-facing #nav ul.icons{
 display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:flex-end!important;align-self:center!important;
 gap:7px!important;margin:0!important;padding:0 0 0 12px!important;border-left:1px solid rgba(35,48,55,.25)!important;
 height:42px!important;line-height:1!important;
}
body.mv-public-facing #nav ul.icons li{display:flex!important;align-items:center!important;justify-content:center!important;height:38px!important;line-height:1!important;padding:0!important;margin:0!important}
body.mv-public-facing #nav ul.icons li a{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;padding:0!important;border-radius:12px!important;background:rgba(255,255,255,.28)!important;color:#293944!important;line-height:1!important;font-size:15px!important}
body.mv-public-facing #nav ul.icons li a:hover{background:white!important;color:#2c6f79!important}
body.mv-public-facing #nav ul.icons .label{display:none!important}
/* Replace the narrow copyright-only band with a useful multi-column footer. */
body.mv-public-facing .mv-public-footer{
 width:100%;max-width:none;margin:0;padding:clamp(35px,4vw,65px) clamp(19px,4vw,76px);
 background:linear-gradient(110deg,#ef865e 0%,#f5b36e 52%,#f8d981 100%);
 border:0;box-shadow:0 -10px 35px rgba(80,63,43,.06);
}
body.mv-public-facing .mv-public-footer-inner{
 display:grid;grid-template-columns:minmax(230px,1.55fr) minmax(145px,.8fr) minmax(240px,1fr) minmax(130px,.75fr);
 width:100%;max-width:1540px;margin:0 auto;gap:clamp(20px,3vw,56px);align-items:start;
}
body.mv-public-facing .mv-footer-brand{display:flex;align-items:center;gap:13px;margin:0 0 12px}
body.mv-public-facing .mv-footer-brand img{width:64px;height:64px;object-fit:contain;border-radius:13px;background:rgba(255,255,255,.36);padding:4px}
body.mv-public-facing .mv-footer-brand strong{display:block;margin:0;color:#25323b;font:italic 900 27px/1.1 'Bodoni Moda SC',Georgia,serif;letter-spacing:.02em;text-transform:none}
body.mv-public-facing .mv-footer-brand small{display:block;color:#31414a;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;margin-top:4px}
body.mv-public-facing .mv-footer-about p{color:#35464d!important;line-height:1.7;font-size:14px;max-width:400px;margin:0}
body.mv-public-facing .mv-footer-col h3{color:#23333d!important;font:900 14px/1.4 'Roboto',sans-serif!important;letter-spacing:.07em!important;text-transform:uppercase;margin:0 0 18px}
body.mv-public-facing .mv-footer-col>a{display:block;margin:0 0 12px;color:#2d3c45!important;font:700 13px/1.5 'Roboto',sans-serif;text-decoration:none!important;border:0!important;overflow-wrap:anywhere}
body.mv-public-facing .mv-footer-col>a:hover{color:#fff!important}
body.mv-public-facing .mv-footer-col>a i{margin-right:8px}
body.mv-public-facing .mv-footer-socials{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}
body.mv-public-facing .mv-footer-socials a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.65);color:#2c424a!important;text-decoration:none!important;border:0!important;font-size:17px;transition:transform .15s ease,background .15s ease}
body.mv-public-facing .mv-footer-socials a:hover{background:#fff;transform:translateY(-2px)}
body.mv-public-facing #copyright{padding:16px 20px!important;margin:0!important;text-align:center!important}
/* Info/contact form only: the page remains full-width but its form is comfortably narrow. */
body.mv-public-facing.mv-public-info #main>.post{min-height:500px}
body.mv-public-facing.mv-public-info #main>.post>form{
 width:min(100%,700px)!important;max-width:700px!important;margin:0 auto 34px!important;
 padding:clamp(18px,3vw,36px)!important;
 border:1px solid #dfebed!important;border-radius:22px!important;
 background:#fff!important;box-shadow:0 12px 30px rgba(27,66,75,.09)!important;
}
body.mv-public-facing.mv-public-info #main>.post>.info-contact-box{width:min(100%,700px)!important;max-width:700px!important;margin-inline:auto!important}
body.mv-public-facing.mv-public-info #main .major{max-width:790px;margin-inline:auto!important}
@media(min-width:981px) and (max-width:1220px){
 body.mv-public-facing #nav ul.links>li>a,
 body.mv-public-facing #nav ul.links li.nav-shop a,
 body.mv-public-facing #nav .reserved-menu summary{font-size:10px!important;padding:0 6px!important}
 body.mv-public-facing #nav ul.icons{gap:3px!important;padding-left:7px!important}
 body.mv-public-facing #nav ul.icons li a{width:32px!important;height:32px!important}
 body.mv-public-facing .mv-public-logo img{width:43px;height:43px}
 body.mv-public-facing .mv-public-logo-words strong{font-size:20px!important}
 body.mv-public-facing .mv-public-logo-words small{font-size:7px!important}
}
@media(max-width:980px){
 body.mv-public-facing .mv-public-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
 body.mv-public-facing #navPanel ul.links li.nav-shop a{background:transparent!important}
}
@media(max-width:600px){
 body.mv-public-facing .mv-public-footer{padding:36px 24px 42px}
 body.mv-public-facing .mv-public-footer-inner{grid-template-columns:1fr;gap:26px}
 body.mv-public-facing .mv-footer-col h3{margin-bottom:12px}
 body.mv-public-facing.mv-public-info #main>.post>form{padding:18px!important}
}

/* Outside public routes (including SPA transitions), the public footer is not displayed. */
.mv-public-footer{display:none!important}
body.mv-public-facing .mv-public-footer{display:block!important}
/* Drawer matches the public navbar; socials stay on a single aligned row. */
@media(max-width:980px){
 body.mv-public-facing #navPanel ul.links>li>a,
 body.mv-public-facing #navPanel .reserved-menu summary{
  display:flex!important;align-items:center!important;min-height:49px!important;
  margin:3px 0!important;padding:0 14px!important;border:1px solid transparent!important;
  border-radius:12px!important;color:#293944!important;background:rgba(241,177,108,.12)!important;
  font-size:12px!important;font-weight:900!important;text-decoration:none!important;
 }
 body.mv-public-facing #navPanel ul.links>li>a:hover,
 body.mv-public-facing #navPanel ul.links>li.active>a{
  background:#ffeedb!important;border-color:#efd9bf!important;color:#20333e!important;
 }
 body.mv-public-facing #navPanel ul.icons{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:14px 0!important;margin:0!important}
 body.mv-public-facing #navPanel ul.icons li{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important}
 body.mv-public-facing #navPanel ul.icons li a{display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;border-radius:13px!important;background:#eaf6f7!important;color:#2b6872!important}
}


/* V6 – Keep the selected item pill-shaped. The Massively base theme makes
   li.active a full square white block; the rounded styling belongs to <a>. */
body.mv-public-facing #wrapper > #nav ul.links > li.active,
body.mv-public-facing #wrapper > #nav ul.links > li:hover,
body.mv-public-facing #wrapper > #nav ul.links > li.nav-shop.active,
body.mv-public-facing #wrapper > #nav ul.links > li.nav-shop:hover {
    background:transparent !important;
    border-radius:14px !important;
    box-shadow:none !important;
    overflow:visible !important;
}
body.mv-public-facing #wrapper > #nav ul.links > li.active > a,
body.mv-public-facing #wrapper > #nav ul.links > li.active > .reserved-menu > summary,
body.mv-public-facing #wrapper > #nav ul.links > li > a:focus-visible,
body.mv-public-facing #wrapper > #nav ul.links li.nav-shop.active > a {
    border-radius:13px !important;
    background:#fff !important;
    color:#20323c !important;
    box-shadow:0 4px 12px rgba(100,53,28,.13) !important;
}
body.mv-public-facing #wrapper > #nav ul.links > li > a,
body.mv-public-facing #wrapper > #nav .reserved-menu summary,
body.mv-public-facing #wrapper > #nav ul.links li.nav-shop a {
    border-radius:13px !important;
}

/* V6 – Copyright belongs to the light footer, not to the dark Massively theme. */
body.mv-public-facing #copyright,
body.mv-public-facing #copyright ul,
body.mv-public-facing #copyright ul li {
    color:#24353f !important;
    opacity:1 !important;
    text-shadow:none !important;
}
body.mv-public-facing #copyright {
    background:linear-gradient(96deg,#ffe5cd 0%,#f8f4e9 50%,#d9f0f3 100%) !important;
    padding:17px 24px !important;
}
