/* =========================================================================
   Scale Clinic — Páginas internas (Integrações, Novidades, Contato,
   Carreiras, LGPD, Cookies)
   ========================================================================= */

:root{
  --deep-navy:#0B1D3A;
  --teal-primary:#0E7C7B;
  --teal-light:#17BEBB;
  --warm-accent:#F4A261;
  --soft-coral:#E76F51;
  --ice-white:#F7F9FC;
  --cloud:#EDF2F7;
  --slate:#64748B;
  --charcoal:#1E293B;
  --success-green:#10B981;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%}
body{
  font-family:'DM Sans',sans-serif;
  color:var(--charcoal);
  background:#fff;
  line-height:1.6;
  overflow-x:hidden;
  max-width:100%;
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;display:block}
h1,h2,h3,h4{font-family:'Playfair Display',serif;font-weight:700;letter-spacing:-0.02em;line-height:1.15}
a{text-decoration:none;color:inherit}
button{font-family:inherit;cursor:pointer;border:none;background:none}
p,h1,h2,h3,h4,li,a{overflow-wrap:break-word;word-wrap:break-word}

.container{max-width:1180px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}

/* ========== NAVBAR ========== */
.navbar{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  padding:16px 0;
  background:rgba(11,29,58,0.92);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{
  font-family:'Playfair Display',serif;font-weight:700;color:#fff;
  font-size:24px;letter-spacing:-0.02em;
}
.logo .clinic-part{color:#17BEBB}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-links a{
  color:rgba(255,255,255,0.78);font-size:14px;font-weight:500;
  transition:color 0.2s;
}
.nav-links a:hover{color:var(--teal-light)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 22px;border-radius:12px;
  font-weight:500;font-size:14px;
  transition:all 0.25s ease;cursor:pointer;
  white-space:nowrap;
}
.btn-primary{background:var(--teal-primary);color:#fff;box-shadow:0 4px 16px rgba(14,124,123,0.4)}
.btn-primary:hover{background:var(--teal-light);transform:translateY(-2px);box-shadow:0 8px 24px rgba(23,190,187,0.5)}
.btn-outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,0.25)}
.btn-outline:hover{background:rgba(255,255,255,0.08);border-color:var(--teal-light)}
.btn-lg{padding:16px 28px;font-size:16px;border-radius:14px}

@media(max-width:780px){
  .nav-links{display:none}
}

/* ========== PAGE HEADER ========== */
.page-hero{
  background:var(--deep-navy);
  color:#fff;
  padding:160px 0 96px;
  position:relative;
  overflow:hidden;
}
.page-hero::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(circle at 80% 10%, rgba(14,124,123,0.32), transparent 60%),
    radial-gradient(circle at 10% 90%, rgba(244,162,97,0.10), transparent 60%);
  pointer-events:none;
}
.page-hero::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,0.08) 1px, transparent 1px);
  background-size:32px 32px;
  mask-image:radial-gradient(ellipse at center, black 40%, transparent 80%);
  -webkit-mask-image:radial-gradient(ellipse at center, black 40%, transparent 80%);
}
.page-hero .container{position:relative;z-index:2}
.page-hero .crumbs{
  font-size:13px;opacity:0.6;margin-bottom:14px;
  display:flex;gap:8px;flex-wrap:wrap;align-items:center;
}
.page-hero .crumbs a{color:rgba(255,255,255,0.7)}
.page-hero .crumbs a:hover{color:var(--teal-light)}
.page-hero .crumbs span{opacity:0.5}
.page-hero .badge-pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 16px;border-radius:999px;
  background:rgba(23,190,187,0.12);
  color:var(--teal-light);
  font-size:13px;font-weight:500;
  border:1px solid rgba(23,190,187,0.25);
  margin-bottom:18px;
}
.page-hero .badge-pill::before{
  content:'';width:6px;height:6px;border-radius:50%;
  background:var(--teal-light);box-shadow:0 0 8px var(--teal-light);
}
.page-hero h1{
  font-size:clamp(36px,5.5vw,60px);
  letter-spacing:-0.025em;
  margin-bottom:18px;
}
.page-hero h1 .accent{color:var(--teal-light)}
.page-hero .lede{font-size:18px;opacity:0.78;max-width:680px;line-height:1.55}

