/* F Luxury, app pessoal da Fátima. Cores do guia gráfico: Pantone 872 (#a8884c), dourado digital (#c6a96b) e o degradê metálico.
   Papel marfim, tinta negra, ouro com moderação; Bodoni para títulos e números, Jost para o resto.
   Uma coluna de telemóvel, barra de separadores fixa em baixo, folhas que sobem para editar. */
:root{
  --paper:#ffffff; --card:#ffffff; --ink:#14110c; --ink-2:#3f382c; --ink-3:#6b6150;
  --rule:#eee8dc; --rule-2:#e3d6b6;
  --gold:#a8884c; --gold-2:#c6a96b; --gold-wash:#ffffff;
  --gold-grad:linear-gradient(#c6a96b,#c6a96b);
  --noir:#ffffff; --noir-ink:#a8884c;
  --late:#9a3a2a; --late-wash:#f6e3dd; --soon:#8b5f12; --soon-wash:#f6ecd6; --ok:#3d6b3a; --ok-wash:#e4eedd;
  --display:"Bodoni Moda","Didot","Bodoni 72",Georgia,serif;
  --sans:"Jost",-apple-system,"Helvetica Neue",system-ui,sans-serif;
  --r:14px; --gut:18px;
  --tab-h:70px;
  color-scheme:light;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html,body{margin:0;background:var(--paper)}
body{color:var(--ink);font-family:var(--sans);font-size:21px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}

.app{max-width:680px;margin:0 auto;padding-inline:var(--gut);
  padding-top:calc(env(safe-area-inset-top,0px) + 10px);
  padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom,0px) + 40px)}

/* Cabeçalho */
.mast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:8px 18px}
.mono{width:44px;height:44px;border-radius:10px;background:#fff;border:1px solid var(--rule-2);display:flex;align-items:center;justify-content:center;gap:1px;position:relative;flex:none}
.mono b{background:linear-gradient(160deg,#a8884c 0%,#c6a96b 45%,#c6a96b 70%,#a8884c 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;font-family:var(--display);font-weight:500;font-size:32px;line-height:1;margin:0;order:2}
.mono i{order:1;writing-mode:vertical-rl;transform:rotate(180deg);font-style:normal;font-size:5px;line-height:1;letter-spacing:.24em;color:#a8884c!important;margin-top:2px}
.mast .when{font-size:16.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);text-align:right}
.mast .sync{display:block;letter-spacing:.04em;text-transform:none;font-size:15.5px}
.title{font-family:var(--display);font-weight:400;font-size:48.5px;line-height:1.05;letter-spacing:-.01em;margin:0 0 6px;text-wrap:balance}
.title em{font-style:normal;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{color:var(--ink-2);margin:0 0 22px;font-size:21px}

/* Números de abertura */
.figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--gold-2);border-bottom:1px solid var(--rule);margin-bottom:28px}
.fig{padding:12px 4px 12px 0;min-width:0}
.fig+.fig{padding-left:14px;border-left:1px solid var(--rule)}
.fig .n{font-family:var(--display);font-size:46px;line-height:1;font-variant-numeric:lining-nums tabular-nums}
.fig .l{font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:6px}
.fig.is-late .n{color:var(--late)}

/* Secções */
.sec{margin-bottom:30px}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.sec-h h2{font-family:var(--display);font-weight:400;font-size:31px;margin:0}
.sec-h .meta{font-size:17px;color:var(--ink-3)}
.eyebrow{font-size:15.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:500;margin:0 0 6px}
.linkbtn{background:none;border:0;padding:6px 0;color:var(--gold);font-size:18px;font-weight:500}

/* Listas */
.list{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);overflow:hidden}
.item{display:flex;gap:14px;align-items:flex-start;padding:17px 16px;border-bottom:1px solid var(--rule);width:100%;text-align:left;background:none;border-left:0;border-right:0;border-top:0}
.item:last-child{border-bottom:0}
button.item:active{background:var(--gold-wash)}
.item .body{flex:1;min-width:0}
.item .t{font-size:21.5px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}
.item .s{font-size:18px;color:var(--ink-2);margin-top:3px;overflow-wrap:anywhere}
.item .aside{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}
.item.is-done .t{text-decoration:line-through;text-decoration-color:var(--ink-3);color:var(--ink-3)}
.group-label{font-size:15.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);padding:16px 2px 8px;display:flex;justify-content:space-between}
.empty{padding:20px 16px;color:var(--ink-2);font-size:19px}
.empty b{font-weight:500;color:var(--ink)}

/* Visto */
.tick{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--rule-2);background:transparent;flex:none;display:grid;place-items:center;margin-top:1px;padding:0;color:var(--card)}
.tick svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.6;opacity:0}
.tick.on{background:var(--gold-grad);border-color:var(--gold-2)}
.tick.on svg{opacity:1}
.tick:active{transform:scale(.92)}

/* Etiquetas */
.tag{display:inline-block;font-size:16px;font-weight:500;letter-spacing:.02em;padding:3px 11px;border-radius:999px;white-space:nowrap;background:var(--rule);color:var(--ink-2)}
.tag.late{background:var(--late-wash);color:var(--late)}
.tag.soon{background:var(--soon-wash);color:var(--soon)}
.tag.ok{background:var(--ok-wash);color:var(--ok)}
.tag.gold{background:var(--gold-wash);color:var(--gold)}
.date{font-size:17px;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}

