/* ============================================================
   Tropicalis · Tábua de Maré · CSS
   Mobile-first 390px · DS Tropicalis tokens
   Acessibilidade: par cor + ícone + texto (daltonismo)
   ============================================================ */

.tmare{
  background:#fff;
  border:1px solid var(--tr-line);
  border-radius:var(--tr-radius-sm);
  box-shadow:var(--tr-shadow-e1);
  padding:18px 16px;
  margin:0 0 28px;
  font-family:var(--tr-font-body);
  color:var(--tr-ink);
}

.tmare-head{ margin:0 0 14px }
.tmare-eyebrow{
  display:inline-block;
  font-size:11px; font-weight:600;
  letter-spacing:var(--tracking-wider);
  text-transform:uppercase;
  color:var(--tr-brown);
  margin-bottom:6px;
}
.tmare-head h3{
  font-family:var(--tr-font-display);
  font-weight:700;
  font-size:19px; line-height:1.2;
  margin:0; color:var(--tr-ink);
}

/* ---------- Hero · melhor maré da semana ---------- */
.tmare-hero{
  display:flex; align-items:flex-start; gap:14px;
  background:linear-gradient(135deg, #F0F7EE 0%, #F5F0E1 100%);
  border:1px solid #C9DCC6;
  border-radius:var(--tr-radius-sm);
  padding:14px;
  margin:0 0 16px;
}
.tmare-hero-icon{
  flex-shrink:0;
  width:36px; height:36px;
  display:flex; align-items:center; justify-content:center;
}
.tmare-hero-icon svg{ width:30px; height:30px }
.tmare-hero-text{ display:flex; flex-direction:column; gap:3px; min-width:0 }
.tmare-hero-label{
  font-size:11px; font-weight:600;
  letter-spacing:.08em; text-transform:uppercase;
  color:var(--tr-mute);
}
.tmare-hero-when{
  font-family:var(--tr-font-display);
  font-weight:700; font-size:17px;
  color:var(--tr-ink); line-height:1.25;
}
.tmare-hero-meta{
  font-size:14px; font-weight:500; color:var(--tr-ink);
}
.tmare-hero-window{
  font-size:13px; color:var(--tr-mute);
  padding-top:2px;
}

/* ---------- Lista 7 dias ---------- */
.tmare-list{
  list-style:none; padding:0; margin:0 0 14px;
  display:flex; flex-direction:column;
  border-top:1px solid var(--tr-line);
}
.tmare-row{
  display:grid;
  grid-template-columns: 1fr auto auto;
  grid-template-rows: auto auto;
  align-items:center;
  gap:4px 12px;
  padding:11px 4px;
  border-bottom:1px solid var(--tr-line);
}
.tmare-dia{
  grid-column:1 / 2;
  font-weight:600; font-size:14px;
  color:var(--tr-ink);
}
.tmare-hora{
  grid-column:2 / 3;
  font-size:14px; font-weight:500;
  color:var(--tr-ink);
  font-variant-numeric:tabular-nums;
}
.tmare-altura{
  grid-column:3 / 4;
  font-size:13px; color:var(--tr-mute);
  font-variant-numeric:tabular-nums;
}
.tmare-tag{
  grid-column:1 / -1; grid-row:2;
  justify-self:start;
  display:inline-flex; align-items:center; gap:6px;
  font-size:11px; font-weight:700;
  letter-spacing:.06em;
  padding:4px 8px; border-radius:var(--tr-radius-pill);
  border:1px solid transparent;
  margin-top:2px;
}
.tmare-tag-icon{ display:inline-flex; width:13px; height:13px }
.tmare-tag-icon svg{ width:100%; height:100% }

/* Pares cor+ícone+texto · daltonismo · contraste AA */
.tmare-tag--ideal{
  background:#E6F4E8; color:#125E2A; border-color:#9DCFA6;
}
.tmare-tag--bom{
  background:#EFF7EE; color:#1F7A3A; border-color:#B7D8B8;
}
.tmare-tag--ok{
  background:#FFF6E0; color:#7A540E; border-color:#E7C982;
}
.tmare-tag--evitar{
  background:#FCEBE6; color:#8C2615; border-color:#E5B0A2;
}
.tmare-tag--off{
  background:#F0EFEC; color:#5A6E78; border-color:#DCD8CC;
}

.tmare-row--ideal{ background:rgba(31,122,58,0.03) }
.tmare-row--evitar{ background:rgba(168,49,28,0.03) }

/* ---------- Legenda ---------- */
.tmare-legend{
  display:flex; flex-wrap:wrap; gap:6px;
  padding:10px 0 14px;
  border-top:1px solid var(--tr-line);
}
.tmare-leg{
  display:inline-flex; align-items:center; gap:6px;
  font-size:10.5px; font-weight:700;
  letter-spacing:.05em;
  padding:4px 8px; border-radius:var(--tr-radius-pill);
  border:1px solid transparent;
}
/* Reaproveita as cores das tags */
.tmare-legend .tmare-tag--ideal,
.tmare-legend .tmare-tag--bom,
.tmare-legend .tmare-tag--ok,
.tmare-legend .tmare-tag--evitar{ /* herdam estilos */ }

/* ---------- Footer · atribuição DHN ---------- */
.tmare-foot{
  display:flex; flex-direction:column; gap:2px;
  font-size:11px; color:var(--tr-mute);
  padding-top:10px;
  border-top:1px solid var(--tr-line);
}

/* ---------- Fallback ---------- */
.tmare-fallback{
  background:#F5F0E1;
  border:1px solid var(--tr-line);
  border-radius:var(--tr-radius-sm);
  padding:16px;
  display:flex; gap:12px; align-items:flex-start;
  margin:0 0 28px;
}
.tmare-fb-icon{
  flex-shrink:0; width:32px; height:32px;
  color:var(--tr-brown);
}
.tmare-fb-icon svg{ width:100%; height:100% }
.tmare-fb-text{ display:flex; flex-direction:column; gap:6px }
.tmare-fb-text b{ font-weight:700; color:var(--tr-ink); font-size:14px }
.tmare-fb-text span{ font-size:13px; color:var(--tr-mute) }
.tmare-fb-cta{
  align-self:flex-start;
  margin-top:4px;
  font-size:13px; font-weight:600;
  color:var(--tr-brown);
  text-decoration:underline;
}

/* ============================================================
   Desktop · >=720px · layout um pouco mais espaçoso
   ============================================================ */
@media (min-width: 720px){
  .tmare{ padding:24px 22px }
  .tmare-head h3{ font-size:22px }

  .tmare-hero{ padding:16px 18px; gap:18px; align-items:center }
  .tmare-hero-icon{ width:44px; height:44px }
  .tmare-hero-icon svg{ width:38px; height:38px }
  .tmare-hero-when{ font-size:20px }

  .tmare-row{
    grid-template-columns: 1fr auto auto auto;
    grid-template-rows: auto;
    gap:0 18px;
    padding:13px 4px;
  }
  .tmare-tag{
    grid-column:4 / 5; grid-row:1;
    justify-self:end;
    margin-top:0;
  }
  .tmare-foot{ flex-direction:row; justify-content:space-between }
}
