/* /wp-content/themes/haliccevre/assets/app.css */

/* =========================
   Premium Base + Variables
========================= */
:root{
  --hc-primary:#0bbf7a;
  --hc-bg:#0b1220;
  --hc-text:#e8eefb;
  --hc-surface:#121c33;
  --hc-scale:1;
  --hc-header-alpha:.7;
  --hc-hero-overlay:.55;
  --hc-motion:rich;
  --hc-font-body:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  --hc-font-display:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;

  --hc-radius:18px;
  --hc-radius-lg:26px;
  --hc-shadow: 0 18px 50px rgba(0,0,0,.35);
  --hc-shadow-soft: 0 12px 30px rgba(0,0,0,.22);

  --hc-container: 1200px;
  --hc-gutter: 22px;

  --hc-muted: rgba(232,238,251,.72);
  --hc-muted2: rgba(232,238,251,.62);
  --hc-border: rgba(255,255,255,.10);

  --hc-ease: cubic-bezier(.2,.8,.2,1);
  --hc-ease2: cubic-bezier(.16,1,.3,1);
}

*{ box-sizing:border-box; }
html{
  scroll-behavior:smooth;
  font-size: calc(16px * var(--hc-scale));
}
body{
  margin:0;
  color:var(--hc-text);
  background: radial-gradient(1200px 800px at 18% 10%, rgba(11,191,122,.18), transparent 55%),
              radial-gradient(900px 700px at 85% 35%, rgba(88,156,255,.14), transparent 60%),
              var(--hc-bg);
  font-family: var(--hc-font-body);
  line-height:1.55;
  overflow-x:hidden;
}

/* ========= Accessibility (Reduced motion) ========= */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *{
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
    scroll-behavior: auto !important;
  }
}

/* ========= Page transition ========= */
body{ opacity:0; transition: opacity .35s var(--hc-ease); }
body.hc-ready{ opacity:1; }
body.hc-leave{ opacity:0; }

/* ========= Helpers ========= */
.hc-sr-only, .screen-reader-text{
  position:absolute !important;
  width:1px; height:1px;
  padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0);
  white-space:nowrap; border:0;
}
.hc-container{
  width:min(var(--hc-container), calc(100% - (var(--hc-gutter) * 2)));
  margin-inline:auto;
}
.hc-main{ padding: 26px 0 70px; }
.hc-section{ padding: 56px 0; position:relative; }
.hc-section--tight{ padding: 34px 0; }

.hc-grid{ display:grid; gap: 18px; }
.hc-grid-2{ grid-template-columns: repeat(2, minmax(0,1fr)); }
.hc-grid-3{ grid-template-columns: repeat(3, minmax(0,1fr)); }
.hc-grid-4{ grid-template-columns: repeat(4, minmax(0,1fr)); }
@media (max-width: 980px){
  .hc-grid-4{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .hc-grid-3{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 560px){
  .hc-grid-2,.hc-grid-3,.hc-grid-4{ grid-template-columns: 1fr; }
}

/* ========= Typography ========= */
h1,h2,h3,h4{
  font-family: var(--hc-font-display);
  letter-spacing:-.02em;
  margin:0 0 10px;
}
h1{ font-size: clamp(30px, 3.3vw, 54px); line-height:1.05; }
h2{ font-size: clamp(22px, 2.1vw, 34px); line-height:1.15; }
h3{ font-size: clamp(18px, 1.5vw, 22px); line-height:1.2; }
p{ margin: 0 0 14px; color: var(--hc-muted); }
a{ color: inherit; text-decoration: none; }
a:hover{ text-decoration: none; }

/* ========= Pills / Buttons ========= */
.hc-pill{
  display:inline-flex; align-items:center; gap:8px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  color: rgba(232,238,251,.86);
  font-size: 12px;
}
.hc-btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: var(--hc-text);
  cursor:pointer;
  transition: transform .25s var(--hc-ease), background .25s var(--hc-ease), border-color .25s var(--hc-ease);
  will-change: transform;
}
.hc-btn:hover{ transform: translateY(-2px); background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.22); }
.hc-btn:active{ transform: translateY(0); }
.hc-btn--primary{
  background: linear-gradient(135deg, rgba(11,191,122,.95), rgba(88,156,255,.55));
  border-color: rgba(11,191,122,.35);
  box-shadow: 0 16px 40px rgba(11,191,122,.18);
  color: #07101b;
  font-weight: 800;
}
.hc-btn--primary:hover{ box-shadow: 0 18px 48px rgba(11,191,122,.24); }

