/* =========================================================
   Sentinela One — Main Stylesheet · git f5beb2c+
   ========================================================= */

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
img { display: block; max-width: 100%; }
a { text-decoration: none; }
button { font-family: inherit; cursor: pointer; }

/* ---------- Design Tokens ---------- */
:root {
  --orange:           #FF4D00;
  --orange-dark:      #CC3D00;
  --orange-light:     #FFF0EB;
  --gray:             #424242;
  --gray-light:       #6B6B6B;
  --gray-soft:        #9A9A9A;
  --cream:            #FAF7F2;
  --white:            #FFFFFF;
  --green:            #01BE06;
  --green-dark:       #019404;
  --green-light:      #E6F9E6;
  --wa-green:         #25D366;
  --wa-green-dark:    #1EBE5A;
  --semaforo-safe:    #01BE06;
  --semaforo-warn:    #FFD500;
  --semaforo-danger:  #E10600;
  --bg:               var(--cream);
  --bg-dark:          #35322F;
  --border:           rgba(66,66,66,0.12);
  --border-strong:    rgba(66,66,66,0.35);
  --font-sans:        'Mulish', system-ui, -apple-system, sans-serif;
  --fw-regular:   400;
  --fw-medium:    500;
  --fw-semibold:  600;
  --fw-bold:      700;
  --fw-extrabold: 800;
  --fw-black:     900;
  --radius-sm:  6px;
  --radius-md:  8px;
  --radius-lg:  12px;
  --shadow-sm:  0 2px 6px rgba(0,0,0,0.05);
  --shadow-md:  0 4px 24px rgba(0,0,0,0.06);
  --shadow-lg:  0 12px 40px rgba(0,0,0,0.10);
  --container:  1100px;
  --pad:        40px;
  --ease-out:   cubic-bezier(0.22, 1, 0.36, 1);
  --dur-base:   180ms;
}

/* ---------- Base ---------- */
html { scroll-behavior: smooth; }
body { font-family: var(--font-sans); font-size: 15px; color: var(--gray); background: var(--bg); line-height: 1.5; -webkit-font-smoothing: antialiased; }

/* ---------- Container ---------- */
.container { max-width: var(--container); margin: 0 auto; padding: 0 var(--pad); }

/* ---------- Eyebrow ---------- */
.eyebrow { font-size: 13px; font-weight: var(--fw-bold); letter-spacing: 0.12em; text-transform: uppercase; color: var(--orange); margin-bottom: 12px; }

