/* Flip Marketing Direto — sistema visual dos Guias */

@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/barlow-condensed-700.woff2') format('woff2');}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/dm-sans-400.woff2') format('woff2');}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/dm-sans-500.woff2') format('woff2');}
@font-face{font-family:'Sora';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/sora-700.woff2') format('woff2');}
@font-face{font-family:'Sora';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/sora-800.woff2') format('woff2');}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/source-serif-4-italic-400.woff2') format('woff2');}

:root{
  --bg:#0F1012;
  --surface:#212529;
  --card:#272B2F;
  --card-2:#2E3338;
  --border:#32373D;
  --text:#F5F4F2;
  --text-mute:#7A7F86;
  --text-faint:#B2B4B7;
  --accent:#C88E58;
  --accent-bright:#FDBB7D;
  --accent-dim:rgba(200,142,88,0.10);
  --accent-border:rgba(200,142,88,0.25);
  --success:#28D17A;
  --success-dim:rgba(40,209,122,0.10);
  --warning:#FD7F00;
  --warning-dim:rgba(253,127,0,0.08);
  --warning-border:rgba(253,127,0,0.30);
  --shadow:rgba(0,0,0,0.45);
}
@media (prefers-color-scheme: light){
  :root{
    --bg:#F5F4F2; --surface:#FFFFFF; --card:#FFFFFF; --card-2:#F7F5F2; --border:#E4DFD8;
    --text:#17181A; --text-mute:#6B6F76; --text-faint:#94979E;
    --accent:#A8703D; --accent-bright:#C88E58; --accent-dim:rgba(168,112,61,0.08); --accent-border:rgba(168,112,61,0.25);
    --success:#1B9C5E; --success-dim:rgba(27,156,94,0.08);
    --warning:#C55F00; --warning-dim:rgba(197,95,0,0.08); --warning-border:rgba(197,95,0,0.28);
    --shadow:rgba(20,18,15,0.10);
  }
}
:root[data-theme="dark"]{
  --bg:#0F1012; --surface:#212529; --card:#272B2F; --card-2:#2E3338; --border:#32373D;
  --text:#F5F4F2; --text-mute:#7A7F86; --text-faint:#B2B4B7;
  --accent:#C88E58; --accent-bright:#FDBB7D; --accent-dim:rgba(200,142,88,0.10); --accent-border:rgba(200,142,88,0.25);
  --success:#28D17A; --success-dim:rgba(40,209,122,0.10);
  --warning:#FD7F00; --warning-dim:rgba(253,127,0,0.08); --warning-border:rgba(253,127,0,0.30);
  --shadow:rgba(0,0,0,0.45);
}
:root[data-theme="light"]{
  --bg:#F5F4F2; --surface:#FFFFFF; --card:#FFFFFF; --card-2:#F7F5F2; --border:#E4DFD8;
  --text:#17181A; --text-mute:#6B6F76; --text-faint:#94979E;
  --accent:#A8703D; --accent-bright:#C88E58; --accent-dim:rgba(168,112,61,0.08); --accent-border:rgba(168,112,61,0.25);
  --success:#1B9C5E; --success-dim:rgba(27,156,94,0.08);
  --warning:#C55F00; --warning-dim:rgba(197,95,0,0.08); --warning-border:rgba(197,95,0,0.28);
  --shadow:rgba(20,18,15,0.10);
}

*{box-sizing:border-box;}
html{-webkit-font-smoothing:antialiased;}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'DM Sans',sans-serif;
  font-size:17px;
  line-height:1.6;
}
@media (max-width:600px){
  body{font-size:16px;}
}
@media (prefers-reduced-motion: reduce){
  *{transition:none !important; animation:none !important; scroll-behavior:auto !important;}
}

a{color:var(--accent-bright);}

.wrap{max-width:760px;margin:0 auto;padding:64px 24px 96px;}

/* logo */
.brand-mark{margin-bottom:40px;}
.brand-mark a{display:inline-block;line-height:0;}
.brand-mark img{
  height:30px;
  width:auto;
  display:none;
}
.brand-mark img.logo-light{display:block;}
@media (prefers-color-scheme: light){
  .brand-mark img.logo-dark{display:block;}
  .brand-mark img.logo-light{display:none;}
}
:root[data-theme="dark"] .brand-mark img.logo-dark{display:none;}
:root[data-theme="dark"] .brand-mark img.logo-light{display:block;}
:root[data-theme="light"] .brand-mark img.logo-dark{display:block;}
:root[data-theme="light"] .brand-mark img.logo-light{display:none;}

