/*
Theme Name: Gençler Turbo Mekanik
Theme URI: https://genclerturbomekanik.com
Author: Gençler Turbo Mekanik
Description: Genel oto mekanik ve turbo servisi için özel tasarlanmış, hızlı ve eklentisiz kurumsal WordPress teması.
Version: 1.2.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: gencler-turbo
*/

/* ==========================================================================
   0. TOKENS — Design system
   ========================================================================== */
:root{
  /* Graphite (dark) */
  --graphite-950:#12151a;
  --graphite-900:#191d23;
  --graphite-850:#20252c;
  --graphite-800:#2a3038;
  --graphite-700:#3a424c;

  /* Steel (neutral) */
  --steel-500:#5b6570;
  --steel-300:#9aa3ac;
  --steel-100:#dfe3e6;

  /* Paper (light) */
  --paper-100:#f5f2ec;
  --paper-50:#faf8f4;

  /* Heat-tint accents — turboşarj yatağının ısıyla aldığı renkler */
  --bronze-600:#a8632c;
  --bronze-500:#c17a3d;
  --bronze-400:#da9c62;
  --bronze-100:#f2e2d0;

  --blue-600:#2c4d63;
  --blue-500:#3e6b86;
  --blue-400:#6291a9;
  --blue-100:#dce9ee;

  --danger:#a8432c;
  --success:#4a7a5c;

  /* Type */
  --font-display:'Space Grotesk', 'Segoe UI', sans-serif;
  --font-body:'Inter', 'Segoe UI', sans-serif;
  --font-mono:'JetBrains Mono', 'Courier New', monospace;

  /* Scale */
  --step--1: clamp(0.83rem, 0.8rem + 0.15vw, 0.9rem);
  --step-0:  clamp(1rem, 0.96rem + 0.2vw, 1.125rem);
  --step-1:  clamp(1.2rem, 1.1rem + 0.4vw, 1.4rem);
  --step-2:  clamp(1.5rem, 1.3rem + 0.8vw, 1.95rem);
  --step-3:  clamp(1.9rem, 1.6rem + 1.4vw, 2.75rem);
  --step-4:  clamp(2.4rem, 1.9rem + 2.2vw, 3.75rem);
  --step-5:  clamp(3rem, 2.2rem + 3.6vw, 5rem);

  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2.5rem;
  --space-5: 4rem;
  --space-6: 6rem;
  --space-7: 9rem;

  --radius-s: 4px;
  --radius-m: 10px;
  --radius-l: 22px;

  --container: 1220px;
  --border-hair: 1px solid rgba(255,255,255,0.09);
  --border-hair-dark: 1px solid rgba(20,23,27,0.1);

  --ease: cubic-bezier(.22,.61,.36,1);
}

/* ==========================================================================
   1. RESET
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px;}
@media (max-width:900px){ html{scroll-padding-top:80px;} }
body{
  margin:0;
  font-family:var(--font-body);
  font-size:var(--step-0);
  line-height:1.6;
  color:var(--graphite-900);
  background:var(--paper-50);
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;margin:0;padding:0;}
button{font:inherit;background:none;border:0;cursor:pointer;color:inherit;}
input,textarea,select{font:inherit;}
h1,h2,h3,h4,p,figure{margin:0;}

:focus-visible{
  outline:2.5px solid var(--bronze-500);
  outline-offset:3px;
}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}
}

h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:600;
  letter-spacing:-0.01em;
  line-height:1.12;
  color:var(--graphite-950);
}

.mono{font-family:var(--font-mono);}

.container{
  width:100%;
  max-width:var(--container);
  margin-inline:auto;
  padding-inline:var(--space-3);
}
@media (max-width:640px){
  .container{padding-inline:var(--space-2);}
}

.section{padding-block:var(--space-6);}
@media (max-width:780px){ .section{padding-block:var(--space-5);} }

.section--dark{
  background:var(--graphite-950);
  color:var(--paper-100);
  position:relative;
  overflow:hidden;
}
.section--dark h1,.section--dark h2,.section--dark h3{color:#fff;}

/* Blueprint grid texture — atölye teknik çizim hissi */
.blueprint-bg{
  position:absolute; inset:0; pointer-events:none; opacity:0.5;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:radial-gradient(ellipse 70% 60% at 60% 20%, black, transparent 75%);
}

