/* Mint SEO — Google Merchant Center page. Matches Figma board 478:2. */

/* ===== HERO (664:2) — dark panel in cream + Merchant Center feed box ===== */
.mc-hero { background: var(--page); padding: 10px 48px 0; }
.mc-hero__frame { max-width: 1312px; margin: 0 auto; background: radial-gradient(90% 130% at 22% 100%, #1c4f4a, #0a1f1c 55%), #0a1f1c; border-radius: 28px; overflow: hidden; box-shadow: 0 50px 100px -60px rgba(20,20,19,0.5); }
.mc-hero__in { display: grid; grid-template-columns: 1fr 1.05fr; gap: 40px; align-items: center; padding: clamp(30px, 3.4vw, 44px) clamp(40px, 4vw, 56px); color: #fff; }
.mc-hero__copy { max-width: 460px; min-width: 0; }
.mc-hero .eyebrow { font-size: 16px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mint-light); margin: 0 0 16px; }
.mc-hero h1 { margin: 0; font-size: clamp(38px, 4.4vw, 54px); font-weight: 800; line-height: 1.03; letter-spacing: -0.03em; color: #fff; }
.mc-hero h1 em { font-style: normal; color: var(--mint-light); }
.mc-hero .sub { margin: 18px 0 0; font-size: 18px; line-height: 1.55; color: rgba(255,255,255,0.75); }
.mc-hero__ctas { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 28px; }
.mc-hero .btn { display: inline-flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 700; padding: 15px 24px; border-radius: 11px; text-decoration: none; transition: background 0.2s, transform 0.2s; }
.mc-hero .btn--mint { background: var(--mint-ink); color: #fff; } .mc-hero .btn--mint:hover { background: #35b0a7; transform: translateY(-2px); }
.mc-hero .btn--ghost { background: rgba(255,255,255,0.08); color: #fff; border: 1px solid rgba(255,255,255,0.2); } .mc-hero .btn--ghost:hover { background: rgba(255,255,255,0.14); }
.mc-feed { position: relative; min-width: 0; padding-bottom: 104px; } /* room so the clicks float overhangs below the box, not over a product row */
.mc-feed__box { border-radius: 14px; overflow: hidden; box-shadow: 0 40px 80px -40px rgba(0,0,0,0.6); }
.mc-feed__hd { display: flex; align-items: center; gap: 10px; padding: 15px 20px; background: #0c231f; color: #fff; }
.mc-feed__hd .g { display: grid; grid-template-columns: 1fr 1fr; width: 20px; height: 20px; gap: 2px; flex: 0 0 auto; } .mc-feed__hd .g i { border-radius: 2px; } .mc-feed__hd .g i:nth-child(1) { background: #ea4335; } .mc-feed__hd .g i:nth-child(2) { background: #fbbc05; } .mc-feed__hd .g i:nth-child(3) { background: #34a853; } .mc-feed__hd .g i:nth-child(4) { background: #4285f4; }
.mc-feed__hd b { font-size: 18px; } .mc-feed__hd .ok { margin-left: auto; background: rgba(143,214,207,0.18); color: var(--mint-light); font-size: 13px; font-weight: 700; border-radius: 999px; padding: 4px 12px; }
.mc-feed__body { background: #fff; padding: 20px 22px; color: var(--ink); }
.mc-feed__count b { font-size: 44px; font-weight: 800; color: var(--ink); letter-spacing: -0.03em; } .mc-feed__count span { font-size: 16px; color: var(--ink); }
.mc-feed__sync { font-size: 15px; color: var(--body); margin: 2px 0 6px; }
.mc-feed__row { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid #eef1ef; }
.mc-feed__row .thumb { width: 42px; height: 42px; border-radius: 8px; background: #eef0ee; flex: 0 0 auto; }
.mc-feed__row .nm { min-width: 0; flex: 1 1 auto; } .mc-feed__row .nm b { display: block; font-size: 16px; color: var(--ink); } .mc-feed__row .nm span { font-size: 15px; color: var(--body); }
.mc-feed__row .status { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; background: #e6f5ec; color: #1a7a44; font-size: 13px; font-weight: 700; border-radius: 999px; padding: 5px 12px; white-space: nowrap; } .mc-feed__row .status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #26a269; }
.mc-feed__float { position: absolute; left: -8px; bottom: 0; background: #fff; border-radius: 14px; padding: 16px 20px; box-shadow: 0 30px 60px -30px rgba(0,0,0,0.55); color: var(--ink); }
.mc-feed__float .l { font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--body);  }
.mc-feed__float .big { display: flex; align-items: baseline; gap: 10px; margin-top: 4px; white-space: nowrap; } .mc-feed__float .big b { font-size: 34px; font-weight: 800; color: var(--ink); letter-spacing: -0.02em; } .mc-feed__float .big em { font-style: normal; font-size: 15px; color: #1aa564; font-weight: 700; }
.mc-feed__float .s { font-size: 14px; color: var(--body); margin-top: 2px; }
@media (max-width: 980px) {
  .mc-hero { padding: 24px 22px 0; }
  .mc-hero__in { grid-template-columns: 1fr; gap: 40px; padding: 40px 24px; }
  .mc-hero__copy { max-width: none; }
  .mc-feed__float { position: static; margin-top: 16px; display: inline-block; }
}
@media (max-width: 560px) {
  /* narrow feed: the wide "Approved · Live" badge would crush the product name — wrap it below instead */
  .mc-feed__row { flex-wrap: wrap; row-gap: 8px; }
  .mc-feed__row .nm { flex: 1 1 auto; }
  .mc-feed__row .status { margin-left: 54px; }
}

/* ===== WHAT IS MERCHANT CENTER (688:2) — points + Google SERP mock ===== */
.mc-wi { background: var(--mint-tint); }
.mc-wi__in { max-width: 1300px; margin: 0 auto; padding: clamp(56px, 6vw, 84px) 48px; }
.mc-wi__top { display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: center; margin-bottom: 40px; }
.mc-wi__head { min-width: 0; }
.mc-wi__head .eyebrow { font-size: 16px; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; color: var(--mint-ink); margin: 0 0 14px; }
.mc-wi__head h2 { margin: 0; font-size: clamp(30px, 3.8vw, 46px); font-weight: 800; line-height: 1.04; letter-spacing: -0.02em; color: var(--ink); } .mc-wi__head h2 em { font-style: normal; color: var(--mint); }
.mc-wi__head .sub { margin: 16px 0 0; font-size: 18px; line-height: 1.55; color: var(--body); } .mc-wi__head .sub b { color: var(--ink); }
.mc-wi__pts { background: #fff; border: 1px solid var(--border); border-radius: 16px; box-shadow: 0 30px 60px -50px rgba(20,20,19,0.25); }
.mc-pt { display: flex; gap: 14px; padding: 20px 24px; border-bottom: 1px solid #eef1ef; } .mc-pt:last-child { border-bottom: 0; }
.mc-pt .n { width: 30px; height: 30px; border-radius: 50%; background: var(--mint-ink); color: #fff; font-size: 15px; font-weight: 800; display: grid; place-items: center; flex: 0 0 auto; }
.mc-pt b { display: block; font-size: 18px; color: var(--ink); margin-bottom: 3px; } .mc-pt span { font-size: 15px; color: var(--body); line-height: 1.45; }
.mc-serp { background: #fff; border: 1px solid var(--border); border-radius: 16px; overflow: hidden; box-shadow: 0 40px 90px -60px rgba(20,20,19,0.3); }
.mc-serp__bar { display: flex; align-items: center; gap: 18px; padding: 22px 26px; }
.mc-serp__logo { font-size: 26px; font-weight: 700; letter-spacing: -0.02em; } .mc-serp__logo b:nth-child(1){color:#4285f4} .mc-serp__logo b:nth-child(2){color:#ea4335} .mc-serp__logo b:nth-child(3){color:#fbbc05} .mc-serp__logo b:nth-child(4){color:#4285f4} .mc-serp__logo b:nth-child(5){color:#34a853} .mc-serp__logo b:nth-child(6){color:#ea4335} .mc-serp__logo b { font-weight: 700; }
.mc-serp__box { flex: 1; max-width: 560px; display: flex; align-items: center; gap: 10px; border: 1px solid var(--border); border-radius: 999px; padding: 11px 18px; font-size: 16px; color: var(--ink); } .mc-serp__box .mag { color: var(--mint-ink); }
.mc-serp__tabs { display: flex; gap: 28px; padding: 0 26px; border-bottom: 1px solid #eef1ef; font-size: 16px; color: var(--body); } .mc-serp__tabs span { padding: 8px 0; } .mc-serp__tabs .on { color: var(--mint-deep); border-bottom: 3px solid var(--mint-deep); font-weight: 600; }
.mc-serp__body { padding: 20px 26px 26px; }
.mc-pp { font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--body); margin-bottom: 16px; }
.mc-shop { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mc-pcard { border: 1px solid #eef1ef; border-radius: 12px; padding: 12px; position: relative; min-width: 0; }
.mc-pcard--you { border: 2px solid var(--mint); }
.mc-pcard .badge { position: absolute; top: -13px; left: 12px; display: inline-flex; align-items: center; gap: 7px; background: #0a1f1c; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: 0.05em; border-radius: 999px; padding: 4px 12px 4px 4px; } .mc-pcard .badge .n { width: 20px; height: 20px; border-radius: 50%; background: var(--mint-ink); color: #04211d; font-size: 12px; font-weight: 800; display: grid; place-items: center; }
.mc-pcard .im { height: 104px; border-radius: 8px; margin-bottom: 10px; }
.mc-pcard b { font-size: 16px; color: var(--ink); display: block; } .mc-pcard .pr { font-size: 18px; font-weight: 800; color: var(--ink); margin: 2px 0; } .mc-pcard .dom { font-size: 14px; color: var(--body); } .mc-pcard .st { color: #f0a91b; font-size: 13px; } .mc-pcard .st span { color: var(--body); }
.mc-twice { display: flex; align-items: center; justify-content: space-between; gap: 16px; background: var(--mint-tint); border-radius: 10px; padding: 14px 18px; margin: 24px 0; flex-wrap: wrap; } .mc-twice b { color: var(--mint-deep); font-size: 16px; } .mc-twice .steps { display: flex; gap: 20px; } .mc-twice .stp { display: inline-flex; align-items: center; gap: 7px; font-size: 15px; color: var(--mint-deep); font-weight: 600; } .mc-twice .stp .n { width: 20px; height: 20px; border-radius: 50%; background: var(--mint-ink); color: #fff; font-size: 12px; font-weight: 800; display: grid; place-items: center; }
/* "Appears twice" bar — mint glow that pulses to draw the reader's eye */
.mc-twice { border: 1px solid rgba(48,159,151,0.42); position: relative; animation: mcTwiceGlow 2.8s ease-in-out infinite; }
.mc-twice b::before { content: "\2728"; margin-right: 8px; }
@keyframes mcTwiceGlow { 0%, 100% { box-shadow: 0 0 0 0 rgba(48,159,151,0.28), 0 0 20px -8px rgba(48,159,151,0.35); } 50% { box-shadow: 0 0 0 5px rgba(48,159,151,0.1), 0 0 46px -4px rgba(48,159,151,0.6); } }
@media (prefers-reduced-motion: reduce) { .mc-twice { animation: none; } }
.mc-org__r { padding: 16px 0; } .mc-org__r--muted { opacity: 0.5; }
.mc-org__r--you { border: 2px solid var(--mint); border-radius: 12px; padding: 18px 20px; position: relative; margin: 8px 0; display: grid; grid-template-columns: 1fr auto; gap: 16px; }
.mc-org__r .url { font-size: 14px; color: var(--body); } .mc-org__r .t { font-size: 20px; color: #1a4b8f; margin: 3px 0; font-weight: 400; } .mc-org__r .d { font-size: 15px; color: var(--body); line-height: 1.4; }
.mc-org__r--you .badge { position: absolute; top: -13px; left: 18px; display: inline-flex; align-items: center; gap: 7px; background: #0a1f1c; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: 0.05em; border-radius: 999px; padding: 4px 12px 4px 4px; } .mc-org__r--you .badge .n { width: 20px; height: 20px; border-radius: 50%; background: var(--mint-ink); color: #04211d; font-size: 12px; font-weight: 800; display: grid; place-items: center; }
.mc-sitelinks { display: flex; gap: 40px; margin-top: 14px; flex-wrap: wrap; } .mc-sitelinks .sl b { font-size: 15px; color: #1a4b8f; display: block; font-weight: 400; } .mc-sitelinks .sl span { font-size: 13px; color: var(--body); }
.mc-org__thumb { width: 150px; height: 108px; border-radius: 10px; background: var(--mint-tint); position: relative; flex: 0 0 auto; } .mc-org__thumb .tag { position: absolute; left: 10px; bottom: 10px; background: #fff; border-radius: 6px; padding: 3px 8px; font-size: 13px; font-weight: 700; color: var(--ink); box-shadow: 0 4px 10px -4px rgba(0,0,0,0.3); }
@media (max-width: 900px) {
  .mc-wi__in { padding: 48px 22px; }
  .mc-wi__top { grid-template-columns: 1fr; gap: 24px; }
  .mc-shop { grid-template-columns: 1fr 1fr; }
  .mc-org__r--you { grid-template-columns: 1fr; } .mc-org__thumb { display: none; }
  .mc-twice { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 520px) { .mc-shop { grid-template-columns: 1fr; } }

/* ===== OUR PROCESS — MC setup ledger (482:2) ===== */
.mc-proc { position: relative; overflow: hidden; background: radial-gradient(100% 80% at 82% 6%, #1c4f4a, #0a1f1c 58%), #0a1f1c; color: #fff; }
.mc-proc__in { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; padding: clamp(56px, 6vw, 84px) 48px; }
.mc-proc__head { max-width: 640px; margin-bottom: 30px; }
.mc-proc__head .eyebrow { font-size: 16px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mint-light); margin: 0 0 12px; }
.mc-proc__head h2 { margin: 0; font-size: clamp(32px, 4.2vw, 50px); font-weight: 800; line-height: 1.03; letter-spacing: -0.03em; color: #fff; } .mc-proc__head h2 em { font-style: normal; color: var(--mint-light); }
.mc-proc__head .sub { margin: 14px 0 0; font-size: 18px; line-height: 1.55; color: rgba(255,255,255,0.7); }
.mc-proc__rows { position: relative; }
.mc-proc__rows::before { content: ""; position: absolute; left: 13px; top: 34px; bottom: 44px; width: 1.5px; background: rgba(143,214,207,0.26); }
.mc-proc__row { display: grid; grid-template-columns: 104px 1fr 300px; gap: 24px; align-items: center; padding: 15px 0; }
.mc-proc__num { position: relative; font-size: 44px; font-weight: 800; color: rgba(143,214,207,0.32); line-height: 1; padding-left: 42px; }
.mc-proc__num::after { content: ""; position: absolute; left: 13px; top: 50%; transform: translate(-50%,-50%); width: 11px; height: 11px; border-radius: 50%; border: 2px solid var(--mint-light); background: #0a1f1c; }
.mc-proc__row:last-child .mc-proc__num::after { background: var(--mint-light); }
/* Timeline cards slide in from the right as each step reveals (were static) */
.mc-proc__row[data-mint-animate] .mc-proc__card { opacity: 0; transform: translateX(30px); transition: opacity 0.55s ease 0.12s, transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) 0.12s; will-change: transform, opacity; }
.mc-proc__row.is-visible .mc-proc__card { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .mc-proc__row[data-mint-animate] .mc-proc__card { opacity: 1; transform: none; transition: none; } }
.mc-proc__txt { min-width: 0; } .mc-proc__txt h4 { margin: 0 0 4px; color: #fff; font-size: 20px; font-weight: 800; }
.mc-proc__txt p { margin: 0; color: rgba(255,255,255,0.6); font-size: 16px; line-height: 1.45; } .mc-proc__txt .amber { color: #e0a852; font-weight: 700; }
.mc-proc__card { background: #fff; border-radius: 10px; padding: 14px 16px; color: var(--ink); box-shadow: 0 20px 44px -30px rgba(0,0,0,0.6); min-width: 0; font-size: 14px; }
.mpc-appr { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 800; margin-bottom: 8px; } .mpc-appr .no { color: #d0433a; } .mpc-appr .ar { color: var(--body); } .mpc-appr .ok { color: #1a7a44; }
.mpc-li { display: flex; align-items: center; gap: 7px; font-size: 13px; color: var(--body); padding: 3px 0; } .mpc-li::before { content: "\2713"; color: #26a269; font-weight: 800; }
.mpc-th { display: grid; grid-template-columns: 1fr auto 24px; gap: 10px; font-size: 11px; letter-spacing: 0.05em; text-transform: uppercase; color: var(--body); padding-bottom: 8px; }
.mpc-tr { display: grid; grid-template-columns: 1fr auto 24px; gap: 10px; align-items: center; font-size: 13px; color: var(--ink); padding: 7px 0; border-top: 1px solid #eef1ef; } .mpc-tr .ck { color: #26a269; font-weight: 800; text-align: center; } .mpc-tr .stk { color: var(--body); }
.mpc-title .lbl { font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--body); } .mpc-title p { margin: 6px 0 0; font-size: 15px; color: var(--ink); font-weight: 600; } .mpc-title mark { background: rgba(48,159,151,0.16); color: var(--mint-deep); padding: 0 3px; border-radius: 3px; }
.mpc-lang { display: flex; align-items: center; gap: 10px; padding: 6px 0; font-size: 14px; color: var(--ink); } .mpc-lang:not(:last-child) { border-bottom: 1px solid #eef1ef; } .mpc-lang .fl { font-size: 11px; font-weight: 800; color: var(--body); background: #eef1ef; border-radius: 4px; padding: 2px 6px; }
.mpc-price { display: flex; align-items: center; gap: 10px; } .mpc-price .bell { width: 30px; height: 30px; border-radius: 8px; background: var(--mint-tint); display: grid; place-items: center; font-size: 15px; flex: 0 0 auto; } .mpc-price b { color: var(--ink); font-size: 14px; } .mpc-price s { color: var(--body); } .mpc-price .up { display: block; font-size: 12px; color: #1a7a44; font-weight: 700; }
@media (max-width: 900px) {
  .mc-proc__in { padding: 48px 22px; }
  .mc-proc__row { grid-template-columns: 80px 1fr; }
  .mc-proc__rows::before { left: 13px; } .mc-proc__num { font-size: 34px; padding-left: 34px; } .mc-proc__num::after { left: 13px; }
  .mc-proc__card { grid-column: 1 / -1; margin-left: 80px; max-width: 320px; }
}

/* ===== DREAM OUTCOME — visibility to sales (484:2) ===== */
.mc-dream { background: #fff; }
.mc-dream__in { max-width: 1300px; margin: 0 auto; padding: clamp(56px, 6vw, 84px) 48px; }
.mc-dream__head { max-width: 620px; margin-bottom: 36px; }
.mc-dream__head .eyebrow { font-size: 16px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mint-ink); margin: 0 0 14px; }
.mc-dream__head h2 { margin: 0; font-size: clamp(32px, 4.2vw, 50px); font-weight: 800; line-height: 1.03; letter-spacing: -0.03em; color: var(--ink); } .mc-dream__head h2 em { font-style: normal; color: var(--mint); }
.mc-dream__head .sub { margin: 16px 0 0; font-size: 18px; line-height: 1.55; color: var(--body); }
.mc-dream__flow { display: grid; grid-template-columns: 1fr auto 380px; align-items: center; }
.mc-shop2 { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 18px; box-shadow: 0 30px 60px -50px rgba(20,20,19,0.3); min-width: 0; }
.mc-shop2__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 16px; }
.mc-shop2__bar .box { display: flex; align-items: center; gap: 8px; border: 1px solid var(--border); border-radius: 999px; padding: 8px 14px; font-size: 14px; color: var(--body); } .mc-shop2__bar .box .mag { color: var(--mint-ink); }
.mc-shop2__bar .sh { font-size: 15px; font-weight: 700; color: var(--ink); }
.mc-shop2__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.mc-pc2 { border: 1px solid #eef1ef; border-radius: 10px; padding: 8px; min-width: 0; }
.mc-pc2--you { border: 2px solid var(--mint); }
.mc-pc2 .im { position: relative; height: 72px; border-radius: 6px; background: var(--mint-tint); display: grid; place-items: center; margin-bottom: 8px; } .mc-pc2 .im .sq { width: 22px; height: 26px; border-radius: 4px; background: rgba(48,159,151,0.4); }
.mc-pc2 .you { position: absolute; left: 6px; bottom: 6px; background: var(--mint-ink); color: #fff; font-size: 11px; font-weight: 700; border-radius: 5px; padding: 2px 7px; }
.mc-pc2 .pr { font-size: 14px; font-weight: 800; color: var(--ink); } .mc-pc2 .st { color: #f0a91b; font-size: 11px; }
.mc-arrow2 { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 0 22px; }
.mc-arrow2 .lbl { writing-mode: vertical-rl; font-size: 13px; letter-spacing: 0.05em; color: var(--body); }
.mc-arrow2 .a { font-size: 22px; color: var(--mint-ink); }
.mc-orders { display: grid; gap: 12px; min-width: 0; }
.mc-orders__hd { background: linear-gradient(120deg, #1c6f64, #0f3d37); color: #fff; border-radius: 14px; padding: 22px 24px; } .mc-orders__hd b { display: block; font-size: 30px; font-weight: 800; letter-spacing: -0.02em; } .mc-orders__hd span { font-size: 15px; color: rgba(255,255,255,0.8); }
.mc-order { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 14px 16px; box-shadow: 0 16px 34px -28px rgba(20,20,19,0.3); }
.mc-order .ic { width: 34px; height: 34px; border-radius: 8px; background: var(--mint-tint); display: grid; place-items: center; font-size: 16px; flex: 0 0 auto; }
.mc-order .nm { min-width: 0; flex: 1 1 auto; } .mc-order .nm b { display: block; font-size: 15px; color: var(--ink); } .mc-order .nm span { font-size: 13px; color: var(--body); }
.mc-order .amt { flex: 0 0 auto; font-size: 16px; font-weight: 800; color: var(--ink); }
@media (max-width: 900px) {
  .mc-dream__in { padding: 48px 22px; }
  .mc-dream__flow { grid-template-columns: 1fr; gap: 20px; }
  .mc-arrow2 { flex-direction: row; padding: 4px 0; } .mc-arrow2 .lbl { writing-mode: horizontal-tb; } .mc-arrow2 .a { transform: rotate(90deg); }
}
@media (max-width: 520px) { .mc-shop2__grid { grid-template-columns: repeat(2, 1fr); } }