/* eyebrow / back link */
.eyebrow{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;
  font-size:13px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--accent);
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 18px;
}
.eyebrow::before{content:"";width:20px;height:1px;background:var(--accent);display:inline-block;}

.back-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;
  font-size:13px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--text-mute);
  text-decoration:none;
  margin-bottom:32px;
}
.back-link:hover{color:var(--accent-bright);}

/* headings */
h1{
  font-family:'Sora',sans-serif;
  font-weight:800;
  letter-spacing:-0.02em;
  font-size:clamp(30px,5vw,42px);
  line-height:1.12;
  margin:0 0 20px;
  text-wrap:balance;
}
h2{
  font-family:'Sora',sans-serif;
  font-weight:800;
  font-size:24px;
  letter-spacing:-0.01em;
  margin:0 0 6px;
  text-wrap:balance;
}
h3{
  font-family:'Sora',sans-serif;
  font-size:19px;
  font-weight:700;
  margin:0;
  text-wrap:balance;
}

.lede{
  font-size:18px;
  color:var(--text-mute);
  max-width:62ch;
  margin:0 0 32px;
}
.lede em{
  font-family:'Source Serif 4',serif;
  font-style:italic;
  color:var(--text);
}

.phase-sub{
  color:var(--text-mute);
  font-size:15px;
  margin:0 0 24px;
}

section{margin-bottom:56px;}

/* meta row */
.meta-row{
  display:flex;
  flex-wrap:wrap;
  gap:0;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  margin-bottom:40px;
}
.meta-item{
  flex:1 1 0;
  padding:16px 20px 16px 0;
  border-right:1px solid var(--border);
}
.meta-item:last-child{border-right:none;}
.meta-item:not(:first-child){padding-left:20px;}
.meta-label{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;
  font-size:12px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--text-faint);
  margin-bottom:4px;
}
.meta-value{
  font-family:'Sora',sans-serif;
  font-weight:700;
  font-size:16px;
  color:var(--text);
}

/* quem faz o que / cards de papel */
.roles{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
@media (max-width:600px){.roles{grid-template-columns:1fr;}}
.role-card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:6px;
  padding:22px;
}
.role-card h3{margin:0 0 8px;}
.role-card p{color:var(--text-mute);margin:0;}

.badge{
  display:inline-block;
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;
  font-size:12px;
  letter-spacing:0.10em;
  text-transform:uppercase;
  padding:5px 12px;
  border-radius:100px;
  margin-bottom:14px;
}
.badge-voce{
  background:var(--accent-dim);
  color:var(--accent);
  border:1px solid var(--accent-border);
}
.badge-terceiro{
  background:transparent;
  color:var(--text-mute);
  border:1px solid var(--border);
}

/* timeline de passos */
.steps{position:relative;}
.step{
  position:relative;
  display:grid;
  grid-template-columns:56px 1fr;
  gap:20px;
  padding-bottom:36px;
}
.step:last-child{padding-bottom:0;}
.step-num-col{position:relative;display:flex;justify-content:center;}
.step-num{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;
  font-size:20px;
  width:40px;
  height:40px;
  border-radius:100px;
  background:var(--card);
  border:1px solid var(--border);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--accent);
  z-index:1;
  flex-shrink:0;
}
.step-line{
  position:absolute;
  top:40px;
  bottom:-36px;
  left:50%;
  width:1px;
  background:var(--border);
  transform:translateX(-50%);
}
.step:last-child .step-line{display:none;}
.step-body{padding-top:6px;}
.step-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;}
.step p{color:var(--text-mute);margin:0;max-width:60ch;}
.step p + p{margin-top:10px;}
code{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  background:var(--surface);
  border:1px solid var(--border);
  padding:1px 6px;
  border-radius:4px;
  font-size:0.9em;
  color:var(--text);
}

/* tabela de atalhos */
.shortcuts{border-top:1px solid var(--border);}
.shortcut-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 0;
  border-bottom:1px solid var(--border);
}
.shortcut-row .shortcut-label{color:var(--text);font-size:15.5px;}
.shortcut-row .shortcut-label small{display:block;color:var(--text-faint);font-size:13px;margin-top:2px;}
.shortcut-keys{display:flex;align-items:center;gap:6px;flex-shrink:0;}
.shortcut-keys .plus{color:var(--text-faint);font-size:12px;}
kbd{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:13px;
  background:var(--surface);
  border:1px solid var(--border);
  border-bottom-width:2px;
  border-radius:4px;
  padding:4px 9px;
  color:var(--text);
}