/* ========= Cards ========= */
.hc-card{
  position:relative;
  padding: 18px;
  border-radius: var(--hc-radius);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid var(--hc-border);
  box-shadow: var(--hc-shadow-soft);
  overflow:hidden;
  transition: transform .35s var(--hc-ease), border-color .35s var(--hc-ease);
  will-change: transform;
}
.hc-card::before{
  content:"";
  position:absolute; inset:-1px;
  background: radial-gradient(600px 260px at 20% 0%, rgba(11,191,122,.18), transparent 55%),
              radial-gradient(520px 260px at 85% 20%, rgba(88,156,255,.16), transparent 60%);
  opacity:.55;
  pointer-events:none;
}
.hc-card > *{ position:relative; }
.hc-card:hover{
  transform: translateY(-4px);
  border-color: rgba(255,255,255,.18);
}
.hc-card__title a{
  display:inline-block;
}
.hc-meta{
  display:flex; gap: 10px; flex-wrap:wrap;
  color: rgba(232,238,251,.70);
  font-size: 13px;
  margin: 6px 0 16px;
}

/* ========= Header (glass) ========= */
.hc-header{ position:relative; z-index: 50; }
.hc-header.is-sticky{ position: sticky; top:0; }
.hc-header__bar{
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  background: rgba(11,18,32, calc(1 - var(--hc-header-alpha)));
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.hc-header__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 0;
  gap: 14px;
}
.hc-brand{ display:flex; align-items:center; gap: 10px; min-width: 180px; }
.hc-brand__name{ font-weight: 900; letter-spacing: -.02em; }
.custom-logo{ height: 46px; width: auto; display:block; }

.hc-nav{ display:flex; align-items:center; gap: 14px; }
.hc-nav__list{
  display:flex; align-items:center; gap: 14px;
  list-style:none; margin:0; padding:0;
}
.hc-nav__list li{ margin:0; padding:0; }
.hc-nav__list a{
  font-size: 14px;
  color: rgba(232,238,251,.86);
  padding: 10px 10px;
  border-radius: 999px;
  transition: background .25s var(--hc-ease), color .25s var(--hc-ease), transform .25s var(--hc-ease);
}
.hc-nav__list a:hover{
  background: rgba(255,255,255,.08);
  color: rgba(232,238,251,.98);
  transform: translateY(-1px);
}
.hc-nav__cta{ display:flex; gap:10px; align-items:center; }

.hc-burger{
  display:none;
  width:44px; height:44px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: var(--hc-text);
  cursor:pointer;
}
@media (max-width: 980px){
  .hc-nav__list{ display:none; }
  .hc-burger{ display:inline-flex; align-items:center; justify-content:center; }
}

/* ========= Mobile Drawer ========= */
.hc-drawer{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  opacity:0;
  pointer-events:none;
  transition: opacity .25s var(--hc-ease);
  z-index: 60;
}
.hc-drawer.is-open{ opacity:1; pointer-events:auto; }
.hc-drawer__panel{
  position:absolute; right:0; top:0; height:100%;
  width: min(380px, 92vw);
  background: rgba(11,18,32,.92);
  border-left: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transform: translateX(8px);
  transition: transform .28s var(--hc-ease);
  padding: 16px;
}
.hc-drawer.is-open .hc-drawer__panel{ transform: translateX(0); }
.hc-drawer__top{ display:flex; align-items:center; justify-content:space-between; margin-bottom: 14px; }
.hc-drawer__close{
  width:44px; height:44px; border-radius: 12px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: var(--hc-text);
  cursor:pointer;
}
.hc-drawer__list{
  list-style:none; padding:0; margin:0;
  display:flex; flex-direction:column; gap: 10px;
}
.hc-drawer__list a{
  display:block;
  padding: 12px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(232,238,251,.92);
}

