/* ---------- print — company profile ---------- */
@media print{

@page{size:A4;margin:15mm 14mm}
@page :first{margin:22mm 14mm 15mm}

/* ---------- ground ---------- */
html,body{background:#fff!important;color:var(--ink)!important;overflow:visible!important}
body{font-size:10.25pt;line-height:1.5}
.wrap{max-width:none!important;padding:0!important;margin:0!important}
section{padding:16pt 0!important}
main>section:first-of-type{padding-top:12pt!important}
.alt,.green,.fin,.rfq,.spec{background:#fff!important;border-color:var(--line2)!important}
.alt,.green{border-top:1px solid var(--line2)!important;border-bottom:0!important}

/* ---------- chrome, controls and forms: hidden ---------- */
header,.nav,.links,.burger,.drawer,.wa,#bpc,.tgl,.hint{display:none!important}
section.fin,.fx,.stage,.box,.lay,.fbtns,#fdesc{display:none!important}
.form,#qform,.side,.chips,.chip,.fs,.fld,.drop,#fileList,.file,.est,.or{display:none!important}
button,input,select,textarea,fieldset,legend,label{display:none!important}
.btn,.bw,.cta,a.btn-f,a.btn-o,a.btn-d,a.b-wa,a.b-primary{display:none!important}
p:has(>.btn:only-child){display:none!important}
[style*="aspect-ratio"]{display:none!important}
section:has(>.wrap>div[style*="aspect-ratio"]){display:none!important}
section:has(.sr-grid){display:none!important}
/* Hide a column that is nothing but a pending photo placeholder — but never
   one that carries a drawn schematic, which is real printable content. */
.split>div:has(>div[style*="aspect-ratio"]):not(:has(.pl-svg)){display:none!important}

/* ---------- blueprint hero, on paper ---------- */
.bp{background:#fff!important;background-image:none!important;overflow:visible!important;
  border-bottom:1px solid var(--line2)!important}
.bp .wrap,.ph-sm .wrap{padding-top:11pt!important;padding-bottom:14pt!important}
.dwg{color:var(--sky-d)!important;font-size:7.5pt!important}
h1{font-size:22pt!important;color:var(--blue)!important;max-width:20ch}
h1 em{color:var(--blue-l)!important}
.ph-h1{font-size:19pt!important;color:var(--blue)!important;max-width:22ch;margin-top:6pt}
.lede{font-size:11pt!important;color:var(--ink2)!important;max-width:62ch;margin-top:8pt}
.hg{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:20pt!important;margin-top:10pt!important}
.fsc{color:var(--ink2)!important;border-color:var(--line2)!important;font-size:8pt!important;margin-top:10pt}
.fsc b{background:#2E7D32!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}

/* ---------- job docket spec row ---------- */
.spec{border-top:1px solid var(--line2)!important;background:#fff!important}
.sg{display:grid!important;grid-template-columns:repeat(4,1fr)!important}
.sc{padding:9pt 10pt!important;border-right:1px solid var(--line2)!important;border-bottom:0!important;
  break-inside:avoid;page-break-inside:avoid}
.sc:last-child{border-right:0!important}
.sc .k{color:var(--ink2)!important;font-size:7.5pt!important}
.sc .v{color:var(--blue)!important;font-size:15pt!important}
.sc .v small{color:var(--ink2)!important;font-size:8pt!important}
.sc .s{color:var(--ink2)!important;font-size:8pt!important}

/* ---------- dielines: dark ink, fully drawn ---------- */
.dl,.pd{max-width:150mm}
.pen{stroke-dashoffset:0!important}
.fade,.drawn .fade{opacity:1!important;animation:none!important}
.dl-c,.pd-c{stroke:var(--blue)!important;fill:none!important;stroke-width:1.4}
.dl-f,.pd-f{stroke:var(--sky-d)!important;fill:none!important;stroke-width:1.1}
.dl-f{stroke-dasharray:6 5!important}
.pd-f{stroke-dasharray:5 4!important}
.dl-s,.pd-s{fill:rgba(14,49,100,.06)!important}
.dl-d{stroke:var(--sky-d)!important;fill:none!important}
.dl-t{fill:var(--sky-d)!important}
.dl-t2,.pd-t{fill:var(--ink2)!important}

/* ---------- CMYK control strip: must print ---------- */
.bar{height:4px!important;break-inside:avoid;page-break-inside:avoid;
  print-color-adjust:exact;-webkit-print-color-adjust:exact}
.bar i{print-color-adjust:exact;-webkit-print-color-adjust:exact}

/* ---------- type scale ---------- */
.sh{margin-bottom:12pt!important;gap:9pt;break-after:avoid;page-break-after:avoid;break-inside:avoid}
.sh h2{font-size:15pt!important;color:var(--blue)!important}
.sh .n{font-size:8pt!important;color:var(--sky-d)!important}
.lead{font-size:10.25pt!important;color:var(--ink2)!important;max-width:68ch}
h1,h2,h3{break-after:avoid;page-break-after:avoid;break-inside:avoid}
p,li,td,th{orphans:3;widows:3}

.flow{grid-template-columns:repeat(5,1fr)!important;break-inside:avoid;page-break-inside:avoid}
.step{padding:9pt 8pt!important;border-right:1px solid var(--line2)!important;border-bottom:0!important;
  background:#fff!important;break-inside:avoid;page-break-inside:avoid}
.step:last-child{border-right:0!important}
.step .no{font-size:7pt!important;color:var(--sky-d)!important}
.step h3{font-size:10.5pt!important;color:var(--blue)!important;margin:5pt 0 3pt}
.step p{font-size:8.5pt!important;color:var(--ink2)!important}
.step .mc{font-size:7.5pt!important;color:var(--ink2)!important;margin-top:6pt;padding-top:5pt}

.prods{grid-template-columns:repeat(3,1fr)!important;gap:12pt!important}
.card{background:#fff!important;border-color:var(--line2)!important;
  break-inside:avoid;page-break-inside:avoid}
.card .ph{background:#fff!important;background-image:none!important;min-height:0!important;padding:9pt!important}
.card .bd{padding:9pt 11pt 12pt!important}
.card h3{font-size:11.5pt!important;color:var(--blue)!important}
.card p{font-size:9pt!important;color:var(--ink2)!important}
.tag{font-size:7.5pt!important;color:var(--ink2)!important;border-color:var(--line2)!important;padding:2pt 5pt}
.note{font-size:9pt!important;color:var(--ink2)!important;margin-top:10pt}

.grid2{grid-template-columns:1fr 1fr!important;gap:10pt!important}
.tile{background:#fff!important;border-color:var(--line2)!important;padding:10pt 11pt!important;
  break-inside:avoid;page-break-inside:avoid}
.tile h3{font-size:11pt!important;color:var(--blue)!important}
.tile p{font-size:9.5pt!important;color:var(--ink2)!important}
.tile .mc{font-size:7.5pt!important;color:var(--sky-d)!important}
.leaf{padding:8pt 0!important;border-color:var(--line2)!important;break-inside:avoid;page-break-inside:avoid}
.leaf p{font-size:10pt!important;color:var(--ink2)!important}
.leaf b{color:var(--ink)!important}
.leaf .ic{color:#2E7D32!important;font-size:9pt!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.lic{color:#2E7D32!important;border-color:rgba(46,125,50,.5)!important;font-size:10pt!important;
  margin-top:12pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.callout{background:#fff!important;border-color:var(--line2)!important;border-left:3px solid var(--sky-d)!important;
  padding:12pt!important;break-inside:avoid;page-break-inside:avoid}
.callout h3{font-size:12pt!important;color:var(--blue)!important}
.callout p{font-size:9.5pt!important;color:var(--ink2)!important;max-width:60ch}
.split{grid-template-columns:1fr 1fr!important;gap:20pt!important;break-inside:avoid;page-break-inside:avoid}
.split:has(>div>div[style*="aspect-ratio"]){grid-template-columns:1fr!important}

/* ---------- spec table ---------- */
.tbl{font-size:9.5pt!important;border-collapse:collapse}
thead{display:table-header-group}
tfoot{display:table-footer-group}
.tbl tr{break-inside:avoid;page-break-inside:avoid}
.tbl th,.tbl td{padding:5pt 6pt!important;border-bottom:1px solid rgba(18,32,58,.28)!important;
  print-color-adjust:exact;-webkit-print-color-adjust:exact}
.tbl th{font-size:8pt!important;color:var(--ink2)!important;width:34%}
.tbl td{color:var(--ink)!important}
.tbl tr:last-child th,.tbl tr:last-child td{border-bottom:1px solid rgba(18,32,58,.28)!important}

/* ---------- enquiry band, on paper ---------- */
.rfq .inner{grid-template-columns:1fr!important;break-inside:avoid;page-break-inside:avoid}
.rfq h2{font-size:15pt!important;color:var(--blue)!important;max-width:30ch}
.rfq p,.rfq span,.rfq .addr{color:var(--ink2)!important;font-size:10pt!important}
.cx{font-size:9.5pt!important;color:var(--ink2)!important;gap:3pt!important;margin-top:12pt!important;
  break-inside:avoid;page-break-inside:avoid}
.cx a{color:var(--ink)!important}
.cx .addr{color:var(--ink2)!important;font-size:9.5pt!important}

/* ---------- footer ---------- */
footer{background:#fff!important;color:var(--ink2)!important;font-size:9pt!important;
  border-top:1px solid var(--line2)!important;break-inside:avoid;page-break-inside:avoid}
footer .wrap{padding:12pt 0 8pt!important}
.fg{display:none!important}
footer a,footer p,footer li{color:var(--ink2)!important}
.fb{border-top:0!important;margin-top:0!important;padding-top:0!important;
  font-size:8pt!important;color:var(--ink2)!important;break-inside:avoid;page-break-inside:avoid}

/* ---------- expanded URLs, external and contact only ---------- */
a[href^="http"]::after,a[href^="mailto:"]::after,a[href^="tel:"]::after{
  content:" [" attr(href) "]";font-family:"IBM Plex Mono",monospace;font-size:7.5pt;
  color:var(--ink2);letter-spacing:0;word-break:break-all}
a[href^="#"]::after,a[href$=".html"]::after{content:""!important}
footer a[href^="mailto:"]::after,footer a[href^="tel:"]::after{content:""!important}

/* ---------- print-only identity block ---------- */
body::after{
  content:"Daffodil Print Media  ·  9/165 Agraharam Andankovil West, near Atlas Processing Mills, Karur 639002  ·  +91 80989 45345  ·  +91 91599 81888  ·  daffodilprintmedia@gmail.com  ·  FSC 207855 · Est. 1999";
  display:block;margin-top:10pt;padding-top:8pt;border-top:1px solid var(--line2);
  font-family:"IBM Plex Mono",monospace;font-size:7.5pt;line-height:1.7;letter-spacing:.04em;
  color:var(--ink2);text-align:center;break-inside:avoid;page-break-inside:avoid}


  /* Section numbers are a screen device. In print the hidden interactive
     sections leave gaps (01 … 04), which reads as missing pages in a
     company profile. Drop the numerals; the headings stand alone.       */
  .sh .n{display:none}
  .sh{gap:0}

  /* ---- press schematic: dark ground and light strokes must invert for paper ---- */
  .plate,.plate.pl-svg{background:#fff!important;border:1px solid rgba(18,32,58,.22)!important}
  .press{background:#fff!important}
  .press rect[fill^="url"]{display:none}                 /* drop the drafting grid */
  .pu-body,.pr-feed .pu-body,.pr-del .pu-body{stroke:var(--blue)!important;stroke-width:1.1!important}
  .pu-cyl,.pu-arm,.pr-rail,.pr-stack{stroke:rgba(18,32,58,.55)!important}
  .pr-reg path{stroke:rgba(18,32,58,.45)!important}
  .pr-dim path{stroke:var(--sky-d)!important}
  .pr-dt,.pr-dwg{fill:var(--sky-d)!important}
  .pu-n{fill:var(--blue)!important}
  .pu-t{fill:var(--ink2)!important}
  .pr-leg{fill:var(--ink2)!important}
  .pu-fl{stroke:var(--blue)!important;opacity:.8}
  .pr-path{stroke:var(--sky-d)!important;opacity:1;animation:none!important}
  /* the CMYK ink blocks are the point of the drawing — make them print */
  .pu-ink{opacity:1!important;animation:none!important;
    print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .press-mono .pu-ink{fill:none!important;stroke:var(--sky-d)!important;opacity:.7!important}
  .plate .cap{position:static!important;opacity:1!important;animation:none!important;
    color:var(--ink2)!important;display:block;padding:8px 10px}
  .plate img,.plate.pl-svg .press{clip-path:none!important;animation:none!important}
  .plate::after{display:none!important}

  .pe-frame,.pe-con{stroke:rgba(18,32,58,.25)!important}
  .pe-body{stroke:var(--blue)!important}
  .pe-body2,.pe-cyl{stroke:rgba(18,32,58,.6)!important}
  .pe-thin{stroke:rgba(18,32,58,.4)!important}
  .pe-heavy{stroke:var(--blue)!important}
  .pr-dim-l{stroke:var(--sky-d)!important}
}
