/* ═══════════════════════════════════════════════════════════════════════
   HTML template family: Pics or it didn't happen
   Fixed headline + camera icon; editable title and subtitle in the footer.

   Fonts required (already in the Google Fonts link in tool.php):
     - Libre Baskerville  (weight 700 — fixed headline)
     - Montserrat          (weight 300 — title + subtitle)
   ═══════════════════════════════════════════════════════════════════════ *//* ── Card shell ── */.qr-html-card--pics-or-it{position:relative;box-sizing:border-box;background:#ffffff;color:#111111;overflow:hidden}/* ── Portrait — 560×770 ── */.qr-html-card--pics-or-it.qr-html-card--large{width:560px;height:770px;padding:40px 38px 44px;display:flex;flex-direction:column;align-items:stretch}/* ── Hero: fixed headline + camera ── */.qr-html-card--pics-or-it .qr-html-card__hero{position:relative;width:100%;min-height:368px}.qr-html-card--pics-or-it .qr-html-card__fixed-headline{font-family:'Libre Baskerville',Georgia,serif;font-weight:700;font-style:normal;font-size:96px;line-height:0.9;letter-spacing:-0.02em;text-transform:uppercase;margin:0;padding:0;color:#111111;max-width:78%}.qr-html-card--pics-or-it .qr-html-card__headline-line{display:block}/* Spanish headline — slightly tighter sizing for longer words */.qr-html-card--pics-or-it.qr-html-card--lang-es .qr-html-card__fixed-headline{font-size:84px;max-width:82%}.qr-html-card--pics-or-it.qr-html-card--lang-es.qr-html-card--small .qr-html-card__fixed-headline{font-size:46px}.qr-html-card--pics-or-it .qr-html-card__icon-wrap{position:absolute;top:8px;right:-6px;width:168px;height:168px;display:flex;align-items:center;justify-content:center}.qr-html-card--pics-or-it .qr-html-card__icon-img{width:100%;height:100%;object-fit:contain;display:block;transform:rotate(-12deg)}/* ── QR (portrait) ── */.qr-html-card--pics-or-it.qr-html-card--large .qr-html-card__qr-wrap{flex:1 1 auto;width:100%;display:flex;align-items:flex-start;justify-content:flex-start;padding-top:8px}.qr-html-card--pics-or-it.qr-html-card--large .qr-html-card__footer{margin-top:auto;width:100%;text-align:right;padding-bottom:4px}.qr-html-card--pics-or-it .qr-html-card__qr{width:204px;height:204px;object-fit:contain;display:block}/* ── Footer: editable title + subtitle (portrait) ── */.qr-html-card--pics-or-it .qr-html-card__names{font-family:'Montserrat',sans-serif;font-weight:300;font-size:14px;letter-spacing:0.28em;text-transform:uppercase;line-height:1.35;margin:0;color:#111111}.qr-html-card--pics-or-it .qr-html-card__date{font-family:'Montserrat',sans-serif;font-weight:300;font-size:12px;letter-spacing:0.28em;text-transform:uppercase;line-height:1.35;margin:6px 0 0;color:#111111}.qr-html-card--pics-or-it .qr-html-card__names[hidden],.qr-html-card--pics-or-it .qr-html-card__date[hidden]{display:none}/* ── Landscape — 756×432 ── */.qr-html-card--pics-or-it.qr-html-card--small{width:756px;height:432px;padding:28px 32px;column-gap:20px}.qr-html-card--pics-or-it.qr-html-card--small .qr-html-card__body{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;gap:14px;padding:0 4px}.qr-html-card--pics-or-it.qr-html-card--small .qr-html-card__hero{display:flex;align-items:flex-start;gap:4px;min-height:0;width:100%}.qr-html-card--pics-or-it.qr-html-card--small .qr-html-card__fixed-headline{font-size:52px;line-height:0.9;max-width:none;flex:0 1 auto}.qr-html-card--pics-or-it.qr-html-card--small .qr-html-card__icon-wrap{position:static;flex:0 0 auto;width:104px;height:104px;margin-top:2px}.qr-html-card--pics-or-it.qr-html-card--small .qr-html-card__qr-wrap{min-height:0;padding-right:8px;flex-direction:column;align-items:center;justify-content:center}.qr-html-card--pics-or-it.qr-html-card--small .qr-html-card__qr{width:156px;height:156px;flex-shrink:0}.qr-html-card--pics-or-it.qr-html-card--small .qr-html-card__footer{text-align:left;width:100%;max-width:100%;margin:0;flex-shrink:0;padding-left:2px}.qr-html-card--pics-or-it.qr-html-card--small .qr-html-card__names{font-size:11px;letter-spacing:0.22em}.qr-html-card--pics-or-it.qr-html-card--small .qr-html-card__date{font-size:10px;letter-spacing:0.22em;margin-top:4px}