/* Wave 27: the donor's tasting card (/tasting-card). Screen: a premium card; print: one sheet (Letter or A4). */
:root{--wine:#7a2e34;--wine-soft:#f6e9e7}
.tc{padding-bottom:72px}
.tc-crumbs{margin-bottom:18px}
.tc-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0 0 18px}
.tc-hint{margin:0;color:var(--ink-3);font-size:.9rem}
.tc-card{position:relative;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:44px 48px 32px;max-width:1040px}
.tc-card::before{content:"";position:absolute;inset:7px;border:1px dotted rgba(125,98,50,.45);border-radius:calc(var(--radius) - 5px);pointer-events:none}
.tc-head{max-width:46em}
.tc-brand{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 18px;font-family:var(--serif);font-size:1.05rem;color:var(--ink)}
.tc-brand svg{width:22px;height:22px}
.tc-sep{color:var(--gold)}
.tc-kind{font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.tc h1{font-size:clamp(2.2rem,4.6vw,3.6rem);margin:0 0 14px}
.tc h1 em{font-style:italic;color:var(--accent)}
.tc-lede{font-size:1.1rem;line-height:1.55;color:var(--ink-2);margin:0}
.tc-one{margin:28px 0 8px;padding:18px 22px;border-left:3px solid var(--gold);background:var(--gold-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;max-width:46em}
.tc-one-l{margin:0 0 2px;font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.tc-one-q{margin:0 0 6px;font-family:var(--serif);font-size:1.7rem;line-height:1.15;color:var(--ink)}
.tc-one-t{margin:0;color:var(--ink-2)}
.tc-count{margin:22px 0 0;color:var(--ink-3);font-size:.92rem}
.tc-groups{display:grid;grid-template-columns:1fr 1fr;gap:8px 40px;margin-top:6px}
.tc-group{padding:0;margin-top:22px}
.tc-group h2{font-size:1.45rem;line-height:1.2;padding-bottom:8px;border-bottom:1px solid var(--line-2);margin:0 0 4px}
.tc-gn{display:block;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
.tc-list{list-style:none;margin:0;padding:0}
.tc-item{position:relative;padding:14px 0 14px 40px;border-bottom:1px solid var(--line)}
.tc-item:last-child{border-bottom:0}
.tc-item::before{content:counter(list-item);position:absolute;left:0;top:14px;width:28px;height:28px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);font:600 .8rem/26px var(--sans);text-align:center;font-variant-numeric:tabular-nums}
.tc-q{font-family:var(--serif);font-size:1.2rem;line-height:1.25;font-weight:500;margin:0 0 6px}
.tc-good,.tc-watch{margin:0 0 4px;font-size:.95rem;line-height:1.5;color:var(--ink-2)}
.tc-k{font-weight:600;white-space:nowrap}
.tc-good .tc-k{color:var(--accent)}
.tc-watch .tc-k{color:var(--wine)}
.tc-mark{display:inline-block;width:1.15em;text-align:center}
.tc-rule{margin:6px 0 0;font-size:.82rem;color:var(--ink-3)}
.tc-rule a{color:var(--ink-3)}
.tc-rule a:hover{color:var(--accent)}
.tc-use{margin-top:26px;padding-top:18px;border-top:1px solid var(--line-2)}
.tc-use-h{font-size:1.2rem;margin:0 0 10px}
.tc-use-l{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 28px;margin:0}
.tc-use-l dt{font-weight:600;font-size:.9rem;color:var(--ink)}
.tc-use-l dd{margin:2px 0 0;font-size:.92rem;color:var(--ink-2);line-height:1.5}
.tc-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;margin-top:24px;padding-top:14px;border-top:1px solid var(--line);font-size:.86rem;color:var(--ink-3)}
.tc-foot p{margin:0}
.tc-url{font-family:var(--serif);font-style:italic;color:var(--gold)}
.tc-related{margin-top:40px}
@media (max-width:860px){
  .tc-card{padding:30px 22px 24px}
  .tc-card::before{inset:5px}
  .tc-groups{grid-template-columns:1fr;gap:0}
  .tc-use-l{grid-template-columns:1fr}
  .tc-one-q{font-size:1.45rem}
}
@media (max-width:420px){
  .tc .wrap,.tc.wrap{padding:0 14px}
  .tc-card{padding:26px 16px 20px}
  .tc-item{padding-left:36px}
  .tc-sep{display:none}
  .tc-kind{flex-basis:100%}
}
@media print{
  @page{size:auto;margin:8mm 9mm}
  html,body{background:#fff!important}
  body{font-size:8.1pt;line-height:1.3;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .site-header,.site-footer,.skip,.tc-crumbs,.tc-tools,.tc-related{display:none!important}
  main,.tc{padding:0!important;margin:0!important;max-width:none!important}
  .tc.wrap{padding:0!important}
  .tc-card{display:grid;grid-template-columns:1.5fr 1fr;column-gap:6mm;align-items:end;box-shadow:none;border:1px solid #d6cdbb;border-radius:8px;padding:5mm 6.5mm 3.5mm;max-width:none}
  .tc-groups,.tc-use,.tc-foot,.tc-count{grid-column:1/-1}
  .tc-card::before{inset:1.2mm;border-radius:6px}
  .tc-brand{margin:0 0 1.6mm;font-size:9.5pt}
  .tc-brand svg{width:13pt;height:13pt}
  .tc-kind{font-size:6.6pt}
  .tc h1{font-size:18pt;margin:0 0 1.2mm;line-height:1.05}
  .tc-lede{font-size:8.2pt;line-height:1.32}
  .tc-head{max-width:none}
  .tc-one{margin:0;padding:1.8mm 3.5mm;max-width:none}
  .tc-one-l{font-size:6.4pt}
  .tc-one-q{font-size:13pt;margin:0 0 .6mm}
  .tc-one-t{font-size:7.7pt}
  .tc-count{display:none}
  .tc-groups{grid-template-columns:1fr 1fr;gap:0 7mm;margin-top:0}
  .tc-group{margin-top:2.4mm}
  .tc-group h2{font-size:10pt;padding-bottom:.8mm;margin:0}
  .tc-gn{font-size:6.2pt;margin-bottom:.4mm}
  .tc-item{padding:.85mm 0 .85mm 6.2mm;break-inside:avoid}
  .tc-item::before{top:.95mm;width:4.4mm;height:4.4mm;font-size:6.4pt;line-height:4.1mm}
  .tc-q{font-size:8.9pt;margin:0 0 .3mm}
  .tc-good,.tc-watch{font-size:7.3pt;line-height:1.26;margin:0}
  .tc-rule{font-size:6.6pt;margin:.2mm 0 0}
  .tc-rule a{text-decoration:none}
  .tc-use{margin-top:2mm;padding-top:1.5mm}
  .tc-use-h{font-size:9pt;margin:0 0 .6mm}
  .tc-use-l{grid-template-columns:repeat(3,1fr);gap:0 5mm}
  .tc-use-l dt{font-size:7.6pt}
  .tc-use-l dd{font-size:7.2pt;line-height:1.26}
  .tc-foot{margin-top:1.8mm;padding-top:1.2mm;font-size:6.9pt}
}