.eyebrow{
  display:inline-flex; align-items:center; gap:0.6em;
  font-family:var(--font-mono);
  font-size:var(--step--1);
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--bronze-500);
}
.eyebrow::before{
  content:"";
  width:22px; height:1.5px;
  background:var(--bronze-500);
  display:inline-block;
}
.section--dark .eyebrow{color:var(--bronze-400);}

.section-head{
  max-width:640px;
  margin-bottom:var(--space-4);
}
.section-head h2{font-size:var(--step-3); margin-top:var(--space-1);}
.section-head p{color:var(--steel-500); margin-top:var(--space-2); font-size:var(--step-0);}
.section--dark .section-head p{color:var(--steel-300);}
.section-head.center{margin-inline:auto; text-align:center;}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:0.55em;
  padding:0.95em 1.7em;
  border-radius:var(--radius-s);
  font-family:var(--font-display);
  font-weight:600;
  font-size:var(--step--1);
  letter-spacing:0.01em;
  transition:transform .25s var(--ease), background .25s var(--ease), color .25s var(--ease), box-shadow .25s var(--ease);
  white-space:nowrap;
}
.btn-primary{
  background:var(--bronze-500);
  color:#fff;
  box-shadow:0 1px 0 rgba(0,0,0,0.08), 0 10px 24px -12px rgba(193,122,61,0.65);
}
.btn-primary:hover{background:var(--bronze-600); transform:translateY(-2px);}
.btn-ghost{
  background:transparent;
  color:inherit;
  border:1.5px solid rgba(255,255,255,0.28);
}
.btn-ghost:hover{border-color:var(--bronze-400); color:var(--bronze-400); transform:translateY(-2px);}
.btn-ghost.on-light{border-color:rgba(20,23,27,0.22); color:var(--graphite-900);}
.btn-ghost.on-light:hover{border-color:var(--bronze-500); color:var(--bronze-600);}
.btn-block{width:100%;}

/* ==========================================================================
   2. TOP BAR + HEADER
   ========================================================================== */
.topbar{
  background:var(--graphite-950);
  color:var(--steel-300);
  font-family:var(--font-mono);
  font-size:0.78rem;
  letter-spacing:0.02em;
}
.topbar .container{
  display:flex; align-items:center; justify-content:space-between;
  padding-block:0.55rem;
  gap:var(--space-2);
}
.topbar-info{display:flex; gap:var(--space-3); flex-wrap:wrap;}
.topbar-info a{transition:color .2s;}
.topbar-info a:hover{color:var(--bronze-400);}
.topbar-info span{opacity:0.55; margin-right:0.4em;}
.topbar-social{display:flex; gap:0.9rem;}
.topbar-social a{opacity:0.75;transition:opacity .2s, color .2s;}
.topbar-social a:hover{opacity:1; color:var(--bronze-400);}
.topbar-social svg{width:15px;height:15px;}
@media (max-width:780px){ .topbar-social{display:none;} }
@media (max-width:560px){ .topbar-info span.topbar-hours{display:none;} }
@media (max-width:430px){ .topbar-email{display:none;} }

.site-header{
  position:sticky; top:0; z-index:80;
  background:rgba(250,248,244,0.92);
  backdrop-filter:blur(10px);
  border-bottom:var(--border-hair-dark);
}
.site-header .container{
  display:flex; align-items:center; justify-content:space-between;
  padding-block:1.05rem;
}
.brand{display:flex; align-items:center; gap:0.7rem; font-family:var(--font-display); font-weight:700; font-size:1.28rem; color:var(--graphite-950);}
.brand-mark{
  width:40px; height:40px; border-radius:var(--radius-s);
  background:var(--graphite-950);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.brand-mark svg{width:24px;height:24px;}
.brand-name{display:flex; flex-direction:column; line-height:1.05;}
.brand-name small{font-family:var(--font-mono); font-weight:500; font-size:0.62rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--bronze-500); margin-top:2px;}

.main-nav ul{display:flex; align-items:center; gap:var(--space-4);}
.main-nav a{
  font-size:0.94rem; font-weight:500; color:var(--graphite-800);
  position:relative; padding-block:0.3rem;
}
.main-nav a::after{
  content:""; position:absolute; left:0; right:0; bottom:-2px; height:2px;
  background:var(--bronze-500); transform:scaleX(0); transform-origin:left;
  transition:transform .25s var(--ease);
}
.main-nav a:hover::after,
.main-nav a.active::after{transform:scaleX(1);}

