/* ==========================================================================
   PendlerLog — visuel identitet "Perronur"
   Fælles tema: farver, skrift, knapper. Bruges af forsiden og kan senere
   bruges af resten af appen.
   Ingen inline styles i skabelonerne: CSP tillader kun styles fra 'self'.
   ========================================================================== */

/* ---------- Skrifttyper (hostes selv — kør scripts/hent_fonte.py) ---------- */
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 600; font-display: swap;
  src: url("../fonts/barlow-condensed-latin-600-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 600; font-display: swap;
  src: url("../fonts/barlow-condensed-latin-ext-600-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 700; font-display: swap;
  src: url("../fonts/barlow-condensed-latin-700-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 700; font-display: swap;
  src: url("../fonts/barlow-condensed-latin-ext-700-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 800; font-display: swap;
  src: url("../fonts/barlow-condensed-latin-800-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 800; font-display: swap;
  src: url("../fonts/barlow-condensed-latin-ext-800-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Libre Franklin"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("../fonts/libre-franklin-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Libre Franklin"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("../fonts/libre-franklin-latin-ext-400-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Libre Franklin"; font-style: normal; font-weight: 500; font-display: swap;
  src: url("../fonts/libre-franklin-latin-500-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Libre Franklin"; font-style: normal; font-weight: 600; font-display: swap;
  src: url("../fonts/libre-franklin-latin-600-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Libre Franklin"; font-style: normal; font-weight: 700; font-display: swap;
  src: url("../fonts/libre-franklin-latin-700-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------- Tokens ---------- */
:root {
  --pl-tegl: #9A4128;       /* primær: topbar, fremhævning */
  --pl-emalje: #1F4E54;     /* knapper, tavler */
  --pl-signal: #E0A63A;     /* accent, stribe */
  --pl-havre: #EEE4D1;      /* baggrund */
  --pl-papir: #FBF7EE;      /* kort */
  --pl-kul: #26211D;        /* tekst, mørke flader */
  --pl-tekst-2: #3D362F;
  --pl-tekst-3: #5C5248;
  /* forsinkelsesskala */
  --pl-til-tiden: #3F7F6E;
  --pl-lidt: #E0A63A;
  --pl-forsinket: #9A4128;
  --pl-meget: #5C2415;
  --pl-aflyst: #26211D;

  --pl-skilt: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", "Helvetica Neue", sans-serif;
  --pl-brod: "Libre Franklin", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --pl-radius: 10px;
  /* Indholdet holdes i en fast kolonne på højst 1200px; baggrundsbånd går fuld bredde. */
  --pl-side: max(72px, calc((100% - 1200px) / 2));
}

/* ---------- Basis ---------- */
.pl-body { margin: 0; min-width: 1160px; background: var(--pl-havre); color: var(--pl-kul); font-family: var(--pl-brod); font-size: 16px; line-height: 1.5; }
.pl-body *, .pl-body *::before, .pl-body *::after { box-sizing: border-box; }
.pl-body a { color: var(--pl-tegl); }
.pl-body a:hover { color: var(--pl-emalje); }
.pl-body :focus-visible { outline: 3px solid var(--pl-signal); outline-offset: 2px; }
.pl-skip { position: absolute; left: -9999px; }
.pl-skip:focus { left: 16px; top: 16px; z-index: 10; background: var(--pl-papir); padding: 8px 12px; }

.pl-sign { font-family: var(--pl-skilt); text-transform: uppercase; }
.pl-kicker { font-family: var(--pl-skilt); font-weight: 600; font-size: 20px; letter-spacing: .12em; text-transform: uppercase; color: var(--pl-emalje); margin: 0; }
.pl-h2 { margin: 0; font-family: var(--pl-skilt); font-weight: 800; font-size: 56px; line-height: 1; text-transform: uppercase; }

/* ---------- Knapper ---------- */
.pl-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 26px;
  border-radius: 6px; border: 2px solid transparent; font-family: var(--pl-skilt); font-weight: 700; font-size: 22px;
  letter-spacing: .06em; text-transform: uppercase; text-decoration: none; cursor: pointer; }
.pl-body .pl-btn--primary { background: var(--pl-emalje); color: #fff; }
.pl-body .pl-btn--primary:hover { background: #163a3f; color: #fff; }
.pl-body .pl-btn--ghost { border-color: var(--pl-kul); color: var(--pl-kul); background: transparent; }
.pl-body .pl-btn--ghost:hover { background: var(--pl-kul); color: var(--pl-havre); }
.pl-body .pl-btn--light { background: var(--pl-havre); color: var(--pl-emalje); }
.pl-body .pl-btn--light:hover { background: #fff; color: var(--pl-emalje); }
.pl-btn--block { display: flex; width: 100%; }

/* ---------- Topbar ---------- */
.pl-nav { background: var(--pl-tegl); padding: 12px var(--pl-side); display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.pl-nav__brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.pl-body .pl-nav__brand, .pl-body .pl-nav__brand:hover { color: var(--pl-havre); }
.pl-nav__brand img { width: 46px; height: 46px; display: block; }
.pl-nav__name { font-family: var(--pl-skilt); font-weight: 800; font-size: 30px; letter-spacing: .04em; text-transform: uppercase; }
.pl-nav__links { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; justify-content: flex-end; }
.pl-body .pl-nav__link { padding: 12px 14px; color: var(--pl-havre); font-weight: 600; text-decoration: none; }
.pl-body .pl-nav__link:hover { color: #fff; text-decoration: underline; }
.pl-body .pl-nav__login { margin-left: 12px; padding: 10px 16px; border: 2px solid var(--pl-havre); border-radius: 6px; color: var(--pl-havre); font-weight: 600; text-decoration: none; }
.pl-body .pl-nav__cta { padding: 12px 18px; background: var(--pl-havre); color: var(--pl-tegl); font-weight: 700; text-decoration: none; border-radius: 6px; }
.pl-stripe { height: 8px; background: var(--pl-signal); }

/* ---------- Hero ---------- */
.pl-hero { padding: 72px var(--pl-side) 80px; display: flex; gap: 56px; align-items: center; }
.pl-hero__text { flex: 1 1 auto; display: flex; flex-direction: column; gap: 22px; }
.pl-hero__title { margin: 0; font-family: var(--pl-skilt); font-weight: 800; font-size: 104px; line-height: .9; text-transform: uppercase; letter-spacing: -.01em; }
.pl-hero__title em { font-style: normal; color: var(--pl-tegl); }
.pl-hero__lead { margin: 0; font-size: 20px; line-height: 1.55; max-width: 560px; color: var(--pl-tekst-2); }
.pl-hero__ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.pl-hero__note { margin: 0; font-size: 15px; color: var(--pl-tekst-3); }
.pl-hero__aside { width: 470px; flex-shrink: 0; position: relative; }

.pl-board { background: var(--pl-emalje); border-radius: 14px; padding: 8px; box-shadow: 0 22px 44px -22px rgba(38,33,29,.55); }
.pl-board__inner { border: 2px solid var(--pl-havre); border-radius: 10px; padding: 22px 24px; display: flex; flex-direction: column; gap: 14px; color: var(--pl-havre); }
.pl-board__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-family: var(--pl-skilt); text-transform: uppercase; }
.pl-board__route { font-weight: 800; font-size: 30px; letter-spacing: .04em; }
.pl-board__tag { font-weight: 600; font-size: 16px; color: var(--pl-signal); white-space: nowrap; }
.pl-board__rule { height: 2px; background: rgba(238,228,209,.4); }
.pl-board__row { display: flex; justify-content: space-between; font-family: var(--pl-skilt); font-size: 25px; font-weight: 600; }
.pl-board__status--ok { color: #9FD3C4; }
.pl-board__status--late { color: var(--pl-signal); }
.pl-board__status--cancel { background: var(--pl-havre); color: var(--pl-tegl); padding: 0 8px; border-radius: 4px; }
.pl-board__big { display: flex; align-items: baseline; gap: 12px; }
.pl-board__number { font-family: var(--pl-skilt); font-weight: 800; font-size: 68px; line-height: 1; color: var(--pl-signal); white-space: nowrap; }
.pl-board__label { font-size: 15px; line-height: 1.35; }
.pl-board__sticker { position: absolute; right: -18px; bottom: -34px; width: 96px; height: 96px; border-radius: 999px; background: var(--pl-havre); display: flex; align-items: center; justify-content: center; transform: rotate(8deg); }
.pl-board__sticker img { width: 84px; height: 84px; }
.pl-footnote { margin: 14px 0 0; font-size: 12px; color: var(--pl-tekst-3); }

/* ---------- Bånd ---------- */
.pl-band { background: var(--pl-kul); color: var(--pl-havre); padding: 20px var(--pl-side); display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  font-family: var(--pl-skilt); font-size: 22px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; list-style: none; margin: 0; }
.pl-band li + li::before { content: "·"; color: var(--pl-signal); margin-right: 16px; }
.pl-band li { display: flex; align-items: center; gap: 0; }

/* ---------- Sektioner ---------- */
.pl-section { padding: 80px var(--pl-side); display: flex; flex-direction: column; gap: 36px; }
.pl-section--paper { background: var(--pl-papir); border-top: 2px solid var(--pl-kul); border-bottom: 2px solid var(--pl-kul); }
.pl-section--dark { background: var(--pl-kul); color: var(--pl-havre); }
.pl-section--brick { background: var(--pl-tegl); color: var(--pl-havre); }
.pl-body .pl-section--dark a, .pl-body .pl-section--brick a:not(.pl-btn) { color: var(--pl-havre); }
.pl-section--dark .pl-kicker, .pl-section--brick .pl-kicker { color: var(--pl-signal); }
.pl-section--center { align-items: center; text-align: center; }

.pl-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.pl-step { background: var(--pl-papir); border: 2px solid var(--pl-kul); border-radius: var(--pl-radius); overflow: hidden; }
.pl-step__head { background: var(--pl-kul); color: var(--pl-havre); padding: 10px 20px; display: flex; justify-content: space-between; font-family: var(--pl-skilt); font-weight: 700; font-size: 20px; letter-spacing: .08em; text-transform: uppercase; }
.pl-step__head span + span { color: var(--pl-signal); }
.pl-step__body { padding: 22px 20px; display: flex; flex-direction: column; gap: 8px; }
.pl-step__title { margin: 0; font-family: var(--pl-skilt); font-weight: 800; font-size: 30px; line-height: 1; text-transform: uppercase; }
.pl-step__text { margin: 0; color: var(--pl-tekst-2); }

/* Rapport */
.pl-report { flex-direction: row; align-items: center; gap: 56px; }
.pl-report__text { width: 400px; flex-shrink: 0; display: flex; flex-direction: column; gap: 18px; }
.pl-report__lead { margin: 0; font-size: 18px; line-height: 1.55; color: var(--pl-tekst-2); }
.pl-checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.pl-checks li { display: flex; gap: 10px; align-items: flex-start; }
.pl-checks li::before { content: ""; flex-shrink: 0; width: 22px; height: 22px; margin-top: 1px;
  background: no-repeat center/22px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F4E54' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-11'/%3E%3C/svg%3E"); }
.pl-shot { flex: 1 1 auto; background: #fff; border: 2px solid var(--pl-kul); border-radius: 12px; overflow: hidden; box-shadow: 0 22px 44px -26px rgba(38,33,29,.5); }
.pl-shot__bar { background: var(--pl-tegl); height: 36px; display: flex; align-items: center; gap: 8px; padding: 0 14px; border-bottom: 5px solid var(--pl-signal); box-sizing: content-box; }
.pl-shot__bar span { width: 10px; height: 10px; border-radius: 999px; background: var(--pl-havre); opacity: .6; }
.pl-shot__body { padding: 22px; display: flex; flex-direction: column; gap: 16px; }
.pl-shot__route { background: var(--pl-emalje); color: var(--pl-havre); align-self: flex-start; padding: 6px 14px; border-radius: 6px; font-family: var(--pl-skilt); font-weight: 800; font-size: 24px; text-transform: uppercase; }
.pl-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.pl-kpi { background: var(--pl-kul); color: var(--pl-havre); border-radius: 8px; padding: 12px; border-top: 6px solid var(--pl-signal); }
.pl-kpi--ok { border-top-color: var(--pl-til-tiden); }
.pl-kpi--bad { border-top-color: var(--pl-tegl); }
.pl-kpi__label { font-size: 12px; }
.pl-kpi__value { font-family: var(--pl-skilt); font-weight: 800; font-size: 34px; white-space: nowrap; }
.pl-bars { height: 150px; display: flex; align-items: flex-end; gap: 12px; border-bottom: 2px solid var(--pl-kul); padding: 0 6px; }
.pl-bars div { flex: 1 1 0; }
.pl-bars__1 { height: 100%; background: var(--pl-til-tiden); }
.pl-bars__2 { height: 38%; background: var(--pl-lidt); }
.pl-bars__3 { height: 46%; background: var(--pl-forsinket); }
.pl-bars__4 { height: 19%; background: var(--pl-meget); }
.pl-bars__5 { height: 7%; background: var(--pl-aflyst); }
.pl-bars-legend { display: flex; gap: 12px; padding: 0 6px; font-family: var(--pl-skilt); font-weight: 600; font-size: 15px; text-transform: uppercase; }
.pl-bars-legend span { flex: 1 1 0; text-align: center; }

/* Pris */
.pl-prices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; width: 100%; max-width: 920px; text-align: left; }
.pl-price { background: var(--pl-papir); border: 2px solid var(--pl-kul); border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 16px; position: relative; }
.pl-price--paid { background: var(--pl-emalje); border-color: var(--pl-emalje); color: var(--pl-havre); }
.pl-price__badge { position: absolute; top: -16px; right: 24px; background: var(--pl-signal); color: var(--pl-kul); padding: 6px 12px; border-radius: 6px; font-family: var(--pl-skilt); font-weight: 800; font-size: 18px; text-transform: uppercase; letter-spacing: .06em; }
.pl-price__name { margin: 0; font-family: var(--pl-skilt); font-weight: 800; font-size: 32px; text-transform: uppercase; }
.pl-price__amount { display: flex; align-items: baseline; gap: 8px; }
.pl-price__amount strong { font-family: var(--pl-skilt); font-weight: 800; font-size: 64px; line-height: 1; white-space: nowrap; }
.pl-price--paid .pl-price__amount strong { color: var(--pl-signal); }
.pl-price__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.pl-price__list li::before { content: "✓"; font-weight: 700; margin-right: 8px; }
.pl-price .pl-btn { margin-top: auto; }

/* Historien */
.pl-story { margin: 0 var(--pl-side); background: var(--pl-tegl); color: var(--pl-havre); border-radius: 14px; padding: 48px 56px; display: flex; gap: 48px; align-items: center; }
.pl-story img { width: 180px; height: 180px; flex-shrink: 0; }
.pl-story__text { display: flex; flex-direction: column; gap: 14px; }
.pl-story .pl-kicker { color: var(--pl-signal); font-size: 18px; }
.pl-story__title { margin: 0; font-family: var(--pl-skilt); font-weight: 800; font-size: 44px; line-height: 1.02; text-transform: uppercase; }
.pl-rich { font-size: 17px; line-height: 1.6; max-width: 680px; }
.pl-rich p { margin: 0 0 .8em; }
.pl-rich p:last-child { margin-bottom: 0; }
.pl-body .pl-story .pl-rich a { color: var(--pl-havre); }

/* Tekstblok */
.pl-textblock__title { margin: 0; font-family: var(--pl-skilt); font-weight: 800; font-size: 48px; line-height: 1.02; text-transform: uppercase; max-width: 900px; }

/* FAQ */
.pl-faq { flex-direction: row; gap: 56px; }
.pl-faq .pl-h2 { width: 340px; flex-shrink: 0; }
.pl-faq__list { flex: 1 1 auto; border-top: 2px solid var(--pl-kul); }
.pl-faq__item { border-bottom: 2px solid var(--pl-kul); }
.pl-faq__item summary { list-style: none; cursor: pointer; padding: 20px 40px 20px 0; position: relative; font-family: var(--pl-skilt); font-weight: 700; font-size: 26px; text-transform: uppercase; }
.pl-faq__item summary::-webkit-details-marker { display: none; }
.pl-faq__item summary::after { content: "+"; position: absolute; right: 4px; top: 16px; font-size: 30px; }
.pl-faq__item[open] summary::after { content: "–"; }
.pl-faq__item .pl-rich { padding: 0 0 20px; color: var(--pl-tekst-2); font-size: 16px; }

/* Bundlinje */
.pl-footer { background: var(--pl-kul); color: var(--pl-havre); padding: 40px var(--pl-side); display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-top: 80px; }
.pl-footer__brand { display: flex; align-items: center; gap: 14px; }
.pl-footer__brand img { width: 52px; height: 52px; }
.pl-footer__name { font-family: var(--pl-skilt); font-weight: 800; font-size: 28px; letter-spacing: .04em; text-transform: uppercase; }
.pl-footer__tag { font-size: 13px; opacity: .8; }
.pl-footer__links { display: flex; gap: 24px; flex-wrap: wrap; font-size: 14px; list-style: none; margin: 0; padding: 0; }
.pl-body .pl-footer a { color: var(--pl-havre); }

/* Forhåndsvisning i admin */
.pl-preview-flag { position: sticky; top: 0; z-index: 20; background: var(--pl-signal); color: var(--pl-kul); text-align: center; padding: 6px; font-weight: 700; font-size: 14px; }

/* ---------- Mobil / tablet ---------- */
@media (max-width: 759px) {
  :root { --pl-side: 20px; }
  .pl-body { min-width: 0; }
  .pl-hero { flex-direction: column; align-items: stretch; padding-top: 36px; padding-bottom: 56px; gap: 32px; }
  .pl-hero__title { font-size: 60px; }
  .pl-hero__lead { font-size: 17px; }
  .pl-hero__aside { width: auto; }
  .pl-board__sticker { display: none; }
  .pl-board__route { font-size: 24px; }
  .pl-board__row { font-size: 21px; }
  .pl-nav__links .pl-nav__link { display: none; }
  .pl-nav__name { font-size: 24px; }
  .pl-nav__brand img { width: 38px; height: 38px; }
  .pl-h2 { font-size: 40px; }
  .pl-section { padding: 48px var(--pl-side); gap: 24px; }
  .pl-band { font-size: 17px; flex-direction: column; align-items: flex-start; gap: 6px; }
  .pl-band li + li::before { content: none; }
  .pl-report, .pl-faq { flex-direction: column; align-items: stretch; }
  .pl-report__text, .pl-faq .pl-h2 { width: auto; }
  .pl-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pl-prices { grid-template-columns: 1fr; }
  .pl-story { flex-direction: column; align-items: flex-start; padding: 28px 24px; gap: 16px; }
  .pl-story img { width: 96px; height: 96px; }
  .pl-story__title { font-size: 32px; }
  .pl-textblock__title { font-size: 34px; }
  .pl-faq__item summary { font-size: 21px; }
  .pl-footer { flex-direction: column; align-items: flex-start; margin-top: 48px; }
}
@media (max-width: 480px) {
  /* Log ind skal kunne nås fra mobilen; "Opret konto" står også i hero'en. */
  .pl-nav__cta { display: none; }
  .pl-hero__ctas .pl-btn { width: 100%; }
}
