/* Teczip mobile: uma coluna, menos repetição e hierarquia mais calma. */
@media (max-width:720px) {
  .shell { width:calc(100% - 40px); }
  .topline { padding-top:18px; flex-wrap:nowrap; gap:12px; font-size:10px; letter-spacing:.02em; }
  .topline-left { gap:7px; flex-shrink:0; }
  .topline-left>span { display:none; }
  .topline-right { margin-left:auto; gap:7px; font-size:10px; }
  .topline .theme-toggle { width:30px; height:30px; }
  .weather-button { max-width:42vw; }
  .masthead { display:block; padding:24px 0 15px; }
  .wordmark { font-size:88px; line-height:.95; letter-spacing:-7px; }
  .masthead p { display:block; max-width:none; font-size:12px; line-height:1.5; margin:13px 0 0; }
  .navigation { border-top:0; border-bottom:1px solid var(--rule); min-height:44px; gap:16px; }
  .nav-scroll { gap:23px; scrollbar-width:none; mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 14px),transparent); }
  .nav-scroll::-webkit-scrollbar { display:none; }
  .nav-scroll a { font-size:12px; font-weight:500; }
  .p-search { padding-inline:3px; }
  .p-edition,.p-lead-marker { display:none; }
  .p-front { margin-top:30px; gap:32px; border-bottom:0; padding-bottom:0; }
  .p-lead>.p-kicker { font-size:11px; line-height:1.5; letter-spacing:.06em; }
  .p-lead h1 { font-size:32px; line-height:1.12; letter-spacing:-1px; margin:11px 0 22px; }
  .p-lead>p { display:none; }
  .p-lead figure img { aspect-ratio:1.45; }
  .p-lead figcaption { margin-top:9px; font-size:11px; line-height:1.45; }
  .p-featured { display:block; padding:0; border:0; }
  .p-featured .p-card { display:grid; grid-template-columns:minmax(0,1fr) 84px; gap:20px; padding:22px 0; border-top:1px solid var(--rule); }
  .p-featured .p-photo { grid-column:2; grid-row:1; align-self:center; }
  .p-featured .p-copy { grid-column:1; grid-row:1; }
  .p-featured .p-photo img { width:84px; height:70px; aspect-ratio:auto; object-fit:cover; }
  .p-card.feature .p-kicker { margin:0 0 7px; font-size:11px; line-height:1.4; }
  .p-card.feature h3 { font-size:20px; line-height:1.25; letter-spacing:-.4px; margin:0; }
  /* O arquivo e os créditos permanecem no alt e na legenda integral da matéria. */
  .p-image-label { display:none; }
  .p-latest,.p-category,.p-more { margin-top:42px; }
  .p-section-title { border-top:1px solid var(--rule); padding-top:21px; margin-bottom:14px; gap:18px; }
  .p-section-title h2 { font-size:26px; line-height:1.15; letter-spacing:-.6px; }
  .p-section-title>span { display:none; }
  .p-section-title>a { font-family:var(--font); font-size:12px; letter-spacing:0; gap:7px; }
  .p-section-title .arrow-icon { width:12px; height:12px; }
  .p-latest-grid .mini:nth-child(n+6) { display:none; }
  .p-card.mini { padding:20px 0; gap:20px; }
  .p-card.mini h3 { font-size:19px; line-height:1.3; letter-spacing:-.3px; }
  .p-card.mini .p-kicker { font-size:11px; margin-bottom:7px; }
  [data-page="home"] .p-category-grid { display:block; }
  [data-page="home"] .p-category-side { display:block; }
  [data-page="home"] .p-category-bottom,[data-page="home"] .p-perspective { display:none; }
  [data-page="home"] .p-category-grid .p-card,
  .p-four .p-card,.p-more>.p-four .p-card,.p-archive .p-card {
    display:grid; grid-template-columns:minmax(0,1fr) 80px; gap:20px; padding:20px 0;
    border-bottom:1px solid var(--rule); align-items:start;
  }
  [data-page="home"] .p-category-grid .p-photo,
  .p-four .p-photo,.p-archive .p-photo { grid-column:2; grid-row:1; align-self:center; }
  [data-page="home"] .p-category-grid .p-copy,
  .p-four .p-copy,.p-archive .p-copy { grid-column:1; grid-row:1; }
  [data-page="home"] .p-category-grid .p-photo img,
  .p-four .p-photo img,.p-archive .p-photo img { width:80px; height:60px; aspect-ratio:auto; object-fit:cover; }
  [data-page="home"] .p-category-grid .p-card h3,
  .p-four .p-card h3,.p-more>.p-four .p-card h3,.p-archive .p-card h3 {
    font-size:20px; line-height:1.28; letter-spacing:-.4px; margin:0;
  }
  [data-page="home"] .p-category-grid .p-card p,
  [data-page="home"] .p-category-grid .p-kicker,.p-four .p-card p,
  .p-archive .p-card p,[data-page="category"] .p-archive .p-kicker { display:none; }
  .p-four,.p-more>.p-four,.p-archive { grid-template-columns:1fr; gap:0; }
  .p-four .p-kicker,.p-more>.p-four .p-kicker,.p-archive .p-kicker { font-size:11px; line-height:1.4; margin:0 0 7px; }
  .p-more>.p-section-title>a { display:none; }
  .p-more>.p-button { width:100%; justify-content:center; background:none; color:var(--ink); border-color:var(--rule); font-size:14px; padding:16px; margin-top:24px; }
  .p-catalog-banner { background:none; color:var(--ink); padding:27px 0; border-block:1px solid var(--rule); margin-top:44px; }
  .p-catalog-banner>.mono { color:var(--muted); font-size:11px; }
  .p-catalog-banner h2 { font-size:27px; line-height:1.15; letter-spacing:-.7px; margin:13px 0 20px; max-width:280px; }
  .p-catalog-banner .orange { color:var(--accent); }
  .p-catalog-banner p { display:none; }
  .p-catalog-banner>span:last-child { font-size:13px; font-weight:500; gap:16px; }
  .p-page-title { padding:35px 0 12px; }
  .p-page-title>.p-kicker { display:none; }
  .p-page-title h1 { font-size:36px; letter-spacing:-1px; margin:0 0 10px; }
  .p-page-title p { font-size:13px; margin:0 0 12px; }
  .p-breadcrumb { margin:25px 0 22px; font-size:11px; }
  .p-article-head h1 { font-size:32px; line-height:1.12; letter-spacing:-1px; }
  .p-article-head>.p-kicker { font-size:11px; }
  .p-deck { font-size:17px; line-height:1.55; }
  .p-byline { border-top:0; font-size:12px; padding:8px 0 17px; }
  .p-reading-tools { gap:18px; margin-top:13px; }
  .p-reading-tools button { border:0; border-bottom:1px solid var(--rule); padding:9px 2px; min-height:36px; font-size:12px; }
  .p-reading-aside { display:none; }
  .p-article~.p-more .p-card:nth-child(n+5) { display:none; }
  .p-footer-links { padding:22px 0; }
  .p-footer-links nav:first-child { display:none; }
  .p-footer-links nav+nav { margin-top:0; }
  .p-footer-links nav { gap:12px 20px; font-size:12px; }
  .footer-main { padding-top:36px; }
  .footer-bottom { flex-direction:row; flex-wrap:wrap; justify-content:space-between; gap:12px; font-size:10px; }
  .footer-bottom>span:nth-child(2) { display:none; }
}
@media(max-width:720px){
 .p-kicker{font-size:11px}
 .p-lead>.p-kicker,.p-card.feature .p-kicker,.p-card.mini .p-kicker,
 .p-four .p-kicker,.p-more>.p-four .p-kicker,.p-archive .p-kicker,
 .p-page-title .p-kicker,.p-article-head>.p-kicker{font-size:10px}
}