.header-cta{display:flex; align-items:center; gap:var(--space-3);}
@media (max-width:900px){ .header-cta{display:none;} }
.header-phone{display:flex; flex-direction:column; text-align:right; line-height:1.15;}
.header-phone small{font-size:0.68rem; color:var(--steel-500); text-transform:uppercase; letter-spacing:0.08em;}
.header-phone strong{font-family:var(--font-mono); font-size:1rem; color:var(--graphite-950);}
@media (max-width:900px){ .header-phone{display:none;} }

@media (max-width:900px){
  .main-nav{display:none;}
}
@media (min-width:901px){ .header-cta .btn{margin-left:var(--space-2);} }
@media (max-width:520px){ .header-cta .btn span{display:none;} .header-cta .btn{padding:0.9em; } }
@media (max-width:400px){
  .brand-name small{display:none;}
  .brand-name{font-size:0.92em;}
  .brand-mark{width:34px; height:34px;}
  .brand-mark svg{width:20px;height:20px;}
  .site-header .container{padding-block:0.8rem;}
}

/* ==========================================================================
   3. HERO
   ========================================================================== */
.hero{
  padding-block:var(--space-6) var(--space-5);
  position:relative;
  overflow:hidden;
}
.hero .container{
  display:grid; grid-template-columns:1.05fr 0.95fr; align-items:center; gap:var(--space-5);
  position:relative; z-index:2;
}
.hero-kicker{
  display:inline-flex; align-items:center; gap:0.6em;
  font-family:var(--font-mono); font-size:var(--step--1);
  color:var(--bronze-400); letter-spacing:0.1em; text-transform:uppercase;
  margin-bottom:var(--space-2);
}
.hero-kicker .dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px rgba(74,122,92,0.25);}
.hero h1{
  font-size:var(--step-5);
  color:#fff;
}
.hero h1 em{
  font-style:normal;
  background:linear-gradient(100deg, var(--bronze-400), var(--blue-400));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero p.lead{
  margin-top:var(--space-3); max-width:46ch;
  color:var(--steel-300); font-size:var(--step-1);
}
.hero-actions{display:flex; gap:var(--space-2); margin-top:var(--space-4); flex-wrap:wrap;}
.hero-stats{
  display:flex; gap:var(--space-4); margin-top:var(--space-5); flex-wrap:wrap;
}
.hero-stat b{
  display:block; font-family:var(--font-mono); font-size:var(--step-2); color:#fff;
}
.hero-stat span{font-size:0.8rem; color:var(--steel-300);}

.hero-art{position:relative; aspect-ratio:1/1;}
.hero-art svg{width:100%; height:100%;}
.turbine{transform-origin:300px 300px; animation:spin 7s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}

@media (max-width:900px){
  .hero .container{grid-template-columns:1fr; gap:var(--space-4); text-align:center;}
  .hero p.lead{margin-inline:auto;}
  .hero-actions{justify-content:center;}
  .hero-stats{justify-content:center;}
  .hero-kicker{margin-inline:auto;}
  .hero-art{max-width:340px; margin-inline:auto; width:100%;}
}
@media (max-width:480px){
  .hero-art{max-width:250px;}
  .hero-stats{gap:var(--space-3);}
}
.hero-art-detail{transition:opacity .2s;}
@media (max-width:640px){
  .hero-art-detail{display:none;}
}

/* ==========================================================================
   4. LOGO STRIP
   ========================================================================== */
.brandbar{
  background:var(--paper-100);
  border-block:var(--border-hair-dark);
  padding-block:var(--space-3);
}
.brandbar .container{
  display:flex; align-items:center; justify-content:space-between; gap:var(--space-3); flex-wrap:wrap;
}
.brandbar p{font-family:var(--font-mono); font-size:0.78rem; color:var(--steel-500); letter-spacing:0.05em; text-transform:uppercase;}
.brandbar-marks{display:flex; gap:var(--space-4); flex-wrap:wrap; align-items:center; opacity:0.8;}
.brandbar-marks span{font-family:var(--font-display); font-weight:700; font-size:1.05rem; color:var(--graphite-700);}

/* ==========================================================================
   5. SERVICES — "spec sheet" list style
   ========================================================================== */
.services-wrap{display:grid; grid-template-columns:1fr 1fr; gap:var(--space-5);}
@media (max-width:860px){ .services-wrap{grid-template-columns:1fr; gap:var(--space-4);} }

.svc-group h3{
  font-size:var(--step-2); display:flex; align-items:center; gap:0.6em;
}
.svc-group h3 .idx{font-family:var(--font-mono); font-size:0.85rem; color:var(--bronze-500);}
.svc-group > p{color:var(--steel-500); margin-top:0.6rem; max-width:48ch;}

.spec-list{margin-top:var(--space-3); border-top:var(--border-hair-dark);}
.spec-item{
  display:flex; align-items:center; justify-content:space-between; gap:var(--space-2);
  padding:1.05rem 0.2rem;
  border-bottom:var(--border-hair-dark);
  transition:padding-left .25s var(--ease), background .25s;
}
.spec-item:hover{padding-left:0.6rem; background:rgba(193,122,61,0.05);}
.spec-item .name{display:flex; align-items:center; gap:0.85rem; font-weight:500; color:var(--graphite-900);}
.spec-item .name svg{width:19px;height:19px; color:var(--bronze-500); flex-shrink:0;}
.spec-item .tag{font-family:var(--font-mono); font-size:0.72rem; color:var(--steel-500); letter-spacing:0.04em; white-space:nowrap;}
.svc-group.turbo .spec-item .name svg{color:var(--blue-500);}
.svc-group.turbo .idx{color:var(--blue-500);}

/* ==========================================================================
   6. PROCESS (gerçek sıralı adımlar — numaralandırma burada anlamlı)
   ========================================================================== */
.process-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:var(--space-3);
  position:relative; z-index:2;
}
@media (max-width:900px){ .process-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .process-grid{grid-template-columns:1fr;} }
.process-step{
  padding:var(--space-3);
  border:var(--border-hair);
  border-radius:var(--radius-m);
  background:rgba(255,255,255,0.03);
}
.process-step .num{
  font-family:var(--font-mono); color:var(--bronze-400); font-size:0.85rem;
  display:flex; align-items:center; gap:0.5rem; margin-bottom:var(--space-2);
}
.process-step .num::after{content:""; height:1px; flex:1; background:rgba(255,255,255,0.15);}
.process-step h4{color:#fff; font-size:1.08rem; margin-bottom:0.5rem;}
.process-step p{color:var(--steel-300); font-size:0.92rem;}

/* ==========================================================================
   7. STATS
   ========================================================================== */
.stats-strip{
  display:grid; grid-template-columns:repeat(4,1fr); gap:var(--space-3);
  border-top:var(--border-hair-dark); border-bottom:var(--border-hair-dark);
  padding-block:var(--space-4);
}
@media (max-width:780px){ .stats-strip{grid-template-columns:1fr 1fr; row-gap:var(--space-4);} }
.stat b{
  display:block; font-family:var(--font-mono); font-size:var(--step-3); color:var(--graphite-950);
}
.stat span{color:var(--steel-500); font-size:0.85rem;}

/* ==========================================================================
   8. GALLERY (placeholder blueprint kartlar)
   ========================================================================== */
.gallery-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:var(--space-2);
}
@media (max-width:860px){ .gallery-grid{grid-template-columns:1fr 1fr;} }
.gallery-item{
  aspect-ratio:1/1; border-radius:var(--radius-m);
  background:var(--graphite-900);
  position:relative; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
  border:var(--border-hair);
}
.gallery-item .blueprint-bg{opacity:0.7;}
.gallery-item svg{width:34%; color:rgba(255,255,255,0.22); position:relative; z-index:1;}
.gallery-item span{
  position:absolute; bottom:12px; left:12px; z-index:1;
  font-family:var(--font-mono); font-size:0.68rem; color:rgba(255,255,255,0.55);
  letter-spacing:0.04em;
}

