/* LinkMiner: editorial hierarchy, reusing the CRMiner palette and components. */
.lm-positioning { overflow-x: clip; }
.lm-positioning h1,.lm-positioning h2,.lm-positioning h3 { overflow-wrap: break-word; text-wrap: balance; }
.lm-positioning .lm-section { padding-block: clamp(64px,8vw,112px); }
.lm-positioning .lm-section-head { max-width: 850px; }
.lm-positioning .lm-section-head h2 { font-size: clamp(2rem,3.7vw,3.5rem); }
.lm-positioning .lm-section-head p,.lm-section-lead { max-width: 680px; margin: 20px auto 0; color: var(--muted); line-height: 1.7; }
.lm-section-lead { text-align:center; margin: -16px auto 40px; }
.lm-positioning .lm-hero h1 { font-size:clamp(2.4rem,3.6vw,3.7rem); line-height:1.08; }
.lm-positioning .lm-hero__grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:44px; }
.lm-positioning .lm-claim { grid-template-columns:1fr; max-width:440px; }
.lm-positioning .lm-claim .btn { white-space:normal; }
.lm-skip { position:fixed; top:-100px; left:16px; z-index:100; padding:12px 20px; background:var(--white); color:var(--text); }
.lm-skip:focus { top:10px; }
@media(min-width:941px) and (max-width:1200px) { .lm-positioning .nav-links { gap:6px; } .lm-positioning .nav { gap:12px; } .lm-positioning .nav-links a { padding-inline:6px; font-size:.8rem; } }
@media(max-width:940px) {
  .lm-positioning .lm-hero__grid { grid-template-columns:1fr; gap:20px; }
  .lm-positioning .lm-claim { margin-inline:auto; }
}
@media(max-width:600px) {
  .lm-positioning .lm-hero h1 { max-width:100%; font-size:clamp(2.15rem,8.8vw,3rem); }
  .lm-positioning .lm-final__card { width:calc(100% - 36px); padding:32px 22px; gap:28px; }
  .lm-positioning .lm-final__action { width:100%; }
  .lm-positioning .lm-final .btn { width:100%; white-space:normal; }
}
@media(prefers-reduced-motion:reduce) {
  .lm-positioning *, .lm-positioning *::before,.lm-positioning *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}

/* Hero LinkMiner: páginas publicadas são o produto em destaque. */
.lm-positioning .lm-hero {
  min-height: min(760px, calc(100vh - 76px));
  padding: 74px 0;
  background: #fbfaf7;
}
.lm-positioning .lm-hero__glow { display:none; }
.lm-positioning .lm-hero__grid {
  grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr);
  gap: clamp(36px, 6vw, 96px);
}
.lm-positioning .lm-hero__copy { max-width: 590px; }
.lm-positioning .lm-hero h1 {
  max-width: 620px;
  margin: 16px 0 24px;
  font-size: clamp(3rem, 4.25vw, 4.65rem);
  letter-spacing: -.055em;
}
.lm-positioning .lm-hero .lead { max-width: 550px; font-size: 1.05rem; line-height: 1.7; }
.lm-hero__cta { min-height: 54px; margin-top: 30px; padding: 15px 22px; }
.lm-positioning .lm-hero__proof { margin-top: 12px; font-size: .78rem; }

