/* ==========================================================================
 Dictionary definition card
 Used by: chosen-and-free, whole-of-the-matter
 ========================================================================== */

  /* ===== dictionary definition card (special to this booklet) ===== */
  .def-card{margin:calc(2.6rem * var(--rs)) auto;max-width:min(100%,40rem);
    background:linear-gradient(170deg,#f7fafe,#eef4fb);
    border:1px solid var(--blue-soft);border-radius:calc(18px * var(--rs));
    padding:calc(2.2rem * var(--rs)) calc(2.4rem * var(--rs)) calc(2.4rem * var(--rs));
    box-shadow:0 20px 50px rgba(36,72,120,.1);position:relative;overflow:hidden;}
  .def-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;
    background:linear-gradient(90deg,var(--blue-soft),var(--blue),var(--blue-deep));}
  .def-headword{display:flex;align-items:baseline;flex-wrap:wrap;gap:calc(.7rem * var(--rs));margin-bottom:calc(.35rem * var(--rs));}
  .def-word{font-family:var(--display);font-weight:700;font-size:calc(2.2rem * var(--rs));color:var(--blue-ink);line-height:1;}
  .def-pron{font-family:var(--body);font-size:calc(.98rem * var(--rs));color:var(--ink);letter-spacing:.3px;}
  .def-pos{margin:0 0 calc(1.2rem * var(--rs));font-family:var(--display);font-style:italic;font-size:calc(1rem * var(--rs));color:var(--blue-deep);}
  .def-field{font-style:italic;color:var(--blue-mid,var(--blue-deep));}
  .def-gloss{font-family:var(--display);font-style:italic;font-size:calc(.98rem * var(--rs));line-height:1.6;color:var(--ink);margin:0 0 calc(1.5rem * var(--rs));}
  .def-tenets-label{font-family:var(--head,var(--body));font-weight:600;font-size:calc(.62rem * var(--rs));
    letter-spacing:2px;text-transform:uppercase;color:var(--blue-deep);margin:0 0 calc(1rem * var(--rs));
    padding-top:calc(1.2rem * var(--rs));border-top:1px solid var(--blue-soft);}
  .def-senses{margin:0;padding-top:calc(1.4rem * var(--rs));padding-left:0;padding-right:0;padding-bottom:0;list-style:none;counter-reset:defsense;border-top:1px solid var(--blue-soft);}
  .def-senses li{counter-increment:defsense;position:relative;padding-left:calc(1.8rem * var(--rs));
    margin-bottom:calc(.85rem * var(--rs));font-size:calc(.92rem * var(--rs));line-height:1.55;color:var(--ink);}
  .def-senses li:last-child{margin-bottom:0;}
  .def-senses li::before{content:counter(defsense) ".";position:absolute;left:0;top:0;
    font-family:var(--body);font-weight:700;font-size:calc(.85rem * var(--rs));color:var(--blue-deep);}