/* Segmentos */
.seg{display:flex;gap:4px;padding:4px;background:var(--gold-wash);border-radius:12px;margin-bottom:18px}
.seg button{flex:1;border:0;background:transparent;padding:11px 6px;border-radius:9px;font-size:18px;font-weight:500;color:var(--ink-2)}
.seg button[aria-pressed="true"]{background:#fff;color:var(--gold);box-shadow:0 1px 3px rgba(141,119,75,.25)}

/* Edição */
.issue{background:#fff;color:var(--ink);border:1px solid var(--rule-2);box-shadow:inset 0 3px 0 0 var(--gold-2);border-radius:var(--r);padding:20px 20px 18px;margin-bottom:22px;position:relative;overflow:hidden}
.issue .no{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--display);font-size:70.5px;line-height:.9;letter-spacing:-.02em}
.issue .no sup{font-size:24px;vertical-align:top;margin-right:2px;letter-spacing:0}
.issue .theme{color:var(--gold);font-family:var(--display);font-style:italic;font-size:25.5px;opacity:.9}
.issue .row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.issue .count{text-align:right}
.issue .count .n{font-family:var(--display);font-size:55px;line-height:1;font-variant-numeric:lining-nums tabular-nums}
.issue .count .l{color:var(--ink-3);font-size:14.5px;letter-spacing:.16em;text-transform:uppercase;opacity:.75}
.issue .dates{display:flex;gap:18px;margin-top:16px;padding-top:12px;border-top:1px solid var(--rule);font-size:17.5px;flex-wrap:wrap}
.issue .dates span{color:var(--ink-3)}
.bar{height:6px;border-radius:999px;background:var(--rule);overflow:hidden;display:flex;margin:6px 0 4px}
.bar i{display:block;height:100%}
.bar .b-done{background:var(--gold-grad)}
.bar .b-design{background:var(--gold-2);opacity:.55}
.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:17px;color:var(--ink-2)}
.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px}
.money{width:100%;border-collapse:collapse;font-size:20px}
.money td{padding:12px 16px;border-bottom:1px solid var(--rule)}
.money td.v{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.money tr.total td{border-bottom:0;font-weight:600}
.money tr.total td.v{font-family:var(--display);font-size:28.5px;font-weight:500}
.pos{color:var(--ok)}.neg{color:var(--late)}

/* Eventos */
.ev{display:flex;gap:14px;padding:16px;border-bottom:1px solid var(--rule)}
.ev:last-child{border-bottom:0}
.ev .day{flex:none;width:54px;text-align:center;border-right:1px solid var(--rule);padding-right:12px}
.ev .day .d{font-family:var(--display);font-size:39.5px;line-height:1}
.ev .day .w{font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:3px}
.ev .body{flex:1;min-width:0}
.ev .t{font-weight:500;font-size:21.5px;line-height:1.3}
.ev .s{font-size:18px;color:var(--ink-2);margin-top:3px}
.ev .why{font-size:18.5px;color:var(--ink-2);margin-top:6px;font-style:italic;font-family:var(--display)}
.ev .acts{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;align-items:center}
.ev.is-out{opacity:.55}
.chip{border:1px solid var(--rule-2);background:var(--card);border-radius:999px;padding:9px 18px;font-size:18px;font-weight:500;color:var(--ink-2)}
.chip[aria-pressed="true"].yes{background:var(--gold);border-color:var(--gold);color:#fff}
.chip[aria-pressed="true"].no{background:var(--rule);border-color:var(--rule);color:var(--ink)}
.rsvp{font-size:17.5px;color:var(--late);font-weight:500;margin-top:6px}
a.quiet{color:var(--gold);font-size:18px;text-decoration:none;font-weight:500}

/* Botão de acrescentar */
.fab{position:fixed;right:max(18px,calc((100vw - 680px)/2 + 18px));bottom:calc(var(--tab-h) + env(safe-area-inset-bottom,0px) + 16px);width:56px;height:56px;border-radius:50%;border:0;background:var(--gold-grad);color:#fff;display:grid;place-items:center;box-shadow:0 6px 18px rgba(141,119,75,.35);z-index:6}
.fab svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.8;fill:none}

/* Barra de separadores */
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;justify-content:center;gap:2px;
  background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);
  border-top:1px solid var(--rule);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px))}
.tabbar button{flex:1;max-width:170px;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;color:var(--ink-3);font-size:14.5px;letter-spacing:.02em;position:relative;min-height:52px}
.tabbar svg{width:27px;height:27px;stroke:currentColor;stroke-width:1.5;fill:none}
.tabbar button[aria-current="page"]{color:var(--gold)}
.tabbar button[aria-current="page"] svg{stroke:var(--gold)}
.tabbar .dot{position:absolute;top:5px;left:calc(50% + 8px);width:8px;height:8px;border-radius:50%;background:var(--late)}

