/* ═══════════════════════════════
   SPIATO COULEURS OFFICIELLES
   Accent : #EA580C (orange)
   Noir  : #0a0a0a
   Blanc : #ffffff
   Gris  : #f5f5f7 (style Apple)
═══════════════════════════════ */
:root{
  --red:#EA580C;
  --red-dark:#C2410C;
  --red-soft:rgba(234,88,12,0.08);
  --black:#0a0a0a;
  --black2:#111111;
  --black3:#1a1a1a;
  --white:#ffffff;
  --gray:#f5f5f7;
  --gray2:#e8e8ed;
  --gray3:#d2d2d7;
  --text:#1d1d1f;
  --text2:#424245;
  --text3:#6e6e73;
  --text-inv:rgba(255,255,255,0.85);
  --text-inv2:rgba(255,255,255,0.5);
  --border-light:rgba(0,0,0,0.08);
  --border-dark:rgba(255,255,255,0.1);
  --radius:18px;
  --transition:.6s cubic-bezier(.25,.46,.45,.94);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Inter',sans-serif;background:var(--white);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}

/* ── TYPOGRAPHY ─────────────────── */
h1,h2,h3,h4{font-family:'Outfit',sans-serif;line-height:1.05;letter-spacing:-0.03em;font-weight:800}
.display{font-size:clamp(3.5rem,8vw,7rem);font-weight:900;line-height:1;letter-spacing:-0.04em}
.display em{font-style:normal;color:var(--red)}
.headline{font-size:clamp(2.2rem,5vw,4.2rem);font-weight:800}
.title{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700}
.body-lg{font-size:clamp(1rem,2vw,1.25rem);line-height:1.75;color:var(--text2);font-weight:300}
.caption{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--text3)}

/* ── NAV ─────────────────────────── */
nav{position:fixed;top:0;left:0;right:0;z-index:100;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;backdrop-filter:saturate(180%) blur(20px);background:rgba(255,255,255,0.85);border-bottom:1px solid var(--border-light);transition:.3s}
.nav-brand{display:flex;align-items:center;flex-shrink:0;max-width:min(55vw,280px)}
.nav-brand .custom-logo-link{display:flex;align-items:center;line-height:0}
.nav-brand .custom-logo,
.nav-brand img.custom-logo{max-height:40px;width:auto;height:auto;object-fit:contain}
.nav-logo{display:flex;align-items:center;gap:10px}
.nav-logo--fallback{text-decoration:none;color:inherit}
.nav-logo-mark{width:32px;height:32px;background:var(--red);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.nav-logo-mark svg{width:20px;height:20px}
.nav-wordmark{font-family:'Outfit',sans-serif;font-weight:800;font-size:1.15rem;color:var(--black);letter-spacing:-0.02em}
.nav-links{display:flex;gap:2.5rem;list-style:none;margin-left:auto}
.nav-links a{font-size:.875rem;color:var(--text2);font-weight:400;transition:.2s;letter-spacing:.01em}
.nav-links a:hover{color:var(--black)}

/* ── HERO ────────────────────────── */
.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8rem 5% 6rem;background:var(--white);position:relative;overflow:hidden}
.hero-noise{position:absolute;inset:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--red-soft);border:1px solid rgba(234,88,12,0.15);color:var(--red);font-size:.78rem;font-weight:600;padding:.45rem 1rem;border-radius:99px;margin-bottom:2.5rem;letter-spacing:.08em;text-transform:uppercase;animation:up .7s ease both}
.hero-eyebrow::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--red);animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
h1.display{max-width:900px;animation:up .8s .1s ease both}
.hero p.body-lg{max-width:560px;margin:1.5rem auto 3rem;animation:up .8s .2s ease both;color:var(--text3)}
.hero-actions{display:flex;gap:.875rem;justify-content:center;flex-wrap:wrap;animation:up .8s .3s ease both}
.btn-black{background:var(--black);color:var(--white);padding:.85rem 2rem;border-radius:12px;font-weight:600;font-size:.95rem;transition:.25s;display:inline-flex;align-items:center;gap:.5rem;border:none;cursor:pointer;font-family:'Inter',sans-serif;letter-spacing:.01em}
.btn-black:hover{background:var(--red);transform:translateY(-1px)}
.btn-outline{background:transparent;color:var(--black);padding:.85rem 2rem;border-radius:12px;font-weight:500;font-size:.95rem;transition:.25s;border:1px solid var(--gray3);display:inline-flex;align-items:center;gap:.5rem}
.btn-outline:hover{border-color:var(--black);background:var(--gray)}
.hero-screen{margin-top:5rem;width:100%;max-width:1050px;animation:up 1s .5s ease both;border-radius:20px;overflow:hidden;border:1px solid var(--border-light);box-shadow:0 32px 80px rgba(0,0,0,0.12),0 0 0 1px rgba(0,0,0,0.04);position:relative}
.hero-screen img{width:100%;height:520px;object-fit:cover;object-position:top}
.hero-screen-bar{position:absolute;top:0;left:0;right:0;height:36px;background:rgba(245,245,247,0.95);backdrop-filter:blur(10px);display:flex;align-items:center;padding:0 1rem;gap:.5rem;border-bottom:1px solid var(--border-light)}
.dot{width:12px;height:12px;border-radius:50%}
.dot-r{background:#ff5f57}.dot-y{background:#ffbd2e}.dot-g{background:#28ca41}
.bar-url{flex:1;margin:0 1rem;height:22px;background:var(--white);border-radius:5px;display:flex;align-items:center;padding:0 .75rem;font-size:.72rem;color:var(--text3);font-family:'Inter',sans-serif;border:1px solid var(--border-light)}

@keyframes up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}

