.weather-card{border:1px solid #e5e7eb;border-radius:28px;padding:24px;margin:8px 0;background:#fff;color:#1f2937;box-shadow:0 18px 40px rgba(15,23,42,.06)}
/* Orb ambiente: substitui o ícone discreto — o gradiente de fundo já comunica o clima */
.weather-card--now{--wc-now-bg:linear-gradient(180deg,#7e94b2 0%,#5d7392 100%);--wc-now-orb:radial-gradient(circle at center,rgba(255,255,255,.20),rgba(255,255,255,.02) 72%);--wc-now-chip:rgba(255,255,255,.15);--wc-now-panel:rgba(255,255,255,.11);--wc-now-panel-border:rgba(255,255,255,.16);--wc-now-line:rgba(255,255,255,.14);--wc-now-muted:rgba(255,255,255,.74);--wc-now-muted-2:rgba(255,255,255,.66);position:relative;padding:0;overflow:hidden;border:none;background:var(--wc-now-bg);color:#fff;box-shadow:0 20px 45px rgba(38,52,77,.22)}
.weather-card--now::before{content:'';position:absolute;top:-30px;left:50%;transform:translateX(-50%);width:260px;height:240px;background:var(--wc-now-orb);border-radius:50%;pointer-events:none;z-index:0;opacity:.55}
.wc-now-shell{position:relative;z-index:1;padding:24px 24px 24px}
.wc-now-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:nowrap}
.wc-now-top > div:first-child{min-width:0;flex:1}
.wc-now-place{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.92)}
.wc-now-date{margin-top:10px;font-size:16px;line-height:1.35;color:rgba(255,255,255,.92)}
.wc-now-clock{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--wc-now-chip);color:#fff;font-size:14px;font-weight:700;backdrop-filter:blur(4px);white-space:nowrap;flex-shrink:0}
.wc-now-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-top:28px;margin-bottom:18px;text-align:center}
.wc-temp{font-size:clamp(64px,10vw,88px);line-height:.9;font-weight:800;letter-spacing:-.05em;white-space:nowrap}
.wc-cond{display:inline-flex;align-items:center;justify-content:center;padding:7px 18px;border-radius:999px;background:var(--wc-now-chip);font-size:15px;font-weight:700;color:#fff;line-height:1.15}
.wc-meta{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wc-meta li{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;min-height:84px;padding:12px;border-radius:18px;background:var(--wc-now-panel);border:1px solid var(--wc-now-panel-border)}
.wc-meta li strong{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--wc-now-muted-2)}
.wc-meta li span{font-size:20px;font-weight:800;color:#fff;line-height:1.1}
/* Painel "O que vestir" — fundo branco para contraste máximo */
.wc-vestir{margin-top:14px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.95);border:none}
.wc-vestir-top{margin-bottom:10px}
.wc-vestir-label{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#6b7280}
.wc-vestir-title{margin-top:3px;font-size:15px;font-weight:700;color:#111827}
.wc-vestir-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}
/* Tags principais: cores injetadas via inline style (PHP) */
.wc-vestir-tag--hl{font-size:13px;padding:5px 14px;border-radius:999px;font-weight:700;border:none}
/* Tags extras: tom neutro */
.wc-vestir-tag{font-size:13px;padding:5px 14px;border-radius:999px;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}

.wc-week-head{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:14px}
.wc-week-title{font-weight:800;font-size:clamp(22px,3vw,32px);line-height:1.05;margin:0;color:#111827}
.wc-week-minmax{margin:0;font-size:16px;color:#374151}
.wc-week-help{margin:4px 0 14px;font-size:14px;color:#6b7280}
.wc-week-summary{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:10px;margin:0 0 16px;padding:0;list-style:none}
.wc-week-summary li{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 14px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:14px;line-height:1.3;text-align:left}
.wc-week-summary-ico{display:inline-flex;line-height:0;flex:0 0 auto}

.wc-table-wrap{overflow-x:auto;overflow-y:visible}
.wc-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.wc-table th,.wc-table td{padding:16px 14px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:middle;white-space:nowrap}
.wc-table thead th{font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;font-weight:800}
.wc-table thead th:nth-child(1){width:43%}
.wc-table thead th:nth-child(2){width:22%}
.wc-table thead th:nth-child(3){width:17%}
.wc-table thead th:nth-child(4){width:18%}
.wc-table-week td.wc-min{min-width:0}
.wc-min-ico{display:inline-flex;line-height:0;width:24px;flex:0 0 24px;justify-content:center}
.t-min{color:#2563EB;font-weight:700;display:inline-block}
.t-max{color:#DC2626;font-weight:700}
/* Range inline Mín–Máx: visível só no mobile via media query */
.wc-temp-range{display:none}
/* Rótulo do th: alterna entre "Mín." (desktop) e "Temp." (mobile) */
.wc-th-m{display:none}
.wc-table-week tr.wc-high{background:#fff7ed}
.wc-table-week tr.wc-high .wc-rain{font-weight:700}

.wc-date{min-width:0}
.wc-day-summary-row{cursor:default}
.wc-day-toggle{-webkit-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:16px;background:transparent;color:#111827;font:inherit;font-weight:700;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;outline:none;box-shadow:none}
.wc-day-toggle:hover{background:#f8fafc}
.wc-day-toggle:focus,.wc-day-toggle:active{outline:none;box-shadow:none}
.wc-day-toggle:focus-visible{background:#f8fafc;box-shadow:0 0 0 2px rgba(37,99,235,.18)}
.wc-day-toggle::selection,.wc-day-toggle *::selection{background:transparent;color:inherit}
.wc-day-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:12px;transition:transform .18s ease,background-color .18s ease;flex:0 0 auto}
.wc-day-toggle[aria-expanded="true"] .wc-day-arrow{transform:rotate(180deg);background:#e5e7eb}
.wc-day-main{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%}
.wc-day-weather-ico{display:inline-flex;align-items:center;justify-content:center;width:24px;flex:0 0 24px;line-height:0}
.wc-day-text{display:flex;align-items:baseline;gap:8px;min-width:0}
.wc-day-name{font-size:18px;font-weight:800;color:#0f172a}
.wc-day-date{font-size:18px;font-weight:700;color:#0f172a}
.wc-day-sep{color:#9ca3af;font-weight:600}
.wc-day-detail-row[hidden]{display:none}
.wc-day-detail-row td{white-space:normal}
.wc-day-box{margin:4px 0 14px;padding:18px;border-radius:20px;background:#f8fafc;border:1px solid #e5e7eb;min-width:0;overflow:hidden}
.wc-day-box-top{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.wc-day-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#eef2ff;color:#334155;font-size:13px;font-weight:700;min-width:0;max-width:100%}
.wc-day-chip span,.wc-day-chip strong{min-width:0;white-space:normal;overflow-wrap:anywhere}
.wc-day-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.wc-day-fact{min-width:0;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #e5e7eb}
.wc-day-fact-label{display:block;margin-bottom:4px;font-size:12px;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}
.wc-day-fact-value{display:block;font-size:15px;line-height:1.35;font-weight:700;color:#111827;white-space:normal;overflow-wrap:anywhere}
.wc-day-fact-value--soft{font-weight:600;color:#374151}
.wc-day-plan{margin-top:14px;padding-top:14px;border-top:1px dashed #d1d5db;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wc-day-plan-item{min-width:0;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #e5e7eb;font-size:14px;line-height:1.5;color:#374151;white-space:normal;overflow-wrap:anywhere}
.wc-day-plan-item strong{display:block;margin-bottom:4px}
.wc-day-plan-item strong{color:#111827}

.atche-weather-now{min-height:140px}

/* ===== Quando Ir ===== */
.atche-qi-wrap{font-family:inherit}
.atche-qi-months{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:16px}
.atche-qi-btn{padding:8px 4px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;color:#374151;font-size:13px;cursor:pointer;text-align:center;transition:all .15s;font-family:inherit}
.atche-qi-btn:hover{border-color:#93c5fd;color:#1d4ed8;background:#eff6ff}
.atche-qi-btn.active{background:#dbeafe;border-color:#60a5fa;color:#1d4ed8;font-weight:700}
.atche-qi-detail{background:#f8fafc;border-radius:16px;padding:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.atche-qi-stat{text-align:center;padding:10px 8px;background:#fff;border-radius:12px;border:1px solid #e5e7eb}
.atche-qi-val{font-size:22px;font-weight:700;color:#111827;line-height:1.1}
.atche-qi-lbl{font-size:11px;color:#6b7280;margin-top:4px;text-transform:uppercase;letter-spacing:.05em}
.atche-qi-tip{font-size:14px;color:#374151;line-height:1.6;padding:12px 16px;background:#eff6ff;border-radius:12px;border-left:3px solid #60a5fa}

@media (max-width:767px){
    /* ── Now card ── */
    .weather-card{padding:18px;border-radius:24px}
    .wc-now-shell{padding:20px 18px 20px}
    .wc-now-top{align-items:flex-start;flex-wrap:nowrap;gap:10px}
    .wc-now-clock{font-size:13px;padding:7px 10px;white-space:nowrap;flex-shrink:0}
    .wc-now-date{font-size:14px}
    .wc-now-main{gap:8px;margin-top:22px;margin-bottom:14px}
    .wc-temp{font-size:clamp(52px,13vw,72px)}
    .wc-cond{font-size:14px;padding:6px 14px}
    .wc-meta{gap:8px;grid-template-columns:1fr 1fr}
    .wc-meta li{min-height:76px}
    .wc-meta li span{font-size:18px}
    /* ── Week summary ── */
    .wc-week-head{align-items:center;text-align:center}
    .wc-week-minmax{text-align:center}
    .wc-week-summary{justify-content:center;align-items:center}
    .wc-week-summary li{width:100%;border-radius:18px;justify-content:center;text-align:center}
    .wc-week-summary li span{text-align:center}
    .wc-week-help{text-align:center}
    /* ── Table: 2 colunas (Data + Mín-Máx); oculta Máx e Chuva ── */
    .wc-th-max,.wc-table .wc-max{display:none}
    .wc-th-rain,.wc-table .wc-rain{display:none}
    .wc-temp-range{display:inline}
    .wc-th-d{display:none}
    .wc-th-m{display:inline}
    .wc-table-wrap{overflow-x:visible}
    .wc-table{table-layout:fixed;width:100%}
    .wc-table th,.wc-table td{padding:12px 8px}
    .wc-table thead th:nth-child(1){width:58%}
    .wc-table thead th:nth-child(2){width:42%}
    /* ── Linhas de dia ── */
    .wc-day-toggle{padding:0;background:transparent}
    .wc-day-main{gap:6px}
    .wc-day-text{gap:6px}
    .wc-day-name,.wc-day-date{font-size:16px}
    .t-min,.t-max{font-size:14px}
    .wc-day-facts,.wc-day-plan{grid-template-columns:1fr}
    .wc-day-box{padding:14px}
    .wc-day-box-top{gap:8px;flex-direction:column;align-items:stretch}
    .wc-day-chip{font-size:12px;padding:7px 10px;border-radius:14px;width:100%;justify-content:flex-start}
    .wc-day-fact,.wc-day-plan-item{padding:11px 12px}
    .wc-day-fact-value{font-size:14px}
    /* ── Quando ir ── */
    .atche-qi-months{grid-template-columns:repeat(4,1fr)}
    .atche-qi-val{font-size:18px}
}

@media (max-width:640px){
    /* Refinamentos para telefones muito pequenos */
    .wc-now-main{gap:8px;margin-top:18px;margin-bottom:12px}
    .wc-temp{font-size:clamp(46px,12vw,64px)}
    .wc-cond{font-size:13px;padding:6px 12px}
    .wc-day-name,.wc-day-date{font-size:15px}
}
