/* LeadRadar Site V2.2 — product tour (module tabs) and Reuniões. Light theme; loads after style.css. */

/* product tour */
.tour-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.tour-tabs button{min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:14px;font-weight:600;line-height:1.2;transition:background .2s,color .2s,border-color .2s}
.tour-tabs button:hover{border-color:var(--violet);color:var(--purple)}
.tour-tabs button[aria-selected="true"]{background:var(--purple);border-color:var(--purple);color:#fff}
.tour-panel{outline-offset:8px}
.tour:not(.is-ready) .tour-panel+.tour-panel{margin-top:80px}
.tour-copy{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px 64px;align-items:start;margin-bottom:28px}
.tour-copy h3{font-family:Montserrat,Inter,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.03em;margin-bottom:10px}
.tour-copy p{font-size:16px;color:var(--muted);max-width:56ch}
.tour-points{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px}
.tour-points li{display:flex;gap:12px;align-items:flex-start}
.tour-points li:before{content:'';flex:0 0 8px;height:8px;margin-top:9px;border-radius:50%;background:var(--violet)}
.shot{margin:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 26px 60px #32134f1a}
.shot a{display:block;cursor:zoom-in}
.shot img{width:100%;height:auto}
.shot figcaption{padding:10px 18px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted);background:#fbfaff}
.shot-trio{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;align-items:start;padding:24px;border-radius:24px;background:var(--soft);border:1px solid var(--line)}
.shot-trio .shot-main{grid-row:span 2}

/* reuniões */
.meetings-section{background:linear-gradient(180deg,#f3eeff 0%,#fff 100%);border-top:1px solid var(--line)}
.meetings-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:56px;align-items:center}
.meetings-copy h2{margin-bottom:18px}
.meetings-copy>p{margin-bottom:22px;max-width:52ch;font-size:17px;color:var(--muted)}
.meetings-shot{margin:0;overflow:hidden;border-radius:22px;border:1px solid #d6caf0;background:#fff;box-shadow:0 30px 70px #32134f24}
.meetings-shot img{width:100%;height:auto}
.meetings-shot figcaption{padding:10px 18px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted);background:#fbfaff}
.meetings-plans{margin-top:56px}
.meetings-plans .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}
.meetings-plans table{width:100%;min-width:720px;border-collapse:collapse;font-size:15px}
.meetings-plans caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.meetings-plans th,.meetings-plans td{padding:16px 20px;text-align:left;border-top:1px solid var(--line)}
.meetings-plans thead th{border-top:0;background:#f6f3fd;font-size:12.5px;font-weight:600;color:var(--muted)}
.meetings-plans tbody th{font-family:Montserrat,Inter,sans-serif;font-size:17px;font-weight:700;color:var(--purple)}
.meetings-plans tbody tr:nth-child(3) th,.meetings-plans tbody tr:nth-child(3) td{background:#fbfaff}
.meetings-note{margin-top:14px;font-size:13.5px;color:var(--muted)}

@media(max-width:1100px){
  .tour-copy{gap:24px 40px}
  .meetings-grid{gap:36px}
}
@media(max-width:900px){
  .tour-copy{grid-template-columns:1fr;gap:20px;margin-bottom:22px}
  .meetings-grid{grid-template-columns:1fr}
  .meetings-shot{max-width:640px}
}
@media(max-width:800px){
  .tour-tabs{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--gutter,20px)*-1);padding:2px var(--gutter,20px) 10px;scroll-snap-type:x proximity;scrollbar-width:thin}
  .tour-tabs button{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}
  .tour-copy h3{font-size:24px}
  .shot{border-radius:16px}
  .shot-trio{grid-template-columns:1fr;padding:14px;border-radius:18px;gap:14px}
  .shot-trio .shot-main{grid-row:auto}
  .shot-trio .shot:not(.shot-main){max-width:430px}
  .meetings-plans{margin-top:40px}
}
@media(prefers-reduced-motion:reduce){.tour-tabs button{transition:none}}