/* ==========================================================================
   9. TESTIMONIALS
   ========================================================================== */
.testi-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-3);}
@media (max-width:900px){ .testi-grid{grid-template-columns:1fr; max-width:560px; margin-inline:auto;} }
.testi-card{
  background:#fff; border:var(--border-hair-dark); border-radius:var(--radius-m);
  padding:var(--space-3);
}
.testi-stars{display:flex; gap:2px; color:var(--bronze-500); margin-bottom:var(--space-2);}
.testi-stars svg{width:15px;height:15px;}
.testi-card p.quote{color:var(--graphite-800); font-size:0.96rem;}
.testi-who{display:flex; align-items:center; gap:0.7rem; margin-top:var(--space-3);}
.testi-avatar{
  width:38px;height:38px;border-radius:50%;
  background:var(--bronze-100); color:var(--bronze-600);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-weight:700; font-size:0.85rem;
}
.testi-who b{display:block; font-size:0.9rem;}
.testi-who span{font-size:0.78rem; color:var(--steel-500);}

/* ==========================================================================
   10. CTA BANNER
   ========================================================================== */
.cta-banner{
  border-radius:var(--radius-l);
  background:var(--graphite-950);
  color:var(--paper-100);
  padding:var(--space-5);
  display:flex; align-items:center; justify-content:space-between; gap:var(--space-4); flex-wrap:wrap;
  position:relative; overflow:hidden;
}
@media (max-width:640px){ .cta-banner{padding:var(--space-4); text-align:center; justify-content:center;} .cta-banner .row{justify-content:center;} }
.cta-banner h2{color:#fff; font-size:var(--step-2); max-width:22ch;}
.cta-banner .row{display:flex; gap:var(--space-2); flex-wrap:wrap; position:relative; z-index:1;}
.cta-banner > div:first-child{position:relative; z-index:1;}

/* ==========================================================================
   11. CONTACT
   ========================================================================== */
.contact-wrap{
  display:grid; grid-template-columns:0.9fr 1.1fr; gap:var(--space-5);
  align-items:start;
}
@media (max-width:900px){ .contact-wrap{grid-template-columns:1fr;} }

.contact-info-list{margin-top:var(--space-3);}
.contact-info-item{
  display:flex; gap:1rem; padding-block:1rem; border-top:var(--border-hair-dark);
}
.contact-info-item:last-child{border-bottom:var(--border-hair-dark);}
.contact-info-item svg{width:20px;height:20px; color:var(--bronze-500); flex-shrink:0; margin-top:2px;}
.contact-info-item b{display:block; font-size:0.95rem;}
.contact-info-item span, .contact-info-item a{color:var(--steel-500); font-size:0.9rem;}
.contact-info-item a:hover{color:var(--bronze-600);}

.map-embed{
  margin-top:var(--space-3); border-radius:var(--radius-m); overflow:hidden;
  border:var(--border-hair-dark); aspect-ratio:16/10; background:var(--paper-100);
}
.map-embed iframe{width:100%; height:100%; border:0; display:block;}

.contact-form{
  background:#fff; border:var(--border-hair-dark); border-radius:var(--radius-l);
  padding:var(--space-4);
}
@media (max-width:480px){ .contact-form{padding:var(--space-3);} }
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:var(--space-2);}
@media (max-width:560px){ .form-row{grid-template-columns:1fr;} }
.field{margin-bottom:var(--space-2);}
.field label{display:block; font-size:0.82rem; font-weight:600; margin-bottom:0.4rem; color:var(--graphite-800);}
.field input, .field select, .field textarea{
  width:100%; padding:0.85em 1em; border-radius:var(--radius-s);
  border:1.5px solid var(--steel-100); background:var(--paper-50);
  transition:border-color .2s;
}
.field input:focus, .field select:focus, .field textarea:focus{border-color:var(--bronze-500); outline:none;}
.field textarea{resize:vertical; min-height:110px;}
.form-note{font-size:0.78rem; color:var(--steel-500); margin-top:var(--space-2);}
.form-success{
  background:var(--bronze-100); color:var(--bronze-600); padding:1rem 1.2rem;
  border-radius:var(--radius-s); font-size:0.9rem; margin-bottom:var(--space-2);
}

