/* Shared by the three logo guides: responsive layer + download buttons.
   The guide markup is inline-styled, so rules target it by structure. */

/* ---------- download buttons ---------- */
.dl-host{position:relative}
.dl-btn{
  position:absolute;top:10px;right:10px;z-index:5;
  display:inline-flex;align-items:center;gap:6px;
  height:30px;padding:0 11px;border-radius:999px;
  background:rgba(28,29,31,.82);color:#F6F5F2!important;text-decoration:none;
  font:500 10px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;
  border:1px solid rgba(255,255,255,.18);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  opacity:0;transform:translateY(-2px);
  transition:opacity .18s ease,transform .18s ease,background-color .18s ease;
}
.dl-btn svg{width:12px;height:12px;flex:none}
.dl-host:hover>.dl-btn,.dl-btn:focus-visible{opacity:1;transform:none}
.dl-btn:hover{background:#1C1D1F}
.dl-btn:focus-visible{outline:2px solid #C9A24B;outline-offset:2px}
.dl-set{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.dl-set a{
  display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;
  border:1px solid #D4D6D9;background:#fff;color:#1C1D1F!important;text-decoration:none;
  font:500 10px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;
}
.dl-set a:hover{border-color:#1C1D1F}
@media (hover:none){.dl-btn{opacity:1;transform:none}}
html.dl-export .dl-btn,html.dl-export .dl-set{display:none!important}
@media print{.dl-btn,.dl-set{display:none!important}}

/* ---------- tablet and down ---------- */
@media (max-width:900px){
  [data-screen-label]{padding:32px 18px 72px!important}
  [data-screen-label]>div[style*="display:grid"]{grid-template-columns:1fr!important;padding:36px 22px!important;gap:28px!important;overflow:hidden}
  section>div[style*="display:grid"],
  section>div[style*="display:grid"]>div[style*="display:grid"]{grid-template-columns:1fr!important}
  [style*="display:grid"]>*{min-width:0}
  section>div[style*="display:grid"]>div[style*="display:grid"]{padding:24px!important;gap:18px!important}
  section{margin-top:56px!important}
  section>div:first-child{flex-wrap:wrap!important;gap:12px!important;margin-bottom:24px!important}
  section img{max-width:100%;object-fit:contain}
  section [style*="justify-content:space-around"]{flex-wrap:wrap!important;justify-content:center!important}
  section>div[style*="display:grid"]>div[style*="aspect-ratio:9/16"]{max-width:300px;width:100%;justify-self:center}
  [style*="font-size:60px"]{font-size:34px!important;letter-spacing:-0.02em!important}
  [style*="font-size:54px"]{font-size:32px!important}
  [style*="font-size:44px"]{font-size:28px!important}
  [style*="font-size:38px"]{font-size:26px!important}
  h3[style*="font-size:32px"]{font-size:23px!important}
  [style*="font-size:28px"]{font-size:21px!important}
}

/* ---------- phone ---------- */
@media (max-width:560px){
  [data-screen-label]{padding:24px 16px 60px!important}
  [style*="font-size:60px"]{font-size:28px!important}
  [style*="font-size:54px"]{font-size:26px!important}
  [style*="font-size:44px"]{font-size:23px!important}
  [style*="font-size:17px"]{font-size:15px!important}
  /* horizontal lockups: crest + divider + wordmark scale as one unit */
  section div[style*="display:flex"][style*="align-items:center"][style*="gap:32px"],
  section div[style*="display:flex"][style*="align-items:center"][style*="gap:28px"]{zoom:.5}
  section div[style*="aspect-ratio:3/1"]>div[style*="display:flex"],
  section div[style*="aspect-ratio:4/1"]>div[style*="display:flex"]{zoom:.36}
  section div[style*="aspect-ratio:1200/630"]{padding:0 16px!important;gap:12px!important}
  section>div[style*="display:grid"]>div[style*="display:grid"] img[style*="width:200px"]{width:150px!important;height:auto!important}
}

/* ---------- letterhead row (07 Stationery) ---------- */
.lh-row{
  margin-top:24px;display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:center;
  background:#FFFFFF;border:1px solid #E2DFD8;border-radius:20px;padding:32px 40px;
}
.lh-thumb{display:block;border:1px solid #E2DFD8;border-radius:4px;overflow:hidden;
  box-shadow:0 10px 28px rgba(28,29,31,.12);transition:transform .2s ease}
.lh-thumb:hover{transform:translateY(-3px)}
.lh-thumb img{display:block;width:100%;height:auto;aspect-ratio:210/297}
.lh-k{font:500 10px/1 "IBM Plex Mono",monospace;letter-spacing:.18em;text-transform:uppercase;color:#7A7C80}
.lh-copy h4{font:600 22px/1.2 Montserrat,sans-serif;color:#1C1D1F;margin:10px 0 10px;letter-spacing:-.01em}
.lh-copy p{font-size:14px;line-height:1.6;color:#3E4044;margin:0 0 18px;max-width:520px}
.lh-dls a{gap:6px}
@media (max-width:900px){
  .lh-row{grid-template-columns:1fr;padding:24px;gap:24px}
  .lh-thumb{max-width:240px}
}
.lh-lite{align-items:center}
.lh-lite span{font:500 10px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#7A7C80;margin-right:4px}
.dl-note{margin:16px 0 0;font:500 11px/1.5 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#7A7C80}
@media (max-width:560px){
  /* the phone mockup stays phone-sized instead of filling the column */
  section>div[style*="display:grid"]>div[style*="aspect-ratio:9/16"]{max-width:220px}
}

/* ---------- colour swatches (02 Colour) ---------- */
.sw-grid{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:16px}
.sw{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;
  background:#fff;border:1px solid #E2DFD8;border-radius:16px;overflow:hidden;
  transition:border-color .18s ease,transform .18s ease}
.sw:hover{border-color:#1C1D1F;transform:translateY(-2px)}
.sw:focus-visible{outline:2px solid #C9A24B;outline-offset:2px}
.sw-chip{display:block;aspect-ratio:4/3}
.sw-b{display:flex;flex-direction:column;gap:3px;padding:14px 16px 16px}
.sw-b b{font:600 15px/1.3 Montserrat,sans-serif;color:#1C1D1F}
.sw-role{font-size:12px;color:#7A7C80;margin-bottom:6px}
.sw-v{font:400 11px/1.5 "IBM Plex Mono",monospace;letter-spacing:.04em;color:#3E4044}
.sw.copied .sw-b b::after{content:"  Copied";font:500 10px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#A8842F}
@media (max-width:900px){.sw-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.sw-grid{grid-template-columns:repeat(2,1fr);gap:12px}}
