/*
Theme Name: Maquinas Limited
Theme URI: https://maquinas.co.ke
Author: Maquinas Limited
Description: Premium construction equipment hire theme for Maquinas Limited.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: maquinas-limited
*/
:root { --maquinas-orange:#f58800; --maquinas-ink:#0c1015; --maquinas-slate:#18212b; }
html { scroll-behavior:smooth; }
body { background:#f7f8f9; color:var(--maquinas-ink); }
.font-display { font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.text-balance { text-wrap:balance; }
.grain { position:relative; }
.grain::after { content:""; pointer-events:none; position:absolute; inset:0; opacity:.055; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E"); }
.reveal { opacity:0; transform:translateY(18px); transition:opacity .65s ease,transform .65s ease; }
.reveal.is-visible { opacity:1; transform:translateY(0); }
.project-filter.is-active { color:#111827; background:var(--maquinas-orange); border-color:var(--maquinas-orange); }
.slide { opacity:0; visibility:hidden; transition:opacity .9s ease,visibility .9s ease; }
.slide.is-active { opacity:1; visibility:visible; }
.slide-content { transform:translateY(12px); opacity:0; transition:transform .7s ease .15s,opacity .7s ease .15s; }
.slide.is-active .slide-content { transform:translateY(0); opacity:1; }
.site-header { transition: background-color .25s ease, box-shadow .25s ease, top .25s ease; }
.site-header.is-scrolled { position:fixed; top:0; background:rgba(12,16,21,.94); box-shadow:0 12px 35px rgba(0,0,0,.18); backdrop-filter:blur(14px); }
form[action*="admin-post.php"] { border-top:3px solid var(--maquinas-orange); border-radius:1.25rem; background:#0c1015 !important; box-shadow:0 22px 60px rgba(12,16,21,.16); }
form[action*="admin-post.php"] label { color:rgba(255,255,255,.62) !important; }
form[action*="admin-post.php"] input:not([type="hidden"]),form[action*="admin-post.php"] select,form[action*="admin-post.php"] textarea { border:1px solid rgba(255,255,255,.16) !important; border-radius:.75rem; background:rgba(255,255,255,.07) !important; color:#fff !important; padding:.85rem 1rem !important; }
form[action*="admin-post.php"] input::placeholder,form[action*="admin-post.php"] textarea::placeholder { color:rgba(255,255,255,.34); }
form[action*="admin-post.php"] select option { color:#0c1015; }
form[action*="admin-post.php"] input:focus,form[action*="admin-post.php"] select:focus,form[action*="admin-post.php"] textarea:focus { border-color:var(--maquinas-orange) !important; box-shadow:0 0 0 3px rgba(245,136,0,.16); }
form[action*="admin-post.php"] p,form[action*="admin-post.php"] .text-slate\/45 { color:rgba(255,255,255,.42) !important; }
form[action*="admin-post.php"] button[type="submit"] { background:var(--maquinas-orange) !important; color:var(--maquinas-ink) !important; box-shadow:0 10px 24px rgba(245,136,0,.18); }
form[action*="admin-post.php"] button[type="submit"]:hover { background:#fff !important; color:var(--maquinas-ink) !important; }
form input[name="attachment"],form label:has(input[name="attachment"]) { display:none !important; }
.cookie-banner { opacity:0; transform:translateY(24px); pointer-events:none; transition:opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1); }
.cookie-banner.is-visible { opacity:1; transform:translateY(0); pointer-events:auto; }
.cookie-banner[hidden] { display:none !important; }
.cookie-button { display:inline-flex; min-height:2.25rem; align-items:center; justify-content:center; border-radius:9999px; padding:.5rem .85rem; font-size:.7rem; font-weight:800; transition:background-color .2s ease,color .2s ease,border-color .2s ease; }
.cookie-button-primary { background:var(--maquinas-orange); color:var(--maquinas-ink); }
.cookie-button-primary:hover { background:#fff; }
.cookie-button-secondary { border:1px solid rgba(255,255,255,.18); color:rgba(255,255,255,.82); }
.cookie-button-secondary:hover { border-color:var(--maquinas-orange); color:var(--maquinas-orange); }
.focus-ring:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid rgba(245,136,0,.75); outline-offset:3px; }
.admin-bar .site-header { top:32px; }
@media (max-width:782px) { .admin-bar .site-header { top:46px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; } .reveal { opacity:1; transform:none; } }

/* Premium homepage inspired by the supplied editorial mockup. */
body.home { background:#eaf4f5; }
.premium-header { transition:padding .25s ease; }
.premium-header.is-scrolled { top:0; background:transparent; box-shadow:none; backdrop-filter:none; padding-top:.65rem; }
.premium-header .header-shell { transition:box-shadow .25s ease,transform .25s ease; }
.premium-header.is-scrolled .header-shell { box-shadow:0 14px 40px rgba(20,36,58,.16); }
.premium-header .site-nav a,.premium-header .mobile-site-nav a { color:#243241 !important; font-size:.82rem; font-weight:700; transition:color .2s ease; }
.premium-header .site-nav a:hover,.premium-header .mobile-site-nav a:hover { color:var(--maquinas-orange) !important; }
.premium-header .site-nav ul { display:flex; align-items:center; gap:1.75rem; }
.premium-header .mobile-site-nav ul { display:flex; flex-direction:column; gap:1rem; }
.premium-header .site-nav li,.premium-header .mobile-site-nav li { list-style:none; }
.premium-header .site-nav .current-menu-item > a { color:var(--maquinas-orange) !important; }

form.premium-quote-form { border:0 !important; background:#f3f5f4 !important; box-shadow:none; }
form.premium-quote-form label { color:#3e4b58 !important; }
form.premium-quote-form .premium-field { display:flex; flex-direction:column; gap:.5rem; font-size:.75rem; font-weight:800; letter-spacing:.02em; }
form.premium-quote-form .premium-field small { color:#697783; font-size:.74rem; font-weight:500; line-height:1.5; }
form.premium-quote-form input:not([type="hidden"]),form.premium-quote-form select,form.premium-quote-form textarea { width:100%; border:1px solid #dbe1e3 !important; border-radius:.8rem; background:#fff !important; color:#152436 !important; padding:.9rem 1rem !important; font-size:.9rem; font-weight:500; box-shadow:0 4px 14px rgba(20,36,58,.025); }
form.premium-quote-form input::placeholder,form.premium-quote-form textarea::placeholder { color:#9aa4aa; }
form.premium-quote-form select option { color:#152436; }
form.premium-quote-form input:focus,form.premium-quote-form select:focus,form.premium-quote-form textarea:focus { border-color:var(--maquinas-orange) !important; box-shadow:0 0 0 3px rgba(245,136,0,.13); outline:0; }
form.premium-quote-form p { color:#697783 !important; }
form.premium-quote-form button[type="submit"] { background:#17385d !important; color:#fff !important; box-shadow:none; }
form.premium-quote-form button[type="submit"]:hover { background:var(--maquinas-orange) !important; color:#0c1015 !important; }

.service-mini-card { min-height:230px; }
.equipment-card { position:relative; overflow:hidden; }
.equipment-card::after { content:""; position:absolute; inset:auto -4rem -5rem auto; width:9rem; height:9rem; border-radius:9999px; background:rgba(245,136,0,.08); transition:transform .3s ease; }
.equipment-card:hover::after { transform:scale(1.2); }
.premium-home p,.premium-footer a { text-rendering:optimizeLegibility; }
@media (max-width:1023px) {
  .premium-header.is-scrolled { padding-inline:.75rem; }
  .service-mini-card { min-height:210px; }
}
@media (max-width:639px) {
  .premium-header { padding-inline:.75rem; }
  .premium-header .header-shell { padding:.6rem .75rem; }
  .service-mini-card { min-height:auto; }
  .premium-header .mobile-site-nav a { font-size:.95rem; }
  .cookie-banner { max-width:calc(100vw - 1.5rem); }
}