/* ── SECTIONS COMMUNES ───────────── */
section{padding:8rem 5%}
.section-inner{max-width:1200px;margin:0 auto}
.section-header{margin-bottom:5rem}
.section-header.center{text-align:center}
.section-header.center .headline{margin:0 auto}
.section-header.center .body-lg{margin:.75rem auto 0;max-width:580px}

/* ── SERVICES ────────────────────── */
.services{background:var(--black)}
.services .caption{color:rgba(234,88,12,.8)}
.services .headline{color:var(--white);max-width:640px}
.services .body-lg{color:var(--text-inv2);margin-top:.75rem}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,0.07);border-radius:20px;overflow:hidden}
.svc-card{background:var(--black2);padding:2.75rem 2.5rem;transition:.4s;cursor:default;position:relative;overflow:hidden}
.svc-card::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent);transform:scaleX(0);transition:.4s}
.svc-card:hover{background:var(--black3)}
.svc-card:hover::after{transform:scaleX(1)}
.svc-icon{width:52px;height:52px;border-radius:14px;background:rgba(234,88,12,0.1);display:flex;align-items:center;justify-content:center;margin-bottom:2rem;font-size:1.4rem;transition:.4s}
.svc-card:hover .svc-icon{background:rgba(234,88,12,0.2)}
.svc-card h3{font-size:1.2rem;font-weight:700;color:var(--white);margin-bottom:.75rem;font-family:'Outfit',sans-serif}
.svc-card p{font-size:.9rem;line-height:1.7;color:rgba(255,255,255,0.4)}
/* ── BENTO ABOUT ─────────────────── */
.bento{background:var(--gray)}
.bento-grid{display:grid;grid-template-columns:3fr 2fr;grid-template-rows:auto auto;gap:1.25rem}
.bento-card{border-radius:var(--radius);overflow:hidden;position:relative}
.bento-img{grid-row:span 2;height:100%;min-height:600px}
.bento-img img{width:100%;height:100%;object-fit:cover}
.bento-text{background:var(--white);padding:3rem;display:flex;flex-direction:column;justify-content:center}
.bento-text .caption{color:var(--red);margin-bottom:1rem}
.bento-text h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;font-family:'Outfit',sans-serif;letter-spacing:-.03em;margin-bottom:1.25rem;line-height:1.15}
.bento-text p{font-size:.95rem;line-height:1.8;color:var(--text2)}
.bento-stats{background:var(--black);padding:2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-content:center}
.bento-stats--compact{grid-template-columns:1fr 1fr;max-width:520px;margin-left:auto;margin-right:auto}
.bento-stat strong{display:block;font-family:'Outfit',sans-serif;font-size:2.5rem;font-weight:900;color:var(--white);letter-spacing:-.04em}
.bento-stat strong em{font-style:normal;color:var(--red)}
.bento-stat span{font-size:.8rem;color:rgba(255,255,255,0.35);text-transform:uppercase;letter-spacing:.08em;margin-top:.25rem;display:block}

