/* ============================================================
   BOSFOR & BAŁTYK — About page design (Claude-owned)
   Authentic Polish–Turkish friendship story. Cream-dominant,
   royal+amber accents, vertical timeline, cross-influence grid.
   Loads after home.css on about.html.
   ============================================================ */
:root{
  --bb-royal:#0a4fba; --bb-royal-deep:#073a8a; --bb-cyan:#04bee9;
  --bb-amber:#ea910f; --bb-amber-deep:#985200; --bb-gold:#ffc30a; --bb-vanilla:#fef8e0;
  --bb-vanilla-warm:#fdf0c8; --bb-ink:#1a1b1c;
}

/* reveal */
.ab-tl__item,.ab-intro,.ab-influence__card,.ab-value,.ab-quote__inner{
  opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s ease; }
.ab-in{ opacity:1 !important; transform:none !important; }
@media(prefers-reduced-motion:reduce){ .ab-tl__item,.ab-intro,.ab-influence__card,.ab-value,.ab-quote__inner{opacity:1;transform:none;} }

/* ---------- FULL-WIDTH SAFETY (defensive) ---------- */
.page-wrapper{ width:100%; max-width:100%; overflow-x:hidden; }
.ab-hero,.ab-parallax,.ab-intro,.ab-timeline,.ab-quote,.ab-influence,.ab-values,.ab-cta{ width:100%; }

/* ---------- PARALLAX BAND (Bosphorus↔Gdańsk, JS-driven, bulletproof) ---------- */
.ab-parallax{ position:relative; height:clamp(340px,54vh,580px); overflow:hidden;
  border-top:3px solid var(--bb-gold); border-bottom:3px solid var(--bb-gold);
  background:#0a2a5a; }
.ab-parallax__bg{ position:absolute; left:0; right:0; top:-25%; height:150%;
  background-image:url('../images/resource/about-us.jpg');
  background-size:cover; background-position:center; will-change:transform; }
.ab-parallax__veil{ position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, rgba(7,58,138,.10) 0%, rgba(7,58,138,0) 45%, rgba(7,58,138,.20) 100%); }
@media(max-width:820px){ .ab-parallax{ height:clamp(240px,42vh,340px); } }

/* ---------- INTRO / TITLE ---------- */
.ab-intro{ padding:clamp(48px,7vw,84px) 0; text-align:center; }
.ab-intro__inner{ max-width:780px; }
.ab-intro__title{ font-family:'DM Serif Display',serif; color:var(--bb-royal); line-height:1.0;
  font-size:clamp(38px,6.5vw,72px); margin:8px 0 12px; }
.ab-intro__title .amp{ color:var(--bb-amber); font-style:italic; font-size:.7em; }
.ab-intro__tag{ font-family:'DM Serif Display',serif; font-style:italic; color:var(--bb-amber-deep);
  font-size:clamp(16px,2.2vw,22px); line-height:1.4; margin:0 auto 8px; max-width:54ch; }
.ab-intro__lead{ font-family:'DM Serif Display',serif; font-size:clamp(20px,2.6vw,28px);
  line-height:1.5; color:var(--bb-royal); margin:24px 0 22px; }
.ab-intro p{ font-family:'Montserrat',sans-serif; font-size:16px; line-height:1.85;
  color:rgba(26,27,28,.8); margin:0 auto 16px; max-width:64ch; }
.ab-intro strong{ color:var(--bb-royal); }
.ab-intro em{ color:var(--bb-amber-deep); font-style:italic; }

/* ---------- TIMELINE ---------- */
.ab-timeline{ padding:clamp(40px,6vw,80px) 0; background:var(--bb-vanilla-warm);
  position:relative; }
.ab-tl{ list-style:none; margin:24px auto 0; padding:0; max-width:920px; position:relative; }
.ab-tl::before{ content:""; position:absolute; left:50%; top:0; bottom:0; width:3px;
  transform:translateX(-50%); background:linear-gradient(180deg,var(--bb-gold),var(--bb-amber)); opacity:.5; }
.ab-tl__item{ position:relative; width:50%; padding:0 40px 36px 0; box-sizing:border-box; }
.ab-tl__item--right{ margin-left:50%; padding:0 0 36px 40px; }
.ab-tl__dot{ position:absolute; top:6px; right:-9px; width:18px; height:18px; border-radius:50%;
  background:var(--bb-gold); border:3px solid var(--bb-vanilla); box-shadow:0 0 0 2px var(--bb-amber); z-index:2; }
.ab-tl__item--right .ab-tl__dot{ left:-9px; right:auto; }
.ab-tl__card{ background:var(--bb-vanilla); border:1px solid rgba(10,79,186,.14); border-radius:16px;
  padding:22px 24px; box-shadow:0 8px 26px rgba(10,79,186,.08); }
.ab-tl__year{ display:inline-block; font-family:'DM Serif Display',serif; font-size:22px;
  color:var(--bb-amber); margin-bottom:6px; }
