@charset "UTF-8";

/*
 * Lightweight public landing entrypoint.
 * Keep dashboard, chat and admin modules out of anonymous traffic.
 * Do NOT import layout.css — it is the app-shell (dashboard) layer.
 */

@import url("./base.css?v=5");
@import url("./components/landing.css?v=19");
.public-load-share { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:8px; padding-top:10px; border-top:1px solid rgba(148,163,184,.16); }
.public-load-share-button { appearance:none; border:1px solid rgba(148,163,184,.28); border-radius:999px; background:rgba(15,23,42,.46); color:#dbeafe; padding:9px 14px; font:700 12px/1.1 inherit; text-decoration:none; cursor:pointer; }
.public-load-share-button:hover { border-color:rgba(52,211,153,.7); color:#fff; transform:translateY(-1px); }
.public-load-share-button.is-whatsapp { background:rgba(34,197,94,.16); border-color:rgba(34,197,94,.42); color:#bbf7d0; }
.public-seo-footer {
    border-top: 1px solid rgba(255,255,255,.1);
    background: #050d0a;
    color: #dbe9e1;
}
.public-seo-footer-inner { width: min(1180px, calc(100% - 32px)); margin: auto; padding: 42px 0; display: grid; grid-template-columns: 1.3fr repeat(3, 1fr); gap: 28px; }
.public-seo-footer-brand, .public-seo-footer nav { display: grid; align-content: start; gap: 9px; }
.public-seo-footer-brand strong { color: #fff; font-size: 24px; }
.public-seo-footer-brand span, .public-seo-footer a { color: #9bb0a4; font-size: 14px; text-decoration: none; }
.public-seo-footer nav > strong { margin-bottom: 3px; color: #fff; font-size: 14px; }
.public-seo-footer a:hover { color: #42d99a; }
.seo-catalog { min-height: 70vh; }
.seo-link-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.seo-link-grid a { display: grid; gap: 7px; min-width: 0; padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.04); color: #fff; text-decoration: none; }
.seo-link-grid a:hover { border-color: rgba(66,217,154,.55); background: rgba(66,217,154,.08); }
.seo-link-grid span { color: #a9bbb1; font-size: 13px; line-height: 1.45; }
.seo-route-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.seo-route-grid a { padding: 13px 15px; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; color: #dcebe3; text-decoration: none; }
.seo-route-grid a:hover { border-color: #42d99a; color: #42d99a; }
.seo-breadcrumbs { width: min(1180px, calc(100% - 32px)); margin: 18px auto 0; display: flex; flex-wrap: wrap; gap: 8px; color: #82998c; font-size: 13px; }
.seo-breadcrumbs a { color: #a9bbb1; text-decoration: none; }
.seo-breadcrumbs a:hover { color: #42d99a; }
.seo-breadcrumbs strong { color: #dcebe3; font-weight: 700; }
.seo-faq-list { display: grid; gap: 10px; }
.seo-faq-list details { padding: 16px 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 13px; background: rgba(255,255,255,.035); }
.seo-faq-list summary { cursor: pointer; color: #f4faf6; font-weight: 800; }
.seo-faq-list p { margin: 12px 0 0; color: #a9bbb1; line-height: 1.6; }
.seo-guide-content { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.seo-guide-content > section, .seo-guide-content > aside { padding: 22px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.035); }
.seo-guide-content h2 { margin: 0 0 9px; color: #f4faf6; font-size: 21px; }
.seo-guide-content p { margin: 0; color: #a9bbb1; line-height: 1.7; }
.seo-guide-content aside { border-color: rgba(66,217,154,.3); background: rgba(66,217,154,.07); }
.seo-guide-content aside strong { display: block; margin-bottom: 7px; color: #42d99a; }
.public-route-subscribe form { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)) auto; gap: 10px; align-items: end; }
.public-route-subscribe label { display: grid; gap: 6px; color: #a9bbb1; font-size: 12px; font-weight: 700; }
.public-route-subscribe input { min-width: 0; min-height: 46px; padding: 0 13px; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; background: rgba(255,255,255,.06); color: #fff; }
@media (max-width: 820px) { .public-route-subscribe form { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .public-route-subscribe form { grid-template-columns: 1fr; } }
@media (max-width: 820px) { .public-seo-footer-inner { grid-template-columns: 1fr 1fr; } .seo-link-grid, .seo-route-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .public-seo-footer-inner, .seo-link-grid, .seo-route-grid { grid-template-columns: 1fr; } .public-seo-footer-inner { padding: 30px 0; } }

/* Partner acquisition page */
.partner-network { min-height: 100vh; }
.partner-hero { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 88px 0 64px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 54px; align-items: center; }
.partner-hero-copy h1 { max-width: 760px; margin: 18px 0; font-size: clamp(42px, 6vw, 78px); line-height: .98; letter-spacing: -.055em; }
.partner-hero-copy > p { max-width: 720px; color: #a8bbb1; font-size: 19px; line-height: 1.65; }
.partner-hero-actions, .partner-trust { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.partner-trust span { padding: 8px 12px; border: 1px solid rgba(85,220,161,.2); border-radius: 999px; color: #b9cabf; font-size: 13px; }
.partner-result-card { padding: 30px; border: 1px solid rgba(85,220,161,.22); border-radius: 28px; background: linear-gradient(145deg, rgba(23,61,45,.72), rgba(7,17,13,.92)); box-shadow: 0 30px 80px rgba(0,0,0,.28); }
.partner-result-card > span { color: #54dfa5; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.partner-result-card ol { display: grid; gap: 18px; padding: 0; margin: 24px 0 0; list-style: none; }
.partner-result-card li { display: flex; gap: 14px; align-items: flex-start; }
.partner-result-card li > b { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border-radius: 10px; background: #19b87d; color: #04100b; }
.partner-result-card p { display: grid; gap: 5px; margin: 0; }.partner-result-card strong { color: #fff; }.partner-result-card small { color: #91a79b; line-height: 1.5; }
.partner-sectors, .partner-tools, .partner-join { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.partner-sector-grid, .partner-tool-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.partner-sector-grid article, .partner-tool-grid article { min-height: 210px; padding: 25px; border: 1px solid rgba(255,255,255,.09); border-radius: 22px; background: rgba(255,255,255,.035); }
.partner-sector-grid b, .partner-tool-grid span { color: #45d99d; font-size: 14px; }.partner-sector-grid h3, .partner-tool-grid h3 { margin: 28px 0 10px; font-size: 21px; }.partner-sector-grid p, .partner-tool-grid p { margin: 0; color: #9db0a6; line-height: 1.6; }
.partner-tools { padding-top: 70px; }.partner-tool-grid span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: rgba(69,217,157,.12); font-size: 22px; }
.partner-join { margin-top: 88px; margin-bottom: 72px; padding: 42px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 52px; align-items: start; border: 1px solid rgba(85,220,161,.18); border-radius: 30px; background: rgba(11,34,25,.78); }
.partner-join h2 { margin: 14px 0; font-size: clamp(34px, 5vw, 54px); letter-spacing: -.04em; }.partner-join-copy p { color: #a2b4aa; line-height: 1.65; }
.partner-lead-form { margin: 0; }.partner-lead-form select { width: 100%; }.partner-form-note { color: #839a8e; line-height: 1.5; }
@media (max-width: 900px) { .partner-hero, .partner-join { grid-template-columns: 1fr; }.partner-sector-grid, .partner-tool-grid { grid-template-columns: 1fr 1fr; }.partner-hero { padding-top: 54px; } }
@media (max-width: 560px) { .partner-hero { padding: 36px 0 44px; }.partner-hero-copy h1 { font-size: 43px; }.partner-hero-actions > * { width: 100%; justify-content: center; }.partner-sector-grid, .partner-tool-grid { grid-template-columns: 1fr; }.partner-join { margin-top: 56px; padding: 24px 18px; border-radius: 22px; }.partner-sector-grid article, .partner-tool-grid article { min-height: 0; } }
.public-load-detail-hero,
.public-load-detail-card {
  position: relative;
  z-index: 1;
  width: min(1120px, calc(100% - 32px));
  margin: 42px auto 0;
}

.public-load-detail-hero h1 {
  margin: 14px 0 12px;
  max-width: 880px;
  font-size: clamp(2.4rem, 7vw, 5.8rem);
  line-height: .95;
  letter-spacing: -.06em;
}

.public-load-detail-hero p {
  max-width: 720px;
  color: rgba(234, 255, 246, .76);
  font-size: clamp(1.05rem, 2vw, 1.3rem);
}

.public-load-detail-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 22px;
  padding: 24px;
  border: 1px solid rgba(19, 207, 139, .28);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(2, 24, 18, .94), rgba(7, 54, 38, .9));
  box-shadow: 0 28px 80px rgba(0, 0, 0, .34);
}

.public-load-detail-main {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.public-load-detail-main div,
.public-load-detail-action {
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 22px;
  background: rgba(255, 255, 255, .045);
  padding: 18px;
}

.public-load-detail-main span,
.public-load-detail-action p {
  display: block;
  color: rgba(234, 255, 246, .62);
}

.public-load-detail-main strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: clamp(1.15rem, 2.6vw, 1.65rem);
}

.public-load-detail-action {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.public-load-detail-action > strong {
  color: #33e09d;
  font-size: 1.35rem;
}

.send-cargo-smart-hint {
  margin: -2px 0 14px;
  padding: 12px 14px;
  border: 1px solid rgba(20, 184, 166, .28);
  border-radius: 16px;
  background: rgba(6, 95, 70, .16);
  color: rgba(236, 253, 245, .78);
  font-size: .92rem;
}

.partner-catalog-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.partner-catalog-strip article {
  padding: 20px;
  border: 1px solid rgba(19, 207, 139, .22);
  border-radius: 22px;
  background: rgba(255, 255, 255, .045);
}

.partner-catalog-strip strong {
  display: block;
  color: #fff;
  font-size: 1.15rem;
}

.partner-catalog-strip span {
  display: block;
  margin-top: 8px;
  color: rgba(234, 255, 246, .62);
}

@media (max-width: 760px) {
  .public-load-detail-card,
  .public-load-detail-main,
  .partner-catalog-strip {
    grid-template-columns: 1fr;
  }

  .public-load-detail-card {
    padding: 16px;
    border-radius: 24px;
  }
}
.tg-info-page { width:min(1120px,calc(100% - 32px)); margin:0 auto; padding:28px 0 72px; }
.tg-info-hero { display:grid; gap:18px; margin:22px 0 34px; padding:clamp(28px,5vw,56px); border:1px solid rgba(24,214,139,.22); border-radius:34px; color:#f4fff9; background:radial-gradient(circle at 82% 10%,rgba(24,214,139,.22),transparent 34%),linear-gradient(135deg,#07110d,#0b2a1d 58%,#0f5038); box-shadow:0 28px 90px rgba(0,0,0,.28); }
.tg-info-hero h1 { max-width:860px; margin:0; font-size:clamp(34px,6vw,68px); line-height:.96; letter-spacing:-.055em; }
.tg-info-hero p { max-width:760px; margin:0; color:rgba(244,255,249,.78); font-size:clamp(17px,2vw,21px); line-height:1.55; }
.tg-info-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.tg-info-grid article { padding:22px; border:1px solid rgba(255,255,255,.12); border-radius:22px; color:#eefbf5; background:rgba(255,255,255,.055); box-shadow:inset 0 1px 0 rgba(255,255,255,.08); }
.tg-info-grid strong { display:block; margin-bottom:8px; font-size:20px; color:#fff; }
.tg-info-grid p { margin:0; color:rgba(238,251,245,.72); line-height:1.55; }
.tg-info-checklist { display:grid; gap:16px; padding:24px; border:1px solid rgba(255,255,255,.12); border-radius:24px; color:#eefbf5; background:rgba(255,255,255,.055); }
.tg-info-checklist p { margin:0; max-width:820px; color:rgba(238,251,245,.78); line-height:1.6; }
.tg-info-checklist ul { display:grid; gap:10px; margin:0; padding-left:21px; color:rgba(238,251,245,.78); line-height:1.5; }
@media (max-width:760px) { .tg-info-page{width:min(100% - 22px,1120px);padding-top:16px}.tg-info-hero{border-radius:26px;padding:26px 20px}.tg-info-grid{grid-template-columns:1fr}.tg-info-grid article,.tg-info-checklist{padding:18px} }
