/*
Theme Name: Sianapro
Theme URI: https://sianapro.example
Author: Creative Code
Description: ثيم صيانة LG المعتمد — قالب بسيط بدون Page Builders، مبني على دوال ووردبريس الأساسية فقط، جاهز للإعلانات والتراكنج.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: sianapro
*/


  :root{
    --bg:#F2F3F0;
    --surface:#FFFFFF;
    --ink:#1B1D1F;
    --muted:#6B6F76;
    --crimson:#A50034;
    --crimson-dark:#7C0027;
    --crimson-tint:#F8E7EC;
    --cta:#E9201E;
    --cta-dark:#AF1816;
    --teal:#145A4C;
    --teal-dark:#0F463B;
    --teal-tint:#E4EFEC;
    --line:#E1DED7;
    --radius:14px;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--ink);
    font-family:'IBM Plex Sans Arabic',sans-serif;
    line-height:1.75;
    font-size:16px;
  }
  @media (max-width:680px){ body{ padding-bottom:64px; } }
  h1,h2,h3,.display{font-family:'Cairo',sans-serif;font-weight:800;line-height:1.35;}
  .num{font-family:'JetBrains Mono',monospace;direction:rtl;display:inline-block;}
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:1080px;margin:0 auto;padding:0 20px;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:6px;
    background:var(--crimson-tint);color:var(--crimson-dark);
    font-family:'Cairo',sans-serif;font-weight:700;font-size:13px;
    padding:6px 14px;border-radius:999px;border:1px solid #EAC7D2;
  }
  /* header */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(242,243,240,0.92);backdrop-filter:blur(6px);
    border-bottom:1px solid var(--line);
  }
  .headbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;}
  .logo{font-family:'Cairo',sans-serif;font-weight:800;font-size:20px;display:flex;align-items:center;gap:8px;}
  .logo span.mark{
    width:32px;height:32px;border-radius:8px;background:var(--crimson);color:#fff;
    display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;
  }
  .head-cta{
    display:flex;align-items:center;gap:10px;
    font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:600;
    background:var(--cta);color:#fff;padding:9px 16px;border-radius:999px;
  }
  .head-cta svg{width:16px;height:16px;flex-shrink:0;}
  @media (max-width:680px){ .head-cta span.txt{display:none;} }

  /* hero */
  .hero{padding:56px 0 40px;}
  @media (max-width:680px){ .hero{padding:32px 0 28px;} }
  .hero-grid{display:grid;gap:28px;align-items:center;grid-template-columns:1.15fr 0.85fr;}
  @media (max-width:820px){ .hero-grid{grid-template-columns:1fr;} }
  .hero h1{font-size:34px;margin:16px 0 12px;}
  .hero p.sub{color:var(--muted);font-size:17px;max-width:560px;margin-bottom:26px;}
  .cta-row{display:flex;gap:12px;flex-wrap:wrap;}
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'Cairo',sans-serif;font-weight:700;font-size:15px;
    padding:14px 24px;border-radius:10px;border:1px solid transparent;
    transition:transform .15s ease;
  }
  .btn:active{transform:scale(0.97);}
  .btn-primary{background:var(--cta);color:#fff;}
  .btn-primary:hover{background:var(--cta-dark);}
  .btn-outline{background:var(--teal-tint);color:var(--teal-dark);border-color:#BFDCD3;}
  .btn-outline:hover{background:#D6EAE3;}
  .btn svg{width:18px;height:18px;}

  /* certificate signature card in hero */
  .cert-card{
    background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
    padding:22px;position:relative;overflow:hidden;
  }
  .cert-card .seal{
    width:76px;height:76px;flex-shrink:0;
  }
  .cert-row{display:flex;gap:16px;align-items:flex-start;}
  .cert-card h3{font-size:16px;margin-bottom:6px;}
  .cert-card p{color:var(--muted);font-size:14px;}
  .cert-card .stamp-note{
    margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);
    font-size:12.5px;color:var(--muted);display:flex;justify-content:space-between;
    font-family:'JetBrains Mono',monospace;
  }

  /* trust strip */
  .trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);}
  .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
  .trust-item{
    padding:16px 8px;text-align:center;border-right:1px solid var(--line);
  }
  .trust-item:first-child{border-right:none;}
  .trust-item svg{width:20px;height:20px;color:var(--crimson);margin-bottom:8px;}
  .trust-item p{font-size:12px;font-weight:600;color:var(--ink);}
  @media (max-width:900px){
    .trust-grid{grid-template-columns:repeat(3,1fr);}
    .trust-item{border-right:none;border-bottom:1px solid var(--line);}
  }
  @media (max-width:680px){
    .trust-grid{grid-template-columns:repeat(5,minmax(96px,1fr));overflow-x:auto;}
    .trust-item{border-bottom:none;border-right:1px solid var(--line);}
    .trust-item:first-child{border-right:none;}
  }

  .front-page-content{
    background:var(--surface);
    border-bottom:1px solid var(--line);
  }
  .front-page-content .entry-content{
    max-width:820px;
    color:var(--ink);
    font-size:15.5px;
  }
  .front-page-content .entry-content > * + *{margin-top:14px;}
  .front-page-content .entry-content h2,
  .front-page-content .entry-content h3{margin-top:26px;}
  .front-page-content .entry-content ul,
  .front-page-content .entry-content ol{padding-right:22px;}
  .front-page-content .entry-content img{
    max-width:100%;
    height:auto;
    border-radius:12px;
  }

  section{padding:56px 0;}
  @media (max-width:680px){ section{padding:38px 0;} }
  .section-head{max-width:640px;margin-bottom:32px;}
  .section-head h2{font-size:26px;margin-bottom:10px;}
  .section-head p{color:var(--muted);font-size:15.5px;}

  /* authorization / certificate section */
  .authz{background:var(--crimson-tint);}
  .authz-grid{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;}
  .authz .seal-big{width:130px;height:130px;}
  .authz h2{font-size:24px;color:var(--crimson-dark);margin-bottom:10px;}
  .authz p{color:#5A2129;font-size:15.5px;max-width:560px;}
  .authz .doc-slot{
    margin-top:16px;background:#fff;border:1px dashed #D9A0AC;border-radius:10px;
    padding:12px 16px;font-size:13px;color:var(--crimson-dark);
  }
  @media (max-width:680px){ .authz-grid{grid-template-columns:1fr;text-align:center;} .authz-grid .seal-big{margin:0 auto;} }

  /* why us */
  .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  .feature{
    background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
    padding:20px;
  }
  .feature svg{width:22px;height:22px;color:var(--teal-dark);margin-bottom:10px;}
  .feature h3{font-size:15px;font-weight:600;font-family:'IBM Plex Sans Arabic';margin-bottom:4px;}
  .feature p{font-size:13.5px;color:var(--muted);}
  @media (max-width:780px){ .feature-grid{grid-template-columns:repeat(2,1fr);gap:12px;} }
  @media (max-width:400px){ .feature{padding:14px;} .feature h3{font-size:14px;} .feature p{font-size:12.5px;} }

  /* services */
  .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  .svc-card{
    background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
    padding:20px;display:flex;flex-direction:column;gap:10px;
  }
  .svc-card .icon-badge{
    width:42px;height:42px;border-radius:10px;background:var(--crimson-tint);
    display:flex;align-items:center;justify-content:center;
  }
  .svc-card .icon-badge svg{width:22px;height:22px;color:var(--crimson);}
  .svc-card h3{font-size:16px;}
  .svc-card ul, .svc-desc ul{list-style:none;font-size:13px;color:var(--muted);}
  .svc-card ul li, .svc-desc ul li{position:relative;padding-right:14px;margin-bottom:3px;}
  .svc-card ul li::before, .svc-desc ul li::before{content:"–";position:absolute;right:0;}
  .svc-desc{font-size:13px;color:var(--muted);}
  .svc-desc p{margin-bottom:6px;}
  .svc-card .svc-link{
    margin-top:auto;font-family:'Cairo',sans-serif;font-weight:700;font-size:13.5px;
    color:var(--cta);display:flex;align-items:center;gap:4px;
  }
  @media (max-width:780px){ .svc-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:480px){ .svc-grid{grid-template-columns:1fr;} }

  /* process */
  .process{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .proc-step{position:relative;padding-top:8px;}
  .proc-step .num{font-size:34px;font-weight:600;color:var(--crimson);opacity:.35;display:block;margin-bottom:6px;}
  .proc-step h3{font-size:15px;font-family:'IBM Plex Sans Arabic';font-weight:600;margin-bottom:4px;}
  .proc-step p{font-size:13px;color:var(--muted);}
  @media (max-width:780px){ .proc-grid{grid-template-columns:repeat(2,1fr);row-gap:28px;} }

  /* warranty */
  .warranty-card{
    background:var(--teal-tint);border:1px solid #BFDCD3;border-radius:var(--radius);
    padding:28px;display:flex;gap:20px;align-items:flex-start;
  }
  .warranty-card svg{width:34px;height:34px;color:var(--teal-dark);flex-shrink:0;}
  .warranty-card h2{font-size:20px;color:var(--teal-dark);margin-bottom:8px;}
  .warranty-card p{font-size:14.5px;color:#2C4E47;}

  /* reviews carousel */
  .review-carousel{position:relative;}
  .review-track{
    display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;
    padding:4px 4px 10px;scrollbar-width:none;-ms-overflow-style:none;
  }
  .review-track::-webkit-scrollbar{display:none;}
  .review-track .review-card{flex:0 0 82%;scroll-snap-align:start;}
  @media (min-width:600px){ .review-track .review-card{flex:0 0 46%;} }
  @media (min-width:900px){ .review-track .review-card{flex:0 0 31%;} }
  .review-card{
    background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;
  }
  .review-card .stars{color:#C98A00;font-size:13px;margin-bottom:8px;letter-spacing:2px;}
  .review-card p.quote{font-size:14px;margin-bottom:12px;}
  .review-card .who{display:flex;align-items:center;gap:8px;}
  .review-card .who span{font-size:12.5px;color:var(--muted);}
  .placeholder-flag{
    font-size:12.5px;color:var(--muted);border:1px dashed var(--line);
    border-radius:10px;padding:10px 14px;background:#FAFAF8;margin-bottom:16px;
  }
  .carousel-nav{display:flex;align-items:center;justify-content:space-between;margin-top:14px;}
  .car-btn{
    width:38px;height:38px;border-radius:50%;background:var(--surface);border:1px solid var(--line);
    display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;flex-shrink:0;
  }
  .car-btn:hover{background:var(--bg);}
  .car-btn svg{width:18px;height:18px;}
  .carousel-dots{display:flex;align-items:center;gap:6px;}
  .carousel-dots button{
    width:7px;height:7px;border-radius:50%;background:var(--line);border:none;padding:0;cursor:pointer;
    transition:background .15s ease, width .15s ease;
  }
  .carousel-dots button.active{background:var(--crimson);width:18px;border-radius:4px;}

  /* coverage */
  .chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
  .chip{
    background:var(--surface);border:1px solid var(--line);border-radius:999px;
    padding:7px 14px;font-size:13px;font-weight:500;
  }

  /* faq */
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-q{
    width:100%;text-align:right;background:none;border:none;cursor:pointer;
    padding:18px 4px;display:flex;justify-content:space-between;align-items:center;
    font-family:'Cairo',sans-serif;font-weight:700;font-size:15px;color:var(--ink);
  }
  .faq-q svg{width:18px;height:18px;flex-shrink:0;transition:transform .2s ease;}
  .faq-item.open .faq-q svg{transform:rotate(45deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;font-size:14.5px;color:var(--muted);}
  .faq-item.open .faq-a{max-height:200px;padding-bottom:16px;}

  /* final cta */
  .final-cta{
    background:var(--ink);color:#fff;border-radius:20px;padding:44px 28px;text-align:center;
  }
  .final-cta h2{font-size:24px;margin-bottom:10px;color:#fff;}
  .final-cta p{color:#C9C9CC;margin-bottom:22px;}
  .final-cta .cta-row{justify-content:center;}

  footer{padding:28px 0 90px;text-align:center;}
  footer p{font-size:12.5px;color:var(--muted);max-width:480px;margin:0 auto;}
  .footer-links{margin-top:14px;font-size:12.5px;color:var(--muted);display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;}
  .footer-links-list{display:flex;list-style:none;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding:0;}
  .footer-links-list li:not(:last-child)::after{content:"·";margin-inline-start:8px;color:var(--muted);}
  .footer-links a{color:var(--muted);text-decoration:underline;text-underline-offset:3px;}
  .footer-links a:hover{color:var(--ink);}

  /* image placeholders */
  .img-ph{
    background:repeating-linear-gradient(135deg, #ECEAE4, #ECEAE4 8px, #F4F3EF 8px, #F4F3EF 16px);
    border:1.5px dashed #C7C3B8;border-radius:12px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
    color:var(--muted);text-align:center;padding:14px;
  }
  .img-ph svg{width:26px;height:26px;opacity:.6;}
  .img-ph span{font-size:11.5px;line-height:1.5;max-width:180px;}
  .customizer-image{
    display:block;width:100%;object-fit:cover;border-radius:12px;
    border:1px solid var(--line);background:var(--surface);
  }
  .banner-ph{aspect-ratio:21/8;}
  .hero-cert-ph,
  .hero-cert-image{aspect-ratio:410/320;}
  .svc-ph{aspect-ratio:4/3;margin-bottom:2px;}
  .team-ph{aspect-ratio:1/1;border-radius:50%;}
  .team-image{max-width:140px;margin:0 auto 10px;}
  .authz-ph{aspect-ratio:4/3;}
  .authz-image{max-width:280px;margin-top:14px;}
  .avatar-ph{
    width:34px;height:34px;border-radius:50%;flex-shrink:0;
    background:repeating-linear-gradient(135deg, #ECEAE4, #ECEAE4 5px, #F4F3EF 5px, #F4F3EF 10px);
    border:1px dashed #C7C3B8;display:flex;align-items:center;justify-content:center;
  }
  img.avatar-ph{object-fit:cover;border-style:solid;background:var(--surface);}
  .avatar-ph svg{width:14px;height:14px;color:var(--muted);}

  /* floating cta (desktop) */
  .floating-cta{
    position:fixed;bottom:26px;right:26px;z-index:70;
    display:flex;flex-direction:column;align-items:flex-end;gap:10px;
  }
  .fc-menu{
    display:flex;flex-direction:column;align-items:flex-end;gap:8px;
    max-height:0;opacity:0;overflow:hidden;transition:max-height .25s ease, opacity .2s ease;
  }
  .floating-cta:hover .fc-menu, .floating-cta:focus-within .fc-menu{max-height:160px;opacity:1;}
  .fc-menu a{
    display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);
    border-radius:999px;padding:10px 18px;font-family:'Cairo',sans-serif;font-weight:700;font-size:14px;
    box-shadow:0 6px 18px rgba(0,0,0,0.1);white-space:nowrap;
  }
  .fc-menu a svg{width:16px;height:16px;}
  .fc-menu a.fc-call{color:var(--cta-dark);}
  .fc-menu a.fc-wa{color:var(--teal-dark);}
  .fc-badge{
    background:var(--surface);border:1px solid var(--line);border-radius:999px;
    padding:5px 12px;font-size:11.5px;display:flex;align-items:center;gap:6px;
    box-shadow:0 2px 8px rgba(0,0,0,0.06);color:var(--ink);
  }
  .fc-badge .dot{width:7px;height:7px;border-radius:50%;background:#2FAE66;flex-shrink:0;}
  .fc-main{
    width:60px;height:60px;border-radius:50%;background:var(--cta);color:#fff;
    display:flex;align-items:center;justify-content:center;position:relative;
    box-shadow:0 8px 20px rgba(233,32,30,0.35);
  }
  .fc-main svg{width:26px;height:26px;}
  .fc-main::before{
    content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--cta);
    opacity:.55;animation:fc-pulse 2.4s ease-out infinite;
  }
  @keyframes fc-pulse{0%{transform:scale(.9);opacity:.55;}100%{transform:scale(1.55);opacity:0;}}
  @media (prefers-reduced-motion:reduce){ .fc-main::before{animation:none;} }
  @media (max-width:680px){ .floating-cta{display:none;} }

  /* sticky mobile bar */
  .mobile-bar{
    position:fixed;bottom:0;right:0;left:0;z-index:60;
    display:none;gap:10px;padding:10px 14px;
    background:var(--surface);border-top:1px solid var(--line);
    box-shadow:0 -2px 10px rgba(0,0,0,0.05);
  }
  .mobile-bar .btn{flex:1;justify-content:center;padding:12px;}
  @media (max-width:680px){ .mobile-bar{display:flex;} }
.hero-cert-image{max-width:410px;margin:0 auto 20px;display:block;}