/* === AIWA BASE (fonts + mainīgie) === */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');
html, body { font-family: Roboto, system-ui, -apple-system, Segoe UI, Arial, sans-serif; }

:root{
  --aiwa-green-base:#73c53a;
  --aiwa-green-contrast:#4BAB0A;
  --aiwa-bronze:#544133;
  --aiwa-line:#e2e8f0;
  --aiwa-card:#f8fafc;
  --aiwa-text:#000;
  --aiwa-muted:#475569;
  --aiwa-focus:#4BAB0A;
}

/* === KRITISKAIS LABOJUMS: Container ar pareizu mobilā atstarpe === */
.t-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px; /* Desktop default */
}

/* MOBILĀ ATSTARPE - GALVENAIS LABOJUMS */
@media (max-width: 768px) {
  .t-container {
    padding: 0 28px !important; /* Lielāka mobilā atstarpe + !important */
  }
}

@media (max-width: 480px) {
  .t-container {
    padding: 0 24px !important; /* Mazākām ierīcēm */
  }
}

/* === Tipogrāfija / sekcijas === */
.aiwa-section{ color:var(--aiwa-text); }
.aiwa-section h2, .aiwa-section h3{ color:var(--aiwa-bronze); margin:0; }
.aiwa-sub{ color:var(--aiwa-muted); }

/* === Kopējie UI elementi === */
.aiwa-tag{
  display:inline-flex;align-items:center;gap:6px;
  border:1px solid var(--aiwa-line);background:#fff;border-radius:999px;
  padding:6px 10px;font-size:12px;color:var(--aiwa-muted);
}
.aiwa-iconwrap{
  width:48px;height:48px;border-radius:12px;background:var(--aiwa-card);
  display:flex;align-items:center;justify-content:center;margin-bottom:10px;
}