/* ── PROCESS ─────────────────────── */
.process{background:var(--white)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-radius:20px;overflow:hidden;border:1px solid var(--border-light);margin-top:5rem}
.step-card{padding:2.75rem 2.25rem;border-right:1px solid var(--border-light);position:relative;transition:.4s}
.step-card:last-child{border-right:none}
.step-card:hover{background:var(--gray)}
.step-n{font-family:'Outfit',sans-serif;font-size:3.5rem;font-weight:900;color:var(--gray2);line-height:1;margin-bottom:1.5rem;transition:.4s}
.step-card:hover .step-n{color:var(--red)}
.step-card h3{font-size:1.05rem;font-weight:700;font-family:'Outfit',sans-serif;margin-bottom:.75rem;color:var(--text)}
.step-card p{font-size:.875rem;line-height:1.75;color:var(--text3)}

/* ── METRICS STRIP ───────────────── */
.metrics{background:var(--red);padding:5rem 5%}
.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1000px;margin:0 auto;text-align:center}
.metric strong{display:block;font-family:'Outfit',sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;color:var(--white);letter-spacing:-.04em}
.metric span{font-size:.85rem;color:rgba(255,255,255,0.65);text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem;display:block}

/* ── PRICING ─────────────────────── */
.pricing{background:var(--white)}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1100px;margin:4rem auto 0}
.plan{border-radius:var(--radius);padding:2.75rem;border:1px solid var(--border-light);position:relative;transition:.35s;background:var(--white)}
.plan:hover{transform:translateY(-3px);box-shadow:0 20px 60px rgba(0,0,0,0.07)}
.plan.featured{background:var(--black);border-color:var(--black)}
.plan-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--text3);margin-bottom:1.5rem}
.plan.featured .plan-tag{color:rgba(255,255,255,.4)}
.plan-pop{position:absolute;top:1.75rem;right:1.75rem;background:var(--red);color:var(--white);font-size:.7rem;font-weight:700;padding:.3rem .8rem;border-radius:99px;text-transform:uppercase;letter-spacing:.06em}
.plan-price{font-family:'Outfit',sans-serif;font-size:2.6rem;font-weight:900;letter-spacing:-.04em;margin-bottom:.25rem;color:var(--text)}
.plan.featured .plan-price{color:var(--white)}
.plan-desc{font-size:.875rem;color:var(--text3);margin-bottom:2.25rem;padding-bottom:2.25rem;border-bottom:1px solid var(--border-light)}
.plan.featured .plan-desc{color:rgba(255,255,255,.35);border-bottom-color:rgba(255,255,255,.1)}
.plan-feats{list-style:none;display:flex;flex-direction:column;gap:.9rem;margin-bottom:2.5rem}
.plan-feats li{font-size:.875rem;display:flex;align-items:flex-start;gap:.75rem;color:var(--text2)}
.plan.featured .plan-feats li{color:rgba(255,255,255,.65)}
.plan-feats li::before{content:'';width:18px;height:18px;border-radius:50%;background:rgba(234,88,12,0.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 9l2.5 2.5L13 7' stroke='%23EA580C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;margin-top:1px}
.plan-feats li.off{color:var(--text3);opacity:.5}
.plan.featured .plan-feats li.off{color:rgba(255,255,255,.25)}
.plan-feats li.off::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 11l4-4M11 11L7 7' stroke='%23aaa' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}
.plan-cta{width:100%;padding:.95rem;border-radius:12px;font-family:'Outfit',sans-serif;font-weight:700;font-size:.95rem;cursor:pointer;transition:.25s;letter-spacing:.01em;border:none}
.plan-cta-outline{background:var(--gray);color:var(--text);border:1px solid var(--border-light)}
.plan-cta-outline:hover{background:var(--gray2)}
.plan-cta-white{background:var(--white);color:var(--black)}
.plan-cta-white:hover{background:var(--gray)}

/* ── FAQ ─────────────────────────── */
.faq{background:var(--gray)}
.faq-list{max-width:780px;margin:4rem auto 0}
.faq-item{border-bottom:1px solid var(--border-light)}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;cursor:pointer;font-weight:600;font-size:1rem;color:var(--text);gap:1rem;transition:.2s}
.faq-q:hover{color:var(--red)}
.faq-ic{width:30px;height:30px;border-radius:50%;border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.35s;font-size:1.1rem;color:var(--text3);background:var(--white)}
.faq-body{max-height:0;overflow:hidden;transition:.45s ease;font-size:.95rem;color:var(--text3);line-height:1.8}
.faq-item.open .faq-body{max-height:180px;padding-bottom:1.5rem}
.faq-item.open .faq-ic{transform:rotate(45deg);color:var(--red);border-color:var(--red)}

