:root{
  --ma2-bg:#050b1f;
  --ma2-navy:#07112e;
  --ma2-navy-2:#0c1740;
  --ma2-card:#101b3e;
  --ma2-card-2:#ffffff;
  --ma2-text:#eff6ff;
  --ma2-muted:#a9b5d1;
  --ma2-dark:#071129;
  --ma2-line:rgba(255,255,255,.13);
  --ma2-blue:#19a7ff;
  --ma2-cobalt:#246bff;
  --ma2-violet:#933cff;
  --ma2-cyan:#25dcff;
  --ma2-orange:#ff914d;
  --ma2-soft:#f6f8ff;
  --ma2-shadow:0 24px 80px rgba(3,8,28,.24);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.ma2-body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:#f5f7ff;
  color:var(--ma2-dark);
}

a{text-decoration:none;color:inherit}
.ma2-shell{
  width:min(1180px,88vw);
  margin:0 auto;
}

/* Header */
.ma2-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(5,11,31,.86);
  border-bottom:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(18px);
}
.ma2-header-inner{
  min-height:76px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:28px;
}
.ma2-logo{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:#fff;
  font-weight:950;
  font-size:27px;
  letter-spacing:-.7px;
}
.ma2-logo-icon{
  width:34px;
  height:34px;
  border-radius:13px;
  display:grid;
  place-items:center;
  color:transparent;
  position:relative;
  background:linear-gradient(135deg,#42d4ff,#6d5dff 50%,#b33cff);
  box-shadow:0 14px 34px rgba(36,107,255,.30);
}
.ma2-logo-icon:before{
  content:"";
  width:14px;
  height:17px;
  border-radius:9px 9px 6px 6px;
  background:#fff;
  display:block;
}
.ma2-logo-icon:after{
  content:"";
  width:19px;
  height:4px;
  border-radius:99px;
  background:#fff;
  position:absolute;
  bottom:7px;
}
.ma2-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:34px;
}
.ma2-nav a{
  color:#d8e3ff;
  font-size:14px;
  font-weight:750;
}
.ma2-nav a:hover{color:#fff}
.ma2-actions{
  display:flex;
  align-items:center;
  gap:12px;
}
.ma2-menu-btn{display:none}

/* Buttons */
.ma2-btn{
  min-height:46px;
  padding:0 22px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  border:1px solid transparent;
  transition:.2s ease;
}
.ma2-btn:hover{transform:translateY(-1px)}
.ma2-btn-primary{
  color:#fff;
  background:linear-gradient(135deg,#18b8ff,#256bff 45%,#a23cff);
  box-shadow:0 18px 45px rgba(75,92,255,.32);
}
.ma2-btn-ghost{
  color:#fff;
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.17);
}
.ma2-btn-soft{
  color:#dfe8ff;
  background:rgba(255,255,255,.045);
  border-color:rgba(168,190,255,.22);
}
.ma2-btn-big{
  min-height:54px;
  padding:0 30px;
}

/* Hero */
.ma2-hero{
  position:relative;
  overflow:hidden;
  min-height:600px;
  background:
    radial-gradient(circle at 78% 26%,rgba(147,60,255,.30),transparent 28%),
    radial-gradient(circle at 63% 52%,rgba(25,167,255,.20),transparent 24%),
    radial-gradient(circle at 92% 72%,rgba(255,145,77,.16),transparent 18%),
    linear-gradient(135deg,#020716 0%,#061238 48%,#0b0f35 100%);
  color:var(--ma2-text);
}
.ma2-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:80px 80px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.38),transparent 70%);
  pointer-events:none;
}
.ma2-orb{
  position:absolute;
  border-radius:50%;
  filter:blur(6px);
  opacity:.65;
  pointer-events:none;
}
.ma2-orb-a{
  width:420px;
  height:420px;
  border:1px solid rgba(37,220,255,.24);
  right:190px;
  top:120px;
}
.ma2-orb-b{
  width:580px;
  height:580px;
  border:1px solid rgba(147,60,255,.20);
  right:-160px;
  top:30px;
}
.ma2-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(480px,.96fr);
  gap:58px;
  align-items:center;
  padding:72px 0 70px;
}
.ma2-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#dce8ff;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  padding:9px 14px;
  border-radius:999px;
  font-weight:850;
  font-size:13px;
  margin-bottom:26px;
}
.ma2-kicker span{
  width:9px;
  height:9px;
  background:linear-gradient(135deg,var(--ma2-cyan),var(--ma2-violet));
  border-radius:50%;
  box-shadow:0 0 22px var(--ma2-cyan);
}
.ma2-hero h1{
  margin:0;
  max-width:600px;
  font-size:clamp(46px,5vw,72px);
  line-height:.98;
  letter-spacing:-2.8px;
  color:#fff;
}
.ma2-hero h1 strong{
  color:transparent;
  background:linear-gradient(135deg,#49caff,#7c7cff 48%,#b567ff);
  -webkit-background-clip:text;
  background-clip:text;
}
.ma2-hero-text{
  max-width:570px;
  margin:24px 0 0;
  color:#c9d5f4;
  font-size:18px;
  line-height:1.65;
}
.ma2-channel-pills{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:28px 0 0;
}
.ma2-channel-pills span{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(180,201,255,.17);
  color:#eff6ff;
  font-weight:850;
}
.ma2-channel-pills i{font-style:normal}
.ma2-hero-actions{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  margin-top:30px;
}

/* Hero visual */
.ma2-hero-visual{
  position:relative;
  min-height:470px;
}
.ma2-ring{
  position:absolute;
  inset:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(82,145,255,.22);
}
.ma2-ring-1{width:390px;height:390px}
.ma2-ring-2{width:520px;height:520px;border-color:rgba(169,82,255,.16)}
.ma2-reminder-card{
  position:absolute;
  left:50%;
  top:50%;
  width:330px;
  transform:translate(-50%,-50%);
  padding:24px;
  border-radius:28px;
  background:linear-gradient(180deg,rgba(21,36,82,.84),rgba(10,19,52,.88));
  border:1px solid rgba(131,164,255,.22);
  box-shadow:0 30px 90px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.08);
  backdrop-filter:blur(16px);
}
.ma2-reminder-head{
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff;
  font-weight:900;
  margin-bottom:18px;
}
.ma2-reminder-box{
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  padding:18px;
  background:rgba(255,255,255,.045);
}
.ma2-reminder-box h3{
  margin:0 0 14px;
  color:#fff;
  font-size:19px;
}
.ma2-reminder-box p{
  margin:8px 0;
  color:#cfe0ff;
  font-size:14px;
}
.ma2-reminder-box a{
  margin-top:14px;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  border-radius:14px;
  font-weight:900;
  background:linear-gradient(135deg,#18b8ff,#a23cff);
}
.ma2-mini-card{
  position:absolute;
  width:220px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px;
  border-radius:20px;
  background:rgba(12,25,64,.78);
  border:1px solid rgba(170,194,255,.18);
  box-shadow:0 20px 60px rgba(0,0,0,.25);
  backdrop-filter:blur(12px);
}
.ma2-mini-card strong{
  display:block;
  color:#fff;
  margin-bottom:4px;
}
.ma2-mini-card p{
  margin:0;
  color:#b9c8ec;
  font-size:12px;
  line-height:1.25;
}
.ma2-mini-icon{
  width:48px;
  height:48px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,rgba(25,167,255,.18),rgba(147,60,255,.23));
  font-size:24px;
}
.ma2-mini-push{left:50%;top:16px;transform:translateX(-50%)}
.ma2-mini-email{left:0;bottom:42px}
.ma2-mini-telegram{right:0;bottom:42px}