/* ========= Hero ========= */
.hc-hero{ position:relative; padding: 46px 0 18px; }
.hc-hero__wrap{
  position:relative;
  border-radius: var(--hc-radius-lg);
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--hc-shadow);
  min-height: 440px;
}
.hc-hero__bg{
  position:absolute; inset:0;
  background-size: cover;
  background-position: center;
  filter: saturate(1.05);
  transform: scale(1.04);
  animation: hcKenBurns 10s var(--hc-ease2) infinite alternate;
}
@keyframes hcKenBurns{
  from{ transform: scale(1.05) translateY(0); }
  to{ transform: scale(1.12) translateY(-10px); }
}
.hc-hero__overlay{
  position:absolute; inset:0;
  background: rgba(11,18,32, var(--hc-hero-overlay));
}
.hc-hero__content{
  position:relative;
  padding: 44px 26px;
}
.hc-hero__actions{ display:flex; gap:12px; flex-wrap:wrap; margin-top: 18px; }

/* ========= Reveal Animations ========= */
[data-reveal]{
  opacity:0;
  transform: translateY(14px);
  transition: opacity .65s var(--hc-ease), transform .65s var(--hc-ease);
}
[data-reveal="left"]{ transform: translateX(-14px); }
[data-reveal="right"]{ transform: translateX(14px); }
[data-reveal="zoom"]{ transform: scale(.98); }
.is-in[data-reveal]{ opacity:1; transform:none; }

.hc-stagger > *{ opacity:0; transform: translateY(10px); }
.hc-stagger.is-in > *{
  opacity:1; transform:none;
  transition: opacity .6s var(--hc-ease), transform .6s var(--hc-ease);
}
.hc-stagger.is-in > *:nth-child(1){ transition-delay: .05s; }
.hc-stagger.is-in > *:nth-child(2){ transition-delay: .10s; }
.hc-stagger.is-in > *:nth-child(3){ transition-delay: .15s; }
.hc-stagger.is-in > *:nth-child(4){ transition-delay: .20s; }
.hc-stagger.is-in > *:nth-child(5){ transition-delay: .25s; }
.hc-stagger.is-in > *:nth-child(6){ transition-delay: .30s; }
.hc-stagger.is-in > *:nth-child(7){ transition-delay: .35s; }
.hc-stagger.is-in > *:nth-child(8){ transition-delay: .40s; }

body[data-motion="off"] [data-reveal],
body[data-motion="off"] .hc-stagger > *{
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
  animation:none !important;
}
body[data-motion="lite"] .hc-hero__bg{ animation-duration: 16s; }

/* ========= Prose ========= */
.hc-prose{ max-width: 920px; }
.hc-prose p{ color: rgba(232,238,251,.82); }
.hc-prose a{ color: rgba(11,191,122,.95); text-decoration: underline; text-underline-offset: 3px; }
.hc-prose img{ max-width:100%; height:auto; border-radius: 14px; border: 1px solid rgba(255,255,255,.10); }

/* ========= Search form ========= */
.hc-searchform{ display:flex; gap:10px; align-items:center; margin-top: 12px; }
.hc-searchform__input{
  flex:1;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(232,238,251,.92);
  padding: 12px 14px;
  outline:none;
}
.hc-searchform__btn{
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.10);
  color: rgba(232,238,251,.92);
  padding: 12px 14px;
  cursor:pointer;
}

/* ========= Pagination ========= */
.nav-links{
  display:flex; gap: 10px; justify-content:center; margin-top: 22px; flex-wrap:wrap;
}
.nav-links a, .nav-links span{
  padding: 10px 12px; border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
}
.nav-links .current{
  background: rgba(11,191,122,.18);
  border-color: rgba(11,191,122,.30);
}

/* ========= Footer ========= */
.hc-footer{
  border-top: 1px solid rgba(255,255,255,.10);
  padding: 40px 0;
  background: rgba(0,0,0,.15);
}
.hc-footer__grid{ display:grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 18px; }
@media (max-width: 980px){ .hc-footer__grid{ grid-template-columns: 1fr; } }
.hc-footer a{ color: rgba(232,238,251,.84); }
.hc-footer small{ color: rgba(232,238,251,.62); }