/* ── CTA DARK ────────────────────── */
.cta-section{background:var(--black);padding:8rem 5%;text-align:center}
.cta-section .headline{color:var(--white);max-width:700px;margin:0 auto}
.cta-section .body-lg{color:rgba(255,255,255,.4);max-width:480px;margin:.75rem auto 3rem}
.contact-form{max-width:560px;margin:0 auto;text-align:left}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}
.contact-field{margin:0}
.contact-field--full{grid-column:1/-1}
.contact-field label{display:block;font-size:.82rem;font-weight:600;color:rgba(255,255,255,.65);margin-bottom:.45rem;letter-spacing:.02em}
.contact-field .required{color:var(--red)}
.cta-input.cta-input--full{width:100%}
.cta-textarea{width:100%;min-height:140px;resize:vertical;line-height:1.55;padding:.9rem 1.25rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:12px;color:var(--white);font-family:'Inter',sans-serif;font-size:.95rem;outline:none;transition:.2s}
.cta-textarea::placeholder{color:rgba(255,255,255,.25)}
.cta-input--cap{max-width:120px}
.contact-field--hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;clip:rect(0,0,0,0)!important}
.contact-submit-wrap{text-align:center;margin-top:1.5rem}
.contact-notice{max-width:560px;margin:0 auto 1.25rem;padding:1rem 1.25rem;border-radius:12px;font-size:.95rem;line-height:1.5}
.contact-notice--success{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.35);color:#86efac}
.contact-notice__hint{display:block;margin-top:.65rem;font-size:.9rem;line-height:1.45;color:rgba(255,255,255,.55)}
.contact-notice__hint a{color:rgba(253,186,116,.95);text-decoration:underline;text-underline-offset:2px}
.contact-notice__hint a:hover{color:#fff}
.contact-form-footnote{max-width:560px;margin:.75rem auto 0;padding:0;font-size:.8rem;line-height:1.4;color:rgba(255,255,255,.38);text-align:center}
.contact-form-footnote--reject{margin-top:.35rem;color:#fecaca;font-size:.85rem}
.contact-notice--warning{background:rgba(234,88,12,.14);border:1px solid rgba(234,88,12,.4);color:#fdba74}
.contact-notice--error{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35);color:#fecaca}
.cta-form{display:flex;gap:.75rem;max-width:500px;margin:0 auto;flex-wrap:wrap;justify-content:center}
.cta-input{flex:1;min-width:220px;padding:.9rem 1.25rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:12px;color:var(--white);font-family:'Inter',sans-serif;font-size:.95rem;outline:none;transition:.2s;width:100%}
.cta-input::placeholder{color:rgba(255,255,255,.25)}
.cta-input:focus{border-color:var(--red);background:rgba(234,88,12,.05)}
.cta-textarea:focus{border-color:var(--red);background:rgba(234,88,12,.05)}
.btn-red{background:var(--red);color:var(--white);padding:.9rem 2rem;border-radius:12px;font-weight:600;font-size:.95rem;border:none;cursor:pointer;font-family:'Inter',sans-serif;transition:.25s;display:inline-flex;align-items:center;gap:.5rem}
.btn-red:hover{background:var(--red-dark);transform:translateY(-1px)}
.cta-trust{margin-top:1.5rem;display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}
.cta-trust span{font-size:.8rem;color:rgba(255,255,255,.25);display:flex;align-items:center;gap:.4rem}
.cta-trust span::before{content:'✓';color:var(--red);font-weight:700}

/* ── FOOTER ──────────────────────── */
footer{background:var(--black2);border-top:1px solid rgba(255,255,255,.06);padding:5rem 5% 2.5rem}
.footer-grid{display:grid;grid-template-columns:2.5fr 1fr 1fr;gap:3rem;padding-bottom:3.5rem;border-bottom:1px solid rgba(255,255,255,.06);max-width:1200px;margin:0 auto}
.footer-logo-link{display:inline-flex;line-height:0;margin-bottom:1.25rem}
.footer-custom-logo{max-height:44px;width:auto;height:auto;object-fit:contain}
.footer-brand .logo{display:flex;align-items:center;gap:10px;margin-bottom:1.25rem}
.footer-brand .logo-mark{width:32px;height:32px;background:var(--red);border-radius:8px;display:flex;align-items:center;justify-content:center}
.footer-brand .wordmark{font-family:'Outfit',sans-serif;font-weight:800;font-size:1.1rem;color:var(--white);letter-spacing:-.02em}
.footer-brand p{font-size:.875rem;color:rgba(255,255,255,.3);line-height:1.7;max-width:270px;margin-bottom:1.5rem}
.footer-socials{display:flex;gap:.625rem}
.social{width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.35);font-size:.8rem;transition:.2s;font-weight:600}
.social:hover{border-color:var(--red);color:var(--red)}
.footer-col h5{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.35);font-weight:600;margin-bottom:1.25rem}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.7rem}
.footer-col ul a{font-size:.875rem;color:rgba(255,255,255,.35);transition:.2s}
.footer-col ul a:hover{color:var(--white)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;flex-wrap:wrap;gap:1rem;max-width:1200px;margin:0 auto}
.footer-bottom p{font-size:.8rem;color:rgba(255,255,255,.18)}

