.mg-ico-mask{display:inline-block;background-color:currentColor;-webkit-mask-image:var(--mg-icon-src);mask-image:var(--mg-icon-src);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;}
.mg-root *{color:inherit !important;}
#mg-ultra3 {
    --white:#FFFFFF;
    --sand:#F8F1E1;
    --sand-line:#EAD9B6;
    --ink:#201B12;
    --ink-soft:#6E6350;
    --dark:#15120D;
    --dark-deep:#0A0806;
    --on-dark:#F3ECDD;
    --on-dark-soft:#C9BC9F;
    --gold:#AD7F26;
    --gold-soft:#E4BB63;
    --line:#ECE2CB;
    --radius:20px;
    --maxw:1180px;
    --font:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    all:initial;
    display:block;
    font-family:var(--font);
    color:var(--ink) !important;
    background:var(--white);
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  #mg-ultra3 *,#mg-ultra3 *::before,#mg-ultra3 *::after{box-sizing:border-box;}
  #mg-ultra3 img{max-width:100%;display:block;}
  #mg-ultra3 p{margin:0 0 1em;}
  #mg-ultra3 h1,#mg-ultra3 h2,#mg-ultra3 h3{font-family:var(--font);font-weight:800;margin:0;letter-spacing:-0.01em;}
  #mg-ultra3 ul{margin:0;padding:0;list-style:none;}
  #mg-ultra3 button{font-family:var(--font);}
  
  .mg-wrap{max-width:var(--maxw);margin:0 auto !important;padding:0 var(--wrap-pad,40px) !important;box-sizing:border-box !important;}
  #mg-ultra3{--wrap-pad:40px;}
  @media (max-width:600px){ #mg-ultra3{--wrap-pad:28px;} }
  @media (max-width:400px){ #mg-ultra3{--wrap-pad:22px;} }
  .mg-section{padding:80px 0;}
  .mg-bg-white{background:var(--white);color:var(--ink) !important;}
  .mg-bg-sand{background:var(--sand);color:var(--ink) !important;}
  .mg-bg-dark{background:radial-gradient(120% 140% at 15% 10%, #241F16 0%, var(--dark-deep) 62%);color:var(--on-dark) !important;}
  .mg-bg-dark h2,.mg-bg-dark h3{color:#fff !important;}
  .mg-bg-dark .mg-ink-soft{color:var(--on-dark-soft) !important;}
  .mg-ink-soft{color:var(--ink-soft) !important;}
  .mg-eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold) !important;display:flex;align-items:center;gap:10px;margin-bottom:14px;}
  .mg-bg-dark .mg-eyebrow{color:var(--gold-soft) !important;}
  .mg-icon{width:22px;height:22px;flex:none;}
  .mg-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);}
  .mg-reveal.mg-in{opacity:1;transform:translateY(0);}
  @media (prefers-reduced-motion:reduce){
    .mg-reveal{opacity:1 !important;transform:none !important;transition:none !important;}
    .mg-bottle{animation:none !important;}
  }
  /* ---------- HERO ---------- */
  .mg-hero-media{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;line-height:0;overflow:visible;}
  .mg-hero-media img.mg-podium{width:100%;height:clamp(300px,48vw,540px);object-fit:cover;display:block;}
  .mg-bottle-stage{position:absolute;left:0;right:0;bottom:-54px;display:flex;justify-content:center;z-index:2;}
  .mg-bottle{width:min(210px,42vw);animation:mg-float 4.5s ease-in-out infinite;filter:drop-shadow(0 22px 20px rgba(10,8,6,.35));}
  @keyframes mg-float{
    0%,100%{transform:translateY(0);}
    50%{transform:translateY(-10px);}
  }
  .mg-hero-card{
    position:relative;z-index:1;background:var(--white);
    padding:118px 0 8px;
  }
  .mg-hero-inner{text-align:center;max-width:640px;margin:0 auto;}
  .mg-hero-inner h1{font-size:clamp(28px,4.4vw,44px);line-height:1.12;margin-bottom:16px;}
  .mg-hero-inner h1 .mg-hl{color:var(--gold) !important;}
  .mg-hero-sub{font-size:16.5px;font-weight:500;color:var(--ink-soft) !important;max-width:460px;margin:0 auto 6px;}
  /* ---------- STAT STRIP ---------- */
  .mg-stats{display:grid;grid-template-columns:repeat(3,1fr);}
  .mg-stat{text-align:center;padding:34px 12px;position:relative;}
  .mg-stat + .mg-stat::before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:1px;background:var(--sand-line);}
  .mg-stat b{display:block;font-size:clamp(30px,4.4vw,44px);font-weight:800;color:var(--dark) !important;line-height:1;margin-bottom:8px;}
  .mg-stat b .mg-unit{font-size:.5em;color:var(--gold) !important;font-weight:800;}
  .mg-stat span{font-size:12.5px;font-weight:700;color:var(--ink-soft) !important;text-transform:uppercase;letter-spacing:.06em;}
  /* ---------- INTRO (texto primeiro, foto depois) ---------- */
  .mg-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;}
  .mg-h2{font-size:clamp(24px,2.8vw,34px);line-height:1.16;margin-bottom:14px;}
  .mg-fact-list{margin-top:24px;display:flex;flex-direction:column;gap:14px;}
  .mg-fact-row{display:flex;align-items:flex-start;gap:14px;}
  .mg-fact-row .mg-icon{color:var(--gold) !important;flex:none;margin-top:1px;}
  .mg-fact-row strong{display:block;font-size:14.5px;font-weight:700;}
  .mg-fact-row span{font-size:13px;color:var(--ink-soft) !important;font-weight:500;}
  .mg-intro-media{border-radius:var(--radius);overflow:hidden;box-shadow:0 24px 60px -20px rgba(10,8,6,.28);}
  .mg-intro-media img{width:100%;height:100%;object-fit:cover;min-height:320px;}
  /* ---------- AS 3 FORMAS: lista numerada acordeão ---------- */
  .mg-head{max-width:620px;margin:0 auto 40px;text-align:center;}
  .mg-forms-list{max-width:760px;margin:0 auto;}
  .mg-form-row{border-bottom:1px solid var(--line);}
  .mg-form-row:first-child{border-top:1px solid var(--line);}
  .mg-form-btn{width:100%;display:flex;align-items:center;gap:22px;background:none;border:none;padding:22px 4px;cursor:pointer;text-align:left;}
  .mg-form-num{font-size:15px;font-weight:800;color:var(--sand-line) !important;flex:none;width:34px;transition:color .25s ease;}
  .mg-form-row.mg-open .mg-form-num{color:var(--gold) !important;}
  .mg-form-ico{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-soft) !important;flex:none;transition:all .25s ease;}
  .mg-form-row.mg-open .mg-form-ico{border-color:var(--gold);color:var(--gold) !important;background:var(--sand);}
  .mg-form-title{flex:1;min-width:0;}
  .mg-form-name{font-size:18px;font-weight:800;}
  .mg-form-tag{font-size:12.5px;color:var(--ink-soft) !important;font-weight:600;}
  .mg-form-plus{width:20px;height:20px;flex:none;color:var(--ink-soft) !important;transition:transform .3s ease;}
  .mg-form-row.mg-open .mg-form-plus{transform:rotate(45deg);color:var(--gold) !important;}
  .mg-form-panel{max-height:0;overflow:hidden;transition:max-height .35s ease;}
  .mg-form-row.mg-open .mg-form-panel{max-height:140px;}
  .mg-form-panel p{margin:0;padding:0 4px 22px 76px;font-size:14.5px;color:var(--ink-soft) !important;font-weight:500;}
  .mg-form-panel strong{color:var(--ink) !important;}
  .mg-table-card{background:#fff;border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;box-shadow:0 26px 60px -38px rgba(10,8,6,.3);max-width:480px;margin:40px auto 0;}
  table.mg-table{width:100%;border-collapse:collapse;}
  table.mg-table thead th{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft) !important;text-align:left;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--sand);}
  table.mg-table thead th:last-child,table.mg-table thead th:nth-child(2){text-align:right;}
  table.mg-table td{padding:13px 20px;border-bottom:1px solid var(--line);font-size:14px;font-weight:500;}
  table.mg-table td:nth-child(2),table.mg-table td:last-child{text-align:right;font-weight:800;color:var(--dark) !important;}
  table.mg-table tr:last-child td{border-bottom:none;}
  /* ---------- DIFERENCIAIS editorial ---------- */
  .mg-diff-list{display:flex;flex-direction:column;}
  .mg-diff-row{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:26px 0;border-top:1px solid var(--sand-line);align-items:flex-start;}
  .mg-diff-row:last-child{border-bottom:1px solid var(--sand-line);}
  .mg-diff-num{font-size:38px;font-weight:800;color:var(--sand-line) !important;line-height:1;}
  .mg-diff-body h3{font-size:17px;font-weight:800;margin-bottom:5px;}
  .mg-diff-body p{font-size:14px;color:var(--ink-soft) !important;font-weight:500;margin:0;max-width:520px;}
  /* ---------- NO DIA A DIA ---------- */
  .mg-benefits{display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center;}
  .mg-benefits-media{position:relative;order:2;}
  .mg-benefits-media img{border-radius:var(--radius);box-shadow:0 30px 60px -30px rgba(10,8,6,.35);}
  .mg-benefits-media .mg-media-float{position:absolute;width:42%;right:-7%;bottom:-9%;border-radius:14px;box-shadow:0 20px 40px -18px rgba(10,8,6,.4);border:5px solid #fff;}
  .mg-acc-item{border-bottom:1px solid var(--line);}
  .mg-acc-item:first-child{border-top:1px solid var(--line);}
  .mg-acc-btn{width:100%;display:flex;align-items:center;gap:14px;background:none;border:none;padding:16px 0;cursor:pointer;text-align:left;color:var(--ink) !important;}
  .mg-acc-ico{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-soft) !important;flex:none;transition:all .25s ease;}
  .mg-acc-item.mg-open .mg-acc-ico{border-color:var(--gold);color:var(--gold) !important;background:var(--sand);}
  .mg-acc-title{flex:1;font-size:15.5px;font-weight:700;}
  .mg-acc-plus{width:20px;height:20px;flex:none;color:var(--ink-soft) !important;transition:transform .3s ease;}
  .mg-acc-item.mg-open .mg-acc-plus{transform:rotate(45deg);color:var(--gold) !important;}
  .mg-acc-panel{max-height:0;overflow:hidden;transition:max-height .35s ease;}
  .mg-acc-item.mg-open .mg-acc-panel{max-height:120px;}
  .mg-acc-panel p{font-size:13.5px;color:var(--ink-soft) !important;font-weight:500;padding:0 0 16px 50px;margin:0;}
  .mg-note{font-size:11.5px;color:var(--ink-soft) !important;margin-top:16px;font-weight:500;opacity:.85;}
  /* ---------- COMPARATIVO: cartões selecionáveis ---------- */
  .mg-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:820px;margin:0 auto;}
  .mg-choice{background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:28px 24px;cursor:pointer;text-align:left;transition:border-color .25s ease,background .25s ease,transform .25s ease;}
  .mg-choice:hover{transform:translateY(-3px);}
  .mg-choice.mg-active{border-color:var(--gold-soft);background:rgba(228,187,99,.1);}
  .mg-choice .mg-icon{color:var(--gold-soft) !important;margin-bottom:14px;}
  .mg-choice h3{font-size:17px;margin-bottom:8px;}
  .mg-choice p{font-size:13.5px;color:var(--on-dark-soft) !important;font-weight:500;margin:0;}
  .mg-public-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:34px;}
  .mg-public-tags span{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;border:1px solid rgba(255,255,255,.2);padding:8px 14px;border-radius:999px;color:var(--on-dark) !important;}
  .mg-public-tags .mg-ico-mask{width:13px;height:13px;color:var(--gold-soft) !important;}
  /* ---------- CLOSING ---------- */
  .mg-closing{text-align:center;max-width:680px;margin:0 auto;}
  .mg-ring{width:46px;height:46px;margin:0 auto 22px;}
  .mg-quote{font-size:clamp(21px,2.6vw,28px);font-weight:800;color:var(--dark) !important;line-height:1.32;margin-bottom:10px;}
  .mg-quote .mg-hl{color:var(--gold) !important;}
  .mg-quote-sub{font-size:14px;color:var(--ink-soft) !important;font-weight:500;margin-bottom:0;}
  .mg-fine{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-soft) !important;text-align:center;line-height:1.7;font-weight:500;}
  @media (max-width:880px){
    .mg-section{padding:52px 0;}
    .mg-intro-grid{grid-template-columns:1fr;}
    .mg-intro-media{order:-1;}
    .mg-benefits{grid-template-columns:1fr;}
    .mg-benefits-media{order:-1;}
    .mg-benefits-media .mg-media-float{width:38%;right:-4%;bottom:-7%;}
    .mg-diff-row{grid-template-columns:52px 1fr;}
    .mg-diff-num{font-size:28px;}
    .mg-choice-grid{grid-template-columns:1fr;}
    .mg-hero-card{padding-top:96px;}
  }