/* Lifted verbatim out of the inline <style> these pages carried.
   It had to move: the portal server sends style-src 'self', so an inline
   block is dropped and every one of these pages rendered unstyled on 8791
   while looking correct on 8737. Do not reformat — this is a copy. */
  body { background: var(--ink-0); color: #F5F5F7; }
  .phero { height: 52vh; min-height: 340px; background-size: cover; background-position: center;
           position: relative; display: flex; align-items: flex-end; }
  .phero::after { content: ""; position: absolute; inset: 0;
                  background: linear-gradient(to bottom, rgba(16,18,17,.18), rgba(16,18,17,.55) 55%, var(--ink-0)); }
  .phero__inner { position: relative; z-index: 1; width: 100%; max-width: 900px;
                  margin-inline: auto; padding: 0 24px 30px; }
  .phero .eyebrow { display: block; color: var(--green-soft); font-weight: 700; font-size: .85rem;
                    letter-spacing: .12em; margin-bottom: 10px; }
  .phero h1 { color: #fff; font-size: clamp(2.1rem, 4.8vw, 3.6rem); font-weight: 700;
              letter-spacing: -.015em; text-shadow: 0 2px 28px rgba(0,0,0,.5); }
  .article { max-width: 900px; margin-inline: auto; padding: 30px 24px 110px; }
  .article h1 { display: none; }
  .tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 40px; }
  .tabs a { padding: 8px 16px; border-radius: 999px; background: rgba(255,255,255,.07);
            color: #E8E8EA; font-size: .88rem; font-weight: 600;
            border: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(8px);
            transition: background .25s var(--ease); }
  .tabs a:hover { background: rgba(255,255,255,.14); }
  .tabs a[aria-current] { background: var(--green-strong); border-color: transparent; color: #fff; } /* 2026-10-14: white on --green was 3.93:1; --green-strong is 6.6:1 */
  .back { display: inline-block; margin-bottom: 22px; color: var(--green-soft); font-weight: 600; }
  .body { line-height: 2.15; font-size: 1.06rem; color: #D9DADB; }
  .body p { margin-block: 18px; }
  .body h2 { margin-top: 48px; margin-bottom: 14px; letter-spacing: -.01em; font-size: 1.4rem; color: #fff; }
  .body h2::before { content: ""; display: inline-block; width: 26px; height: 4px; border-radius: 2px;
                     background: var(--green); margin-inline-end: 12px; vertical-align: middle; }
  .body ul { margin: 18px 8px; list-style: none; display: grid; gap: 10px; }
  .body li { background: var(--ink-1); border: 1px solid rgba(255,255,255,.06);
             border-radius: 16px; padding: 14px 18px; }
  .art__fig { margin: 34px 0; }
  .art__fig img { width: 100%; border-radius: 20px; display: block;
                  box-shadow: 0 18px 50px rgba(0,0,0,.45); }
  .grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; margin-top: 10px; }
  .grid a { display: block; border-radius: 18px; overflow: hidden; background: var(--ink-1);
            border: 1px solid rgba(255,255,255,.06);
            transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
  .grid a:hover { transform: translateY(-4px); box-shadow: 0 18px 50px rgba(0,0,0,.5); }
  .grid img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .header { background: rgba(16,18,17,.7); backdrop-filter: blur(14px); }

  /* 2026-10-13: grade spec-sheet picker on products.html (chips swap one viewer; see assets/js/specs.js) */
  .specs { margin-bottom: 30px; }
  .specs__group { margin-top: 18px; }
  .specs__group h3 { font-size: .98rem; font-weight: 700; color: var(--green-soft); margin: 0 0 8px; line-height: 1.6; }
  .specs__chips { display: flex; flex-wrap: wrap; gap: 8px; }
  .specs__chip { direction: ltr; padding: 6px 14px; border-radius: 999px; line-height: 1.6;
                 background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
                 color: #fff; font-weight: 600; font-size: .95rem; text-decoration: none;
                 transition: background .25s var(--ease); }
  .specs__chip:hover { background: rgba(255,255,255,.14); }
  .specs__chip[aria-current] { background: var(--green-strong); border-color: transparent; } /* 2026-10-14: was --green, 3.93:1 */
  .specs__view { margin: 28px auto 0; max-width: 720px; scroll-margin-top: 90px; }
  .specs__img { display: block; width: 100%; height: auto; border-radius: 14px; background: #fff;
                box-shadow: 0 10px 40px rgba(0,0,0,.45); }
  .specs__view figcaption { display: flex; align-items: center; justify-content: space-between; gap: 12px;
                            flex-wrap: wrap; margin-top: 14px; line-height: 1.6; }
  .specs__name { color: #fff; font-size: 1.1rem; }
  .specs__dl { padding: 8px 18px; border-radius: 999px; background: var(--green); color: #fff;
               font-weight: 700; text-decoration: none; }
  .specs__dl:hover { filter: brightness(1.12); }

  /* 2026-10-14: each page's hero photo. These were inline style="background-image:…" on
     .phero, which the portal server's style-src 'self' drops, leaving the hero blank. */
  .phero--drum-fill { background-image: url("../img/drum-fill.jpg"); }
  .phero--drums-close { background-image: url("../img/drums-close.jpg?v=2"); }
  .phero--drums-golden { background-image: url("../img/drums-golden.jpg"); }
  .phero--drums-yard { background-image: url("../img/drums-yard.jpg?v=3"); }
  .phero--export-berth { background-image: url("../img/export-berth.jpg?v=2"); }
  .phero--export-vessel { background-image: url("../img/export-vessel.jpg?v=2"); }
  .phero--factory-tanks { background-image: url("../img/factory-tanks.jpg"); }
  .phero--factory-tanks2 { background-image: url("../img/factory-tanks2.jpg"); }
  .phero--factory-tk101c { background-image: url("../img/factory-tk101c.jpg"); }
  .phero--fleet-canopy { background-image: url("../img/fleet-canopy.jpg"); }
  .phero--terminal-aerial { background-image: url("../img/terminal-aerial.jpg?v=2"); }

  /* 2026-10-24: contact page (Ali: the footer's WhatsApp block and hours moved to their own page).
     One card per commercial manager; label and value side by side so the numbers line up. */
  .contacts { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin: 18px 0 8px; }
  .contact { background: var(--ink-1); border: 1px solid rgba(255,255,255,.06); border-radius: 18px; padding: 20px 22px; }
  .contact h3 { margin: 0; color: #fff; font-size: 1.2rem; line-height: 1.6; }
  .body .contact__role { margin: 2px 0 12px; color: var(--green-soft); font-weight: 600; font-size: .95rem; line-height: 1.6; }
  .contact dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; margin: 0; line-height: 1.9; }
  .contact dt { color: #A9ABAE; }
  .contact dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