/* ── REVEAL ──────────────────────── */
.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s ease}
.reveal.visible{opacity:1;transform:none}
.reveal-d1{transition-delay:.1s}
.reveal-d2{transition-delay:.2s}
.reveal-d3{transition-delay:.3s}

/* ── RESPONSIVE ──────────────────── */
@media(max-width:960px){
  .svc-grid,.plans{grid-template-columns:1fr}
  .bento-grid,.steps{grid-template-columns:1fr}
  .bento-img{min-height:280px}
  .metrics-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .nav-links{display:none}
}
@media(max-width:600px){
  .metrics-grid,.steps{grid-template-columns:1fr}
  .hero-actions{flex-direction:column;align-items:center}
  .contact-form-grid{grid-template-columns:1fr}
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
  .hero-eyebrow::before { animation: none !important; }
}

/* Lien accessible — thème */
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 99999;
  padding: 12px 16px;
  background: var(--black);
  color: var(--white);
  border-radius: 8px;
}
.skip-link:focus {
  left: 12px;
  top: 12px;
}

.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;
}

a.plan-cta {
  display: block;
  text-align: center;
  box-sizing: border-box;
  text-decoration: none;
}

.spiatov3-simple{
  padding:calc(64px + 2rem + env(safe-area-inset-top,0px)) 5% 4rem;
  min-height:50vh;
}
body.admin-bar .spiatov3-simple{
  padding-top:calc(64px + var(--wp-admin--admin-bar--height,32px) + 2rem + env(safe-area-inset-top,0px));
}
.spiatov3-simple-inner{max-width:720px;margin:0 auto}
.spiatov3-simple .entry-title{font-family:'Outfit',sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800}
.spiatov3-simple .entry-content{line-height:1.75;color:var(--text2);margin-top:1.5rem}
.spiatov3-archive-list{list-style:none;padding:0;margin:1.5rem 0 0}
.spiatov3-archive-list li{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-light)}
.spiatov3-archive-list a{font-weight:600;color:var(--black)}
.archive-excerpt{margin-top:.5rem;font-size:.95rem;color:var(--text3)}
.spiatov3-simple .pagination{margin-top:2rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* ── PAGE 404 ─────────────────────── */
.spiatov3-404{
  padding:calc(64px + 3rem + env(safe-area-inset-top,0px)) 5% 5rem;
  min-height:70vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
body.admin-bar .spiatov3-404{
  padding-top:calc(64px + var(--wp-admin--admin-bar--height,32px) + 3rem + env(safe-area-inset-top,0px));
}
.spiatov3-404-inner{max-width:440px;margin:0 auto}
.spiatov3-404-robot{margin-bottom:1.5rem;display:flex;justify-content:center}
.spiatov3-404-svg{width:min(200px,55vw);height:auto;filter:drop-shadow(0 16px 32px rgba(0,0,0,0.08))}
.spiatov3-404-code{font-family:'Outfit',sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:.75rem}
.spiatov3-404-title{font-family:'Outfit',sans-serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;color:var(--black);line-height:1.15;margin-bottom:1rem}
.spiatov3-404-desc{font-size:1rem;line-height:1.65;color:var(--text3);font-weight:400;margin-bottom:2rem}
.spiatov3-404-actions .btn-black{display:inline-flex}