/* Sections */
.ma2-section{
  padding:58px 0;
}
.ma2-light{
  background:
    radial-gradient(circle at 12% 18%,rgba(25,167,255,.10),transparent 24%),
    radial-gradient(circle at 92% 36%,rgba(255,145,77,.09),transparent 20%),
    linear-gradient(180deg,#f7f9ff,#eef4ff);
}
.ma2-section + .ma2-section{padding-top:26px}
.ma2-section-head{
  text-align:center;
  margin-bottom:30px;
}
.ma2-section-head span{
  display:block;
  font-size:12px;
  letter-spacing:2px;
  font-weight:950;
  color:#246bff;
  margin-bottom:8px;
}
.ma2-section-head h2{
  margin:0;
  font-size:clamp(26px,3vw,38px);
  letter-spacing:-1.1px;
  color:#071129;
}

/* Cards */
.ma2-card{
  background:rgba(255,255,255,.90);
  border:1px solid rgba(117,138,190,.16);
  box-shadow:0 20px 50px rgba(26,45,94,.09);
  border-radius:24px;
}
.ma2-channel-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.ma2-channel-card{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:18px;
  padding:22px;
}
.ma2-card-icon{
  width:62px;
  height:62px;
  border-radius:20px;
  display:grid;
  place-items:center;
  font-size:30px;
}
.ma2-blue{background:linear-gradient(135deg,#dff5ff,#dce6ff)}
.ma2-violet{background:linear-gradient(135deg,#f2e8ff,#e5efff)}
.ma2-cyan{background:linear-gradient(135deg,#e4fbff,#eaf0ff)}
.ma2-orange{background:linear-gradient(135deg,#fff0e5,#fff7ed)}
.ma2-channel-card h3,
.ma2-step h3{
  margin:0 0 7px;
  color:#071129;
  font-size:19px;
}
.ma2-channel-card p,
.ma2-step p{
  margin:0;
  color:#59657f;
  line-height:1.42;
}
.ma2-channel-card b{
  color:#246bff;
  font-size:28px;
}

/* Steps */
.ma2-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  position:relative;
}
.ma2-step{
  position:relative;
  padding:24px;
}
.ma2-step-num{
  position:absolute;
  top:-14px;
  left:18px;
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:950;
  background:linear-gradient(135deg,#246bff,#19a7ff);
  box-shadow:0 12px 28px rgba(36,107,255,.25);
}
.ma2-purple-num{background:linear-gradient(135deg,#7c4dff,#b33cff)}
.ma2-orange-num{background:linear-gradient(135deg,#ff914d,#ff6c7a)}
.ma2-step .ma2-card-icon{margin:12px 0 16px}

/* Pricing */
.ma2-pricing{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}
.ma2-price-card{
  position:relative;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(117,138,190,.18);
  border-radius:26px;
  padding:26px;
  box-shadow:0 22px 56px rgba(26,45,94,.10);
  min-height:270px;
}
.ma2-price-card h3{
  margin:0 0 8px;
  font-size:22px;
}
.ma2-price{
  font-size:42px;
  line-height:1;
  font-weight:950;
  color:#071129;
}
.ma2-price span{
  font-size:16px;
  color:#59657f;
  font-weight:800;
}
.ma2-price-card ul{
  list-style:none;
  padding:0;
  margin:22px 0 24px;
  display:grid;
  gap:10px;
}
.ma2-price-card li{
  color:#32405c;
  font-weight:700;
}
.ma2-price-card li:before{
  content:"✓";
  color:#246bff;
  font-weight:950;
  margin-right:9px;
}
.ma2-price-card a{
  min-height:44px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  color:#071129;
  background:#f4f7ff;
  border:1px solid #dfe7fb;
}
.ma2-featured{
  border-color:#8c3cff;
  box-shadow:0 30px 76px rgba(112,73,255,.18);
}
.ma2-featured a{
  color:#fff;
  background:linear-gradient(135deg,#246bff,#a23cff);
  border:0;
}
.ma2-ribbon{
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:12px;
  letter-spacing:.8px;
  font-weight:950;
  background:linear-gradient(135deg,#246bff,#a23cff);
}
.ma2-featured h3{margin-top:26px}
.ma2-plan-art{
  position:absolute;
  right:24px;
  top:74px;
  font-size:64px;
  opacity:.72;
  filter:drop-shadow(0 18px 30px rgba(20,40,90,.14));
}
.ma2-featured .ma2-plan-art{top:96px}

/* CTA */
.ma2-cta{
  margin-top:30px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:22px;
  align-items:center;
  padding:26px 32px;
  border-radius:26px;
  color:#fff;
  background:
    radial-gradient(circle at 18% 50%,rgba(147,60,255,.38),transparent 26%),
    radial-gradient(circle at 90% 30%,rgba(25,167,255,.24),transparent 26%),
    linear-gradient(135deg,#050b1f,#081948 55%,#141155);
  overflow:hidden;
  box-shadow:0 28px 75px rgba(7,17,41,.25);
}
.ma2-cta-icon{
  width:72px;
  height:72px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  font-size:34px;
}
.ma2-cta h2{
  margin:0 0 4px;
  font-size:31px;
}
.ma2-cta p{
  margin:0;
  color:#c8d5f1;
}

/* Footer */
.ma2-footer{
  background:#050b1f;
  color:#d8e3ff;
  padding:40px 0 18px;
}
.ma2-footer-grid{
  display:grid;
  grid-template-columns:1.45fr repeat(3,1fr);
  gap:44px;
}
.ma2-footer .ma2-logo{
  font-size:25px;
  margin-bottom:14px;
}
.ma2-footer-brand p{
  max-width:320px;
  color:#9eaccd;
  line-height:1.45;
}
.ma2-social{
  display:flex;
  gap:10px;
}
.ma2-social span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-weight:900;
}
.ma2-footer h4{
  margin:4px 0 14px;
  color:#fff;
}
.ma2-footer a{
  display:block;
  color:#aab8d9;
  margin:8px 0;
  font-size:14px;
}
.ma2-copy{
  width:min(1180px,88vw);
  margin:26px auto 0;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.10);
  color:#8796ba;
  text-align:center;
  font-size:13px;
}

/* Responsive */
@media(max-width:980px){
  .ma2-header-inner{
    grid-template-columns:1fr auto;
    gap:14px;
    min-height:68px;
  }
  .ma2-menu-btn{
    display:inline-flex;
    width:44px;
    height:44px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.07);
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:5px;
  }
  .ma2-menu-btn span{
    width:19px;
    height:2px;
    border-radius:99px;
    background:#fff;
  }
  .ma2-nav,
  .ma2-actions{
    display:none;
  }
  .ma2-header.is-open .ma2-nav,
  .ma2-header.is-open .ma2-actions{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    width:100%;
  }
  .ma2-header.is-open .ma2-nav a{
    min-height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.06);
    border-radius:12px;
  }
  .ma2-header.is-open .ma2-actions{
    grid-template-columns:1fr 1fr;
  }

  .ma2-shell{width:min(92vw,760px)}
  .ma2-hero-grid{
    grid-template-columns:1fr;
    gap:20px;
    padding:36px 0 42px;
  }
  .ma2-hero h1{
    text-align:center;
    margin:0 auto;
    max-width:15ch;
    font-size:clamp(34px,9vw,48px);
    letter-spacing:-1.5px;
  }
  .ma2-kicker{
    margin-left:auto;
    margin-right:auto;
  }
  .ma2-hero-text{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    font-size:15px;
    line-height:1.55;
  }
  .ma2-channel-pills,
  .ma2-hero-actions{
    justify-content:center;
  }
  .ma2-hero-actions .ma2-btn{
    width:min(100%,360px);
  }
  .ma2-hero-visual{
    min-height:360px;
    transform:scale(.88);
    transform-origin:center top;
    margin-bottom:-46px;
  }
  .ma2-channel-grid,
  .ma2-steps,
  .ma2-pricing{
    grid-template-columns:1fr;
  }
  .ma2-cta{
    grid-template-columns:1fr;
    text-align:center;
    justify-items:center;
    padding:24px;
  }
  .ma2-footer-grid{
    grid-template-columns:1fr 1fr 1fr;
    gap:22px;
  }
  .ma2-footer-brand{
    grid-column:1 / -1;
    text-align:center;
  }
  .ma2-footer-brand p{
    margin-left:auto;
    margin-right:auto;
  }
  .ma2-footer .ma2-logo,
  .ma2-social{
    justify-content:center;
  }
}

@media(max-width:560px){
  .ma2-logo{font-size:22px}
  .ma2-logo-icon{width:31px;height:31px;border-radius:11px}
  .ma2-hero{min-height:auto}
  .ma2-kicker{font-size:11px;padding:7px 11px}
  .ma2-hero-text{max-width:34ch}
  .ma2-channel-pills span{
    min-height:38px;
    padding:0 13px;
    font-size:13px;
  }
  .ma2-btn-big{
    min-height:48px;
  }
  .ma2-hero-visual{
    min-height:300px;
    transform:scale(.72);
    margin-bottom:-88px;
  }
  .ma2-section{
    padding:38px 0;
  }
  .ma2-section + .ma2-section{padding-top:12px}
  .ma2-section-head{margin-bottom:22px}
  .ma2-section-head h2{
    font-size:24px;
  }
  .ma2-channel-card{
    padding:16px;
    grid-template-columns:auto 1fr auto;
  }
  .ma2-card-icon{
    width:52px;
    height:52px;
    font-size:25px;
    border-radius:17px;
  }
  .ma2-channel-card h3,
  .ma2-step h3{
    font-size:16px;
  }
  .ma2-channel-card p,
  .ma2-step p{
    font-size:13px;
  }
  .ma2-step{
    padding:20px;
  }
  .ma2-price-card{
    min-height:auto;
    padding:22px;
  }
  .ma2-plan-art{
    font-size:48px;
    top:60px;
  }
  .ma2-featured .ma2-plan-art{top:82px}
  .ma2-price{font-size:34px}
  .ma2-cta h2{
    font-size:24px;
  }
  .ma2-footer-grid{
    grid-template-columns:repeat(3,1fr);
    text-align:center;
    gap:14px;
  }
  .ma2-footer h4{
    font-size:14px;
  }
  .ma2-footer a{
    font-size:12px;
    line-height:1.2;
  }
  .ma2-footer-brand p{
    font-size:13px;
  }
}

@media(max-width:390px){
  .ma2-hero-visual{
    transform:scale(.66);
    margin-bottom:-102px;
  }
  .ma2-channel-pills{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .ma2-channel-pills span:last-child{
    grid-column:1 / -1;
    justify-content:center;
  }
}

/* === MISAVISOS V2 BUILDER DYNAMIC PATCH === */
.ma2-logo-img{
  display:block;
  width:auto;
  max-width:210px;
  max-height:54px;
  object-fit:contain;
  filter:drop-shadow(0 12px 26px rgba(0,0,0,.20));
}

.ma2-header .ma2-logo-img{
  max-height:48px;
}

.ma2-footer .ma2-logo-img{
  max-height:52px;
}

.ma2-hero-text p,
.ma2-cta p,
.ma2-footer-brand p,
.ma2-price-card p,
.ma2-channel-card p,
.ma2-step p{
  margin-top:0;
}

.ma2-price-card > p{
  color:#59657f;
  line-height:1.45;
}

@media(max-width:560px){
  .ma2-logo-img{
    max-width:170px;
    max-height:42px;
  }
}
/* === /MISAVISOS V2 BUILDER DYNAMIC PATCH === */

/* === MISAVISOS V2 FONT AWESOME ICONS === */
.ma2-card-icon i,
.ma2-mini-icon i,
.ma2-plan-art i,
.ma2-cta-icon i,
.ma2-pill-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}

.ma2-card-icon i,
.ma2-mini-icon i{
  font-size:28px;
}

.ma2-plan-art i{
  font-size:58px;
}

.ma2-pill-item{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
}

.ma2-pill-icon{
  font-size:15px;
}

.ma2-logo-icon i{
  color:#fff;
  font-size:16px;
  position:relative;
  z-index:2;
}

.ma2-logo-icon:has(i):before,
.ma2-logo-icon:has(i):after{
  display:none;
}

@media(max-width:560px){
  .ma2-plan-art i{
    font-size:44px;
  }
}
/* === /MISAVISOS V2 FONT AWESOME ICONS === */

/* === MISAVISOS V2 STEP ICONS BUILDER === */
.ma2-step .ma2-card-icon i{
  font-size:27px;
}

@media(max-width:560px){
  .ma2-step .ma2-card-icon i{
    font-size:23px;
  }
}
/* === /MISAVISOS V2 STEP ICONS BUILDER === */

/* === MISAVISOS GLOBAL FOOTER SIGNATURE === */
.ma2-copy{
  text-align:center !important;
  color:#7f8daa !important;
  font-size:15px !important;
  line-height:1.45 !important;
  letter-spacing:.2px !important;
}

.ma2-copy strong{
  display:inline-block !important;
  margin-top:4px !important;
  color:#ef233c !important;
  font-size:18px !important;
  font-weight:950 !important;
  letter-spacing:.1px !important;
}

@media(max-width:560px){
  .ma2-copy{
    font-size:13px !important;
    line-height:1.35 !important;
    padding-left:18px !important;
    padding-right:18px !important;
  }

  .ma2-copy strong{
    font-size:16px !important;
  }
}
/* === /MISAVISOS GLOBAL FOOTER SIGNATURE === */

/* === MISAVISOS HEADER LOGO BIGGER === */
.ma2-header .ma2-logo{
  font-size:32px !important;
  gap:13px !important;
}

.ma2-header .ma2-logo-icon{
  width:42px !important;
  height:42px !important;
  border-radius:16px !important;
}

.ma2-header .ma2-logo-img{
  max-height:64px !important;
  max-width:250px !important;
}

@media(max-width:980px){
  .ma2-header .ma2-logo{
    font-size:26px !important;
  }

  .ma2-header .ma2-logo-icon{
    width:36px !important;
    height:36px !important;
    border-radius:14px !important;
  }

  .ma2-header .ma2-logo-img{
    max-height:50px !important;
    max-width:200px !important;
  }
}

@media(max-width:560px){
  .ma2-header .ma2-logo{
    font-size:23px !important;
  }

  .ma2-header .ma2-logo-icon{
    width:33px !important;
    height:33px !important;
  }

  .ma2-header .ma2-logo-img{
    max-height:44px !important;
    max-width:175px !important;
  }
}
/* === /MISAVISOS HEADER LOGO BIGGER === */

/* === MISAVISOS LANDING WIDER SHEET === */

/* Hoja pública más amplia en desktop */
.ma2-shell{
  width:min(92vw,1380px) !important;
}

/* Hero un poco más respirado */
@media(min-width:981px){
  .ma2-hero-grid{
    grid-template-columns:minmax(0,1.05fr) minmax(520px,1fr) !important;
    gap:72px !important;
  }

  .ma2-hero h1{
    max-width:680px !important;
  }

  .ma2-hero-text{
    max-width:620px !important;
  }

  .ma2-channel-grid,
  .ma2-steps,
  .ma2-pricing{
    gap:30px !important;
  }
}

/* Mantener móvil controlado */
@media(max-width:980px){
  .ma2-shell{
    width:min(92vw,760px) !important;
  }
}

@media(max-width:560px){
  .ma2-shell{
    width:92vw !important;
  }
}

/* === /MISAVISOS LANDING WIDER SHEET === */

/* MISAVISOS.COM FIX: logo público/header/footer controlado */
.ma-public-brand img,
.ma2-logo img {
  display: block;
  width: auto !important;
  max-width: 150px !important;
  max-height: 42px !important;
  height: auto !important;
  object-fit: contain !important;
}

.ma2-footer .ma2-logo,
.ma2-footer-brand .ma2-logo {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: 180px !important;
  height: auto !important;
  margin-bottom: 14px !important;
}

.ma2-footer .ma2-logo img,
.ma2-footer-brand .ma2-logo img {
  width: auto !important;
  max-width: 180px !important;
  max-height: 58px !important;
  height: auto !important;
  object-fit: contain !important;
}

.ma-public-brand-fallback {
  display: inline-flex;
  align-items: center;
  font-weight: 950;
  font-size: 20px;
  color: #fff;
}

/* MISAVISOS.COM FIX: logo header público más visible */
.ma-public-topbar .ma-public-brand img {
  max-width: 190px !important;
  max-height: 58px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

/* MISAVISOS.COM FIX: logo header público más grande v2 */
.ma-public-topbar .ma-public-brand img {
  max-width: 220px !important;
  max-height: 68px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

/* MISAVISOS.COM FIX: destacar item Iniciar sesión en menú público */
.ma-public-topbar .ma-public-nav a[href="/login.php"] {
  color: #ffffff !important;
  background: linear-gradient(135deg, #20b8ff 0%, #3268ff 48%, #8b3cff 100%) !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 26px rgba(50, 104, 255, .28) !important;
  border: 1px solid rgba(255,255,255,.20) !important;
}