/* ==========================================================================
   12. FOOTER
   ========================================================================== */
.site-footer{background:var(--graphite-950); color:var(--steel-300);}
.footer-top{padding-block:var(--space-5); display:grid; grid-template-columns:1.3fr 1fr 1fr 1.1fr; gap:var(--space-4);}
@media (max-width:860px){ .footer-top{grid-template-columns:1fr 1fr; row-gap:var(--space-4);} }
@media (max-width:560px){ .footer-top{grid-template-columns:1fr;} }
.footer-brand p{margin-top:var(--space-2); max-width:34ch; font-size:0.9rem; color:var(--steel-300);}
.footer-social{display:flex; gap:0.7rem; margin-top:var(--space-3);}
.footer-social a{
  width:36px;height:36px; border-radius:50%; border:1px solid rgba(255,255,255,0.18);
  display:flex; align-items:center; justify-content:center; transition:border-color .2s, color .2s;
}
.footer-social a:hover{border-color:var(--bronze-400); color:var(--bronze-400);}
.footer-social svg{width:16px;height:16px;}
.footer-col h5{
  font-family:var(--font-mono); text-transform:uppercase; letter-spacing:0.08em; font-size:0.75rem;
  color:#fff; margin-bottom:var(--space-2);
}
.footer-col li{margin-bottom:0.65rem; font-size:0.9rem;}
.footer-col a:hover{color:var(--bronze-400);}
.footer-bottom{
  border-top:var(--border-hair); padding-block:var(--space-2);
  display:flex; align-items:center; justify-content:space-between; gap:var(--space-2); flex-wrap:wrap;
  font-size:0.8rem; color:var(--steel-500);
}