/* ========== PAGE BODY ========== */
.page-body{padding:80px 0 96px;background:#fff}
.page-body .container{max-width:920px}
.page-body section + section{margin-top:48px}
.page-body h2{
  font-size:clamp(26px,3vw,34px);
  margin-bottom:14px;color:var(--deep-navy);
}
.page-body h3{
  font-size:21px;margin:28px 0 10px;color:var(--charcoal);
  font-family:'DM Sans',sans-serif;font-weight:700;letter-spacing:-0.01em;
}
.page-body p{margin-bottom:14px;color:var(--charcoal);font-size:16px}
.page-body p.muted{color:var(--slate);font-size:15px}
.page-body ul,.page-body ol{margin:8px 0 16px 22px}
.page-body li{margin-bottom:8px;font-size:16px}
.page-body strong{color:var(--deep-navy)}
.page-body a{color:var(--teal-primary);font-weight:500}
.page-body a:hover{color:var(--teal-light);text-decoration:underline}
.page-body .lead{font-size:18px;color:var(--charcoal);margin-bottom:20px}
.page-body .toc{
  background:var(--ice-white);
  border:1px solid var(--cloud);
  border-radius:14px;
  padding:20px 24px;
  margin-bottom:36px;
}
.page-body .toc h4{
  font-size:13px;font-weight:700;text-transform:uppercase;
  letter-spacing:0.1em;color:var(--slate);margin-bottom:10px;
  font-family:'DM Sans',sans-serif;
}
.page-body .toc ol{margin:0 0 0 20px;font-size:15px}
.page-body .toc li{margin-bottom:4px}
.page-body .updated{
  font-size:13px;color:var(--slate);
  background:var(--ice-white);
  border-left:3px solid var(--teal-light);
  padding:10px 14px;border-radius:6px;
  margin-bottom:32px;
}

/* ========== CARDS GRID ========== */
.cards-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:20px;margin-top:24px;
}
.card{
  background:#fff;border:1px solid var(--cloud);
  border-radius:16px;padding:24px;
  display:flex;flex-direction:column;gap:10px;
  transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease;
}
.card:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(11,29,58,0.08);
  border-color:rgba(23,190,187,0.4);
}
.card .card-ic{
  width:46px;height:46px;border-radius:12px;
  background:rgba(23,190,187,0.12);
  display:flex;align-items:center;justify-content:center;
  font-size:22px;
}
.card h3{
  font-family:'DM Sans',sans-serif;font-size:16px;
  font-weight:700;color:var(--deep-navy);margin:0;
  letter-spacing:-0.01em;
}
.card p{font-size:14px;color:var(--slate);margin:0;line-height:1.55}
.card .card-meta{
  margin-top:auto;font-size:12px;font-weight:600;
  text-transform:uppercase;letter-spacing:0.08em;
  color:var(--teal-primary);
}
.card.coming{opacity:0.78}
.card.coming .card-meta{color:var(--warm-accent)}

/* ========== TIMELINE (NOVIDADES) ========== */
.timeline{margin-top:24px;position:relative;padding-left:28px;border-left:2px solid var(--cloud)}
.timeline-item{position:relative;padding-bottom:36px}
.timeline-item:last-child{padding-bottom:0}
.timeline-item::before{
  content:'';position:absolute;left:-35px;top:6px;
  width:14px;height:14px;border-radius:50%;
  background:var(--teal-light);
  box-shadow:0 0 0 4px rgba(23,190,187,0.18);
}
.timeline-item .date{
  font-size:13px;font-weight:600;color:var(--teal-primary);
  text-transform:uppercase;letter-spacing:0.08em;margin-bottom:4px;
}
.timeline-item h3{margin-top:0;margin-bottom:6px}
.timeline-item .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.timeline-item .tag{
  font-size:11px;font-weight:600;
  padding:4px 10px;border-radius:999px;
  background:var(--cloud);color:var(--slate);
  text-transform:uppercase;letter-spacing:0.05em;
}
.timeline-item .tag.new{background:rgba(16,185,129,0.12);color:var(--success-green)}
.timeline-item .tag.fix{background:rgba(244,162,97,0.14);color:#B97A3D}

/* ========== CONTATO ========== */
.contact-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:24px;margin-top:24px;
}
.contact-card{
  background:#fff;border:1px solid var(--cloud);border-radius:18px;
  padding:28px;display:flex;flex-direction:column;gap:14px;
  transition:transform 0.25s ease,box-shadow 0.25s ease;
}
.contact-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(11,29,58,0.08)}
.contact-card .ic{
  width:52px;height:52px;border-radius:14px;
  background:var(--deep-navy);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:24px;
}
.contact-card.wa .ic{background:#25D366}
.contact-card h3{
  font-family:'DM Sans',sans-serif;font-size:18px;font-weight:700;
  color:var(--deep-navy);letter-spacing:-0.01em;margin:0;
}
.contact-card .value{
  font-size:18px;font-weight:600;color:var(--deep-navy);
  word-break:break-all;
}
.contact-card a.value:hover{color:var(--teal-primary);text-decoration:underline}
.contact-card .desc{font-size:14px;color:var(--slate);margin:0}
.contact-card .hours{font-size:13px;color:var(--slate);margin-top:auto}
.contact-card .btn{align-self:flex-start;margin-top:6px}

/* ========== FAQ INLINE ========== */
.qa{margin-top:24px;display:flex;flex-direction:column;gap:14px}
.qa-item{
  background:var(--ice-white);border:1px solid var(--cloud);
  border-radius:14px;padding:18px 22px;
}
.qa-item h4{
  font-family:'DM Sans',sans-serif;font-size:15px;font-weight:700;
  color:var(--deep-navy);margin-bottom:6px;letter-spacing:-0.01em;
}
.qa-item p{font-size:15px;color:var(--charcoal);margin:0;line-height:1.6}

/* ========== RIGHTS GRID (LGPD) ========== */
.rights-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:18px;margin-top:24px;
}
.right-item{
  background:var(--ice-white);border:1px solid var(--cloud);
  border-radius:14px;padding:20px;
}
.right-item .num{
  font-family:'JetBrains Mono',monospace;
  font-size:13px;font-weight:600;color:var(--teal-primary);
  margin-bottom:6px;
}
.right-item h4{
  font-family:'DM Sans',sans-serif;font-size:15px;font-weight:700;
  color:var(--deep-navy);margin-bottom:6px;letter-spacing:-0.01em;
}
.right-item p{font-size:14px;color:var(--slate);margin:0;line-height:1.55}