.ab-tl__card h3{ font-family:'DM Serif Display',serif; color:var(--bb-royal); font-size:19px; margin:0 0 8px; }
.ab-tl__card p{ font-family:'Montserrat',sans-serif; font-size:13.5px; line-height:1.65; color:rgba(26,27,28,.72); margin:0; }
@media(max-width:760px){
  .ab-tl::before{ left:18px; }
  .ab-tl__item, .ab-tl__item--right{ width:100%; margin-left:0; padding:0 0 28px 46px; }
  .ab-tl__dot, .ab-tl__item--right .ab-tl__dot{ left:10px; right:auto; }
}

/* ---------- QUOTE ---------- */
.ab-quote{ position:relative; padding:clamp(60px,9vw,110px) 0; text-align:center;
  background:linear-gradient(135deg,var(--bb-royal),var(--bb-royal-deep)); overflow:hidden; }
.ab-quote__veil{ position:absolute; inset:0; background:url('../images/brand/pattern-strip.png') center/220px auto repeat;
  opacity:.08; mix-blend-mode:screen; }
.ab-quote__inner{ position:relative; max-width:760px; }
.ab-quote__mark{ font-family:'DM Serif Display',serif; font-size:90px; line-height:.5; color:var(--bb-gold); opacity:.6; }
.ab-quote blockquote{ font-family:'DM Serif Display',serif; font-style:italic; color:var(--bb-vanilla);
  font-size:clamp(24px,4vw,42px); line-height:1.3; margin:10px 0 22px; }
.ab-quote__src{ font-family:'Montserrat',sans-serif; font-size:14px; line-height:1.7;
  color:rgba(254,248,224,.78); max-width:60ch; margin:0 auto; }

/* ---------- CROSS-INFLUENCE ---------- */
.ab-influence{ padding:clamp(48px,7vw,84px) 0; }
.ab-influence__grid{ display:grid; gap:32px; grid-template-columns:1fr 1fr; max-width:1080px; margin:0 auto; }
@media(max-width:820px){ .ab-influence__grid{ grid-template-columns:1fr; } }
.ab-influence__h{ font-family:'DM Serif Display',serif; color:var(--bb-royal); font-size:22px;
  text-align:center; margin:0 0 20px; padding-bottom:14px; border-bottom:2px solid rgba(234,145,15,.4); }
.ab-influence__card{ background:var(--bb-vanilla-warm); border:1px solid rgba(10,79,186,.12);
  border-radius:14px; padding:18px 20px; margin-bottom:14px; }
.ab-influence__card h4{ font-family:'DM Serif Display',serif; color:var(--bb-amber-deep); font-size:17px; margin:0 0 5px; }
.ab-influence__card p{ font-family:'Montserrat',sans-serif; font-size:13.5px; line-height:1.6; color:rgba(26,27,28,.72); margin:0; }

/* ---------- VALUES ---------- */
.ab-values{ padding:clamp(40px,6vw,80px) 0; background:var(--bb-vanilla-warm); }
.ab-values__grid{ display:grid; gap:24px; grid-template-columns:repeat(3,1fr); max-width:960px; margin:0 auto; }
@media(max-width:760px){ .ab-values__grid{ grid-template-columns:1fr; } }
.ab-value{ text-align:center; background:var(--bb-vanilla); border:1px solid rgba(10,79,186,.12);
  border-radius:18px; padding:32px 26px; box-shadow:0 6px 20px rgba(10,79,186,.06); }
.ab-value__ico{ display:block; width:54px; height:54px; margin:0 auto 14px;
  background-color:var(--bb-royal); -webkit-mask-size:contain; mask-size:contain;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center; }
/* explicit mask-image per value icon (don't rely on home.css cascade) */
.ab-value__ico.bbh-ico--kebab{ -webkit-mask-image:url('../images/icons-tr/kebab.svg'); mask-image:url('../images/icons-tr/kebab.svg'); }
.ab-value__ico.bbh-ico--hookah{ -webkit-mask-image:url('../images/icons-tr/hookah.svg'); mask-image:url('../images/icons-tr/hookah.svg'); }
.ab-value__ico.bbh-ico--coffee{ -webkit-mask-image:url('../images/icons-tr/coffee.svg'); mask-image:url('../images/icons-tr/coffee.svg'); }
.ab-value:hover .ab-value__ico{ background-color:var(--bb-amber-deep); transform:translateY(-3px); transition:.25s; }
.ab-value h4{ font-family:'DM Serif Display',serif; color:var(--bb-royal); font-size:20px; margin:0 0 8px; }
.ab-value p{ font-family:'Montserrat',sans-serif; font-size:14px; line-height:1.6; color:rgba(26,27,28,.7); margin:0; }

/* ---------- CTA ---------- */
.ab-cta{ padding:clamp(54px,8vw,96px) 0; text-align:center;
  background:linear-gradient(135deg,var(--bb-royal),var(--bb-royal-deep)); }
.ab-cta__inner p{ font-family:'Montserrat',sans-serif; color:rgba(254,248,224,.85); font-size:15px; margin:14px 0 26px; }
.ab-cta__btns{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* nav active state */
.bb-hdr__nav a.is-current{ color:var(--bb-amber-deep); }
.bb-hdr__nav a.is-current::after{ width:100% !important; }