.lm-showcase { min-width: 0; position: relative; text-align: center; }
.lm-showcase__stage {
  height: 510px;
  position: relative;
  overflow: hidden;
  outline: none;
  touch-action: pan-y;
}
.lm-showcase__stage:focus-visible { outline: 3px solid rgba(var(--gold-rgb), .5); outline-offset: 4px; }
.lm-showcase__slide {
  width: 218px;
  margin: 0;
  position: absolute;
  top: 50%; left: 50%;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(.72);
  transition: transform .48s var(--ease), opacity .38s ease;
}
.lm-showcase__phone {
  overflow: hidden;
  padding: 7px;
  border: 2px solid #25282c;
  border-radius: 31px;
  background: #17191c;
  box-shadow: 0 24px 44px rgba(var(--shadow-rgb), .18);
}
.lm-showcase__phone::before {
  content: '';
  width: 34%; height: 14px;
  position: absolute;
  z-index: 1;
  left: 50%; top: 8px;
  transform: translateX(-50%);
  border-radius: 0 0 10px 10px;
  background: #17191c;
}
.lm-showcase__phone img { display:block; width:100%; height:auto; border-radius: 23px; }
.lm-showcase__slide[data-position="active"] { z-index: 3; opacity: 1; transform: translate(-50%, -50%) scale(1); }
.lm-showcase__slide[data-position="prev"] { z-index: 2; opacity: .66; transform: translate(-138%, -47%) scale(.8); }
.lm-showcase__slide[data-position="next"] { z-index: 2; opacity: .66; transform: translate(38%, -47%) scale(.8); }
.lm-showcase__slide[data-position="far"] { z-index: 1; opacity: .25; transform: translate(-222%, -45%) scale(.67); }
.lm-showcase__caption { margin-top: -3px; }
.lm-showcase__caption p { margin: 0 0 7px; color: var(--muted); font-size: .76rem; font-weight: 600; }
.lm-showcase__caption strong { display:block; color: var(--graphite); font-size: .92rem; letter-spacing: -.02em; }
.lm-showcase__caption strong span { margin-inline: 5px; color: var(--gold-dark); }
.lm-showcase__controls { display:flex; align-items:center; justify-content:center; gap:14px; margin-top: 16px; }
.lm-showcase__arrow {
  width: 30px; height: 30px;
  display:grid; place-items:center;
  padding:0;
  border: 1px solid var(--border);
  border-radius: 50%;
  background: transparent;
  color: var(--graphite);
  cursor:pointer;
  transition: background .2s ease, border-color .2s ease;
}
.lm-showcase__arrow:hover { border-color: var(--gold-dark); background: var(--gold-soft); }
.lm-showcase__dots { display:flex; align-items:center; gap:7px; }
.lm-showcase__dots button { width:6px; height:6px; padding:0; border:0; border-radius:99px; background:#c4c6c5; cursor:pointer; transition:width .25s ease, background .25s ease; }
.lm-showcase__dots button[aria-selected="true"] { width:20px; background: var(--gold-dark); }

@media (max-width: 940px) {
  .lm-positioning .lm-hero { min-height: 0; padding: 66px 0 58px; }
  .lm-positioning .lm-hero__grid { grid-template-columns: 1fr; gap: 32px; }
  .lm-positioning .lm-hero__copy { margin: 0 auto; text-align:center; }
  .lm-positioning .lm-hero h1 { margin-inline:auto; }
  .lm-positioning .lm-hero .lead { margin-inline:auto; }
  .lm-showcase { width:min(100%, 560px); margin-inline:auto; }
}
@media (max-width: 600px) {
  .lm-positioning .lm-hero { padding: 50px 0 44px; }
  .lm-positioning .lm-hero h1 { max-width:350px; font-size:clamp(2.55rem, 11.4vw, 3.35rem); line-height:1.07; }
  .lm-positioning .lm-hero .lead { font-size: .98rem; }
  .lm-hero__cta { width:100%; margin-top:26px; }
  .lm-showcase__stage { height: 352px; }
  .lm-showcase__slide { width: 150px; }
  .lm-showcase__phone { padding:5px; border-radius:23px; }
  .lm-showcase__phone::before { top:5px; height:9px; }
  .lm-showcase__phone img { border-radius:17px; }
  .lm-showcase__slide[data-position="prev"] { transform:translate(-151%, -48%) scale(.79); }
  .lm-showcase__slide[data-position="next"] { transform:translate(51%, -48%) scale(.79); }
  .lm-showcase__slide[data-position="far"] { opacity:0; }
}

/* LinkMiner page narrative: product first, CRM as the useful discovery. */
.lm-positioning .lm-showcase__stage:focus-visible { outline-offset: 6px; }
.lm-showcase__real-note { color:var(--muted); font-size:.72rem; font-weight:700; }
.lm-product-proof { display:grid; grid-template-columns:minmax(0,.7fr) minmax(480px,680px); align-items:center; gap:clamp(42px,6vw,80px); max-width:1280px; margin:0 auto; }
.lm-product-proof__copy { max-width:500px; }
.lm-product-proof__copy h3 { font-size:clamp(1.5rem,2.6vw,2.2rem); }
.lm-product-proof__copy p { margin-top:16px; color:var(--muted); line-height:1.7; }
.lm-product-proof__copy ul { display:grid; gap:10px; margin:24px 0 0; padding:0; list-style:none; }
.lm-product-proof__copy li { padding-top:10px; border-top:1px solid var(--border); color:var(--text); font-size:.9rem; font-weight:700; }
.lm-proof-duo { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(100px,.55fr); align-items:center; gap:16px; min-width:0; }
.lm-proof-duo figure { margin:0; min-width:0; }
.lm-proof-duo figcaption { margin-top:9px; color:var(--muted); font-size:.65rem; font-weight:700; text-align:center; }
.lm-proof-duo__summary { overflow:hidden; border:1px solid var(--border); border-radius:13px; background:var(--white); box-shadow:var(--shadow-soft); }
.lm-proof-duo__summary img,.lm-proof-duo__summary video { display:block; width:100%; height:auto; }
.lm-proof-duo--summary-only { display:block; }
.lm-proof-duo--summary-only .lm-proof-duo__summary { width:100%; }
.lm-product-section { background:var(--cream); }
.lm-product-editor { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:center; gap:clamp(38px,7vw,100px); max-width:1040px; margin:0 auto; }
.lm-product-editor__copy { max-width:460px; }
.lm-product-editor__copy h3 { font-size:clamp(1.5rem,2.5vw,2.15rem); }
.lm-product-editor__copy p { margin-top:16px; color:var(--muted); line-height:1.7; }
.lm-product-labels { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.lm-product-labels span { padding:8px 11px; border:1px solid var(--border); border-radius:99px; color:var(--text); background:rgba(255,255,255,.7); font-size:.75rem; font-weight:700; }
.lm-product-editor__image { margin:0; overflow:hidden; border:1px solid var(--border); border-radius:18px; background:var(--white); box-shadow:var(--shadow-soft); }
.lm-product-editor__image img { display:block; width:100%; height:auto; }
.lm-product-editor__image figcaption { padding:11px 14px; color:var(--muted); font-size:.68rem; font-weight:700; }
.lm-product-editor__image--free { width:min(100%,300px); justify-self:center; overflow:visible; border:0; border-radius:0; background:transparent; box-shadow:none; }
.lm-editorial-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.7fr); align-items:center; gap:clamp(42px,8vw,120px); }
.lm-editorial-grid--reverse { grid-template-columns:minmax(280px,.7fr) minmax(0,1fr); }
.lm-editorial-copy { max-width:580px; }
.lm-editorial-copy h2 { font-size:clamp(2rem,3.7vw,3.35rem); }
.lm-editorial-copy > p { margin-top:20px; color:var(--muted); line-height:1.75; }
.lm-editorial-copy .lm-statement { color:var(--text); font-size:clamp(1.15rem,1.8vw,1.45rem); font-weight:700; line-height:1.45; }
.lm-analytics { position:relative; isolation:isolate; overflow:hidden; border-top:1px solid rgba(var(--white-rgb),.1); border-bottom:1px solid rgba(var(--white-rgb),.1); background:radial-gradient(circle at 50% 115%,rgba(var(--gold-rgb),.16),transparent 38%),linear-gradient(135deg,#111316 0%,#20242a 52%,#111316 100%); color:var(--white); }
.lm-analytics::before { content:""; position:absolute; z-index:0; inset:0; background-image:radial-gradient(rgba(var(--white-rgb),.08) .7px,transparent .7px); background-size:14px 14px; mask-image:linear-gradient(90deg,transparent,#000 28%,#000 72%,transparent); pointer-events:none; }
.lm-analytics > .wrap { position:relative; z-index:1; }
.lm-analytics .lm-editorial-copy h2 { color:var(--white); }
.lm-analytics .lm-editorial-copy > p { color:var(--dark-muted); }
.lm-analytics-note { margin:0; overflow:hidden; border:1px solid rgba(255,255,255,.16); border-radius:18px; background:#fff; box-shadow:var(--shadow-soft); }
.lm-analytics-note img { display:block; width:100%; height:auto; }
.lm-analytics-note figcaption { padding:11px 14px; color:var(--muted); font-size:.68rem; font-weight:700; }
.lm-where { background:var(--cream); }
.lm-where-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.lm-where-list article { position:relative; min-height:264px; padding:26px 22px 24px; overflow:hidden; border:1px solid var(--border); border-radius:18px; background:var(--white); box-shadow:var(--shadow-soft); transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.lm-where-list article::after { content:""; position:absolute; right:-28px; bottom:-28px; width:106px; height:106px; border-radius:50%; background:rgba(var(--gold-rgb),.16); }
.lm-where-list article:hover { transform:translateY(-5px); border-color:rgba(var(--gold-rgb),.6); box-shadow:0 22px 38px rgba(var(--shadow-rgb),.15); }
.lm-where-icon { position:relative; z-index:1; display:grid; place-items:center; width:76px; height:76px; margin-bottom:25px; border:1px solid rgba(var(--gold-rgb),.3); border-radius:22px; background:var(--cream); box-shadow:0 10px 22px rgba(var(--shadow-rgb),.1); }
.lm-where-icon img { display:block; width:58px; height:58px; object-fit:contain; }
.lm-where-list strong { position:relative; z-index:1; display:block; font-size:1.05rem; }
.lm-where-list p { position:relative; z-index:1; margin-top:10px; color:var(--muted); font-size:.87rem; line-height:1.6; }
.lm-personalize { background:var(--cream); }
.lm-personalize__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,310px); align-items:center; gap:clamp(44px,9vw,132px); max-width:1000px; }
.lm-personalize__copy { max-width:570px; margin:0; text-align:left; }
.lm-personalize__copy p { margin-inline:0; }
.lm-personalize__benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:30px; }
.lm-personalize__benefit { display:flex; align-items:center; gap:9px; min-width:0; color:var(--text); font-size:.72rem; font-weight:700; line-height:1.35; }
.lm-personalize__benefit img { flex:0 0 auto; width:44px; height:44px; object-fit:contain; }
.lm-personalize__cta { min-height:54px; margin-top:28px; padding-inline:24px; }
.lm-personalize__support { margin-top:10px !important; color:var(--muted); font-size:.76rem; font-weight:600; }
.lm-phone-preview { width:min(100%,310px); justify-self:center; display:block; padding:8px; border:1px solid #313840; border-radius:38px; color:var(--white); background:#121417; box-shadow:0 28px 60px rgba(var(--shadow-rgb),.22); cursor:pointer; transition:transform .22s var(--ease), box-shadow .22s var(--ease); }
.lm-phone-preview:hover { transform:translateY(-5px) rotate(1deg); box-shadow:0 34px 70px rgba(var(--shadow-rgb),.28); }
.lm-phone-preview:focus-visible { outline:3px solid var(--gold); outline-offset:5px; }
.lm-phone-preview__screen { position:relative; display:block; overflow:hidden; aspect-ratio:9/16; border-radius:31px; background:#21262c; }
.lm-phone-preview__screen::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 22%,transparent 72%,rgba(0,0,0,.2)); }
.lm-phone-preview img { display:block; width:100%; height:100%; object-fit:cover; }
.lm-phone-preview__play { position:absolute; inset:50% auto auto 50%; z-index:1; display:grid; width:66px; height:66px; place-items:center; border:1px solid rgba(255,255,255,.58); border-radius:50%; background:rgba(18,20,23,.66); transform:translate(-50%,-50%); box-shadow:0 8px 26px rgba(0,0,0,.28); transition:transform .22s var(--ease), background .22s var(--ease); }
.lm-phone-preview:hover .lm-phone-preview__play { background:var(--gold); color:var(--graphite); transform:translate(-50%,-50%) scale(1.08); }
.lm-phone-preview__play svg { width:28px; height:28px; margin-left:3px; fill:currentColor; }
.lm-phone-preview__label { display:block; padding:10px 6px 4px; font-size:.72rem; font-weight:800; letter-spacing:.03em; }
.lm-video-modal { position:fixed; z-index:2000; inset:0; display:grid; place-items:center; padding:18px; visibility:hidden; opacity:0; pointer-events:none; transition:opacity .22s var(--ease), visibility 0s linear .22s; }
.lm-video-modal.is-open { visibility:visible; opacity:1; pointer-events:auto; transition-delay:0s; }
.lm-video-modal__backdrop { position:absolute; inset:0; border:0; background:rgba(18,20,23,.68); backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px); cursor:default; }
.lm-video-modal__stage { position:relative; z-index:1; width:min(100%,440px); height:min(88dvh,780px); aspect-ratio:9/16; overflow:hidden; border:1px solid rgba(255,255,255,.18); border-radius:25px; background:var(--graphite); box-shadow:0 28px 80px rgba(0,0,0,.48); }
.lm-video-modal__video { display:block; width:100%; height:100%; object-fit:cover; background:var(--graphite); }
.lm-video-modal__close { position:absolute; z-index:2; top:14px; right:14px; display:grid; width:40px; height:40px; place-items:center; border:1px solid rgba(255,255,255,.34); border-radius:50%; color:var(--white); background:rgba(18,20,23,.56); font-size:1.7rem; line-height:1; cursor:pointer; }
.lm-video-modal__close:hover,.lm-video-modal__close:focus-visible { background:rgba(18,20,23,.84); }
body.lm-video-open { overflow:hidden; }
@media (max-width:940px) {
  .lm-product-proof { grid-template-columns:1fr; gap:32px; }
  .lm-proof-duo { max-width:720px; }
  .lm-product-editor { grid-template-columns:1fr 1.2fr; gap:40px; }
  .lm-where-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:800px) {
  .lm-personalize__grid { grid-template-columns:1fr; gap:42px; }
  .lm-personalize__copy { max-width:640px; margin:0 auto; text-align:center; }
  .lm-personalize__copy p { margin-inline:auto; }
  .lm-personalize__benefit { justify-content:center; text-align:left; }
  .lm-personalize__support { text-align:left; }
}
@media (max-width:600px) {
  .lm-product-proof,.lm-product-editor,.lm-editorial-grid,.lm-editorial-grid--reverse { grid-template-columns:1fr; gap:34px; }
  .lm-proof-duo { grid-template-columns:minmax(0,1fr) 110px; gap:10px; }
  .lm-proof-duo__summary { align-self:center; }
  .lm-proof-duo--summary-only { display:block; }
  .lm-product-editor__image--free { width:min(72%,250px); }
  .lm-where-list { grid-template-columns:1fr; gap:14px; }
  .lm-where-list article { min-height:0; padding:22px; }
  .lm-where-icon { width:66px; height:66px; margin-bottom:19px; border-radius:19px; }
  .lm-where-icon img { width:50px; height:50px; }
  .lm-personalize__grid { grid-template-columns:1fr; gap:36px; }
  .lm-personalize__copy { text-align:center; }
  .lm-personalize__copy p { margin-inline:auto; }
  .lm-personalize__benefits { grid-template-columns:1fr; gap:14px; margin-top:26px; }
  .lm-personalize__benefit { justify-content:flex-start; padding-left:calc((100% - min(100%,280px)) / 2); }
  .lm-personalize__cta { width:100%; margin-top:26px; }
  .lm-personalize__support { text-align:left; }
  .lm-phone-preview { width:min(82%,280px); }
  .lm-video-modal { padding:12px; }
  .lm-video-modal__stage { width:min(100%,390px); height:calc(100dvh - 24px); border-radius:22px; }
}
