/* ============================================================
   ANYOK Laser — Main Stylesheet v12
   ============================================================ */
:root {
    --anyok-primary: #171c8f;
    --anyok-primary-dark: #0f1366;
    --anyok-accent: #ec9211;
    --anyok-accent-hover: #d4820a;
    --anyok-dark: #1a1a1a;
    --anyok-dark-2: #333;
    --anyok-gray: #777;
    --anyok-gray-bg: #f5f5f5;
    --anyok-white: #fff;
    --anyok-border: #e0e0e0;
    --anyok-font: 'Poppins', sans-serif;
    --anyok-radius: 4px;
    --anyok-radius-lg: 8px;
    --anyok-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
* { box-sizing: border-box; }
body {
    font-family: var(--anyok-font); font-weight: 400;
    color: #030000; background: #fff;
    line-height: 1.7; font-size: 15px;
    -webkit-font-smoothing: antialiased;
    margin: 0;
}
a { color: var(--anyok-primary); text-decoration: none; }
a:hover { color: var(--anyok-primary-dark); }
img { max-width: 100%; height: auto; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* ===== BUTTONS ===== */
.btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 10px 24px; border-radius: var(--anyok-radius);
    font-size: 0.85rem; font-weight: 600; font-family: var(--anyok-font);
    border: 2px solid transparent; cursor: pointer;
    transition: all 0.25s ease; text-decoration: none; line-height: 1.4;
}
.btn--primary { background: var(--anyok-primary); color: #fff; border-color: var(--anyok-primary); }
.btn--primary:hover { background: var(--anyok-primary-dark); color: #fff; }
.btn--outline { background: transparent; color: #fff; border-color: rgba(255,255,255,0.4); }
.btn--outline:hover { background: #fff; color: #333; }
.btn--sm { padding: 6px 16px; font-size: 0.8rem; }
.btn--lg { padding: 12px 30px; font-size: 0.95rem; }

/* ===== TOP BAR ===== */
.anyok-topbar { background: #fff; color: #555; font-size: 0.78rem; padding: 6px 0; border-bottom: 1px solid #eee; }
.anyok-topbar__inner { display: flex; justify-content: space-between; align-items: center; }
.anyok-topbar__social { list-style: none; margin: 0; padding: 0; display: flex; gap: 3px; }
.anyok-topbar__social li { margin: 0; padding: 0; }
.anyok-topbar__social a {
    display: flex; align-items: center; justify-content: center;
    width: 26px; height: 26px; border-radius: 50%;
    color: #999; font-size: 0.8rem; transition: color 0.2s;
}
.anyok-topbar__social a:hover { color: var(--anyok-primary); }
.anyok-topbar__info { display: flex; align-items: center; gap: 6px; color: #777; }
.anyok-topbar__info a { color: #777; }
.anyok-topbar__info a:hover { color: var(--anyok-primary); }
.anyok-topbar__sep { margin: 0 6px; color: #ddd; }
.anyok-topbar__phone i, .anyok-topbar__email i { margin-right: 3px; color: var(--anyok-primary); }

/* ===== HEADER ===== */
.anyok-header {
    position: sticky; top: 0; z-index: 1000;
    height: 80px; background: #fff;
    border-bottom: 1px solid #eee;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.anyok-header__inner {
    display: flex; align-items: center; justify-content: space-between;
    height: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px;
}
.anyok-logo-link { display: flex; align-items: center; }
.anyok-logo-img { max-height: 65px; width: auto; display: block; }

/* Navigation */
.anyok-nav__list { display: flex; list-style: none; margin: 0; padding: 0; gap: 2px; }
.anyok-nav__list > li { position: relative; }
.anyok-nav__list a {
    display: block; padding: 8px 14px;
    font-size: 0.82rem; font-weight: 500; color: #333;
    text-transform: uppercase; letter-spacing: 0.5px;
}
.anyok-nav__list > li > a:hover,
.anyok-nav__list > li.current-menu-item > a { color: var(--anyok-primary); }
.anyok-nav__list .sub-menu {
    position: absolute; top: 100%; left: 0;
    background: #fff; border: 1px solid var(--anyok-border);
    border-radius: var(--anyok-radius); box-shadow: var(--anyok-shadow);
    min-width: 200px; padding: 6px 0; list-style: none;
    opacity: 0; visibility: hidden; transform: translateY(4px);
    transition: all 0.2s; z-index: 100;
}
.anyok-nav__list li:hover > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.anyok-nav__list .sub-menu a { padding: 6px 16px; font-size: 0.78rem; text-transform: none; letter-spacing: 0; color: #555; }
.anyok-nav__list .sub-menu a:hover { background: #f5f5f5; color: var(--anyok-primary); }

.anyok-header__actions { display: flex; align-items: center; gap: 8px; }
.anyok-hamburger { display: none; flex-direction: column; gap: 5px; padding: 6px; background: none; border: none; cursor: pointer; }
.anyok-hamburger span { display: block; width: 22px; height: 2px; background: #333; border-radius: 1px; }

/* Mobile Menu */
.anyok-mobile-menu { position: fixed; top: 0; right: -280px; width: 280px; height: 100vh; background: #fff; z-index: 2000; padding: 80px 24px 40px; transition: right 0.35s; box-shadow: -4px 0 20px rgba(0,0,0,0.1); overflow-y: auto; }
.anyok-mobile-menu--open { right: 0; }
.anyok-mobile-menu .anyok-mobile-nav { list-style: none; padding: 0; }
.anyok-mobile-menu .anyok-mobile-nav li { border-bottom: 1px solid #eee; }
.anyok-mobile-menu .anyok-mobile-nav a { display: block; padding: 12px 0; font-size: 0.9rem; font-weight: 500; color: #333; }
.anyok-mobile__contact { margin-top: 20px; display: flex; flex-direction: column; gap: 10px; }
.anyok-mobile__contact a { color: #555; font-size: 0.85rem; display: flex; align-items: center; gap: 8px; }
.anyok-mobile__wa { color: #25D366 !important; font-weight: 600; }
.anyok-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.4); z-index: 1500; opacity: 0; visibility: hidden; transition: all 0.3s; }
.anyok-overlay--open { opacity: 1; visibility: visible; }

/* ===== HERO ===== */
.anyok-hero {
    background: linear-gradient(135deg, #0a0c3a, #171c8f, #0f1366);
    padding: 60px 0; color: #fff; position: relative; overflow: hidden;
}
.anyok-hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.anyok-hero__content h1 { font-size: 2.4rem; font-weight: 700; line-height: 1.2; margin: 12px 0 18px; color: #fff; }
.anyok-hero__content p { font-size: 1rem; color: rgba(255,255,255,0.7); line-height: 1.7; }
.anyok-badge { display: inline-block; padding: 4px 14px; background: rgba(236,146,17,0.2); border-radius: 3px; font-size: 0.75rem; font-weight: 600; color: var(--anyok-accent); text-transform: uppercase; letter-spacing: 1px; }
.anyok-hero__actions { display: flex; gap: 12px; margin: 24px 0 36px; flex-wrap: wrap; }
.anyok-hero__visual { display: flex; justify-content: center; }
.anyok-hero__img-placeholder { width: 100%; max-width: 420px; height: 300px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 4rem; color: rgba(255,255,255,0.08); }
.anyok-hero__stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; padding-top: 30px; margin-top: 30px; border-top: 1px solid rgba(255,255,255,0.06); }
.anyok-hero__stats .stat strong { display: block; font-size: 1.1rem; color: #fff; font-weight: 700; }
.anyok-hero__stats .stat span { font-size: 0.75rem; color: rgba(255,255,255,0.5); }

/* ===== SECTIONS ===== */
.anyok-section { padding: 60px 0; }
.anyok-section--alt { background: #f5f5f5; }
.anyok-section__title { font-size: 1.5rem; font-weight: 700; text-align: center; color: var(--anyok-dark); margin-bottom: 6px; }
.anyok-section__sub { text-align: center; color: #777; font-size: 0.9rem; margin-bottom: 36px; }

/* Products Grid */
.anyok-products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px,1fr)); gap: 20px; }
.anyok-product-card { background: #fff; border: 1px solid var(--anyok-border); border-radius: var(--anyok-radius-lg); padding: 28px 20px; text-align: center; transition: all 0.25s; }
.anyok-product-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.08); border-color: var(--anyok-primary); transform: translateY(-2px); }
.anyok-product-card__icon { width: 56px; height: 56px; margin: 0 auto 14px; display: flex; align-items: center; justify-content: center; background: rgba(23,28,143,0.08); border-radius: 50%; font-size: 1.3rem; color: var(--anyok-primary); }
.anyok-product-card h3 { font-size: 0.95rem; font-weight: 600; margin-bottom: 6px; color: var(--anyok-dark); }
.anyok-product-card p { font-size: 0.82rem; color: #777; line-height: 1.6; margin-bottom: 12px; }

/* App Grid */
.anyok-app-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.anyok-app-item { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 22px 14px; background: #fff; border: 1px solid var(--anyok-border); border-radius: var(--anyok-radius-lg); transition: all 0.25s; }
.anyok-app-item:hover { box-shadow: var(--anyok-shadow); border-color: var(--anyok-primary); }
.anyok-app-item i { font-size: 1.6rem; color: var(--anyok-primary); }
.anyok-app-item span { font-size: 0.82rem; font-weight: 500; color: #333; }

/* Features */
.anyok-features { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; text-align: center; }
.anyok-feature { padding: 24px 14px; }
.anyok-feature i { width: 52px; height: 52px; margin: 0 auto 14px; display: flex; align-items: center; justify-content: center; background: var(--anyok-primary); border-radius: 50%; font-size: 1.2rem; color: #fff; }
.anyok-feature h3 { font-size: 0.95rem; font-weight: 600; margin-bottom: 4px; color: var(--anyok-dark); }
.anyok-feature p { font-size: 0.82rem; color: #777; line-height: 1.6; }

/* CTA */
.anyok-cta { padding: 60px 0; text-align: center; background: linear-gradient(135deg, #0a0c3a, #171c8f); color: #fff; }
.anyok-cta h2 { font-size: 1.5rem; font-weight: 700; margin-bottom: 6px; }
.anyok-cta p { color: rgba(255,255,255,0.6); margin-bottom: 24px; font-size: 0.9rem; }

/* ===== SIDE CONTACT BAR ===== */
.anyok-side-contact {
    position: fixed; right: 0; top: 50%; transform: translateY(-50%);
    z-index: 9999; display: flex; flex-direction: column;
    box-shadow: -2px 0 8px rgba(0,0,0,0.12);
}
.anyok-side-item {
    display: flex; align-items: center; width: 44px; height: 44px;
    color: #fff; text-decoration: none; transition: all 0.3s; overflow: hidden;
}
.anyok-side-icon {
    min-width: 44px; height: 44px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem;
}
.anyok-side-label {
    white-space: nowrap; font-size: 0.78rem; font-weight: 500;
    opacity: 0; visibility: hidden; transition: all 0.3s;
    padding-right: 16px; flex-shrink: 0;
}
.anyok-side-item:hover { width: auto; }
.anyok-side-item:hover .anyok-side-label { opacity: 1; visibility: visible; padding-left: 8px; }
.anyok-side-item--phone { background: #171c8f; }
.anyok-side-item--phone:hover { background: #0f1366; }
.anyok-side-item--email { background: #ec9211; }
.anyok-side-item--email:hover { background: #d4820a; }
.anyok-side-item--whatsapp { background: #25D366; }
.anyok-side-item--whatsapp:hover { background: #1da851; }
.anyok-side-item--inquiry { background: #8b5cf6; }
.anyok-side-item--inquiry:hover { background: #7c3aed; }
.anyok-side-item--top { background: #555; }
.anyok-side-item--top:hover { background: #171c8f; }
@media (max-width: 768px) { .anyok-side-item .anyok-side-label { display: none; } }

/* ===== FOOTER ===== */
.anyok-footer { background: var(--anyok-dark); color: #bbb; font-size: 0.82rem; }
.anyok-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 36px; padding: 44px 20px; max-width: 1200px; margin: 0 auto; }
.anyok-footer__brand img { max-height: 55px; width: auto; margin-bottom: 10px; }
.anyok-footer__brand p { line-height: 1.7; color: #999; }
.anyok-footer h4 { color: #fff; font-size: 0.85rem; font-weight: 700; margin-bottom: 16px; text-transform: uppercase; letter-spacing: 0.5px; border-bottom: 2px solid var(--anyok-accent); padding-bottom: 8px; display: inline-block; }
.anyok-footer__menu { list-style: none; padding: 0; }
.anyok-footer__menu li { margin-bottom: 8px; }
.anyok-footer__menu a { color: #bbb; font-size: 0.8rem; }
.anyok-footer__menu a:hover { color: var(--anyok-accent); padding-left: 3px; }
.anyok-footer__social { display: flex; gap: 8px; margin-top: 12px; }
.anyok-footer__social a { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,255,255,0.06); color: #bbb; font-size: 0.82rem; transition: all 0.25s; }
.anyok-footer__social a:hover { background: var(--anyok-accent); color: #fff; }
.anyok-footer__contact { list-style: none; padding: 0; }
.anyok-footer__contact li { display: flex; gap: 8px; align-items: flex-start; margin-bottom: 8px; font-size: 0.8rem; }
.anyok-footer__contact i { margin-top: 3px; color: var(--anyok-accent); font-size: 0.78rem; width: 14px; }
.anyok-footer__contact a { color: #bbb; }
.anyok-footer__contact a:hover { color: var(--anyok-accent); }
.anyok-footer__bottom { background: #4f4f4f; padding: 12px 0; text-align: center; }
.anyok-footer__bottom p { font-size: 0.75rem; margin: 0; color: #ccc; }

/* ===== PAGE HEADER ===== */
.anyok-page-header { background: linear-gradient(135deg, #0a0c3a, #171c8f); padding: 110px 0 36px; color: #fff; }
.anyok-page-title { font-size: 1.5rem; font-weight: 700; }

/* ===== WOOCOMMERCE OVERRIDES ===== */
.woocommerce ul.products li.product { border: 1px solid var(--anyok-border); border-radius: var(--anyok-radius-lg); overflow: hidden; }
.woocommerce ul.products li.product:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.08); }
.woocommerce ul.products li.product .price { display: none; }
.anyok-quote-btn--single { width: 100%; padding: 14px; font-size: 1rem; background: var(--anyok-primary); color: #fff; border: none; border-radius: var(--anyok-radius); cursor: pointer; font-weight: 600; }
.anyok-quote-btn--single:hover { background: var(--anyok-primary-dark); }
.anyok-specs__table { width: 100%; border-collapse: collapse; }
.anyok-specs__table td { padding: 8px 12px; border-bottom: 1px solid var(--anyok-border); font-size: 0.85rem; }
.anyok-specs__table td:first-child { font-weight: 600; width: 35%; color: #333; }
.anyok-specs__table td:last-child { color: #777; }
.anyok-quote-form-section { margin-top: 40px; padding: 32px; background: #f5f5f5; border-radius: var(--anyok-radius-lg); }
.anyok-quote-form-section h2 { font-size: 1.2rem; font-weight: 700; color: var(--anyok-dark); }

/* ===== WHATSAPP ===== */
.anyok-wa-float { position: fixed; bottom: 20px; left: 20px; z-index: 999; width: 46px; height: 46px; border-radius: 50%; background: #25D366; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; box-shadow: 0 3px 10px rgba(37,211,102,0.35); }
.anyok-wa-float:hover { transform: scale(1.05); color: #fff; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .anyok-hero__grid { grid-template-columns: 1fr; gap: 30px; }
    .anyok-hero__visual { display: none; }
    .anyok-hero__content h1 { font-size: 1.8rem; }
    .anyok-app-grid { grid-template-columns: repeat(2,1fr); }
    .anyok-footer__grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 768px) {
    .anyok-hamburger { display: flex; }
    .anyok-nav { display: none; }
    .anyok-hero__content h1 { font-size: 1.4rem; }
    .anyok-hero__stats { grid-template-columns: repeat(2,1fr); }
    .anyok-section { padding: 40px 0; }
    .anyok-section__title { font-size: 1.2rem; }
    .anyok-features { grid-template-columns: 1fr; }
    .anyok-app-grid { grid-template-columns: repeat(2,1fr); }
    .anyok-footer__grid { grid-template-columns: 1fr; gap: 24px; }
    .anyok-hero__actions { flex-direction: column; }
    .anyok-hero__actions .btn { width: 100%; justify-content: center; }
}