/* ---------- Section titles ---------- */
.section-title { font-size: 32px; font-weight: var(--fw-extrabold); color: var(--gray); line-height: 1.15; margin-bottom: 12px; }
.section-sub { font-size: 15px; color: var(--gray-light); line-height: 1.65; max-width: 620px; margin-bottom: 32px; }

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-sans); font-size: 13px; font-weight: var(--fw-bold); line-height: 1.2; padding: 10px 20px; border-radius: var(--radius-sm); border: 1.5px solid transparent; cursor: pointer; white-space: nowrap; transition: background var(--dur-base) ease, color var(--dur-base) ease, border-color var(--dur-base) ease; }
.btn-primary { background: var(--orange); color: #fff; border-color: var(--orange); }
.btn-primary:hover { background: var(--green); border-color: var(--green); }
.btn-outline { background: transparent; color: var(--gray); border-color: var(--border-strong); font-weight: var(--fw-semibold); }
.btn-outline:hover { background: var(--green); color: #fff; border-color: var(--green); }
.btn-outline-light { background: transparent; color: rgba(255,255,255,0.85); border-color: rgba(255,255,255,0.35); font-weight: var(--fw-semibold); }
.btn-outline-light:hover { background: var(--green); color: #fff; border-color: var(--green); }
.btn-wa { background: var(--wa-green); color: #fff; border-color: var(--wa-green); font-weight: var(--fw-black); padding: 10px 18px; }
.btn-wa:hover { background: var(--wa-green-dark); border-color: var(--wa-green-dark); }
.btn-lg { padding: 14px 26px; font-size: 14px; }

/* ---------- ALERT BAR ---------- */
.alert-bar { background: var(--orange); color: #fff; padding: 10px 0; }
.alert-bar .container { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.alert-bar__left { display: flex; align-items: center; gap: 12px; }
.alert-bar__dot { width: 8px; height: 8px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px rgba(255,255,255,0.25); flex-shrink: 0; }
.alert-bar__text { font-size: 13px; line-height: 1.4; }
.alert-bar__btn { background: rgba(255,255,255,0.15); color: #fff; border: 1px solid rgba(255,255,255,0.4); padding: 6px 14px; border-radius: var(--radius-sm); font-size: 13px; font-weight: var(--fw-bold); white-space: nowrap; transition: background var(--dur-base); }
.alert-bar__btn:hover { background: rgba(255,255,255,0.28); }

/* ---------- HEADER ---------- */
.header { background: #35322F; padding: 13px 0; position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(255,255,255,0.06); }
.header .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.header__logo img { height: 34px; }
.header__nav { display: flex; align-items: center; gap: 28px; }
.header__nav a { font-size: 15px; font-weight: var(--fw-medium); color: rgba(255,255,255,0.7); transition: color var(--dur-base); }
.header__nav a:hover, .header__nav a.active { color: #fff; }
.header__nav a.btn { font-weight: var(--fw-bold); color: #fff; }
.header__nav a.nav--cta { color: var(--orange); font-weight: var(--fw-bold); }
.header__nav a.nav--cta:hover { color: var(--orange-dark); }
/* ── Dropdown Soluções ── */
.nav-sol__trigger { background: transparent; border: none; font-family: var(--font-sans); font-size: 15px; font-weight: var(--fw-medium); color: rgba(255,255,255,0.7); cursor: pointer; display: flex; align-items: center; gap: 5px; padding: 0 4px; align-self: stretch; line-height: 1; transition: color var(--dur-base); }
.nav-sol__trigger:hover, .nav-sol__trigger[aria-expanded="true"] { color: #fff; }
.nav-sol__trigger svg { transition: transform 200ms ease; flex-shrink: 0; }
.nav-sol__trigger[aria-expanded="true"] svg { transform: rotate(180deg); }
.nav-sol__panel { position: absolute; top: 100%; left: 0; right: 0; background: #35322F; border-top: 2px solid var(--orange); box-shadow: 0 16px 48px rgba(0,0,0,0.45); z-index: 99; opacity: 0; transform: translateY(-10px); pointer-events: none; transition: opacity 220ms ease, transform 220ms ease; }
.nav-sol__panel.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.nav-sol__inner { max-width: var(--container); margin: 0 auto; padding: 28px var(--pad) 32px; }
.nav-sol__category { font-size: 13px; font-weight: var(--fw-bold); text-transform: uppercase; letter-spacing: 0.14em; color: var(--orange); margin-bottom: 16px; }
.nav-sol__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.nav-sol__card { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border: none; border-radius: var(--radius-sm); text-decoration: none; background: transparent; transition: background var(--dur-base); }
.nav-sol__card:hover { background: rgba(255,255,255,0.07); }
.nav-sol__icon { width: 40px; height: 40px; background: none; border: none; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.6); flex-shrink: 0; transition: color var(--dur-base); }
.nav-sol__card:hover .nav-sol__icon { color: var(--orange); }
.nav-sol__info { display: flex; flex-direction: column; gap: 3px; }
.nav-sol__title { font-size: 15px; font-weight: var(--fw-bold); color: rgba(255,255,255,0.85); line-height: 1.2; transition: color var(--dur-base); }
.nav-sol__card:hover .nav-sol__title { color: #fff; }
.nav-sol__desc { font-size: 14px; color: rgba(255,255,255,0.4); line-height: 1.4; }
.nav-sol__backdrop { position: fixed; inset: 0; background: rgba(0,0,0,0.75); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); z-index: 98; opacity: 0; pointer-events: none; transition: opacity 260ms ease; }
.nav-sol__backdrop.open { opacity: 1; pointer-events: auto; }

/* ---------- HERO ---------- */
.hero { position: relative; min-height: 92vh; display: flex; align-items: center; overflow: hidden; background: #141210; }
.hero__bg { position: absolute; inset: 0; background-image: url('../img/capa-do-site-v7.png'); background-size: cover; background-position: center right; background-repeat: no-repeat; animation: heroFadeIn 0.9s ease forwards; }
@keyframes heroFadeIn { from { opacity: 0; transform: scale(1.02); } to { opacity: 1; transform: scale(1); } }
.hero__overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(14,12,10,0.94) 0%, rgba(14,12,10,0.83) 35%, rgba(14,12,10,0.26) 60%, rgba(14,12,10,0.03) 100%); }
.hero__bottom-fade { position: absolute; bottom: 0; left: 0; right: 0; height: 100px; background: linear-gradient(to top, rgba(14,12,10,0.5), transparent); }
.hero__content { position: relative; z-index: 2; padding: 80px 0; width: 100%; animation: heroSlideUp 0.7s 0.15s ease both; }
@keyframes heroSlideUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.hero__inner { max-width: 540px; }
.hero__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; }
.hero__eyebrow-line { display: inline-block; width: 24px; height: 2px; background: var(--orange); border-radius: 2px; }
.hero__eyebrow-text { font-size: 13px; font-weight: var(--fw-bold); letter-spacing: 0.14em; text-transform: uppercase; color: var(--orange); }
.hero h1 { font-size: clamp(34px, 4.5vw, 54px); font-weight: var(--fw-extrabold); color: #fff; line-height: 1.06; margin-bottom: 18px; letter-spacing: -0.02em; }
.hero h1 span { color: var(--orange); }
.hero__sub { font-size: 16px; color: rgba(255,255,255,0.68); line-height: 1.7; margin-bottom: 30px; max-width: 460px; }
.hero__btns { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 34px; }
.hero__trust { display: flex; align-items: center; gap: 14px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,0.10); }
.hero__trust img { height: 30px; }
.hero__trust-text { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.5; }
.hero__trust-text strong { display: block; font-weight: var(--fw-extrabold); color: rgba(255,255,255,0.75); letter-spacing: 0.04em; }
.hero__scroll-cue { position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 4px; opacity: 0.35; animation: scrollBounce 2s 1.5s ease-in-out infinite; }
@keyframes scrollBounce { 0%, 100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(5px); } }
.hero__scroll-line { width: 1px; height: 28px; background: linear-gradient(to bottom, transparent, rgba(255,255,255,0.7)); }

/* ---------- SEGMENTED AUDIENCE ---------- */
.segment { background: var(--white); padding: 72px 0; }
.segment__tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 6px; background: var(--cream); border: 0.5px solid var(--border); border-radius: var(--radius-lg); margin-bottom: 28px; }
.segment__tab { background: transparent; border: none; padding: 14px 18px; border-radius: var(--radius-md); cursor: pointer; text-align: left; transition: all var(--dur-base); }
.segment__tab.active { background: var(--white); box-shadow: var(--shadow-sm); }
.segment__tab-label { font-size: 14px; font-weight: var(--fw-extrabold); color: var(--gray); }
.segment__tab-sub { font-size: 13px; color: var(--gray-light); margin-top: 4px; }
.segment__pane { display: none; }
.segment__pane.active { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.segment__pane h3 { font-size: 24px; font-weight: var(--fw-extrabold); color: var(--gray); line-height: 1.2; margin-bottom: 12px; }
.segment__pane p { font-size: 15px; color: var(--gray-light); line-height: 1.65; margin-bottom: 18px; }
.segment__list { list-style: none; margin-bottom: 22px; display: flex; flex-direction: column; gap: 8px; }
.segment__list li { font-size: 15px; color: var(--gray); display: flex; align-items: flex-start; gap: 10px; }
.segment__check { color: var(--green); font-weight: var(--fw-extrabold); }
.segment__img img { width: 100%; border-radius: var(--radius-lg); border: 0.5px solid var(--border); box-shadow: var(--shadow-md); }
.segment__cta-group { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.segment__cta-group .btn-outline { display: flex; align-items: center; gap: 8px; }

/* ---------- FEATURE GRID ---------- */
.features { background: var(--cream); padding: 72px 0; }
.features__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.features__card { background: var(--white); border: 0.5px solid var(--border); border-radius: var(--radius-lg); padding: 20px; box-shadow: var(--shadow-md); transition: transform var(--dur-base), box-shadow var(--dur-base); }
.features__card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.features__icon { width: 40px; height: 40px; background: var(--orange-light); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 14px; }
.features__card-title { font-size: 14px; font-weight: var(--fw-extrabold); color: var(--gray); margin-bottom: 6px; }
.features__card-body { font-size: 14px; color: var(--gray-light); line-height: 1.6; }

/* ---------- DASHBOARD PREVIEW ---------- */
.dashboard { background: var(--cream); padding: 72px 0; border-top: 0.5px solid var(--border); border-bottom: 0.5px solid var(--border); }
.dashboard .container { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: center; }
.dashboard__proof { margin-top: 28px; display: flex; flex-direction: column; gap: 10px; }
.dashboard__proof-row { display: flex; gap: 12px; align-items: baseline; font-size: 14px; color: var(--gray-light); }
.dashboard__proof-row b { font-size: 20px; font-weight: var(--fw-extrabold); color: var(--gray); }
.dashboard__frame { background: var(--white); border-radius: var(--radius-lg); overflow: hidden; border: 0.5px solid rgba(66,66,66,0.15); box-shadow: var(--shadow-lg); }
.dashboard__frame-bar { background: var(--cream); padding: 10px 14px; display: flex; align-items: center; justify-content: space-between; border-bottom: 0.5px solid var(--border); }
.dashboard__frame-bar img { height: 16px; }
.dashboard__frame-tabs { font-size: 13px; color: var(--gray-light); display: flex; gap: 16px; }
.dashboard__frame-tabs .active-tab { color: var(--orange); font-weight: var(--fw-extrabold); }
.dashboard__frame-panel { padding: 14px; }
.dashboard__frame-title { font-size: 13px; font-weight: var(--fw-extrabold); color: var(--gray); margin-bottom: 10px; }
.dashboard__tile-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.dashboard__tile { border-radius: var(--radius-sm); padding: 12px 14px; }
.dashboard__tile-label { font-size: 14px; font-weight: var(--fw-bold); opacity: 0.95; }
.dashboard__tile-val { font-size: 30px; font-weight: var(--fw-extrabold); line-height: 1; margin-top: 6px; }
.dashboard__tile-unit { font-size: 13px; opacity: 0.95; text-align: right; margin-top: 4px; }
.dashboard__frame-foot { margin-top: 10px; display: flex; justify-content: space-between; align-items: center; font-size: 10px; color: var(--gray-light); }
.dashboard__frame-foot img { height: 22px; }

/* ---------- PLANS ---------- */
.plans { background: var(--cream); padding: 72px 0; }
.plans__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 48px; align-items: start; }
.plans__card { display: flex; flex-direction: column; background: var(--white); border: 0.5px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); }
.plans__card--featured { box-shadow: var(--shadow-orange); transform: translateY(-8px); }
.plans__card--bronze { background: var(--orange-light); border: 1.5px solid rgba(255,77,0,0.4); box-shadow: var(--shadow-orange) !important; }
.plans__card--bronze .plans__header { background: linear-gradient(135deg, #FF4D00, #FF6B35) !important; }
.plans__card--bronze .plans__icon { color: #fff; }
.plans__card--bronze .plans__price,
.plans__card--bronze .plans__name { color: #fff !important; }
.plans__card--bronze .plans__setup { background: rgba(255,255,255,0.22); color: #fff !important; }
.plans__card--bronze .plans__sensors { background: #FFD0BC; }
.plans__card--bronze .plans__sensors-num { color: #FF4D00; }
.plans__card--bronze .plans__features li::before { color: #FF4D00; }
.plans__card--bronze .plans__features .plans__feature--extra { background: #FFD0BC; box-shadow: -20px 0 0 0 #FFD0BC, 20px 0 0 0 #FFD0BC; }
.plans__card--silver { background: #EBF8E4; border: 1.5px solid #93C572; box-shadow: 0 8px 32px rgba(42,145,52,0.2) !important; }
.plans__card--silver .plans__header { background: linear-gradient(135deg, #2a9134, #3fa34d) !important; }
.plans__card--silver .plans__icon { color: #fff; }
.plans__card--silver .plans__price,
.plans__card--silver .plans__name,
.plans__card--silver .plans__setup { color: #fff !important; }
.plans__card--silver .plans__badge { background: rgba(255,255,255,0.25); }
.plans__card--silver .plans__sensors { background: #ACE1AF; }
.plans__card--silver .plans__sensors-num { color: #2a9134; }
.plans__card--silver .plans__features li::before { color: #2a9134; }
.plans__card--silver .plans__features .plans__feature--extra { background: #ACE1AF; box-shadow: -20px 0 0 0 #ACE1AF, 20px 0 0 0 #ACE1AF; }
.plans__card--gold   { background: #F1FAEE; border: 1.5px solid #A8DADC; box-shadow: 0 8px 32px rgba(74,105,189,0.2) !important; }
.plans__card--gold .plans__header { background: linear-gradient(135deg, #4A69BD, #6A89CC) !important; }
.plans__card--gold .plans__icon { color: #fff; }
.plans__card--gold .plans__price,
.plans__card--gold .plans__name { color: #fff !important; }
.plans__card--gold .plans__setup { background: rgba(255,255,255,0.22); color: #fff !important; }
.plans__card--gold .plans__sensors { background: #A8DADC; }
.plans__card--gold .plans__sensors-num { color: #4A69BD; }
.plans__card--gold .plans__features li::before { color: #4A69BD; }
.plans__card--gold .plans__features .plans__feature--extra { background: #A8DADC; box-shadow: -20px 0 0 0 #A8DADC, 20px 0 0 0 #A8DADC; }
.plans__card--black  { background: #3c3c3c; border: 1.5px solid #747474; box-shadow: 0 8px 32px rgba(52,52,52,0.55) !important; }
.plans__card--black .plans__header { background: linear-gradient(135deg, #343434, #3c3c3c) !important; }
.plans__card--black .plans__icon { color: #b4b4b4; }
.plans__card--black .plans__price,
.plans__card--black .plans__price--consult,
.plans__card--black .plans__name { color: #fff !important; }
.plans__card--black .plans__setup { background: rgba(180,180,180,0.15); color: #b4b4b4 !important; }
.plans__card--black .plans__subtitle { color: #8c8c8c !important; }
.plans__card--black .plans__badge { background: rgba(255,255,255,0.15); }
.plans__card--black .plans__sensors { background: #2c2c2c; }
.plans__card--black .plans__sensors-num { color: #b4b4b4; }
.plans__card--black .plans__sensors-label { color: #8c8c8c !important; }
.plans__card--black .plans__features li { color: #b4b4b4 !important; }
.plans__card--black .plans__features li::before { color: #8c8c8c; }
.plans__card--black .plans__features .plans__feature--extra { background: #2c2c2c; box-shadow: -20px 0 0 0 #2c2c2c, 20px 0 0 0 #2c2c2c; }
.plans__header { background: var(--orange-light); padding: 28px 20px 22px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.plans__card--featured .plans__header { background: var(--orange); }
.plans__icon { color: var(--orange); line-height: 0; }
.plans__card--featured .plans__icon { color: #fff; }
.plans__icon svg { width: 44px; height: 44px; }
.plans__price { color: var(--gray); font-size: 2.2rem; font-weight: var(--fw-extrabold); line-height: 1.1; }
.plans__card--featured .plans__price { color: #fff; }
.plans__price sup { font-size: .85rem; font-weight: var(--fw-medium); vertical-align: super; line-height: 0; }
.plans__price sub { font-size: .8rem; font-weight: var(--fw-medium); vertical-align: baseline; opacity: .75; }
.plans__price--consult { font-size: 1.7rem; font-weight: var(--fw-extrabold); letter-spacing: .01em; line-height: 1.2; color: var(--gray); }
.plans__setup { font-size: .8rem; color: var(--gray); font-weight: var(--fw-extrabold); margin-top: -2px; background: rgba(255,77,0,.1); border-radius: var(--radius-xs); padding: 3px 8px; letter-spacing: .02em; }
.plans__card--featured .plans__setup { background: rgba(255,255,255,.2); color: #fff; }
.plans__name { color: var(--orange); font-size: .72rem; font-weight: var(--fw-extrabold); letter-spacing: .12em; text-transform: uppercase; }
.plans__card--featured .plans__name { color: rgba(255,255,255,.8); }
.plans__badge { background: rgba(255,255,255,.22); color: #fff; font-size: .65rem; font-weight: var(--fw-extrabold); letter-spacing: .1em; text-transform: uppercase; padding: 3px 10px; border-radius: var(--radius-full); }
.plans__body { flex: 1; padding: 22px 20px 26px; display: flex; flex-direction: column; gap: 14px; }
.plans__subtitle { color: var(--gray-light); font-size: .72rem; font-weight: var(--fw-bold); text-transform: uppercase; letter-spacing: .07em; text-align: center; }
.plans__sensors { display: flex; align-items: center; gap: 12px; background: var(--orange-light); border-radius: var(--radius-md); padding: 10px 14px; }
.plans__sensors-num { font-size: 2.4rem; font-weight: var(--fw-extrabold); color: var(--orange); line-height: 1; }
.plans__sensors-label { font-size: .75rem; font-weight: var(--fw-bold); color: var(--gray); line-height: 1.35; text-transform: uppercase; letter-spacing: .04em; }
.plans__features { list-style: none; flex: 1; display: flex; flex-direction: column; gap: 0; }
.plans__features li { color: var(--gray-light); font-size: .85rem; line-height: 1.45; padding-left: 20px; position: relative; margin-bottom: 8px; }
.plans__features li:last-child { margin-bottom: 0; }
.plans__features li::before { content: '✓'; position: absolute; left: 0; color: var(--orange); font-weight: var(--fw-extrabold); }
.plans__features .plans__feature--extra { background: #FFE0D3; box-shadow: -20px 0 0 0 #FFE0D3, 20px 0 0 0 #FFE0D3; padding-top: 5px; padding-bottom: 5px; margin-bottom: 0; }
.plans__features .plans__feature--extra + li:not(.plans__feature--extra) { margin-top: 8px; }
.plans__cta { display: block; width: 100%; padding: 11px 16px; background: var(--orange); color: #fff; border: 1.5px solid var(--orange); border-radius: var(--radius-sm); font-family: var(--font-sans); font-size: .78rem; font-weight: var(--fw-extrabold); letter-spacing: .08em; text-transform: uppercase; text-align: center; cursor: pointer; transition: background var(--dur-base), border-color var(--dur-base); }
.plans__cta:hover { background: var(--green); border-color: var(--green); }

/* ---------- SEMAFORO ---------- */
.semaforo { background: var(--white); padding: 72px 0; }
.semaforo__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 32px; }
.semaforo__card { background: var(--cream); border-radius: var(--radius-lg); padding: 20px; border: 0.5px solid var(--border); border-top-width: 6px; }
.semaforo__swatch { border-radius: var(--radius-sm); padding: 10px 14px; display: inline-flex; align-items: center; margin-bottom: 12px; }
.semaforo__swatch span { font-weight: var(--fw-extrabold); font-size: 13px; letter-spacing: 0.04em; }
.semaforo__range { font-size: 24px; font-weight: var(--fw-extrabold); color: var(--gray); margin-bottom: 6px; }
.semaforo__desc { font-size: 14px; color: var(--gray-light); line-height: 1.55; }
.semaforo__chart img { width: 100%; border-radius: var(--radius-lg); border: 0.5px solid var(--border); }

/* ---------- FAQ ---------- */
.faq { background: var(--white); padding: 72px 0; }
.faq .container { max-width: 820px; }
.faq__list { border-top: 0.5px solid var(--border); }
.faq__item { border-bottom: 0.5px solid var(--border); }
.faq__question { width: 100%; background: transparent; border: none; padding: 20px 4px; display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; font-size: 15px; font-weight: var(--fw-bold); color: var(--gray); text-align: left; }
.faq__chevron { font-size: 24px; color: var(--orange); font-weight: 300; transition: transform 200ms ease; line-height: 1; flex-shrink: 0; }
.faq__item.open .faq__chevron { transform: rotate(45deg); }
.faq__answer { display: none; padding: 0 4px 22px; font-size: 15px; color: var(--gray-light); line-height: 1.65; }
.faq__item.open .faq__answer { display: block; }

/* ---------- FINAL CTA ---------- */
.final-cta { background: var(--gray); padding: 56px 0; }
.final-cta .container { display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.final-cta__text { color: var(--white); flex: 1; min-width: 200px; }
.final-cta__eyebrow { font-size: 13px; font-weight: var(--fw-bold); letter-spacing: 0.12em; text-transform: uppercase; color: var(--orange); margin-bottom: 10px; }
.final-cta h2 { font-size: 32px; font-weight: var(--fw-extrabold); color: var(--white); line-height: 1.15; margin-bottom: 8px; }
.final-cta p { font-size: 15px; color: rgba(255,255,255,0.7); line-height: 1.55; }
.final-cta__actions { display: flex; gap: 12px; flex-wrap: wrap; flex-shrink: 0; }

/* ---------- FOOTER ---------- */
.footer { background: #35322F; color: rgba(255,255,255,0.6); padding-top: 56px; }
.footer__grid { display: grid; grid-template-columns: 1.6fr 1.4fr 1fr 1fr; gap: 32px; padding-bottom: 48px; }
.footer__logo img { height: 40px; margin-bottom: 14px; }
.footer__tagline { font-size: 15px; line-height: 1.6; max-width: 320px; }
.footer__col { display: flex; flex-direction: column; gap: 8px; }
.footer__col-title { font-size: 13px; font-weight: var(--fw-extrabold); color: var(--white); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 4px; }
.footer__col a { font-size: 15px; color: rgba(255,255,255,0.6); transition: color var(--dur-base); }
.footer__col a:hover { color: var(--white); }
.footer__addr { font-size: 15px; line-height: 1.65; }
.footer__bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 20px 0; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 13px; }
.footer__bottom b { color: var(--white); }
.footer__social { display: flex; gap: 10px; margin-top: 20px; }
.footer__social a { color: rgba(255,255,255,0.7); background: rgba(255,255,255,0.08); border-radius: 50%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; transition: background var(--dur-base), color var(--dur-base); }
.footer__social a:hover { background: var(--orange); color: var(--white); }
.footer__social svg { width: 20px; height: 20px; }

/* ---------- POLICY PAGE ---------- */
.policy-hero { background: #141210; padding: 64px 0 56px; border-bottom: 1px solid rgba(255,255,255,0.06); }
.policy-hero .eyebrow { margin-bottom: 14px; }
.policy-hero__title { font-size: clamp(28px, 4vw, 44px); font-weight: var(--fw-extrabold); color: #fff; line-height: 1.1; margin-bottom: 16px; letter-spacing: -0.02em; }
.policy-hero__meta { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.6; }

.policy { background: var(--cream); padding: 64px 0 80px; }

.policy__intro { background: var(--white); border: 0.5px solid var(--border); border-left: 4px solid var(--orange); border-radius: var(--radius-md); padding: 22px 24px; margin-bottom: 40px; font-size: 15px; color: var(--gray-light); line-height: 1.75; }
.policy__intro strong { color: var(--gray); }

.policy__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px; margin-bottom: 48px; }

.policy__card { background: var(--white); border: 0.5px solid var(--border); border-radius: var(--radius-lg); padding: 24px; box-shadow: var(--shadow-sm); transition: box-shadow var(--dur-base), transform var(--dur-base); }
.policy__card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.policy__card-icon { width: 44px; height: 44px; background: var(--orange-light); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; color: var(--orange); }
.policy__card-title { font-size: 15px; font-weight: var(--fw-extrabold); color: var(--gray); margin-bottom: 10px; }
.policy__card p { font-size: 14px; color: var(--gray-light); line-height: 1.7; }
.policy__card p strong { color: var(--gray); }

.policy__list { list-style: none; margin-top: 10px; display: flex; flex-direction: column; gap: 7px; }
.policy__list li { font-size: 14px; color: var(--gray-light); line-height: 1.6; padding-left: 16px; position: relative; }
.policy__list li::before { content: ''; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); }

.policy__contact { background: var(--gray); border-radius: var(--radius-lg); padding: 28px 32px; display: flex; align-items: center; gap: 20px; }
.policy__contact-icon { width: 48px; height: 48px; background: rgba(255,255,255,0.08); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; color: #fff; flex-shrink: 0; }
.policy__contact-label { font-size: 14px; color: rgba(255,255,255,0.7); margin-bottom: 6px; }
.policy__contact-email { font-size: 16px; font-weight: var(--fw-extrabold); color: var(--orange); transition: color var(--dur-base); }
.policy__contact-email:hover { color: #fff; }

/* ---------- CONTACT PAGE ---------- */
.contact__layout { display: grid; grid-template-columns: 1fr 300px; gap: 48px; align-items: start; }
.contact__form-wrap { background: var(--white); border: 0.5px solid var(--border); border-radius: var(--radius-lg); padding: 36px; box-shadow: var(--shadow-sm); }
.contact__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.contact__field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 18px; }
.contact__field label { font-size: 13px; font-weight: var(--fw-bold); color: var(--gray); letter-spacing: 0.04em; text-transform: uppercase; }
.contact__required { color: var(--orange); }
.contact__field input,
.contact__field textarea { font-family: var(--font-sans); font-size: 14px; color: var(--gray); background: var(--cream); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 11px 14px; transition: border-color var(--dur-base), box-shadow var(--dur-base); outline: none; resize: vertical; }
.contact__field input:focus,
.contact__field textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(255,77,0,0.10); }
.contact__field input::placeholder,
.contact__field textarea::placeholder { color: var(--gray-soft); }
.g-recaptcha { margin-bottom: 20px; }
.contact__submit { width: 100%; justify-content: center; }
.contact__error { background: #FFF0EB; border: 1px solid rgba(255,77,0,0.3); border-radius: var(--radius-md); padding: 12px 16px; font-size: 13px; color: var(--orange-dark); margin-bottom: 20px; }
.contact__success { text-align: center; padding: 40px 20px; }
.contact__success-icon { width: 60px; height: 60px; background: var(--green-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; color: var(--green); }
.contact__success h2 { font-size: 22px; font-weight: var(--fw-extrabold); color: var(--gray); margin-bottom: 10px; }
.contact__success p { font-size: 15px; color: var(--gray-light); line-height: 1.65; }
.contact__sidebar { display: flex; flex-direction: column; gap: 12px; }
.contact__info-card { background: var(--white); border: 0.5px solid var(--border); border-radius: var(--radius-lg); padding: 18px; display: flex; align-items: flex-start; gap: 14px; box-shadow: var(--shadow-sm); }
.contact__info-icon { width: 38px; height: 38px; background: var(--orange-light); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; color: var(--orange); flex-shrink: 0; }
.contact__info-label { font-size: 13px; font-weight: var(--fw-bold); color: var(--gray-soft); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 4px; }
.contact__info-card p, .contact__info-card a { font-size: 14px; color: var(--gray); line-height: 1.55; }
.contact__info-card a { font-weight: var(--fw-semibold); color: var(--orange); transition: color var(--dur-base); }
.contact__info-card a:hover { color: var(--orange-dark); }

/* ---------- CAREERS PAGE ---------- */
.careers__empty { background: var(--white); border: 0.5px solid var(--border); border-radius: var(--radius-lg); padding: 56px 40px; text-align: center; box-shadow: var(--shadow-sm); }
.careers__empty-icon { width: 64px; height: 64px; background: var(--orange-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; color: var(--orange); }
.careers__empty-title { font-size: 22px; font-weight: var(--fw-extrabold); color: var(--gray); margin-bottom: 12px; }
.careers__empty-sub { font-size: 15px; color: var(--gray-light); line-height: 1.7; max-width: 500px; margin: 0 auto 28px; }

/* ---------- SECTION UTILITIES ---------- */
.section-cream { background: var(--cream); padding: 88px 0; }
.section-white { background: var(--white); padding: 88px 0; }
.section-dark  { background: var(--gray); padding: 88px 0; }
.on-dark     { color: #fff; }
.on-dark-sub { color: rgba(255,255,255,0.6); }

/* Utilitários de quebra de linha responsiva */
.mobile-br  { display: none; }

/* ---------- BUTTON EXTRAS ---------- */
.btn-xl   { padding: 18px 40px; font-size: 16px; border-radius: var(--radius-md); }
.btn-full { width: 100%; justify-content: center; }
.btn-dark { background: var(--gray); color: #fff; border-color: var(--gray); }
.btn-dark:hover { background: #1F1F1F; border-color: #1F1F1F; }
.btn-outline-white { background: transparent; color: #fff; border-color: rgba(255,255,255,0.35); }
.btn-outline-white:hover { background: var(--green); color: #fff; border-color: var(--green); }

/* ---------- EMBAIXADORES PAGE ---------- */

/* layout */
.emb-wrap { max-width: 1100px; margin: 0 auto; padding: 0 40px; }

/* hero */
.emb-hero { background: radial-gradient(ellipse at center, #3C3E40, #17191A); overflow: hidden; position: relative; min-height: 680px; padding: 0; }
.emb-hero-grid { display: grid; grid-template-columns: 1fr 460px; gap: 64px; align-items: center; }
.emb-hero-bg-person { position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; height: 100%; width: auto; z-index: 0; pointer-events: none; user-select: none; }
.emb-hero-content { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto; padding: 0 60px; min-height: 680px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.emb-hero-left { max-width: 420px; padding: 80px 0; flex-shrink: 0; }
.emb-hero-right { max-width: 380px; padding: 80px 0; flex-shrink: 0; }
.emb-hero-tag { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.22); border-radius: 20px; padding: 7px 16px; margin-bottom: 24px; }
.emb-hero-tag-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); animation: embPulse 2s infinite; }
@keyframes embPulse { 0%,100%{opacity:1} 50%{opacity:0.4} }
.emb-hero-tag span { font-size: 13px; font-weight: var(--fw-bold); color: #ffffff; text-transform: uppercase; letter-spacing: 0.1em; }
.emb-hero-h1 { font-size: 46px; font-weight: var(--fw-black); line-height: 1.07; letter-spacing: -0.02em; color: #fff; margin-bottom: 20px; }
.emb-hero-h1 em { color: var(--orange); font-style: normal; }
.emb-hero-sub { font-size: 16px; color: rgba(255,255,255,0.65); line-height: 1.7; margin-bottom: 36px; max-width: 500px; }
.emb-hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 40px; }
.emb-hero-proof { display: flex; align-items: center; gap: 16px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,0.1); }
.emb-proof-avatars { display: flex; }
.emb-proof-av { width: 36px; height: 36px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.6); object-fit: cover; margin-left: -10px; display: block; }
.emb-proof-av:first-child { margin-left: 0; }
.emb-proof-text { font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.5; }
.emb-proof-text strong { color: #fff; }

/* hero card */
.emb-hero-card { background: var(--white); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); }
.emb-hc-body { padding: 22px; }
.emb-hc-profile { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--border); }
.emb-hc-av { width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg, var(--orange), #FF8C4B); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: var(--fw-black); color: #fff; }
.emb-hc-name { font-size: 14px; font-weight: var(--fw-extrabold); color: var(--gray); }
.emb-hc-role { font-size: 13px; color: var(--gray-soft); }
.emb-hc-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--border); }
.emb-hc-row:last-of-type { border-bottom: none; }
.emb-hc-plan { font-size: 13px; color: var(--gray-light); font-weight: var(--fw-medium); }
.emb-hc-val { font-size: 13px; font-weight: var(--fw-bold); color: var(--gray); }
.emb-hc-total { background: #01BE06; border-radius: var(--radius-md); padding: 14px 16px; margin-top: 16px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.emb-hc-total-label { font-size: 15px; font-weight: var(--fw-extrabold); color: #fff; line-height: 1.2; }
.emb-hc-total-val { font-size: 22px; font-weight: var(--fw-black); color: #fff; white-space: nowrap; }
.emb-hero-card-wrap { position: relative; margin: 18px 0 16px; }
.emb-hc-badge-top { position: absolute; bottom: -16px; left: -16px; height: 40px; display: flex; align-items: center; gap: 8px; background: var(--orange); color: #fff; border-radius: 0; padding: 0 18px; font-size: 14px; font-weight: 800; box-shadow: 0 4px 16px rgba(255,77,0,0.25); white-space: nowrap; z-index: 2; }
.emb-hc-badge-bot { position: absolute; top: -18px; right: -28px; background: #111; border-radius: 20px; padding: 10px 16px; font-size: 13px; font-weight: 700; color: #fff; box-shadow: 0 4px 24px rgba(0,0,0,0.35); white-space: nowrap; z-index: 2; }

/* trust strip */
.emb-trust-strip { background: var(--white); border-bottom: 1px solid var(--border); padding: 20px 0; }
.emb-trust-inner { display: flex; justify-content: center; gap: 44px; flex-wrap: wrap; align-items: center; }
.emb-trust-item { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: var(--fw-bold); color: var(--gray); }
.emb-trust-item svg { width: 17px; height: 17px; color: var(--orange); flex-shrink: 0; }

/* dor / compare */
.emb-pain-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.emb-compare-row { display: flex; align-items: flex-start; gap: 12px; padding: 13px 16px; border-radius: var(--radius-lg); border: 0.5px solid var(--border); margin-bottom: 10px; }
.emb-compare-row.bad  { background: #fff5f5; border-color: rgba(225,6,0,0.12); }
.emb-compare-row.good { background: #F5F5F5; border-color: rgba(66,66,66,0.10); }
.emb-compare-icon { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 13px; font-weight: var(--fw-black); margin-top: 1px; }
.emb-compare-icon.bad  { background: #fde8e8; color: #E10600; }
.emb-compare-icon.good { background: #EBEBEB; color: var(--gray); }
.emb-compare-label { font-size: 13px; font-weight: var(--fw-semibold); color: var(--gray); line-height: 1.5; }
.emb-pain-card { background: var(--white); border-radius: var(--radius-lg); padding: 26px; box-shadow: var(--shadow-md); border: 0.5px solid var(--border); }
.emb-pain-card-title { font-size: 13px; font-weight: var(--fw-bold); color: var(--gray-soft); text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 18px; }
.emb-income-bar-wrap { margin-bottom: 12px; }
.emb-income-bar-label { display: flex; justify-content: space-between; margin-bottom: 5px; font-size: 13px; font-weight: var(--fw-semibold); }
.emb-income-bar-label span:first-child { color: var(--gray); }
.emb-income-bar-label span:last-child  { color: var(--orange); font-weight: var(--fw-extrabold); }
.emb-income-bar-track { height: 9px; background: var(--border); border-radius: 99px; overflow: hidden; }
.emb-income-bar-fill  { height: 100%; border-radius: 99px; }
.emb-pain-after { background: var(--green); border-radius: var(--radius-lg); padding: 18px 20px; margin-top: 18px; display: flex; align-items: center; gap: 14px; }
.emb-pain-after-icon { width: 40px; height: 40px; background: rgba(255,255,255,0.20); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.emb-pain-after-text { font-size: 13px; color: rgba(255,255,255,0.80); line-height: 1.5; }
.emb-pain-after-text strong { color: #fff; font-size: 14px; display: block; margin-bottom: 2px; }

/* mercado */
.emb-market-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 52px; }
.emb-market-card { background: var(--white); border-radius: var(--radius-lg); padding: 28px; box-shadow: var(--shadow-md); border: 0.5px solid var(--border); }
.emb-market-icon { width: 44px; height: 44px; background: var(--orange-light); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.emb-market-icon svg { width: 22px; height: 22px; color: var(--orange); }
.emb-market-title { font-size: 15px; font-weight: var(--fw-extrabold); color: var(--gray); margin-bottom: 8px; }
.emb-market-desc { font-size: 13px; color: var(--gray-light); line-height: 1.65; }
.emb-market-highlight { display: inline-block; margin-top: 10px; font-size: 13px; font-weight: var(--fw-extrabold); color: var(--orange); background: var(--orange-light); padding: 4px 10px; border-radius: 20px; }

/* território */
.emb-territory-layout { display: grid; grid-template-columns: 1fr 420px; gap: 56px; align-items: start; }
.emb-territory-badges { display: flex; flex-direction: column; gap: 10px; margin-top: 28px; }
.emb-territory-badge { display: flex; align-items: center; gap: 12px; padding: 14px 18px; background: var(--white); border: 0.5px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.emb-tb-dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
.emb-tb-dot.open   { background: var(--green); }
.emb-tb-dot.expand { background: #6FD97A; }
.emb-tb-dot.taken  { background: var(--orange); }
.emb-tb-text { font-size: 13px; font-weight: var(--fw-bold); color: var(--gray); }
.emb-tb-sub  { font-size: 13px; color: var(--gray-light); margin-top: 1px; }

/* mapa */
.emb-map-wrap { background: var(--white); border-radius: var(--radius-lg); padding: 24px; box-shadow: var(--shadow-md); border: 0.5px solid var(--border); }
.emb-map-title { font-size: 13px; font-weight: var(--fw-extrabold); color: var(--gray); margin-bottom: 4px; }
.emb-map-legend { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; margin-bottom: 14px; }
.emb-map-legend-item { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: var(--gray); line-height: 1.45; padding: 10px 12px; background: #fff; border: 1px solid var(--border); border-radius: 8px; }
.emb-map-legend-item strong { display: block; font-weight: var(--fw-bold); }
.emb-map-legend-dot { width: 11px; height: 11px; border-radius: 50%; flex-shrink: 0; margin-top: 4px; }
.emb-map-svg-wrap { border-radius: var(--radius-md); overflow: hidden; background: #f0f4f8; }
.emb-map-svg-wrap img { cursor: zoom-in; transition: opacity 0.15s; }
.emb-map-svg-wrap img:hover { opacity: 0.9; }

/* Modal mapa */
.emb-map-modal-backdrop { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.72); z-index: 9000; align-items: center; justify-content: center; padding: 24px; }
.emb-map-modal-backdrop.open { display: flex; }
.emb-map-modal { background: var(--cream); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); overflow: hidden; max-width: 680px; width: 100%; }
.emb-map-modal-header { background: #35322F; padding: 16px 24px; display: flex; align-items: center; justify-content: space-between; }
.emb-map-modal-header span { color: #fff; font-size: 15px; font-weight: var(--fw-bold); letter-spacing: 0.02em; }
.emb-map-modal-close { background: none; border: none; color: rgba(255,255,255,0.6); font-size: 22px; line-height: 1; cursor: pointer; padding: 0; transition: color 0.15s; }
.emb-map-modal-close:hover { color: #fff; }
.emb-map-modal-body { padding: 20px; }
.emb-map-modal-body img { width: 100%; display: block; border-radius: var(--radius-md); }

/* processo seletivo */
.emb-selection-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
.emb-selection-steps { display: flex; flex-direction: column; gap: 0; }
.emb-sel-step { display: flex; gap: 18px; align-items: flex-start; position: relative; }
.emb-sel-step:not(:last-child)::after { content: ''; position: absolute; left: 19px; top: 44px; width: 2px; height: calc(100% - 8px); background: repeating-linear-gradient(180deg, var(--orange) 0, var(--orange) 4px, transparent 4px, transparent 8px); }
.emb-sel-num { width: 40px; height: 40px; border-radius: 50%; background: var(--orange); color: #fff; font-size: 14px; font-weight: var(--fw-black); display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 8px 24px rgba(255,77,0,0.22); position: relative; z-index: 1; }
.emb-sel-content { padding-bottom: 28px; }
.emb-sel-title { font-size: 15px; font-weight: var(--fw-extrabold); color: var(--gray); margin-bottom: 6px; }
.emb-sel-desc { font-size: 13px; color: var(--gray-light); line-height: 1.65; }
.emb-sel-tag { display: inline-block; margin-top: 8px; font-size: 13px; font-weight: var(--fw-bold); color: var(--orange); background: var(--orange-light); padding: 3px 10px; border-radius: 20px; }
.emb-selection-note { margin-top: 24px; padding: 18px 20px; background: var(--orange-light); border-radius: var(--radius-lg); border-left: 3px solid var(--orange); }
.emb-selection-note p { font-size: 13px; color: var(--gray); line-height: 1.65; }

/* timeline */
.emb-timeline-card { background: var(--orange); border-radius: var(--radius-lg); padding: 28px; color: #fff; }
.emb-tl-title { font-size: 16px; font-weight: var(--fw-black); margin-bottom: 20px; }
.emb-tl-row { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.15); }
.emb-tl-row:last-child { border-bottom: none; }
.emb-tl-day { font-size: 13px; font-weight: var(--fw-extrabold); color: rgba(255,255,255,0.6); min-width: 48px; text-transform: uppercase; letter-spacing: 0.07em; }
.emb-tl-label { font-size: 13px; font-weight: var(--fw-bold); color: #fff; }
.emb-tl-icon { width: 28px; height: 28px; border-radius: 50%; background: rgba(255,255,255,0.15); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.emb-tl-icon svg { width: 13px; height: 13px; color: #fff; }

/* ranking */
.emb-ranking-intro { text-align: center; margin-bottom: 52px; }
.emb-rank-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.emb-rank-card { border-radius: var(--radius-lg); padding: 28px 22px; text-align: center; border: 1.5px solid transparent; position: relative; overflow: hidden; }
.emb-rank-card.bronze { background: linear-gradient(145deg, #ffffff, #FFD4B5); border-color: #CD7F32; }
.emb-rank-card.silver { background: linear-gradient(145deg, #ffffff, #D5D5DC); border-color: #A8A9AD; }
.emb-rank-card.gold   { background: linear-gradient(145deg, #FFFFAD, #F7E62C); border-color: #D4AF37; }
.emb-rank-card.black  { background: linear-gradient(145deg, #474747, #000000); border-color: #747474; }
.emb-rank-card.black * { color: #fff !important; }
.emb-rank-card.black .emb-rank-desc { color: #b4b4b4 !important; }
.emb-rank-card.black .emb-rank-perks li { color: #8c8c8c !important; }
.emb-rank-badge { width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; font-size: 26px; }
.emb-rank-badge.bronze { background: linear-gradient(135deg,#CD7F32,#B87333); }
.emb-rank-badge.silver { background: linear-gradient(135deg,#A8A9AD,#C0C0C0); }
.emb-rank-badge.gold   { background: linear-gradient(135deg,#D4AF37,#FFD700); }
.emb-rank-badge.black  { background: linear-gradient(135deg,#333,#555); }
.emb-rank-name { font-size: 18px; font-weight: var(--fw-black); color: var(--gray); margin-bottom: 4px; }
.emb-rank-req  { font-size: 13px; font-weight: var(--fw-bold); color: var(--gray-light); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 16px; }
.emb-rank-card.gold .emb-rank-req { color: #B8860B; }
.emb-rank-desc { font-size: 13px; color: var(--gray-light); margin-bottom: 16px; line-height: 1.6; }
.emb-rank-perks { list-style: none; text-align: left; display: flex; flex-direction: column; gap: 8px; }
.emb-rank-perks li { font-size: 13px; color: var(--gray-light); display: flex; align-items: flex-start; gap: 7px; line-height: 1.4; }
.emb-rank-perks li::before { content: '✓'; color: var(--orange); font-weight: var(--fw-extrabold); font-size: 13px; margin-top: 1px; flex-shrink: 0; }
.emb-rank-popular { position: absolute; top: 12px; right: 12px; background: var(--orange); color: #fff; font-size: 9px; font-weight: var(--fw-extrabold); padding: 3px 8px; border-radius: 99px; text-transform: uppercase; letter-spacing: 0.08em; }

/* arsenal */
.emb-arsenal-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.emb-arsenal-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 24px; display: flex; gap: 16px; align-items: flex-start; transition: border-color 200ms, box-shadow 200ms; box-shadow: var(--shadow-sm); }
.emb-arsenal-card:hover { border-color: rgba(255,77,0,0.35); box-shadow: var(--shadow-md); }
.emb-arsenal-icon { width: 44px; height: 44px; border-radius: var(--radius-md); background: var(--orange-light); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.emb-arsenal-icon svg { width: 20px; height: 20px; color: var(--orange); }
.emb-arsenal-card-title { font-size: 16px; font-weight: var(--fw-extrabold); color: var(--gray); margin-bottom: 5px; }
.emb-arsenal-card-desc  { font-size: 14px; color: var(--gray-light); line-height: 1.65; }

/* autoridade */
.emb-authority-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 52px; }
.emb-authority-card { background: var(--white); border-radius: var(--radius-lg); padding: 26px; box-shadow: var(--shadow-md); border: 0.5px solid var(--border); text-align: center; }
.emb-authority-num   { font-size: 34px; font-weight: var(--fw-black); color: var(--orange); line-height: 1; margin-bottom: 6px; }
.emb-authority-label { font-size: 14px; font-weight: var(--fw-bold); color: var(--gray); margin-bottom: 6px; }
.emb-authority-desc  { font-size: 13px; color: var(--gray-soft); line-height: 1.6; }
.emb-tech-row { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 36px; }
.emb-tech-card { background: var(--white); border-radius: var(--radius-lg); padding: 22px 26px; box-shadow: var(--shadow-md); border: 0.5px solid var(--border); display: flex; gap: 14px; align-items: flex-start; }
.emb-tech-icon { width: 42px; height: 42px; background: var(--orange-light); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.emb-tech-icon svg { width: 20px; height: 20px; color: var(--orange); }
.emb-tech-title { font-size: 16px; font-weight: var(--fw-extrabold); color: var(--gray); margin-bottom: 5px; }
.emb-tech-desc  { font-size: 14px; color: var(--gray-light); line-height: 1.65; }

/* ganhos */
.emb-earnings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: start; }
.emb-earn-table { background: var(--white); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); border: 0.5px solid var(--border); }
.emb-earn-thead { background: var(--orange); display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; padding: 13px 18px; gap: 8px; }
.emb-earn-thead span { font-size: 10px; font-weight: var(--fw-extrabold); color: #fff; text-transform: uppercase; letter-spacing: 0.07em; }
.emb-earn-row { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; padding: 12px 18px; gap: 8px; border-bottom: 1px solid var(--border); align-items: center; }
.emb-earn-row:last-of-type { border-bottom: none; }
.emb-earn-row.total-row { background: rgba(255,77,0,0.04); }
.emb-er-plan { font-size: 13px; font-weight: var(--fw-bold); color: var(--gray); }
.emb-er-val  { font-size: 13px; color: var(--gray-light); }
.emb-er-comm { font-size: 13px; font-weight: var(--fw-extrabold); color: var(--orange); }
.emb-er-comm.xl { font-size: 15px; }
.emb-earn-note { margin-top: 14px; padding: 14px 16px; background: var(--orange-light); border-radius: var(--radius-md); border-left: 3px solid var(--orange); font-size: 13px; color: var(--gray); line-height: 1.65; }

/* dashboard unificado ganhos */
.emb-dashboard { background: var(--white); border: 0.5px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); overflow: hidden; margin-bottom: 0; }
.emb-db-kpi { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid var(--border); }
.emb-db-kpi-item { padding: 24px 28px; border-right: 1px solid var(--border); }
.emb-db-kpi-item:last-child { border-right: none; }
.emb-db-kpi-label { font-size: 10px; font-weight: var(--fw-extrabold); text-transform: uppercase; letter-spacing: 0.1em; color: var(--gray-soft); margin-bottom: 8px; }
.emb-db-kpi-val { font-size: 28px; font-weight: var(--fw-black); color: var(--gray); line-height: 1; margin-bottom: 6px; }
.emb-db-kpi-val.orange { color: var(--orange); }
.emb-db-kpi-val.green  { color: var(--green-dark); }
.emb-db-kpi-sub { font-size: 13px; color: var(--gray-soft); line-height: 1.4; }
.emb-db-result { display: grid; grid-template-columns: repeat(4,1fr); background: #35322F; border-bottom: 1px solid rgba(255,255,255,0.06); }
.emb-db-result-item { padding: 20px 24px; border-right: 1px solid rgba(255,255,255,0.08); }
.emb-db-result-item:last-child { border-right: none; }
.emb-db-result-label { font-size: 9px; font-weight: var(--fw-extrabold); text-transform: uppercase; letter-spacing: 0.1em; color: rgba(255,255,255,0.4); margin-bottom: 6px; }
.emb-db-result-val { font-size: 22px; font-weight: var(--fw-black); color: #fff; line-height: 1; }
.emb-db-result-val.orange { color: var(--orange); }
.emb-db-result-val.green  { color: #01BE06; }
.emb-db-body { padding: 28px; }

/* kpi pills (legado) */
.emb-kpi-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-bottom: 48px; }
.emb-kpi-card { border-radius: var(--radius-lg); padding: 22px 20px; text-align: center; border: 1px solid var(--border); background: var(--white); box-shadow: var(--shadow-sm); }
.emb-kpi-card.orange { background: var(--orange-light); border-color: rgba(255,77,0,0.25); }
.emb-kpi-card.green  { background: var(--green-light);  border-color: rgba(1,190,6,0.25); }
.emb-kpi-label { font-size: 10px; font-weight: var(--fw-extrabold); text-transform: uppercase; letter-spacing: 0.1em; color: var(--gray-soft); margin-bottom: 8px; }
.emb-kpi-value { font-size: 26px; font-weight: var(--fw-black); line-height: 1; margin-bottom: 6px; color: var(--gray); }
.emb-kpi-card.orange .emb-kpi-value { color: var(--orange); }
.emb-kpi-card.green  .emb-kpi-value { color: var(--green-dark); }
.emb-kpi-sub { font-size: 13px; color: var(--gray-soft); line-height: 1.4; }

/* calculadora */
.emb-calc-box { background: var(--white); border-radius: var(--radius-lg); padding: 28px; box-shadow: var(--shadow-md); border: 0.5px solid var(--border); }
.emb-calc-heading { font-size: 16px; font-weight: var(--fw-black); color: var(--gray); margin-bottom: 20px; }
.emb-calc-inst { padding: 14px 16px; background: var(--orange-light); border-radius: var(--radius-md); margin-bottom: 18px; border-left: 3px solid var(--orange); }
.emb-calc-sect-label { font-size: 10px; font-weight: var(--fw-extrabold); text-transform: uppercase; letter-spacing: 0.09em; color: var(--gray-soft); margin: 14px 0 10px; }
.emb-calc-field { margin-bottom: 16px; }
.emb-calc-field-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 7px; }
.emb-calc-field-label { font-size: 13px; font-weight: var(--fw-bold); text-transform: uppercase; letter-spacing: 0.08em; color: var(--gray-light); }
.emb-calc-field-val { font-size: 14px; font-weight: var(--fw-black); color: var(--orange); }
.emb-range { width: 100%; height: 5px; -webkit-appearance: none; appearance: none; background: rgba(66,66,66,0.14); border-radius: 99px; outline: none; cursor: pointer; }
.emb-range::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; border-radius: 50%; background: var(--orange); border: 3px solid #fff; box-shadow: 0 2px 8px rgba(255,77,0,0.3); cursor: pointer; transition: box-shadow 0.2s; }
.emb-range::-moz-range-thumb { width: 26px; height: 26px; border-radius: 50%; background: var(--orange); border: 3px solid #fff; box-shadow: 0 2px 8px rgba(255,77,0,0.3); cursor: pointer; }
@keyframes embThumbPulse {
  0%   { box-shadow: 0 2px 8px rgba(255,77,0,0.3), 0 0 0 0 rgba(255,77,0,0.45), 0 0 0 0 rgba(255,77,0,0.2); }
  60%  { box-shadow: 0 2px 8px rgba(255,77,0,0.3), 0 0 0 10px rgba(255,77,0,0.12), 0 0 0 20px rgba(255,77,0,0); }
  100% { box-shadow: 0 2px 8px rgba(255,77,0,0.3), 0 0 0 0 rgba(255,77,0,0), 0 0 0 0 rgba(255,77,0,0); }
}
.emb-sliders-live .emb-range::-webkit-slider-thumb { animation: embThumbPulse 1.8s ease-out infinite; }
.emb-sliders-live .emb-range::-moz-range-thumb { animation: embThumbPulse 1.8s ease-out infinite; }
.emb-calc-result { background: #1A1A1A; border-radius: var(--radius-md); padding: 20px; margin-top: 20px; }
.emb-cr-four { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.emb-cr-stream { border-radius: var(--radius-md); padding: 16px 12px; text-align: center; }
.emb-cr-stream.laudos     { background: var(--orange-light); }
.emb-cr-stream.recorrente { background: var(--green-light); }
.emb-cr-stream.dark       { background: rgba(255,255,255,0.07); }
.emb-cr-stream-label { font-size: 9px; font-weight: var(--fw-extrabold); text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 6px; }
.emb-cr-stream.laudos     .emb-cr-stream-label { color: var(--orange); }
.emb-cr-stream.recorrente .emb-cr-stream-label { color: var(--green-dark); }
.emb-cr-stream.dark       .emb-cr-stream-label { color: rgba(255,255,255,0.4); }
.emb-cr-stream-val { font-size: 20px; font-weight: var(--fw-black); line-height: 1; }
.emb-cr-stream.laudos     .emb-cr-stream-val { color: var(--orange); }
.emb-cr-stream.recorrente .emb-cr-stream-val { color: var(--green-dark); }
.emb-cr-stream.dark       .emb-cr-stream-val { color: #fff; }
.emb-cr-breakdown { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
.emb-cr-item { background: rgba(255,255,255,0.06); border-radius: var(--radius-md); padding: 11px 13px; text-align: left; }
.emb-cr-item-label { font-size: 10px; color: rgba(255,255,255,0.4); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 3px; }
.emb-cr-item-val { font-size: 14px; font-weight: var(--fw-extrabold); color: #fff; }

/* protocolo */
.emb-protocol-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.emb-proto-card { background: var(--white); border-radius: var(--radius-lg); padding: 28px; box-shadow: var(--shadow-md); border: 0.5px solid var(--border); text-align: center; }
.emb-proto-num { width: 52px; height: 52px; border-radius: 50%; background: var(--orange); color: #fff; font-size: 18px; font-weight: var(--fw-black); display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; box-shadow: 0 8px 24px rgba(255,77,0,0.22); }
.emb-proto-title { font-size: 14px; font-weight: var(--fw-extrabold); color: var(--gray); margin-bottom: 8px; }
.emb-proto-desc  { font-size: 13px; color: var(--gray-light); line-height: 1.7; }
.emb-proto-alert { display: flex; align-items: flex-start; gap: 14px; margin-top: 32px; padding: 18px 22px; background: var(--orange-light); border-radius: var(--radius-lg); border-left: 4px solid var(--orange); }
.emb-proto-alert p { font-size: 13px; color: var(--gray); line-height: 1.65; }

/* depoimentos */
.emb-testi-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
.emb-testi-card { background: var(--white); border-radius: var(--radius-lg); padding: 26px; box-shadow: var(--shadow-md); border: 0.5px solid var(--border); }
.emb-testi-stars { color: var(--orange); font-size: 15px; letter-spacing: 3px; margin-bottom: 12px; }
.emb-testi-quote { font-size: 14px; color: var(--gray-light); line-height: 1.75; font-style: italic; margin-bottom: 18px; }
.emb-testi-author { display: flex; align-items: center; gap: 10px; }
.emb-testi-av { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.emb-testi-name { font-size: 13px; font-weight: var(--fw-extrabold); color: var(--gray); }
.emb-testi-role { font-size: 13px; color: var(--gray-soft); }

/* faq embaixadores */
.emb-faq-wrap { max-width: 740px; margin: 0 auto; }
.emb-faq-item { border-bottom: 1px solid var(--border); }
.emb-faq-btn { width: 100%; background: none; border: none; padding: 22px 0; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-family: var(--font-sans); font-size: 16px; font-weight: var(--fw-bold); color: var(--gray); text-align: left; gap: 16px; }
.emb-faq-chev { width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid var(--border-strong); display: flex; align-items: center; justify-content: center; color: var(--orange); font-size: 18px; font-weight: 400; flex-shrink: 0; transition: transform 300ms ease, background 200ms ease; }
.emb-faq-btn.open .emb-faq-chev { transform: rotate(45deg); background: var(--orange); border-color: var(--orange); color: #fff; }
.emb-faq-ans { font-size: 15px; color: var(--gray-light); line-height: 1.75; max-height: 0; overflow: hidden; padding-bottom: 0; transition: max-height 350ms ease, padding-bottom 350ms ease; }
.emb-faq-ans.open { max-height: 400px; padding-bottom: 22px; }

/* final cta embaixadores */
.emb-final-cta { background: var(--orange); padding: 100px 40px; text-align: center; }
.emb-final-tag { display: inline-flex; align-items: center; gap: 8px; background: #FFE0D3; border: 1px solid #FFB899; border-radius: 20px; padding: 7px 16px; margin-bottom: 24px; }
.emb-final-tag span { font-size: 13px; font-weight: var(--fw-bold); color: #CC3300; text-transform: uppercase; letter-spacing: 0.1em; }
.emb-final-h2 { font-size: 42px; font-weight: var(--fw-black); color: #fff; line-height: 1.1; margin-bottom: 16px; letter-spacing: -0.01em; }
.emb-final-h2 em { color: var(--gray); font-style: normal; }
.emb-final-p { font-size: 16px; color: rgba(255,255,255,0.82); margin-bottom: 40px; max-width: 580px; margin-left: auto; margin-right: auto; line-height: 1.7; }
.emb-final-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.emb-final-form { background: #fff; border-radius: var(--radius-lg); padding: 32px; max-width: 680px; margin: 0 auto; text-align: left; box-shadow: 0 8px 40px rgba(0,0,0,0.18); }
.emb-final-urgency { margin-top: 28px; font-size: 13px; color: rgba(255,255,255,0.65); display: flex; align-items: center; justify-content: center; gap: 8px; }
.emb-final-urgency span { color: #fff; font-weight: var(--fw-extrabold); }

/* modal candidatura */
.emb-modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.65); display: flex; align-items: center; justify-content: center; z-index: 9999; padding: 20px; }
.emb-modal-box { background: var(--cream); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); overflow: hidden; max-width: 440px; width: 100%; }
.emb-modal-header { background: #35322F; padding: 16px 24px; display: flex; align-items: center; justify-content: space-between; }
.emb-modal-header span { color: #fff; font-size: 16px; font-weight: var(--fw-bold); }
.emb-modal-close { background: none; border: none; color: rgba(255,255,255,0.55); font-size: 26px; line-height: 1; cursor: pointer; padding: 0; transition: color 0.15s; }
.emb-modal-close:hover { color: #fff; }
.emb-modal-body { background: #D2FFE2; padding: 36px 32px; text-align: center; }
.emb-modal-desc { font-size: 15px; color: var(--gray); line-height: 1.65; margin-bottom: 24px; }

/* Modal vídeo */
.video-modal-box { max-width: 860px; background: #000; }
.video-modal-body { padding: 0; }
.video-modal-ratio { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video-modal-ratio iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ============================================================
   RESPONSIVE — todos os @media agrupados aqui, após os estilos
   base. Um bloco por breakpoint, do maior para o menor.
   ============================================================ */

@media (min-width: 769px) {
  .header__hamburger { display: none; }
}

@media (max-width: 1024px) {
  .emb-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .emb-hero-content { padding: 0 40px; }
  .emb-rank-grid { grid-template-columns: repeat(2,1fr); }
  .emb-territory-layout { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .plans__grid { grid-template-columns: repeat(2, 1fr); }
  .plans__card--featured { transform: none; }
}

@media (max-width: 768px) {
  /* Geral */
  :root { --pad: 20px; }
  .alert-bar .container { flex-direction: column; align-items: flex-start; gap: 8px; }
  .alert-bar__btn { align-self: flex-start; }
  .header__nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #35322F; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 0 16px; border-bottom: 1px solid rgba(255,255,255,0.08); z-index: 99; }
  .header__nav.open { display: flex; }
  .header__nav a { font-size: 15px; padding: 13px 20px; border-bottom: 1px solid rgba(255,255,255,0.06); }
  .header__nav a:last-child { border-bottom: none; margin: 12px 20px 0; }
  .header__nav a.btn { border-radius: var(--radius-sm); }
  /* Dropdown Soluções — mobile inline */
  .nav-sol__trigger { font-size: 15px; padding: 13px 20px; border-bottom: 1px solid rgba(255,255,255,0.06); width: 100%; justify-content: space-between; color: rgba(255,255,255,0.7); }
  .nav-sol__trigger[aria-expanded="true"] { color: #fff; border-bottom-color: transparent; }
  .nav-sol__panel { position: static; opacity: 1; transform: none; box-shadow: none; border-top: none; display: none; background: rgba(0,0,0,0.15); transition: none; pointer-events: auto; }
  .nav-sol__panel.open { display: block; }
  .nav-sol__inner { padding: 4px 0; }
  .nav-sol__category { display: none; }
  .nav-sol__grid { grid-template-columns: 1fr; gap: 0; }
  /* margin:0 !important sobrepõe .header__nav a:last-child que afeta o último card */
  .header__nav .nav-sol__card { display: block; width: 100%; padding: 12px 20px 12px 36px; border: none; border-radius: 0; border-bottom: 1px solid rgba(255,255,255,0.06); background: transparent; box-shadow: none; margin: 0 !important; }
  .header__nav .nav-sol__card:last-child { border-bottom: none; }
  .header__nav .nav-sol__card:hover { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.04); box-shadow: none; }
  .nav-sol__icon { display: none; }
  .nav-sol__title { font-size: 14px; font-weight: var(--fw-medium); color: rgba(255,255,255,0.65); }
  .nav-sol__desc { display: none; }
  .header { position: sticky; top: 0; }
  .header__hamburger { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 36px; height: 36px; background: transparent; border: none; padding: 4px; cursor: pointer; }
  .header__hamburger span { display: block; height: 2px; background: rgba(255,255,255,0.8); border-radius: 2px; transition: transform 200ms ease, opacity 200ms ease, width 200ms ease; }
  .header__hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .header__hamburger.open span:nth-child(2) { opacity: 0; }
  .header__hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .segment, .features, .dashboard, .plans, .semaforo, .faq, .final-cta { padding: 48px 0; }
  .section-title { font-size: 26px; }
  .hero { min-height: 88vh; }
  .hero__content { padding: 60px 0; }
  .hero__overlay { background: linear-gradient(to bottom, rgba(14,12,10,0.88) 0%, rgba(14,12,10,0.6) 100%); }
  .segment__tabs { grid-template-columns: 1fr; }
  .segment__pane.active { grid-template-columns: 1fr; }
  .segment__img { order: -1; }
  .dashboard .container { grid-template-columns: 1fr; }
  .dashboard__right { min-width: 0; }
  .dashboard__frame { overflow: hidden; }
  .dashboard__frame-tabs { overflow: hidden; }
  .dashboard__frame-tabs span:last-child { display: none; }
  .semaforo__grid { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .footer__bottom { flex-direction: column; gap: 6px; }
  .contact__layout { grid-template-columns: 1fr; }
  .contact__row { grid-template-columns: 1fr; }
  .contact__form-wrap { padding: 24px; }
  .final-cta .container { flex-direction: column; align-items: flex-start; }
  .final-cta h2 { font-size: 26px; }

  /* Embaixadores */
  .emb-wrap { padding: 0 20px; }
  .section-cream,.section-white,.section-dark { padding: 56px 0; }
  .emb-hero { min-height: auto; }
  .emb-hero-h1 { font-size: 32px; }
  .emb-hero-content { flex-direction: column; align-items: flex-start; padding: 56px 20px 48px; min-height: auto; gap: 0; }
  .emb-hero-left { max-width: 100%; padding: 0 0 40px; }
  .emb-hero-right { max-width: 100%; padding: 0 0 48px; }
  .emb-hero-bg-person { display: none; }
  .emb-hero-grid,.emb-pain-grid,.emb-earnings-grid,.emb-selection-grid { grid-template-columns: 1fr; }
  .emb-earnings-grid > div:first-child { order: 2; }
  .emb-earnings-grid > div:last-child  { order: 1; }
  .emb-market-grid,.emb-authority-grid,.emb-protocol-steps,.emb-testi-grid { grid-template-columns: 1fr; }
  .emb-rank-grid { grid-template-columns: 1fr 1fr; }
  .emb-arsenal-grid,.emb-tech-row { grid-template-columns: 1fr; }
  .emb-final-cta { padding: 60px 20px; }
  .emb-final-h2 { font-size: 28px; }
  .desktop-br { display: none; }
  .mobile-br  { display: block; }
  .emb-trust-inner { gap: 20px; }
  .emb-db-kpi { grid-template-columns: 1fr; }
  .emb-db-kpi-item { border-right: none; border-bottom: 1px solid var(--border); padding: 18px 20px; }
  .emb-db-kpi-item:last-child { border-bottom: none; }
  .emb-db-kpi-val { font-size: 22px; }
  .emb-db-result { grid-template-columns: repeat(2,1fr); }
  .emb-db-result-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.08); padding: 14px 16px; }
  .emb-db-result-item:nth-child(odd) { border-right: 1px solid rgba(255,255,255,0.08); }
  .emb-db-result-item:nth-last-child(-n+2) { border-bottom: none; }
  .emb-db-result-val { font-size: 17px; }
  .emb-db-body { padding: 20px; }
}

@media (max-width: 500px) {
  .plans__grid { grid-template-columns: 1fr; }
}

/* ---------- ENVIAR CURRÍCULO — Select e Upload zone ---------- */
.contact__field select {
  font-family: var(--font-sans);
  font-size: 14px;
  color: var(--gray);
  background: var(--cream);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 11px 36px 11px 14px;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239A9A9A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  width: 100%;
  transition: border-color var(--dur-base), box-shadow var(--dur-base);
}
.contact__field select:focus {
  border-color: var(--orange);
  box-shadow: 0 0 0 3px rgba(255,77,0,0.10);
}
.contact__optional {
  color: var(--gray-soft);
  font-size: 11px;
  font-weight: var(--fw-medium);
  text-transform: none;
  letter-spacing: 0;
}
.contact__info-card--link { text-decoration: none; transition: box-shadow var(--dur-base), transform var(--dur-base); }
.contact__info-card--link:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }

.upload-zone {
  border: 2px dashed var(--border-strong);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  text-align: center;
  cursor: pointer;
  transition: border-color var(--dur-base), background var(--dur-base);
  background: var(--cream);
  user-select: none;
}
.upload-zone:hover,
.upload-zone.drag-over {
  border-color: var(--orange);
  background: var(--orange-light);
}
.upload-zone.has-file {
  border-style: solid;
  border-color: var(--green);
  background: var(--green-light);
  cursor: default;
  padding: 18px 24px;
}
.upload-zone__icon {
  width: 52px;
  height: 52px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px;
  color: var(--gray-soft);
  transition: color var(--dur-base), border-color var(--dur-base);
}
.upload-zone:hover .upload-zone__icon,
.upload-zone.drag-over .upload-zone__icon { color: var(--orange); border-color: rgba(255,77,0,0.3); }
.upload-zone__label { font-size: 15px; font-weight: var(--fw-bold); color: var(--gray); margin-bottom: 4px; }
.upload-zone__or { font-size: 13px; color: var(--gray-soft); margin-bottom: 10px; }
.upload-zone__btn {
  display: inline-block;
  background: var(--white);
  border: 1.5px solid var(--border-strong);
  border-radius: var(--radius-sm);
  padding: 8px 20px;
  font-size: 13px;
  font-weight: var(--fw-bold);
  color: var(--gray);
  margin-bottom: 12px;
  transition: border-color var(--dur-base), color var(--dur-base);
}
.upload-zone:hover .upload-zone__btn { border-color: var(--orange); color: var(--orange); }
.upload-zone__hint { font-size: 12px; color: var(--gray-soft); }
.upload-zone__preview {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 4px 0;
}
.upload-zone__preview-icon {
  width: 44px;
  height: 44px;
  background: var(--white);
  border: 1px solid rgba(1,190,6,0.3);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--green-dark);
  flex-shrink: 0;
}
.upload-zone__preview-info { flex: 1; text-align: left; min-width: 0; }
.upload-zone__filename { display: block; font-size: 14px; font-weight: var(--fw-bold); color: var(--gray); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.upload-zone__filesize  { display: block; font-size: 12px; color: var(--green-dark); font-weight: var(--fw-semibold); margin-top: 2px; }
.upload-zone__remove {
  background: none;
  border: 1.5px solid var(--border-strong);
  border-radius: 50%;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-soft);
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  flex-shrink: 0;
  padding: 0;
  transition: color var(--dur-base), border-color var(--dur-base);
}
.upload-zone__remove:hover { color: var(--orange); border-color: var(--orange); }

@media (max-width: 480px) {
  /* Geral */
  .footer__grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 30px; }

  /* Embaixadores */
  .emb-rank-grid { grid-template-columns: 1fr; }
  .emb-earn-thead,.emb-earn-row { grid-template-columns: 1.5fr 1fr 1.3fr; }
  .emb-earn-thead span:nth-child(3),.emb-earn-row > *:nth-child(3) { display: none; }
}