/* Kartītes + virsmas tonis */
.aiwa-surface{ background:#fbfcfe; }
.aiwa-card{
  background:#fff;border:1px solid #dfe6ef;
  border-radius:16px;padding:18px;height:100%;
  box-shadow:0 3px 14px rgba(17,24,39,.06);
}

/* Gridi */
.aiwa-grid-3{ display:grid; gap:16px; grid-template-columns:1fr; }
@media (min-width:860px){ .aiwa-grid-3{ grid-template-columns:repeat(3,1fr); } }

/* === POGAS (LABOTIE STILI) === */
.aiwa-btn{
  appearance:none;border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;
  font-weight:700;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:.2s;
  padding:14px 20px; min-height:48px;
  text-align:center !important; /* LABOJUMS: Centrēts teksts */
}
.aiwa-btn:focus{ outline:2px solid var(--aiwa-focus); outline-offset:2px; }
.aiwa-btn[disabled], .aiwa-btn:disabled{ opacity:.6; cursor:not-allowed; }

/* Izmēri */
.aiwa-btn--lg{ min-height:56px; font-size:17px; }
@media (min-width:860px){ .aiwa-btn--lg{ min-height:52px; font-size:16.5px; } }
.aiwa-btn--md{ min-height:48px; font-size:16px; }
.aiwa-btn--sm{ min-height:40px; font-size:14.5px; }

/* LABOTIE POGU STILI */
.aiwa-btn--primary{
  background:var(--aiwa-green-contrast) !important;
  color:#fff !important; /* LABOJUMS: Balts teksts + !important */
  box-shadow:0 8px 24px rgba(47,125,18,.25);
}
.aiwa-btn--primary:hover{ filter:brightness(.96); }

/* Ghost */
.aiwa-btn--ghost{ 
  background:#fff; border:1px solid var(--aiwa-line); color:#111; 
}
.aiwa-btn--ghost:hover{ background:var(--aiwa-card); }

/* Akcentēts ghost */
.aiwa-btn--ghostAccent{ 
  background:#fff; border:1px solid var(--aiwa-line); color:var(--aiwa-bronze); 
}

/* TONAL - maigi tonēta sekundārā poga */
.aiwa-btn--tonal{
  background:#eaf5e5 !important;
  border:1px solid #d6ead1;
  color:#1f5410 !important; /* LABOJUMS: Zaļš teksts + !important */
}
.aiwa-btn--tonal:hover{ filter:brightness(.98); }

/* Outline */
.aiwa-btn--outline{
  background:transparent;
  border:2px solid var(--aiwa-green-contrast);
  color:var(--aiwa-green-contrast);
}
.aiwa-btn--outline:hover{ background:rgba(47,125,18,.08); }

/* === Tests (UI akcenti) === */
.aiwa-test .aiwa-formgrid{ display:grid; gap:10px; grid-template-columns:1fr 1fr; }
@media (max-width:539px){ .aiwa-test .aiwa-formgrid{ grid-template-columns:1fr; } }
.aiwa-test input[type="text"], .aiwa-test input[type="tel"], .aiwa-test input[type="email"], .aiwa-test select{
  width:100%; padding:12px; border:1px solid var(--aiwa-line); border-radius:10px; font:inherit;
}
.aiwa-testWrap{
  background:linear-gradient(180deg,#fff,#fbfcff);
  border:1px solid var(--aiwa-line);
  border-left:6px solid var(--aiwa-green-base);
  border-radius:16px; padding:18px; box-shadow:0 8px 26px rgba(17,24,39,.06);
}
.aiwa-stephead{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.aiwa-step-pill{
  display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:28px;padding:0 10px;
  border-radius:999px;background:var(--aiwa-card);font-weight:700;color:#111;font-size:13px;border:1px solid var(--aiwa-line);
}
.aiwa-progress{height:6px;background:#eef2f7;border-radius:999px;overflow:hidden;margin:8px 0 14px}
.aiwa-progress>i{display:block;height:100%;width:0;background:var(--aiwa-green-base)}
.aiwa-checklist{list-style:none;margin:0 0 10px;padding:0}
.aiwa-checklist li{display:flex;gap:10px;align-items:flex-start;margin:8px 0}
.aiwa-checklist input[type="checkbox"]{ width:20px;height:20px;margin-top:2px;accent-color:var(--aiwa-green-base); }

/* === Cena / CTA === */
.aiwa-pricegrid{ display:grid; gap:18px; grid-template-columns:1fr; }
@media (min-width:860px){ .aiwa-pricegrid{ grid-template-columns:1.2fr .8fr; } }
.aiwa-pill{
  display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--aiwa-line);
  color:var(--aiwa-muted);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;
}
.aiwa-money{ font-size:40px; line-height:1.1; font-weight:800; margin:2px 0 8px; }
.aiwa-ctacenter{ text-align:center; }

/* === Formas hero === */
.aiwa-formHero{ position:relative; padding:48px 0; }
.aiwa-formHero .aiwa-bg {
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(115,197,58,.10), rgba(115,197,58,.16));
  pointer-events:none;
}
.aiwa-formCard{
  position:relative; z-index:1; max-width:860px; margin:0 auto;
  background:#fff; border:1px solid #dfe6ef; border-radius:20px;
  padding:24px; box-shadow:0 8px 26px rgba(17,24,39,.08);
}

.aiwa-formIntro{ margin:0 0 14px; }

/* Kicker bez fona/pogas sajūtas */
.aiwa-formHero .aiwa-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:2px 0 !important;
  color:#475569;            /* slate-600 */
  font-weight:600;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1;
}

/* Neliels akcenta punkts pa kreisi (bez “halo”) */
.aiwa-formHero .aiwa-kicker::before{
  content:"";
  width:10px; height:10px;
  border-radius:9999px;
  background:var(--aiwa-green-base);
  box-shadow:none;          /* nekāda zaļgana fona */
}




/* lauki */
.aiwa-formGrid{ display:grid; gap:10px; grid-template-columns:1fr 1fr; }
@media (max-width:760px){ .aiwa-formGrid{ grid-template-columns:1fr; } }
.aiwa-field input, .aiwa-field select, .aiwa-field textarea{
  width:100%; padding:12px; border:1px solid var(--aiwa-line);
  border-radius:10px; font:inherit; background:#fff;
}
.aiwa-field label{ display:block; font-weight:500; margin:0 0 6px; }

/* BMI čips */
.aiwa-bmi{
  display:inline-flex; gap:8px; align-items:center;
  background:#f1f8ee; border:1px solid #d6ead1; color:#1f5410;
  border-radius:10px; padding:6px 10px; font-size:13px; font-weight:700;
}

.aiwa-note{ color:var(--aiwa-muted); font-size:12px; text-align:center; margin-top:12px; }

/* === Pogojosla vienā rindā === */
.aiwa-card{ display:flex; flex-direction:column; }

.aiwa-price-actions{
  display:flex;
  gap:14px;
  background:transparent !important;
  border:0 !important;
  margin-top:auto;
  position:relative;
}
.aiwa-price-actions::before,
.aiwa-price-actions::after{ content:none !important; }

.aiwa-price-actions .aiwa-btn{
  flex:1 1 0;
  width:auto !important;
  min-width:0;
  position:relative; z-index:1;
}

.aiwa-price-actions .aiwa-btn + .aiwa-btn{ margin-left:14px; }
@supports (gap: 1rem){
  .aiwa-price-actions .aiwa-btn + .aiwa-btn{ margin-left:0; }
}

@media (max-width:759px){
  .aiwa-price-actions{ flex-direction:column; }
}

/* === Ātrā testa (2/2) UI labojumi === */
#test .aiwa-formgrid{
  display:grid;
  gap:14px;
  grid-template-columns:1fr 1fr;
}
@media (max-width:860px){
  #test .aiwa-formgrid{ grid-template-columns:1fr; }
}
#test .aiwa-formgrid > *{ min-width:0; }