/* ==========================================================================
   13. GENERIC PAGE TEMPLATE
   ========================================================================== */
.page-hero{
  padding-block:var(--space-5) var(--space-4);
  background:var(--graphite-950); color:#fff; position:relative; overflow:hidden;
}
.page-hero h1{font-size:var(--step-4); position:relative; z-index:1;}
.page-hero .breadcrumb{font-family:var(--font-mono); font-size:0.8rem; color:var(--steel-300); position:relative; z-index:1;}
.page-content{padding-block:var(--space-6);}
.page-content .container{max-width:820px;}
.page-content .entry-content > *{margin-bottom:var(--space-2);}
.page-content .entry-content h2{font-size:var(--step-2); margin-top:var(--space-4);}
.page-content .entry-content h3{font-size:var(--step-1); margin-top:var(--space-3);}
.page-content .entry-content ul{list-style:disc; padding-left:1.4em;}
.page-content .entry-content ul li{margin-bottom:0.5em;}
.page-content .entry-content a{color:var(--bronze-600); text-decoration:underline;}

/* ==========================================================================
   14. REVEAL ON SCROLL
   ========================================================================== */
.reveal{opacity:0; transform:translateY(18px); transition:opacity .7s var(--ease), transform .7s var(--ease);}
.reveal.in{opacity:1; transform:translateY(0);}

/* ==========================================================================
   15b. FLOATING WHATSAPP
   ========================================================================== */
.wa-float{
  position:fixed; right:22px; bottom:22px; z-index:90;
  width:54px; height:54px; border-radius:50%;
  background:var(--success); color:#fff;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 26px -8px rgba(74,122,92,0.65);
  transition:transform .25s var(--ease);
}
.wa-float:hover{transform:scale(1.08);}
.wa-float svg{width:26px;height:26px;}

/* ==========================================================================
   15. UTILITIES
   ========================================================================== */
.grid-2{display:grid; grid-template-columns:1fr 1fr; gap:var(--space-5); align-items:center;}
@media (max-width:860px){ .grid-2{grid-template-columns:1fr; gap:var(--space-4);} }

.checklist{margin-top:var(--space-3);}
.checklist li{display:flex; align-items:flex-start; gap:0.7rem; margin-bottom:0.85rem; font-size:0.95rem;}
.checklist li svg{width:19px;height:19px; color:var(--success); flex-shrink:0; margin-top:2px;}

.guarantee-strip{display:flex; flex-wrap:wrap; gap:var(--space-4); justify-content:space-between;}
.guarantee-item{display:flex; align-items:center; gap:0.6rem; font-size:0.88rem; color:var(--graphite-800); font-weight:500;}
.guarantee-item svg{width:20px;height:20px; color:var(--bronze-500); flex-shrink:0;}

.text-center{text-align:center;}
.mt-0{margin-top:0;}
.screen-reader-text{position:absolute !important; clip:rect(1px,1px,1px,1px); overflow:hidden; height:1px; width:1px;}
