/*
Theme Name: Arvento Arredo — Brooklyn Child
Theme URI: https://arventoarredo.com/
Description: Arvento Arredo için modern, hızlı ve mobil uyumlu Brooklyn alt teması.
Author: Arvento Arredo
Template: brooklyn
Version: 1.0.0
Text Domain: arvento-brooklyn
*/

:root {
  --arv-ink: #17201d;
  --arv-muted: #66706c;
  --arv-paper: #f5f2ec;
  --arv-white: #ffffff;
  --arv-accent: #c96d38;
  --arv-accent-dark: #9e4d24;
  --arv-line: rgba(23, 32, 29, .12);
  --arv-radius: 22px;
  --arv-shadow: 0 22px 60px rgba(23, 32, 29, .10);
}

html { scroll-behavior: smooth; }
body { color: var(--arv-ink); }
.arv-section { padding: clamp(72px, 9vw, 132px) 0 !important; }
.arv-section--soft { background: var(--arv-paper); }
.arv-section--dark { color: #fff; background: var(--arv-ink); }
.arv-kicker { margin: 0 0 14px; color: var(--arv-accent); font: 700 12px/1.2 Montserrat, sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.arv-title { max-width: 850px; margin: 0 0 24px; color: inherit; font: 500 clamp(38px, 5vw, 72px)/1.04 Adamina, Georgia, serif; letter-spacing: -.035em; }
.arv-title--sm { font-size: clamp(34px, 4vw, 56px); }
.arv-lead { max-width: 760px; color: var(--arv-muted); font-size: clamp(17px, 1.45vw, 21px); line-height: 1.75; }
.arv-section--dark .arv-lead { color: rgba(255,255,255,.68); }
.arv-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 28px; border-radius: 999px; background: var(--arv-accent); color: #fff !important; font: 700 13px/1 Montserrat, sans-serif; letter-spacing: .04em; box-shadow: 0 12px 28px rgba(201,109,56,.24); transition: .25s ease; }
.arv-btn:hover { background: var(--arv-accent-dark); transform: translateY(-2px); }
.arv-btn--ghost { margin-left: 10px; border: 1px solid var(--arv-line); background: transparent; color: var(--arv-ink) !important; box-shadow: none; }
.arv-btn--ghost:hover { background: var(--arv-ink); color: #fff !important; }
.arv-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.arv-actions .arv-btn--ghost { margin-left: 0; }

.arv-intro-grid > .vc_column_container > .vc_column-inner { height: 100%; }
.arv-intro-card { height: 100%; padding: clamp(26px, 4vw, 52px); border: 1px solid var(--arv-line); border-radius: var(--arv-radius); background: #fff; box-shadow: var(--arv-shadow); }
.arv-intro-card p { color: var(--arv-muted); font-size: 16px; line-height: 1.8; }
.arv-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 28px; }
.arv-value { padding: 18px; border-radius: 14px; background: var(--arv-paper); }
.arv-value strong { display: block; color: var(--arv-ink); font-family: Montserrat, sans-serif; font-size: 14px; }
.arv-value span { color: var(--arv-muted); font-size: 13px; }

.arv-services { margin-top: 42px; }
.arv-service-card { position: relative; height: 100%; min-height: 260px; padding: 34px; overflow: hidden; border: 1px solid var(--arv-line); border-radius: var(--arv-radius); background: #fff; transition: .3s ease; }
.arv-service-card:hover { transform: translateY(-7px); box-shadow: var(--arv-shadow); }
.arv-service-no { color: var(--arv-accent); font: 700 12px/1 Montserrat, sans-serif; letter-spacing: .16em; }
.arv-service-card h3 { margin: 48px 0 14px; color: var(--arv-ink); font: 600 23px/1.25 Adamina, Georgia, serif; }
.arv-service-card p { margin: 0; color: var(--arv-muted); line-height: 1.7; }

.arv-process { counter-reset: process; margin-top: 44px; }
.arv-step { position: relative; min-height: 220px; padding: 30px; border-top: 1px solid rgba(255,255,255,.18); }
.arv-step:before { counter-increment: process; content: "0" counter(process); display: block; margin-bottom: 50px; color: var(--arv-accent); font: 700 13px/1 Montserrat, sans-serif; letter-spacing: .15em; }
.arv-step h3 { color: #fff; font: 500 23px/1.25 Adamina, Georgia, serif; }
.arv-step p { color: rgba(255,255,255,.64); line-height: 1.65; }

.arv-proof { margin-top: -34px; position: relative; z-index: 2; }
.arv-stat { padding: 34px 22px; border-right: 1px solid var(--arv-line); background: #fff; text-align: center; box-shadow: var(--arv-shadow); }
.arv-proof > .vc_column_container:first-child .arv-stat { border-radius: 18px 0 0 18px; }
.arv-proof > .vc_column_container:last-child .arv-stat { border-right: 0; border-radius: 0 18px 18px 0; }
.arv-stat strong { display: block; color: var(--arv-accent); font: 500 clamp(34px, 4vw, 56px)/1 Adamina, Georgia, serif; }
.arv-stat span { color: var(--arv-muted); font: 600 12px/1.4 Montserrat, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.arv-quote { padding: clamp(28px, 4vw, 48px); border: 1px solid var(--arv-line); border-radius: var(--arv-radius); background: #fff; }
.arv-quote p { color: var(--arv-ink); font: 400 19px/1.75 Adamina, Georgia, serif; }
.arv-quote strong { color: var(--arv-accent); font: 700 12px/1 Montserrat, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.arv-gallery img, .arv-before-after img { border-radius: 16px; }

.arv-cta { padding: clamp(42px, 6vw, 76px) !important; border-radius: 28px; background: var(--arv-accent); color: #fff; }
.arv-cta h2 { margin: 0 0 14px; color: #fff; font: 500 clamp(34px, 4vw, 58px)/1.08 Adamina, Georgia, serif; }
.arv-cta p { max-width: 650px; color: rgba(255,255,255,.82); font-size: 18px; }
.arv-cta .arv-btn { background: #fff; color: var(--arv-ink) !important; box-shadow: none; }

@media (max-width: 767px) {
  .arv-section { padding: 68px 0 !important; }
  .arv-values { grid-template-columns: 1fr; }
  .arv-service-card { min-height: auto; margin-bottom: 16px; }
  .arv-service-card h3 { margin-top: 30px; }
  .arv-step { min-height: auto; }
  .arv-step:before { margin-bottom: 25px; }
  .arv-proof { margin-top: 0; }
  .arv-stat { border-right: 0; border-bottom: 1px solid var(--arv-line); border-radius: 0 !important; }
  .arv-proof > .vc_column_container:first-child .arv-stat { border-radius: 18px 18px 0 0 !important; }
  .arv-proof > .vc_column_container:last-child .arv-stat { border-radius: 0 0 18px 18px !important; }
  .arv-cta { padding: 32px 24px !important; border-radius: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* --------------------------------------------------------------------------
   Arvento Arredo — editorial heading system
   These rules support the WPBakery classes used on the home page.
   -------------------------------------------------------------------------- */
.arv-white-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(84px, 10vw, 160px) 0 clamp(72px, 8vw, 126px) !important;
  background: #faf8f4;
}

.arv-white-hero:before {
  position: absolute;
  z-index: 0;
  top: -22vw;
  left: -14vw;
  width: min(54vw, 760px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(201, 109, 56, .075);
  content: "";
  pointer-events: none;
}

.arv-white-hero .vc_row,
.arv-white-hero .wpb_column {
  position: relative;
  z-index: 1;
}

.arv-display,
.arv-title,
.arv-cta h2 {
  text-wrap: balance;
}

.arv-display {
  max-width: 760px;
  margin: 0;
  color: var(--arv-ink);
  font-family: Adamina, Georgia, serif;
  font-size: clamp(48px, 6.2vw, 96px);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .98;
}

.arv-display:after,
.arv-title:after {
  display: block;
  width: 58px;
  height: 3px;
  margin-top: clamp(22px, 2.6vw, 34px);
  background: var(--arv-accent);
  content: "";
}

.arv-title {
  position: relative;
  max-width: 930px;
  margin: 0;
  font-size: clamp(42px, 5.15vw, 78px);
  font-weight: 400;
  letter-spacing: -.048em;
  line-height: 1.03;
}

.arv-title--sm {
  max-width: 760px;
  font-size: clamp(36px, 4.2vw, 62px);
  line-height: 1.08;
}

.arv-title--sm:after { width: 44px; height: 2px; }

.arv-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  color: var(--arv-accent);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .19em;
  line-height: 1.25;
}

.arv-kicker:before {
  width: 27px;
  height: 1px;
  background: currentColor;
  content: "";
}

.arv-lead {
  max-width: 720px;
  margin-top: clamp(24px, 3vw, 38px);
  color: #56615c;
  font-size: clamp(18px, 1.45vw, 22px);
  font-weight: 400;
  letter-spacing: -.012em;
  line-height: 1.7;
}

.arv-body {
  max-width: 780px;
  margin-top: 24px;
  color: var(--arv-muted);
  font-size: 17px;
  line-height: 1.85;
}

.arv-text-link,
.arv-card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--arv-ink) !important;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: color .2s ease, transform .2s ease;
}

.arv-text-link:hover,
.arv-card-link:hover {
  color: var(--arv-accent) !important;
  transform: translateX(4px);
}

.arv-trust-row {
  max-width: 440px;
  margin: 0 auto 24px !important;
  color: var(--arv-ink);
  font-family: Adamina, Georgia, serif;
  font-size: clamp(20px, 2.15vw, 31px);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: 1.28;
}

.arv-trust-row i {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin: 0 .25em .16em;
  border-radius: 50%;
  background: var(--arv-accent);
}

.arv-section--mist { background: var(--arv-paper); }
.arv-section--ink { color: #fff; background: var(--arv-ink); }
.arv-section--ink .arv-title,
.arv-section--ink .arv-kicker { color: #fff; }
.arv-section--ink .arv-kicker:before { background: var(--arv-accent); }
.arv-section--ink .arv-lead { color: rgba(255, 255, 255, .7); }
.arv-section--ink .arv-title:after { background: var(--arv-accent); }

.arv-services .wpb_column { margin-bottom: 20px; }
.arv-service-card {
  display: flex;
  flex-direction: column;
  min-height: 305px;
  padding: clamp(28px, 3.1vw, 44px);
  border: 1px solid rgba(23, 32, 29, .1);
  border-radius: 0;
  box-shadow: none;
}

.arv-service-card:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--arv-accent);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s ease;
}

.arv-service-card:hover:before { transform: scaleX(1); }
.arv-service-card:hover { box-shadow: 0 18px 45px rgba(23, 32, 29, .09); }
.arv-service-card h3 { margin-top: 42px; font-size: clamp(22px, 1.8vw, 27px); letter-spacing: -.035em; }
.arv-service-card .arv-card-link { margin-top: auto; padding-top: 25px; }

.arv-project-card { padding: 26px 2px 0; }
.arv-project-copy > p:first-child {
  margin-bottom: 13px;
  color: var(--arv-accent);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.arv-project-copy h3 { margin: 0 0 12px; color: var(--arv-ink); font-family: Adamina, Georgia, serif; font-size: clamp(25px, 2.3vw, 34px); font-weight: 400; letter-spacing: -.04em; line-height: 1.18; }
.arv-project-copy p { color: var(--arv-muted); line-height: 1.7; }

.arv-benefit { padding: 24px 0 27px; border-top: 1px solid rgba(255, 255, 255, .22); }
.arv-benefit b { color: var(--arv-accent); font: 700 11px/1 Montserrat, Arial, sans-serif; letter-spacing: .16em; }
.arv-benefit h3 { margin: 27px 0 10px; color: #fff; font: 400 clamp(22px, 1.9vw, 29px)/1.2 Adamina, Georgia, serif; letter-spacing: -.035em; }
.arv-benefit p { margin: 0; color: rgba(255, 255, 255, .66); line-height: 1.7; }

.arv-process .arv-step { border-color: rgba(255, 255, 255, .25); }
.arv-process .arv-step h3 { font-size: clamp(21px, 1.8vw, 27px); letter-spacing: -.035em; }

.arv-faq details { border-top: 1px solid var(--arv-line); }
.arv-faq details:last-child { border-bottom: 1px solid var(--arv-line); }
.arv-faq summary { position: relative; padding: 24px 38px 24px 0; color: var(--arv-ink); cursor: pointer; font: 400 clamp(19px, 1.6vw, 24px)/1.35 Adamina, Georgia, serif; letter-spacing: -.03em; list-style: none; }
.arv-faq summary::-webkit-details-marker { display: none; }
.arv-faq summary:after { position: absolute; top: 21px; right: 4px; color: var(--arv-accent); content: "+"; font: 300 28px/1 Arial, sans-serif; }
.arv-faq details[open] summary:after { content: "−"; }
.arv-faq details p { max-width: 680px; padding-bottom: 23px; color: var(--arv-muted); line-height: 1.75; }

.arv-cta { border-radius: 0; }
.arv-cta .arv-kicker { color: rgba(255, 255, 255, .75); }
.arv-cta .arv-kicker:before { background: rgba(255, 255, 255, .75); }
.arv-cta h2 { font-size: clamp(38px, 4.5vw, 68px); letter-spacing: -.05em; }

@media (max-width: 767px) {
  .arv-white-hero { padding-top: 96px !important; }
  .arv-display { font-size: clamp(42px, 12vw, 62px); letter-spacing: -.05em; }
  .arv-title { font-size: clamp(35px, 10vw, 48px); }
  .arv-title--sm { font-size: clamp(32px, 9vw, 42px); }
  .arv-display:after, .arv-title:after { margin-top: 21px; }
  .arv-lead { font-size: 17px; line-height: 1.68; }
  .arv-service-card { min-height: 270px; }
  .arv-trust-row { font-size: 23px; }
}