/* ========= AI widget ========= */
.hc-ai{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 99999;
  font-family: var(--hc-font-body);
}
.hc-ai__fab{
  width: 58px; height: 58px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(135deg, rgba(11,191,122,.95), rgba(88,156,255,.55));
  color: #07101b;
  font-weight: 900;
  cursor:pointer;
  box-shadow: 0 18px 48px rgba(11,191,122,.18);
  position: relative;
  overflow:hidden;
}
.hc-ai__fabDot{
  position:absolute; top: 10px; right: 10px;
  width: 10px; height: 10px; border-radius: 50%;
  background: rgba(255,255,255,.95);
  box-shadow: 0 0 0 6px rgba(255,255,255,.20);
}
.hc-ai__fab.is-bounce{ animation: hcBounce 2.8s var(--hc-ease2) infinite; }
@keyframes hcBounce{
  0%, 76%, 100%{ transform: translateY(0); }
  82%{ transform: translateY(-7px); }
  88%{ transform: translateY(0); }
  92%{ transform: translateY(-4px); }
  96%{ transform: translateY(0); }
}
.hc-ai__teaser{
  position:absolute;
  right: 70px;
  bottom: 8px;
  max-width: 280px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(18,28,51,.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: var(--hc-shadow-soft);
  display:flex;
  align-items:center;
  gap:10px;
  opacity:0;
  transform: translateY(8px);
  pointer-events:none;
  transition: opacity .28s var(--hc-ease), transform .28s var(--hc-ease);
}
.hc-ai__teaser.is-show{ opacity:1; transform: translateY(0); pointer-events:auto; }
.hc-ai__teaserText{ font-size: 13px; color: rgba(232,238,251,.92); }
.hc-ai__teaserClose{ border:0; background: transparent; color: rgba(232,238,251,.75); cursor:pointer; font-size: 14px; }

.hc-ai__panel{
  position:absolute;
  right: 0;
  bottom: 70px;
  width: 360px;
  max-width: calc(100vw - 36px);
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(18,28,51,.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: var(--hc-shadow);
  overflow:hidden;
  opacity:0;
  transform: translateY(10px);
  pointer-events:none;
  transition: opacity .28s var(--hc-ease), transform .28s var(--hc-ease);
}
.hc-ai__panel.is-open{ opacity:1; transform: translateY(0); pointer-events:auto; }
.hc-ai__head{
  display:flex; align-items:center; justify-content:space-between;
  padding: 12px 12px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.hc-ai__title{ font-weight: 900; }
.hc-ai__close{
  width: 40px; height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(232,238,251,.90);
  cursor:pointer;
}
.hc-ai__quick{
  padding: 10px;
  display:flex;
  gap: 8px;
  flex-wrap:wrap;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.hc-ai__q{
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(232,238,251,.92);
  padding: 8px 10px;
  border-radius: 999px;
  cursor:pointer;
  font-size: 12px;
}
.hc-ai__msgs{
  height: 280px;
  overflow:auto;
  padding: 10px;
}
.hc-ai__msg{
  max-width: 86%;
  padding: 10px 11px;
  border-radius: 14px;
  margin: 7px 0;
  font-size: 13px;
  line-height: 1.35;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
}
.hc-ai__msg.me{
  margin-left:auto;
  background: rgba(11,191,122,.16);
  border-color: rgba(11,191,122,.28);
}
.hc-ai__form{
  display:flex; gap: 8px;
  padding: 10px;
  border-top: 1px solid rgba(255,255,255,.10);
}
.hc-ai__input{
  flex:1;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(232,238,251,.92);
  padding: 10px 12px;
  outline:none;
}
.hc-ai__send{
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.10);
  color: rgba(232,238,251,.92);
  padding: 0 12px;
  cursor:pointer;
}
.hc-ai__disclaimer{
  padding: 8px 10px 12px;
  font-size: 11px;
  color: rgba(232,238,251,.65);
}