/* Folha (editar / acrescentar) */
.sheet-wrap{position:fixed;inset:0;z-index:20}
.sheet-backdrop{position:absolute;inset:0;background:rgba(10,8,5,.45);animation:fade .18s ease-out}
.sheet{position:absolute;left:0;right:0;bottom:0;max-width:680px;margin:0 auto;background:var(--card);border-radius:20px 20px 0 0;padding:8px var(--gut) calc(20px + env(safe-area-inset-bottom,0px));max-height:88vh;overflow:auto;animation:rise .24s cubic-bezier(.2,.8,.2,1)}
.sheet-grip{width:40px;height:5px;border-radius:999px;background:var(--rule-2);margin:4px auto 14px}
.sheet h3{font-family:var(--display);font-weight:400;font-size:33px;margin:0 0 16px}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.field label{font-size:15.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--rule-2);background:var(--paper);border-radius:10px;padding:14px 14px;font-size:20px;min-width:0}
.field textarea{min-height:90px;resize:vertical}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.btns{display:flex;gap:10px;margin-top:8px}
.btn{flex:1;border:1px solid var(--gold);background:var(--gold);color:#fff;border-radius:12px;padding:16px;font-size:20px;font-weight:500}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--rule-2)}
.btn:disabled{opacity:.5}
.quick{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}
.quick button{border:1px solid var(--rule-2);background:transparent;border-radius:999px;padding:7px 13px;font-size:17px;color:var(--ink-2)}

/* Aviso */
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--tab-h) + env(safe-area-inset-bottom,0px) + 86px);background:var(--gold);color:#fff;padding:13px 20px;border-radius:999px;font-size:18.5px;z-index:30;max-width:calc(100vw - 36px);text-align:center;animation:fade .2s}
.toast.err{background:var(--late);color:#fff}
.banner{border:1px solid var(--rule-2);border-radius:var(--r);padding:14px 16px;margin-bottom:18px;font-size:18.5px;color:var(--ink-2);background:var(--card)}
.banner b{color:var(--ink);font-weight:500}

/* Entrada */
.gate{min-height:70vh;display:flex;flex-direction:column;justify-content:center;gap:18px;max-width:360px;margin:0 auto}
.gate .mono{width:64px;height:64px;border-radius:16px}
.gate .mono b{font-size:46px}
.gate .mono i{font-size:7.5px}

.skel{height:16px;border-radius:6px;background:var(--rule);margin:16px;opacity:.7}

@keyframes rise{from{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}
@keyframes fade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media (min-width:520px){.title{font-size:55px}}

/* Quadros (kanban): colunas lado a lado que deslizam no telemóvel */
.board{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  margin-inline:calc(-1 * var(--gut));padding:2px var(--gut) 14px;scroll-padding-inline:var(--gut);margin-bottom:10px}
.col{flex:0 0 84%;max-width:360px;scroll-snap-align:start;background:var(--gold-wash);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px;align-self:flex-start}
.col-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 4px 2px}
.col-h h2{font-family:var(--display);font-weight:400;font-size:27px;margin:0;color:var(--ink)}
.col-h .count{font-family:var(--display);font-size:24px;color:var(--gold)}
.col-empty{color:var(--ink-3);font-size:18px;padding:10px 6px}
.col-more{border:1px dashed var(--rule-2);background:transparent;border-radius:12px;padding:12px;color:var(--gold);font-size:17px;font-weight:500}
.card{background:#fff;border:1px solid var(--rule);border-radius:14px;padding:14px;box-shadow:0 1px 2px rgba(141,119,75,.08)}
.card-top{display:flex;gap:12px;align-items:flex-start}
.card-body{flex:1;min-width:0;background:none;border:0;padding:0;text-align:left;display:block;width:100%}
.card .t{font-size:21px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}
.card .s{font-size:17.5px;color:var(--ink-2);margin-top:4px;overflow-wrap:anywhere}
.card .s.n{font-style:italic;color:var(--ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card.is-done .t{text-decoration:line-through;color:var(--ink-3)}
.card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;flex-wrap:wrap}
.card-foot:empty{display:none}
.move{border:1px solid var(--rule-2);background:#fff;border-radius:999px;padding:8px 14px;font-size:16.5px;font-weight:500;color:var(--gold);margin-left:auto}
.move:active{background:var(--gold-wash)}
@media (min-width:900px){.col{flex-basis:300px}}

/* Atalhos de O meu dia */
.actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 24px}
.actions button{border:1px solid var(--rule-2);background:#fff;border-radius:14px;padding:14px 6px;font-size:17px;font-weight:500;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:4px;line-height:1.2}
.actions button span{font-family:var(--display);font-size:30px;line-height:1;color:var(--gold)}
.actions button:active{background:var(--gold-wash)}

/* Tarefa acabada de fazer: fica três segundos à vista, com o visto dourado, antes de sair */
.just-done{background:var(--gold-wash)!important;animation:done-out 3s ease-in forwards}
.just-done .tick{animation:pop .35s cubic-bezier(.2,1.6,.4,1)}
.just-done .t::after{content:"  Feita";font-size:.8em;color:var(--ok);font-weight:600;text-decoration:none;display:inline-block;margin-left:8px}
@keyframes pop{0%{transform:scale(.6)}100%{transform:scale(1)}}
@keyframes done-out{0%,75%{opacity:1}100%{opacity:.35}}

/* Eventos: título e etiqueta na mesma linha, ações sempre à mão */
.ev-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}
.ev-title{flex:1;min-width:0;background:none;border:0;padding:0;text-align:left}
.ev-head .tag{flex:none;margin-top:3px}
.rsvp.ok{color:var(--ok)}
.chip:active{transform:scale(.96)}

/* Números de abertura que se tocam */
button.fig{background:none;border:0;border-left:1px solid var(--rule);text-align:left;color:inherit;font:inherit}
button.fig:first-child{border-left:0}
button.fig:active{background:var(--gold-wash)}
.fig .l{color:var(--gold)}
.back{background:none;border:0;padding:4px 0 16px;color:var(--gold);font-size:18px;font-weight:500}

/* Arrastar */
.card[data-drag]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-x pan-y}
.card.dragging{opacity:.35}
.card.ghost{position:fixed;z-index:50;pointer-events:none;transform:rotate(2deg) scale(1.03);box-shadow:0 14px 34px rgba(141,119,75,.35);border-color:var(--gold-2);margin:0}
.col.drop-here{outline:2px dashed var(--gold);outline-offset:-2px;background:#ffffff}

/* Frase do dia */
.luck{font-family:var(--display);font-style:normal;font-size:24px;line-height:1.35;color:var(--gold);margin:4px 0 14px;padding:12px 16px;border-left:3px solid var(--gold-2);background:var(--gold-wash);border-radius:0 12px 12px 0}
.luck span{font-style:normal}
.alert{display:block;width:100%;text-align:left;border:1px solid var(--gold-2);background:#fff;border-radius:14px;padding:16px;margin:0 0 26px;font-size:19px;color:var(--ink)}
.alert b{font-family:var(--display);font-size:28px;color:var(--gold);margin-right:4px}

/* Web e redes: semana */
.weeknav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 20px}
.weeknav button{width:52px;height:52px;border-radius:50%;border:1px solid var(--rule-2);background:#fff;font-size:30px;color:var(--gold);line-height:1}
.weeknav .wk-t{font-family:var(--display);font-size:28px;text-align:center}
.weeknav .wk-s{font-size:17px;color:var(--ink-3);text-align:center}
.week{display:flex;flex-direction:column;gap:12px}
.wday{background:#fff;border:1px solid var(--rule);border-radius:16px;padding:14px 16px}
.wday.is-today{border-color:var(--gold-2);box-shadow:inset 0 3px 0 0 var(--gold-2)}
.wday.is-empty{padding-block:10px}
.wday-h{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}
.wday-h .dn{font-family:var(--display);font-size:34px;line-height:1}
.wday-h .dw{font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.wday.is-today .dw{color:var(--gold)}
.wempty{color:var(--ink-3);font-size:17px}
.wrow{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--rule)}
.wrow .wh{flex:none;width:56px;font-variant-numeric:tabular-nums;color:var(--gold);font-weight:500;font-size:17.5px;padding-top:2px}
.wrow .wb{flex:1;min-width:0;background:none;border:0;padding:0;text-align:left}
.wrow .t{font-size:19px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}
.wrow .s{font-size:16px;color:var(--ink-2);margin-top:2px}
.wrow.social .s::before{content:"◆ ";color:var(--gold-2)}
.wrow .tag{flex:none;margin-top:2px}
.approve{flex:none;border:0;background:var(--gold-grad);color:#fff;border-radius:999px;padding:9px 16px;font-size:16.5px;font-weight:600}
.copy{background:var(--gold-wash);border-radius:12px;padding:14px;font-size:18px;line-height:1.5;margin-bottom:16px}
.tabbar button{font-size:12.5px!important}
.fig.on{background:var(--gold-wash)}

/* Comercial */
.rank{flex:none;font-family:var(--display);font-size:30px;line-height:1;color:var(--gold);width:26px;text-align:center;padding-top:2px}
.star{border:0;background:none;font-size:30px;line-height:1;color:var(--rule-2);padding:2px 4px}
.star.on{color:var(--gold-2)}

/* Computador: mais largo, secções lado a lado */
@media (min-width:1000px){
  .app{max-width:1180px}
  .tabbar button{max-width:150px}
  .fab{right:calc((100vw - 1180px)/2 + 18px)}
  .board{margin-inline:0;padding-inline:0}
  .col{flex:0 0 300px}
  .week{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .sheet{border-radius:20px;bottom:auto;top:8vh;max-width:620px}
}
.quick.big button{padding:10px 14px;font-size:16.5px}
.quick button[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:#fff}
.check-line{display:flex;align-items:center;gap:10px;font-size:18px;margin:0 0 16px}
.check-line input{width:24px;height:24px;accent-color:#a8884c}
.send-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
a.btn{display:flex;align-items:center;justify-content:center;text-decoration:none}

/* Publicidade */
.tabbar span{white-space:nowrap;letter-spacing:0}
@media (max-width:400px){.tabbar button{font-size:11.5px!important}}
#pub-q{font-size:20px}


.mono img{height:34px;width:auto;display:block}
.gate .mono img{height:50px}
.calpt{display:inline-flex;align-items:center;gap:6px;font-size:15px;color:var(--ink-3);margin-right:12px}
.calpt i{width:10px;height:10px;border-radius:50%;display:inline-block}
[data-drag]{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;cursor:grab}
.ghost{cursor:grabbing}

/* ===== Computador: menu à esquerda, ecrã inteiro (a partir de 1000 px) ===== */
.nav-brand{display:none}
@media (min-width:1000px){
  body{font-size:18px}
  .tabbar{top:0;bottom:0;left:0;right:auto;width:230px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;padding:26px 14px;border-top:0;border-right:1px solid var(--rule);background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
  .tabbar .nav-brand{display:flex;align-items:center;gap:10px;padding:0 10px 26px;font-family:var(--display);font-size:24px;color:var(--ink)}
  .tabbar .nav-brand img{height:40px}
  .tabbar button{flex:none;max-width:none;flex-direction:row;justify-content:flex-start;gap:14px;padding:12px 14px;min-height:0;border-radius:10px;font-size:17.5px!important;letter-spacing:0;color:var(--ink-2)}
  .tabbar button svg{width:22px;height:22px}
  .tabbar button[aria-current="page"]{background:var(--gold-wash);color:var(--gold);font-weight:500}
  .tabbar .dot{position:static;margin-left:auto}
  .app{max-width:none;margin:0 0 0 230px;padding:24px 40px 60px}
  .app>*{max-width:1280px}
  .title{font-size:40px}
  .lede{font-size:18px}
  .fig .n{font-size:38px}
  .sec-h h2{font-size:26px}
  .item{padding:13px 16px}
  .fab{right:40px;bottom:32px}
  .toast{bottom:32px;left:calc(50% + 115px)}
  .sheet{border-radius:20px;bottom:auto;top:8vh;max-width:640px;left:230px}
  .mast{padding-top:0}
  .mast .mono{display:none}
  /* Quadros: todas as colunas à vista, sem andar para o lado */
  .board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);overflow:visible;margin-inline:0;padding-inline:0;gap:12px}
  .col{min-width:0;flex:none}
  .card .t{font-size:16.5px}
  .card .s{font-size:14.5px}
  .card .tag{font-size:13px}
  .col-h h2{font-size:19px}
  .two{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start}
}
.seg-sm{margin-top:-8px}.seg-sm button{font-size:16px;padding:8px 6px}
@media (min-width:1000px){.mast{justify-content:flex-end}}
/* Computador: usa a largura toda, com ar entre os blocos */
@media (min-width:1000px){
  .app{padding:32px 56px 72px}
  .app>*{max-width:1360px}
  .sec{margin-bottom:38px}
  .two{gap:44px}
  .figs{margin-bottom:36px}
  .figs .fig{padding-top:16px;padding-bottom:16px}
  .actions{display:flex;gap:12px;margin-bottom:30px}
  .actions button{flex:none;flex-direction:row;gap:10px;padding:12px 22px;font-size:17px}
  .actions button span{font-size:24px}
  .luck{font-size:22px;margin:8px 0 22px;padding:14px 20px}
  .title{margin-bottom:12px}
  .list .item{padding:16px 20px}
  .board{gap:16px}
  .col{padding:14px}
  .seg{margin-bottom:24px}
}

/* Revista: lista com fase */
.fase-filtro{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 6px}
.fase-filtro button{border:1px solid var(--rule-2);background:#fff;border-radius:999px;padding:8px 14px;font:inherit;font-size:15px;color:var(--ink-2);cursor:pointer}
.fase-filtro button span{color:var(--gold);margin-left:4px}
.fase-filtro button[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:#fff}
.fase-filtro button[aria-pressed="true"] span{color:var(--ink)}
.art-row{display:flex;align-items:center;gap:14px}
.art-row .body{flex:1;min-width:0;text-align:left;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}
.art-row .late-t{color:#a5432f;font-weight:500}
.fase-sel select{appearance:none;-webkit-appearance:none;border:1px solid var(--gold);background:var(--gold-wash);color:var(--ink);border-radius:999px;padding:8px 32px 8px 14px;font:inherit;font-size:15px;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 17px) 55%,calc(100% - 12px) 55%;background-size:5px 5px;background-repeat:no-repeat}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:600px){.art-row{flex-wrap:wrap}.fase-sel{width:100%}.fase-sel select{width:100%}}

/* Contabilidade */
.figs4{grid-template-columns:repeat(4,minmax(0,1fr))}
.figs4 .fig .n{font-size:34px}
@media (max-width:600px){.figs4{grid-template-columns:repeat(2,minmax(0,1fr))}.figs4 .fig:nth-child(3){border-left:0;padding-left:0}.figs4 .fig:nth-child(n+3){border-top:1px solid var(--rule)}.figs4 .fig .n{font-size:30px}}
.chip-btn{border:1px solid var(--gold);background:#fff;color:var(--ink);border-radius:999px;padding:7px 16px;font:inherit;font-size:15px;cursor:pointer;white-space:nowrap}
.chip-btn:hover{background:var(--gold-wash)}
.chip-btn.is-late{border-color:#a5432f;color:#a5432f}
.chip-btn.is-soon{background:var(--gold-wash)}
.art-row .aside{display:flex;align-items:center;gap:12px;flex-shrink:0}
.mes-tab .th td{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.mbar{display:flex;flex-direction:column;gap:2px;margin-top:5px;max-width:180px}
.mbar i{display:block;height:4px;border-radius:2px}
.mbar .r{background:var(--gold)}.mbar .c{background:#c9b9a0}
.iva-row.is-now{background:var(--gold-wash)}
.sec-h h2 .meta{font-family:inherit;font-size:15px;color:var(--ink-3);margin-left:8px}
@media (max-width:600px){.mes-tab td{font-size:14px;padding-left:6px;padding-right:6px}.mes-tab .total td{font-size:18px}.mbar{max-width:80px}}
.conv-thumb{display:flex;align-items:center;gap:12px;margin:4px 0 10px;color:var(--gold);text-decoration:none;font-size:16px}
.conv-thumb img{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--rule)}
/* Mesmo tamanho de letra em todas as páginas (a página Hoje estava maior) */
.luck{font-size:18px !important;padding:10px 16px !important;margin:4px 0 16px !important}
.fig .n{font-size:34px}
.title{font-size:40px}
.sec-h h2{font-size:26px}
@media (min-width:520px){.title{font-size:42px}}
@media (min-width:1000px){.title{font-size:40px}.fig .n,.figs4 .fig .n{font-size:34px}.sec-h h2{font-size:24px}}
@media (max-width:600px){.fig .n,.figs4 .fig .n{font-size:30px}.title{font-size:36px}.sec-h h2{font-size:24px}}
@media (max-width:999px){.actions button{flex-direction:row;justify-content:center;padding:10px 6px;font-size:15px;gap:6px;border-radius:999px}.actions button span{font-size:20px}.fig .l{font-size:13px;letter-spacing:.08em}}

/* Caixa Para a Fátima */
.cx{background:#fff;border:1px solid var(--rule);border-radius:16px;padding:16px 18px;margin-bottom:12px}
.cx.is-urg{border-color:#d9a99c;box-shadow:inset 3px 0 0 #a5432f}
.cx.is-old .cx-meta{color:#a5432f}
.cx-meta{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}
.cx-t{font-size:19px;font-weight:600;line-height:1.3}
.cx-q{font-size:16.5px;color:var(--ink-2);margin-top:6px;line-height:1.45}
.cx-clip{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cx-ops{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.cx-op{border:1px solid var(--gold);background:var(--gold-wash);color:var(--ink);border-radius:999px;padding:8px 14px;font:inherit;font-size:15px;cursor:pointer;text-align:left}
.cx-op:hover{background:#ffffff}
.cx-acts{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px;font-size:15px}
.cx-ans{margin-top:10px;font-size:15.5px;color:var(--ink-2)}
.cx-ans span{color:var(--ink-3);font-size:14px}
/* As 3 de hoje */
.foco-vazio{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;background:var(--gold-wash);border:1px dashed var(--gold);border-radius:16px;padding:16px 18px;margin:0 0 24px;font:inherit;color:var(--ink);cursor:pointer}
.foco-vazio b{font-size:18px}.foco-vazio span{font-size:15px;color:var(--ink-3)}
.foco .list{border-color:var(--gold)}
.foco-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;max-height:55vh;overflow:auto}
.foco-opt{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--rule);border-radius:12px;padding:10px 12px;cursor:pointer}
.foco-opt input{margin-top:4px;width:20px;height:20px;accent-color:var(--gold)}
.foco-opt span{display:flex;flex-direction:column}.foco-opt small{color:var(--ink-3);font-size:14px}
/* Empresa */
.empresa-faixa{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;width:100%;background:none;border:1px solid var(--rule);border-radius:14px;padding:10px 14px;margin:0 0 22px;font:inherit;font-size:14.5px;color:var(--ink-2);cursor:pointer;text-align:left}
.ef{display:inline-flex;align-items:center;gap:6px}.ef b{background:#a5432f;color:#fff;border-radius:999px;font-size:12px;padding:1px 7px}
.ef-mais{margin-left:auto;color:var(--gold);font-weight:500}
.sem{display:inline-block;width:10px;height:10px;border-radius:50%;background:#d6d0c4;flex-shrink:0}
.sem.g{background:#4f8a5b}.sem.y{background:#d7a531}.sem.r{background:#b4472f}
.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.proj{background:#fff;border:1px solid var(--rule);border-radius:16px;padding:16px}
.proj.r{border-color:#e2b3a6}.proj-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.proj-h b{font-size:17px}.proj-h .tag{margin-left:auto;border:0;cursor:pointer}
.proj-s{font-size:15.5px;color:var(--ink-2);margin-top:8px;line-height:1.45}
.proj-n{font-size:15px;margin-top:8px}.proj-n span{color:var(--gold);font-weight:600}
.proj-f{font-size:13.5px;color:var(--ink-3);margin-top:8px}
.tes .th td{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
@media (max-width:600px){.tes td{font-size:14px;padding-left:4px;padding-right:4px}.cx{padding:14px}.cx-t{font-size:18px}}
/* Hoje: colunas estreitas, letra igual ao resto da app */
@media (min-width:1000px){
  .item .t,.ev .t{font-size:19px}.item .s,.ev .s{font-size:16px}
  .two .item .t,.two .ev .t,.two .cx-t{font-size:17.5px}.two .item .s,.two .ev .s,.two .cx-q{font-size:15px}
  .two .sec-h h2{font-size:22px}.two .ev .day .d{font-size:26px}
}
/* Segmentos com muitas opções: no telemóvel desliza na horizontal em vez de sair do ecrã */
@media (max-width:600px){.seg{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.seg::-webkit-scrollbar{display:none}.seg button{flex:0 0 auto;padding:10px 12px;font-size:16px}}

/* Botões (pedido da Fátima, 07-10): fundo branco, borda dourada, letra preta. Dourado champanhe, menos amarelo.
   Escolhido: dourado claro com letra preta. Principal (Guardar): preto com letra branca. */
:root{--oro:#c6a96b;--oro-2:#b8995a;--oro-wash:#f3ebdb;--oro-txt:#14110c}
.cx-op,.chip-btn,.chip,.quick button,.cx-acts .linkbtn,.btn.ghost{background:#fff;border:1.5px solid var(--oro);color:var(--ink);font-weight:500;text-shadow:none;border-radius:999px}
.cx-acts{gap:10px}
.cx-acts .linkbtn{padding:8px 16px;font-size:15px}
.cx-op:hover,.chip-btn:hover,.chip:hover,.quick button:hover,.cx-acts .linkbtn:hover{background:var(--oro-wash)}
.quick button[aria-pressed="true"],.chip[aria-pressed="true"].yes,.seg button[aria-pressed="true"]{background:var(--oro);border-color:var(--oro);color:var(--ink);font-weight:600;text-shadow:none}
.chip[aria-pressed="true"].no{background:#fff;border-color:var(--rule-2);color:var(--ink-3)}
.btn{background:var(--ink);border:1.5px solid var(--ink);color:#fff;font-weight:600;text-shadow:none}
.btn.ghost{border-radius:12px}
.cx-op:active,.chip-btn:active,.btn:active{transform:scale(.97)}
.chip-btn.is-soon{background:var(--oro-wash)}
.chip-btn.is-late{border-color:#a5432f;color:#a5432f;background:#fff}
.linkbtn,a.quiet{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--oro);text-decoration-thickness:2px;text-underline-offset:5px}
.cx-acts .linkbtn{text-decoration:none}
.seg{background:#fff;border:1px solid var(--rule-2)}
.tag{background:#fff;border:1px solid var(--rule-2)}
.tag.gold{background:#fff;border-color:var(--oro);color:var(--ink)}
.tag.ok{background:var(--oro);border-color:var(--oro);color:var(--ink)}
@media (min-width:900px){.tabbar button[aria-current="page"]{background:var(--oro-wash);color:var(--ink);font-weight:600;box-shadow:inset 3px 0 0 var(--oro)}.tabbar button[aria-current="page"] svg{stroke:var(--ink)}}

/* Hoje (07-10): Pessoal e Em curso à vista, caixa em linhas curtas */
.tag.velha{background:#fff;border:1px solid var(--rule-2);color:var(--ink-3)}
.tag.curso{background:var(--oro-wash);border-color:var(--oro);color:var(--ink)}
.sec-pessoal .sec-h h2::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--oro);margin-right:10px;vertical-align:4px}
.cx-mini .body{background:none;border:0;padding:0;text-align:left;cursor:pointer}
.cx-mini .t{font-weight:600}
.hoje-cols .actions{margin-bottom:0}
.hoje-cols .empresa-faixa{margin-top:4px}
.fase-filtro button{border:1.5px solid var(--oro);color:var(--ink)}
.fase-filtro button[aria-pressed="true"]{background:var(--oro);border-color:var(--oro);color:var(--ink);font-weight:600}
.fase-filtro button span{color:var(--ink-3)}
/* Na caixa: as respostas são botões (borda dourada, letra preta); as ações por baixo são só texto pequeno, para não se confundirem */
.cx-ops{margin-top:14px}
.cx-acts{gap:22px;margin-top:14px;padding-top:12px;border-top:1px solid var(--rule)}
.cx-acts .linkbtn{background:none;border:0;padding:4px 0;border-radius:0;font-size:14.5px;font-weight:500;color:var(--ink-3);text-decoration:none}
.cx-acts .linkbtn:hover{background:none;color:var(--ink)}
.cx-acts .linkbtn:first-child{color:var(--ink);font-weight:600}
.wrow.social .s::before{content:none}
.rede-ops{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.rede-ops .chip-btn{font-size:14px;padding:6px 12px}
button.tag{cursor:pointer;font:inherit;font-size:13px}
@media (max-width:600px){.wrow.social{flex-wrap:wrap}.rede-ops{width:100%;justify-content:flex-start;margin-top:8px}}
.cx-op.cx-outra{border-style:dashed;color:var(--ink-2)}
.wrow.social{flex-wrap:wrap}
.wrow.social .rede-ops{flex-basis:100%;justify-content:flex-start;margin:8px 0 0 68px}
@media (max-width:600px){.wrow.social .rede-ops{margin-left:0}}
.cx-acts .linkbtn:first-child{color:var(--ink-3);font-weight:500}
.pick-redes{display:flex;flex-wrap:wrap;gap:8px}
.pick{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--oro);border-radius:999px;padding:8px 14px;font-size:15.5px;cursor:pointer;background:#fff}
.pick input{accent-color:#14110c;width:16px;height:16px;margin:0}
.pick:has(input:checked){background:var(--oro);font-weight:600}
/* Botões mais pequenos e discretos em toda a app (07-10) */
.chip{padding:6px 14px;font-size:15px;line-height:1.3}
.ev .acts{gap:8px;align-items:center}
.ev .acts a.quiet{font-size:15px}
.chip-btn{padding:5px 13px;font-size:14px}
.cx-op{padding:6px 13px;font-size:14.5px}
.quick button{padding:6px 12px;font-size:15px}
.quick.big button{padding:8px 13px;font-size:15.5px}
.fase-filtro button{padding:6px 12px;font-size:14.5px}
.actions button{padding:8px 14px;font-size:15.5px}
/* Acompanhar o João */
.painel-j{margin-bottom:22px}
.pj-linha{font-size:15.5px;padding:10px 14px;border-radius:12px;border:1px solid var(--rule-2);margin-bottom:10px;background:#fff}
.pj-linha.pj-late{border-color:#e2b3a6;background:#fbf1ee}
.pj-linha.pj-soon{border-color:var(--oro)}
.pj-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.pj{border:1.5px solid var(--oro);background:#fff;border-radius:14px;padding:12px 10px;text-align:left;display:flex;flex-direction:column;gap:4px;cursor:pointer;font:inherit}
.pj .n{font-family:var(--display);font-size:28px;line-height:1;color:var(--ink)}
.pj .l{font-size:13.5px;color:var(--ink-2);line-height:1.25}
.pj.is-late .n{color:#a5432f}
.pj.on{background:var(--oro-wash)}
@media (max-width:600px){.pj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* v19: ficheiros, equipa, mensagens, atalhos (07-10) */
.anexos{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 10px}
.anexo{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--oro);border-radius:999px;background:#fff;color:var(--ink);font-size:15px;text-decoration:none;max-width:100%}
.anexo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}
.anexo svg{width:16px;height:16px;stroke:var(--gold);stroke-width:1.6;fill:none;flex:none}
.anexo-add{display:flex;align-items:center;gap:10px;flex-wrap:wrap;cursor:pointer}
.anexo-add input{position:absolute;width:1px;height:1px;opacity:0}
.anexo-add span{display:inline-block;padding:9px 16px;border:1px dashed var(--oro);border-radius:999px;color:var(--ink);font-size:15px;background:#fff}
.anexo-add em{font-style:normal;color:var(--ink-3);font-size:14px}
.eq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.eq-card{display:flex;flex-direction:column;gap:5px;text-align:left;padding:16px;border:1px solid var(--rule);border-left:3px solid var(--oro);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer}
.eq-card.is-late{border-left-color:var(--late)}
.eq-n{font-family:var(--display);font-size:24px}
.eq-l{font-size:14.5px;color:var(--ink-2)}
.eq-go{font-size:14px;color:var(--gold);margin-top:4px}
.item.is-done .t{text-decoration:line-through;color:var(--ink-3)}
.item.is-done .rank{color:var(--ok,#4c7a4c)}
.conversa{display:flex;flex-direction:column;gap:10px;margin:6px 0 18px}
.msg{max-width:82%;align-self:flex-start;background:#fff;border:1px solid var(--rule);border-radius:14px 14px 14px 4px;padding:10px 14px}
.msg.eu{align-self:flex-end;background:var(--oro-wash);border-color:var(--oro);border-radius:14px 14px 4px 14px}
.msg-q{font-size:13px;color:var(--ink-3);margin-bottom:4px;display:flex;gap:8px;justify-content:space-between}
.msg-t{font-size:16.5px;line-height:1.45;color:var(--ink);user-select:text}
.msg-e{font-size:12.5px;color:var(--ink-3);margin-top:4px;text-align:right}
.msg .anexos{margin:8px 0 0}
.msg-form{border-top:1px solid var(--rule);padding-top:14px}
.atalhos{display:none;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 0 16px}
.atalhos::-webkit-scrollbar{display:none}
.atalhos button{flex:0 0 auto;padding:8px 14px;border:1px solid var(--oro);border-radius:999px;background:#fff;color:var(--ink);font-size:15px}
.atalhos b{display:inline-block;min-width:20px;padding:0 6px;margin-left:4px;border-radius:999px;background:var(--late);color:#fff;font-size:12.5px}
@media (max-width:999px){.tabbar .nav-extra{display:none}.atalhos{display:flex}}
@media (max-width:600px){.msg{max-width:92%}.eq-grid{grid-template-columns:1fr}}
/* Caixa: a sua resposta e a resposta do agente, em blocos (07-10) */
.cx-conv{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.cx-r{border-radius:12px;padding:10px 14px;font-size:16px;line-height:1.45;color:var(--ink)}
.cx-r p{margin:2px 0 0}
.cx-r b{font-weight:600}
.cx-r.eu{background:var(--oro-wash);border:1px solid var(--oro)}
.cx-r.ag{background:#fff;border:1px solid var(--rule);border-left:3px solid var(--ink)}
.cx-r.esp{background:#faf8f3;border:1px dashed var(--rule-2);color:var(--ink-2);font-size:15px}
.cx-rl{display:block;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px}
.cx-r .anexos{margin:8px 0 0}
/* v20: frases, área do dia, CRM geral, sorte, distribuição (07-10) */
.frases{margin:0 0 20px;border-left:3px solid var(--oro);padding:2px 0 2px 14px}
.frases p{margin:0 0 6px;font-size:17px;line-height:1.45;color:var(--ink)}
.frases p span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:1px}
.area-grid{display:grid;grid-template-columns:1fr;gap:8px}
.area-d{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px 14px;border:1px solid var(--rule);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer}
.ad-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ad-h b{font-size:16.5px}
.ad-h em{font-style:normal;font-size:13px;padding:2px 8px;border-radius:999px}
.ad-n{background:var(--oro-wash);color:var(--ink)}
.ad-t{background:var(--late-wash);color:var(--late)}
.ad-p{font-size:14.5px;color:var(--ink-2);line-height:1.4}
.sorte{border:1px solid var(--oro);border-radius:14px;padding:14px 16px;margin:0 0 16px;background:linear-gradient(180deg,#fff,var(--oro-wash))}
.sorte-f{font-family:var(--display);font-size:20px;color:var(--ink);margin-bottom:10px}
.sorte-c{display:flex;flex-wrap:wrap;gap:10px}
.cod{display:inline-flex;flex-direction:column;align-items:center;padding:6px 12px;border:1px solid var(--oro);border-radius:10px;background:#fff;min-width:84px}
.cod b{font-size:18px;letter-spacing:.08em;color:var(--ink)}
.cod.grande b{font-size:26px;color:var(--gold)}
.cod i{font-style:normal;font-size:12px;color:var(--ink-3)}
.crm-btn{margin-bottom:16px}
.crm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.crm-card{display:flex;flex-direction:column;gap:5px;text-align:left;padding:16px;border:1px solid var(--rule);border-left:3px solid var(--oro);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer}
.crm-n{font-family:var(--display);font-size:22px}
.crm-t{font-size:15px;color:var(--gold)}
.crm-s{font-size:14px;color:var(--ink-2);line-height:1.5}
.crm-h{font-family:var(--display);font-weight:400;font-size:28px;margin:6px 0 10px}
.late-t{color:var(--late)}
.dchips{display:flex;flex-wrap:wrap;gap:8px}
.dchip{padding:6px 12px;border:1px solid var(--rule-2);border-radius:999px;background:#fff;font-size:15px}
.dchip b{color:var(--gold)}
@media (min-width:1000px){.area-grid{grid-template-columns:1fr}}
@media (max-width:600px){.crm-grid{grid-template-columns:1fr}.cod{min-width:70px}}