/* Fichas técnicas — 05/11/2026: uma coluna no celular */
@media (max-width:720px){
  .spec-tiles{grid-template-columns:1fr;margin-top:22px}
  .spec-tile{border-right:0;border-bottom:1px solid var(--rule);padding:14px 16px;gap:4px}
  .spec-tile:last-child{border-bottom:0}
  .spec-tile strong{font-size:20px}
  .spec-meta{flex-direction:column}
  .spec-meta div{border-right:0;border-bottom:1px solid var(--rule);padding:10px 16px;display:flex;justify-content:space-between;gap:16px}
  .spec-meta div:last-child{border-bottom:0}
  .spec-meta dt{margin:0}
  .spec-meta dd{text-align:right}
  .spec-jump{flex-wrap:nowrap;overflow-x:auto;gap:16px;padding-bottom:6px;white-space:nowrap}
  .spec-section{margin-top:36px}
  .spec-section h2{font-size:24px}
}

/* Ficha em três colunas: no celular, o grupo vira título e campo/valor ficam lado a lado */
@media (max-width:720px){
  .spec-table-3,.spec-table-3 tbody{display:block}
  .spec-table-3 tbody{border-bottom:0;margin-bottom:18px}
  .spec-table-3 tr{display:grid;grid-template-columns:38% 1fr}
  .spec-table-3 th.spec-cat{grid-column:1/-1;width:auto;padding:14px 0 6px;font-size:14px;border-bottom:1px solid var(--ink)}
  .spec-table-3 th[scope=row],.spec-table-3 td{width:auto;padding:9px 8px 9px 0;font-size:14px}
  .spec-table-3 tbody tr:last-child th,.spec-table-3 tbody tr:last-child td{border-bottom:1px solid var(--rule)}
}

/* Comparação no celular: rótulo em linha própria e aparelhos em colunas iguais */
@media (max-width:720px){
  .cmp-tools{gap:10px 16px}
  .cmp-swap{margin-left:0}
  .cmp-scroll{overflow:visible}
  .cmp-table{min-width:0;display:block;font-size:13px}
  .cmp-table thead,.cmp-table tbody{display:block}
  .cmp-table tr{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));column-gap:10px}
  .cmp-table thead tr{grid-template-columns:repeat(var(--n),minmax(0,1fr)) }
  .cmp-corner,.cmp-add{display:none}
  .cmp-table thead th{padding:12px 0;border-bottom:0}
  .cmp-name{font-size:17px;margin:10px 0 8px}
  .cmp-facts{font-size:12px}
  .cmp-facts div{display:block}
  .cmp-table tbody th[scope=row]{grid-column:1/-1;padding:10px 0 2px;border-bottom:0;font-size:12px;color:var(--muted);font-weight:600;box-shadow:none}
  .cmp-table tbody td{padding:2px 0 10px;border-bottom:1px solid var(--rule)}
  .cmp-group th{grid-column:1/-1;padding:18px 0 6px}
  .cmp-table tr.is-diff th[scope=row]{color:var(--accent);box-shadow:none}
  .cmp-table tr.is-diff td{background:none}
}

/* feed em formato de blog no celular: miniatura à direita, sem descrição */
@media(max-width:720px){.p-blog{margin-top:36px}
.p-blog-item{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:16px;padding:20px 0}
.p-blog-photo{grid-column:2;grid-row:1;align-self:start}
.p-blog-photo img{width:96px;height:72px;aspect-ratio:auto}
.p-blog-copy{grid-column:1;grid-row:1}
.p-blog-copy h3{font-size:19px;line-height:1.18;letter-spacing:-.4px;margin:0 0 8px}
.p-blog-copy p{display:none}}