#test input[type="text"],
#test input[type="tel"],
#test input[type="email"],
#test select{
  width:100%;
  box-sizing:border-box;
  padding:12px 14px;
  border:1px solid var(--aiwa-line);
  border-radius:10px;
  background:#fff;
  font:inherit;
  line-height:1.2;
  min-height:48px;
}

#test label{ display:block; margin:0 0 6px; font-weight:500; }
#test #aiwa-step2 .aiwa-card{ margin-bottom:12px; }
#test .aiwa-legal{ margin-top:10px; }
#test #aiwa-lead > label{ margin:14px 0 0; }

#test .aiwa-actions{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:16px;
}

#test .aiwa-testWrap{ overflow:hidden; }

/* === Video sekcijas labojums (Baibas stāsts) === */
.aiwa-story { 
  display: grid; 
  gap: 18px; 
  grid-template-columns: 1fr; 
  align-items: center;
}
@media (min-width: 860px) { 
  .aiwa-story { 
    grid-template-columns: 1.1fr .9fr;
  }
}
.aiwa-videos { 
  display: grid; 
  gap: 12px;
}
.aiwa-embed {
  position: relative; 
  width: 100%; 
  padding-top: 56.25%;
  border-radius: 16px; 
  overflow: hidden;
  border: 1px solid #dfe6ef; 
  box-shadow: 0 3px 14px rgba(17,24,39,.06);
  background: #000;
}
.aiwa-embed iframe { 
  position: absolute; 
  inset: 0; 
  width: 100%; 
  height: 100%; 
  border: 0;
}
.aiwa-figcap {
  font-size: 14px; 
  color: #475569; 
  margin: 6px 2px 0;
}

/* === MOBILĀ TIPOGRĀFIJAS UZLABOJUMI === */
@media (max-width: 768px) {
  /* Virsrakstu izmēri */
  .aiwa-section h2 {
    font-size: 24px !important;
    line-height: 1.25;
    margin-bottom: 12px !important;
  }
  
  .aiwa-section h3 {
    font-size: 18px !important;
    line-height: 1.3;
  }
  
  .aiwa-sub {
    font-size: 15px;
    line-height: 1.4;
  }
  
  /* Form hero */
  .aiwa-formHero {
    padding: 32px 0;
  }
  
  .aiwa-formCard {
    padding: 20px;
    margin: 0 10px; /* PAPILDUS atstarpe malām */
  }
  
  /* Test wrapper */
  .aiwa-testWrap {
    padding: 16px;
    margin: 0 10px; /* PAPILDUS atstarpe malām */
  }
  
  /* Stephead mobilajā */
  .aiwa-stephead {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  
  /* Actions mobilajā */
  #test .aiwa-actions {
    flex-direction: column;
    align-items: stretch;
  }
  
  #test .aiwa-actions .aiwa-btn {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .aiwa-section h2 {
    font-size: 22px !important;
  }
  
  .aiwa-money {
    font-size: 32px !important;
  }
  
  .aiwa-formCard {
    padding: 16px;
    margin: 0 5px; /* Vēl mazāka ierīce */
  }
  
  .aiwa-testWrap {
    padding: 14px;
    margin: 0 5px;
  }
}

#rec1314414361{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden;}
/* Slēpta Tilda relé forma: neredzama, bet pieejama skriptam */
#tilda-relay{
  position:absolute !important;
  width:1px; height:1px;
  margin:-1px; padding:0; border:0;
  overflow:hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  top:0; left:0;              /* nav obligāti -9999px; pietiek ar clip */
  pointer-events:none;        /* lai neķer klikus */
}
/* Slēptā Tilda forma: neredzama, bet aktīva */
.aiwa-relay{
  position:absolute !important;
  width:1px;height:1px;margin:-1px;padding:0;border:0;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);
  white-space:nowrap;top:0;left:0;pointer-events:none;
}