/* advertise.html: the "Advertise with Trophora" page and its printed media kit (home/tools/make_media_kit.py) */
.adv-top{padding:clamp(40px,7vw,88px) 0 24px}
.adv-top .h-sec span{color:var(--accent)}
.adv-flag{display:inline-block;background:rgba(242,177,52,.12);border:1px solid rgba(242,177,52,.45);color:var(--accent);border-radius:999px;padding:4px 12px;font-weight:600;font-size:15px;margin:0 0 14px}
.adv-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.adv-sec{padding:clamp(32px,5vw,56px) 0}
.adv-sec.alt{background:var(--bg2)}
.adv-sec h2{font-size:clamp(28px,4vw,40px);margin-bottom:14px}
.adv-sec h3{font-size:22px;margin:0 0 6px}
.adv-slots{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}
.adv-slots li{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:10px}
.adv-slots li.wide{grid-column:1/-1}
.adv-slots img{border-radius:8px;border:1px solid var(--line);width:100%}
.adv-slots p{margin:0;font-size:16px}
.adv-slots .none{border:1px dashed var(--line);border-radius:8px;padding:18px;color:var(--muted);font-size:15px;text-align:center}
.adv-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:16px}
.adv-table th,.adv-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.adv-table th{font-family:var(--f-display);font-size:17px;letter-spacing:.02em;color:var(--muted);font-weight:700}
.adv-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.adv-tbc{color:var(--muted);font-weight:600}
.adv-price{color:var(--accent);font-weight:700}
.adv-rules{columns:2 280px;column-gap:32px;margin:12px 0;padding-left:20px}
.adv-rules li{break-inside:avoid;margin:0 0 8px}
.adv-two{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start}
.adv-label img{border-radius:10px;border:1px solid var(--line)}
.adv-tmpl{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;font:14px/1.5 ui-monospace,'Cascadia Mono',Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg);margin:12px 0}
.adv-src{font-size:14px;color:var(--muted)}
.adv-src a{overflow-wrap:anywhere}
.adv-print-only{display:none}
@media print{
  @page{size:A4;margin:14mm 12mm}
  html,body{background:#fff}
  body{color:#111;font-size:12pt}
  :root{--fg:#111;--muted:#444;--line:#cfd6dd;--panel:#f6f7f9;--bg2:#fff;--accent:#9a6400}
  .nav,.skip,.foot,.tc-consent,.adv-noprint{display:none!important}
  .adv-print-only{display:block}
  .adv-sec,.adv-top{padding:10px 0;break-inside:auto}
  .adv-sec.alt{background:#fff}
  .adv-slots li{break-inside:avoid;background:#fff}
  .adv-slots{grid-template-columns:1fr 1fr}
  .adv-slots li.wide{grid-column:1/-1}
  .adv-table th,.adv-table td{padding:6px 8px}
  a{color:#111}
  h2{break-after:avoid}
}
