/*
Theme Name: TBL Brand Expansion
Theme URI: https://tblbrandexpansion.com
Author: TBL Brand Expansion
Description: Landing page a una sola página para TBL Brand Expansion — Market Entry & Commercial Representation, Mexico / LATAM. Incluye formulario de contacto y chat simple.
Version: 1.0
Requires at least: 5.8
Requires PHP: 7.4
Text Domain: tbl-brand
*/

:root{
  --bg: #0d0f1a;
  --bg-soft: #12141f;
  --panel: #161826;
  --line: rgba(255,255,255,.10);
  --ink: #f3f1ee;
  --ink-dim: rgba(243,241,238,.68);
  --ink-faint: rgba(243,241,238,.42);
  --accent: #cdaa5a;
  --accent-soft: rgba(205,170,90,.14);
  --gold: #cdaa5a;
  --radius: 4px;
  --maxw: 1180px;
  --serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --sans: 'Lato', -apple-system, BlinkMacSystemFont, 'Segoe UI', Calibri, Helvetica, Arial, sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;margin:0 0 .5em;letter-spacing:.01em;}
p{margin:0 0 1em;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.eyebrow{
  font-family:var(--sans);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:11.5px;
  color:var(--accent);
  font-weight:600;
  margin-bottom:14px;
  display:inline-block;
}
.section{padding:110px 0;position:relative;}
.section--tight{padding:80px 0;}
.section--soft{background:var(--bg-soft);}
.divider{height:1px;background:var(--line);width:100%;}
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:15px 30px;
  background:var(--gold);
  color:#141522;
  font-size:13px;
  letter-spacing:.03em;
  font-weight:700;
  border:1px solid var(--gold);
  border-radius:var(--radius);
  cursor:pointer;
  transition:.25s ease;
}
.btn:hover{background:transparent;color:var(--gold);}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line);}
.btn--ghost:hover{border-color:var(--ink);background:transparent;color:var(--ink);}
.grid{display:grid;gap:28px;}
.g2{grid-template-columns:1fr 1fr;}
.g3{grid-template-columns:repeat(3,1fr);}
.g4{grid-template-columns:repeat(4,1fr);}
.tag{
  display:inline-block;padding:5px 12px;border:1px solid var(--line);
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);
  border-radius:20px;
}
.card{
  background:var(--panel);
  border:1px solid var(--line);
  padding:34px 30px;
  border-radius:var(--radius);
}
.stat{
  border-left:1px solid var(--accent);
  padding-left:18px;
}
.stat b{
  display:block;font-family:var(--serif);font-size:2.6rem;font-weight:600;
}
.stat span{color:var(--ink-faint);font-size:13px;letter-spacing:.04em;text-transform:uppercase;}
.imgframe{
  position:relative;overflow:hidden;border-radius:var(--radius);
  background:#000;
}
.imgframe img{width:100%;height:100%;object-fit:cover;display:block;}
.check-list{list-style:none;margin:0;padding:0;}
.check-list li{
  padding:10px 0 10px 26px;position:relative;
  border-bottom:1px solid var(--line);
  color:var(--ink-dim);font-size:14.5px;
}
.check-list li:last-child{border-bottom:none;}
.check-list li::before{
  content:"✓";position:absolute;left:0;top:10px;color:var(--accent);font-weight:700;
}
table.compare{width:100%;border-collapse:collapse;font-size:14.5px;}
table.compare th,table.compare td{
  padding:16px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;
}
table.compare th{
  font-family:var(--serif);font-weight:600;font-size:1.05rem;color:var(--ink);
  background:var(--panel);
}
table.compare td:first-child{color:var(--ink-faint);font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;width:22%;}
.step{
  display:grid;grid-template-columns:70px 1fr;gap:22px;padding:26px 0;border-bottom:1px solid var(--line);
}
.step:last-child{border-bottom:none;}
.step .num{font-family:var(--serif);font-size:2rem;color:var(--accent);}
.step .when{color:var(--ink-faint);font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;}
.gallery-strip{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;}
.gallery-strip .imgframe{flex:0 0 260px;height:340px;}
.gallery-strip::-webkit-scrollbar{height:6px;}
.gallery-strip::-webkit-scrollbar-thumb{background:var(--line);}
.chan-col h4{
  font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;font-size:12px;
  color:var(--accent);margin-bottom:14px;
}
.chan-col ul{list-style:none;margin:0;padding:0;color:var(--ink-dim);font-size:14.5px;}
.chan-col li{padding:6px 0;border-bottom:1px solid var(--line);}
.price-box{
  background:var(--panel);border:1px solid var(--line);padding:36px 32px;border-radius:var(--radius);
}
.price-box .amount{font-family:var(--serif);font-size:2.4rem;margin:6px 0 18px;}
.price-box .amount small{font-size:.9rem;color:var(--ink-faint);font-family:var(--sans);font-weight:400;}
footer.site-footer{padding:50px 0;border-top:1px solid var(--line);}

/* ===== Slide-exact deck sections ===== */
.deck{background:var(--bg);}
.deck-slide{display:block;width:100%;line-height:0;}
.deck-slide img{width:100%;height:auto;display:block;}
.deck-cta-strip{
  display:flex;justify-content:center;gap:16px;flex-wrap:wrap;
  padding:26px 0;background:var(--bg);border-bottom:1px solid var(--line);
}

.contact-panel{
  background:var(--bg);
  padding:100px 0 70px;
  border-top:4px solid var(--gold);
}
.contact-panel .card{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:14px;
}
.contact-panel input,
.contact-panel select,
.contact-panel textarea{
  font-family:var(--sans);
}
.contact-panel label{font-family:var(--sans);}
@media (max-width:900px){
  .g2,.g3,.g4{grid-template-columns:1fr;}
  .section{padding:70px 0;}
  .stat b{font-size:2rem;}
}