/* ========== TABLE (COOKIES) ========== */
.table-wrap{overflow-x:auto;margin-top:18px;border-radius:12px;border:1px solid var(--cloud)}
table.policy-table{
  width:100%;border-collapse:collapse;
  font-size:14px;background:#fff;
}
table.policy-table th,table.policy-table td{
  text-align:left;padding:14px 16px;
  border-bottom:1px solid var(--cloud);vertical-align:top;
}
table.policy-table th{
  background:var(--ice-white);
  font-weight:700;color:var(--deep-navy);
  font-family:'DM Sans',sans-serif;font-size:13px;
  text-transform:uppercase;letter-spacing:0.06em;
}
table.policy-table tr:last-child td{border-bottom:0}
table.policy-table code{
  font-family:'JetBrains Mono',monospace;
  font-size:12.5px;background:var(--cloud);
  padding:2px 6px;border-radius:4px;
}

/* ========== CTA BLOCK ========== */
.cta-block{
  margin-top:64px;
  background:linear-gradient(135deg, var(--deep-navy) 0%, #102a52 100%);
  color:#fff;border-radius:24px;padding:44px 36px;
  display:flex;flex-direction:column;gap:16px;align-items:flex-start;
  position:relative;overflow:hidden;
}
.cta-block::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 90% 10%, rgba(23,190,187,0.35), transparent 55%);
}
.cta-block > *{position:relative;z-index:1}
.cta-block h3{
  font-family:'Playfair Display',serif;
  font-size:clamp(22px,2.6vw,30px);
  margin:0;color:#fff;letter-spacing:-0.02em;
}
.cta-block p{font-size:16px;color:rgba(255,255,255,0.78);margin:0;max-width:640px}
.cta-block .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}

/* ========== JOBS LIST ========== */
.jobs-list{display:flex;flex-direction:column;gap:14px;margin-top:24px}
.job{
  background:#fff;border:1px solid var(--cloud);border-radius:14px;
  padding:20px 24px;display:flex;justify-content:space-between;
  align-items:center;gap:16px;flex-wrap:wrap;
}
.job .info h4{
  font-family:'DM Sans',sans-serif;font-size:16px;
  font-weight:700;color:var(--deep-navy);margin-bottom:4px;
}
.job .info p{font-size:13px;color:var(--slate);margin:0}
.job .tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.job .tag-row span{
  font-size:11px;font-weight:600;
  padding:4px 10px;border-radius:999px;
  background:var(--cloud);color:var(--slate);
  text-transform:uppercase;letter-spacing:0.05em;
}
.job .btn-job{
  background:var(--ice-white);color:var(--deep-navy);
  border:1px solid var(--cloud);
  padding:10px 18px;border-radius:10px;font-weight:600;font-size:13px;
}
.job .btn-job:hover{background:var(--cloud)}

/* ========== FOOTER ========== */
footer{background:#06142a;color:#fff;padding:64px 0 32px}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.foot-brand p{opacity:0.65;margin-top:12px;font-size:14px;max-width:280px;line-height:1.6}
.foot-col h4{
  font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;
  text-transform:uppercase;letter-spacing:0.1em;margin-bottom:16px;
  color:var(--teal-light);
}
.foot-col ul{list-style:none}
.foot-col ul li{margin-bottom:10px}
.foot-col a{opacity:0.7;font-size:14px;transition:opacity 0.2s}
.foot-col a:hover{opacity:1;color:var(--teal-light)}
.foot-bottom{
  padding-top:24px;border-top:1px solid rgba(255,255,255,0.08);
  display:flex;justify-content:space-between;align-items:center;
  font-size:13px;opacity:0.6;flex-wrap:wrap;gap:16px;
}
.foot-social{display:flex;gap:12px}
.foot-social a{
  width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,0.06);
  display:flex;align-items:center;justify-content:center;
  transition:background 0.25s;font-size:13px;
}
.foot-social a:hover{background:var(--teal-primary)}

@media(max-width:900px){
  .foot-grid{grid-template-columns:1fr 1fr;gap:24px}
  .foot-brand{grid-column:1/-1}
}
@media(max-width:560px){
  .foot-grid{grid-template-columns:1fr;gap:24px;text-align:left}
  .foot-bottom{flex-direction:column;align-items:flex-start}
  .page-hero{padding:130px 0 72px}
}