/* lista de comandos (ex: dentro do Claude Code) */
.cmd-list{border-top:1px solid var(--border);}
.cmd-row{
  display:flex;
  align-items:baseline;
  gap:16px;
  padding:14px 0;
  border-bottom:1px solid var(--border);
}
.cmd-row code{flex-shrink:0;min-width:80px;text-align:center;}
.cmd-row p{margin:0;color:var(--text-mute);font-size:15px;}

/* callouts */
.callout{
  border:1px solid var(--warning-border);
  background:var(--warning-dim);
  border-left:3px solid var(--warning);
  border-radius:6px;
  padding:20px 22px;
  margin:28px 0;
}
.callout-label{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;
  font-size:12px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--warning);
  margin-bottom:6px;
}
.callout p{margin:0;color:var(--text);}
.callout p + p{margin-top:8px;color:var(--text-mute);}

.callout-info{
  border:1px solid var(--accent-border);
  background:var(--accent-dim);
  border-left:3px solid var(--accent);
}
.callout-info .callout-label{color:var(--accent);}

/* ferramenta interativa */
.tool{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:6px;
  padding:24px;
  margin-top:20px;
}
.tool-title{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;
  font-size:12px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--text-faint);
  margin-bottom:16px;
}
.field-row{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:6px;}
@media (min-width:520px){.field-row.two{grid-template-columns:1fr 1fr;}}
label{
  display:block;
  font-size:12.5px;
  color:var(--text-faint);
  margin-bottom:5px;
  font-family:'DM Sans',sans-serif;
}
input[type="text"]{
  width:100%;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:4px;
  color:var(--text);
  font-family:'DM Sans',sans-serif;
  font-size:16px;
  padding:11px 12px;
  min-height:16px;
}
input[type="text"]::placeholder{color:var(--text-faint);}
input[type="text"]:focus{
  outline:none;
  border-color:var(--accent);
  box-shadow:0 0 0 3px var(--accent-dim);
}

.msg-box{
  margin-top:18px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:4px;
  padding:16px 18px;
  white-space:pre-wrap;
  color:var(--text);
  line-height:1.65;
}

.copy-btn{
  margin-top:14px;
  font-family:'DM Sans',sans-serif;
  font-weight:500;
  font-size:15px;
  background:var(--accent);
  color:#171310;
  border:none;
  border-radius:4px;
  padding:11px 18px;
  cursor:pointer;
}
.copy-btn:hover{background:var(--accent-bright);}
.copy-btn:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px;}
.copy-btn.copied{background:var(--success);color:#0F1012;}

/* checklist final */
.checklist{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.checklist li{display:flex;align-items:flex-start;gap:12px;color:var(--text);}
.check-mark{
  flex-shrink:0;
  width:20px;
  height:20px;
  border-radius:100px;
  background:var(--success-dim);
  color:var(--success);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  margin-top:1px;
}

/* footer */
footer{
  border-top:1px solid var(--border);
  padding-top:24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}
.footer-brand{font-family:'Sora',sans-serif;font-weight:700;font-size:14px;color:var(--text);}
.footer-note{font-size:13px;color:var(--text-faint);}

/* hub: grade de guias */
.guide-grid{display:grid;gap:16px;}
.guide-card{
  display:block;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:6px;
  padding:26px;
  text-decoration:none;
  color:inherit;
  transition:border-color .15s ease, transform .15s ease;
}
.guide-card:hover{border-color:var(--accent-border);transform:translateY(-2px);}
.guide-card:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px;}
.guide-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.guide-card-tag{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;
  font-size:12px;
  letter-spacing:0.10em;
  text-transform:uppercase;
  color:var(--text-faint);
}
.guide-card-arrow{
  color:var(--accent);
  font-size:18px;
  transition:transform .15s ease;
}
.guide-card:hover .guide-card-arrow{transform:translateX(3px);}
.guide-card h2{font-size:20px;margin-bottom:8px;}
.guide-card p{color:var(--text-mute);margin:0;font-size:15.5px;}
.guide-card-meta{
  margin-top:16px;
  font-size:13px;
  color:var(--text-faint);
  font-family:'Barlow Condensed',sans-serif;
  letter-spacing:0.04em;
}
