/*
Theme Name: Astra Child - Sino East Steel
Template: astra
Version: 1.2.0
Description: Child theme for Sino East Steel Middle East B2B site. Full-site replica of segsteel.com.pe chrome (top bar, sticky nav, dark footer), inquiry-mode WooCommerce, WhatsApp float, RTL support.
Author: Accio
*/

:root {
  --se-blue: #0b2a4a;
  --se-blue-dark: #071d33;
  --se-steel: #42526b;
  --se-accent: #f58220;
  --se-light: #f4f7fa;
  --se-border: #dfe6ee;
  /* segsteel.com.pe palette */
  --primary: #1B2B48;
  --accent: #E67E22;
  --text-main: #2D3436;
  --text-light: #636E72;
  --bg-gray: #F8F9FA;
}

/* ---- base ---- */
html, body { overflow-x: hidden; }
img { max-width: 100%; }
.site-content .ast-container { display: block; }
body { font-family: 'Open Sans', sans-serif; color: var(--text-main); line-height: 1.6; margin: 0; padding: 0; background: #fff; }
h1, h2, h3, h4, .logo, .footer-logo { font-family: 'Montserrat', sans-serif; }
a { text-decoration: none; transition: 0.3s; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* hide Astra chrome globally (replicated custom header/footer replaces it) */
.site-header, .site-footer, .ast-breadcrumbs-wrapper { display: none !important; }
.site-main, .page-content, .entry-content { max-width: 100% !important; width: 100% !important; }

/* ---- WooCommerce inquiry mode: hide cart elements ---- */
.woocommerce .cart .button, .woocommerce #respond input#submit.add_to_cart_button,
.woocommerce .single_add_to_cart_button, .woocommerce button.single_add_to_cart_button,
.woocommerce a.added_to_cart, .woocommerce div.product form.cart { display: none !important; }

.segsteel-quote { background: var(--se-accent) !important; border-color: var(--se-accent) !important; color: #fff !important; font-weight: 700; }
.segsteel-quote:hover { background: #e06f00 !important; }
.segsteel-details { background: var(--se-blue) !important; border-color: var(--se-blue) !important; color: #fff !important; font-size: .85rem; }
.segsteel-details:hover { background: var(--se-blue-dark) !important; }

/* ---- Contact page (existing) ---- */
.segsteel-contact-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; }
.segsteel-form label { display: block; margin: 12px 0 4px; font-weight: 600; }
.segsteel-form input[type=text], .segsteel-form input[type=email], .segsteel-form textarea {
  width: 100%; padding: 10px 12px; border: 1px solid var(--se-border); border-radius: 4px; }
.segsteel-form textarea { min-height: 140px; }
.segsteel-form button { background: var(--se-accent); color: #fff; border: 0; padding: 12px 28px; border-radius: 4px; font-weight: 700; cursor: pointer; margin-top: 14px; }
.segsteel-contact-side .side-card { border: 1px solid var(--se-border); border-radius: 8px; padding: 18px; margin-bottom: 16px; background: var(--se-light); }
.segsteel-contact-side h4 { margin: 0 0 8px; color: var(--se-blue); }
.segsteel-sent { background: #e8f7ee; border: 1px solid #b7e4c8; color: #146c43; padding: 12px 16px; border-radius: 6px; margin-bottom: 16px; }
@media (max-width: 768px) { .segsteel-contact-grid { grid-template-columns: 1fr; } }

/* ============================================================
   GLOBAL HEADER (top bar + sticky nav) — segsteel.com.pe replica
   ============================================================ */
.btn { display: inline-block; padding: 12px 30px; border-radius: 4px; font-weight: 700; cursor: pointer; border: none; text-align: center; }
.btn-orange { background: var(--accent); color: #fff; }
.btn-orange:hover { transform: translateY(-3px); box-shadow: 0 5px 15px rgba(230,126,34,0.3); }

/* --- Top bar --- */
.top-bar { background: var(--primary); color: #fff; padding: 8px 0; font-size: 12px; }
.top-bar-flex { display: flex; justify-content: space-between; align-items: center; }
.top-bar a { color: inherit; }
@media (max-width: 768px) { .top-bar-flex { flex-direction: column; text-align: center; gap: 5px; } }

/* --- Nav --- */
nav#seg-nav { background: #fff; padding: 15px 0; border-bottom: 1px solid #eee; position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.nav-flex { display: flex; justify-content: space-between; align-items: center; position: relative; }
.logo { font-size: 24px; font-weight: 900; color: var(--primary); letter-spacing: 1px; white-space: nowrap; }
.nav-links { display: flex; align-items: center; }
.nav-links a { margin-left: 22px; color: var(--primary); font-weight: 700; font-size: 13px; text-transform: uppercase; }
.nav-links a:hover { color: var(--accent); }
@media (max-width: 1100px) { .nav-links a { margin-left: 15px; font-size: 12px; } }

/* nav menu */
.nav-links ul.nav-menu { list-style: none; margin: 0; padding: 0; display: inline-flex; align-items: center; flex-wrap: wrap; }
.nav-links ul.nav-menu li { margin: 0; padding: 0; position: relative; }
.nav-links ul.nav-menu li a { margin-left: 22px; color: var(--primary); font-weight: 700; font-size: 13px; text-transform: uppercase; text-decoration: none; transition: 0.3s; }
.nav-links ul.nav-menu li a:hover, .nav-links ul.nav-menu li a.active { color: var(--accent); }
@media (max-width: 1100px) { .nav-links ul.nav-menu li a { margin-left: 15px; font-size: 12px; } }
a.cta-nav-btn { display: inline-block; padding: 8px 18px; margin-left: 15px; font-size: 12px; }

/* dropdown */
.nav-menu .sub-menu {
    display: none; position: absolute; top: 100%; left: 0; background: #fff; min-width: 240px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.1); z-index: 9999; padding: 10px 0; border-radius: 4px;
}
.nav-menu li:hover > .sub-menu { display: block; }
.nav-menu .sub-menu li { display: block; padding: 0; }
.nav-menu .sub-menu li a { display: block; padding: 8px 20px; margin: 0; white-space: nowrap; color: var(--primary); font-size: 13px; font-weight: 600; text-transform: none; }
.nav-menu .sub-menu li a:hover { background: #f5f5f5; color: var(--accent); }

/* mobile nav toggle */
.nav-toggle { display: none; background: none; border: 0; font-size: 26px; color: var(--primary); cursor: pointer; line-height: 1; padding: 0 6px; }
@media (max-width: 992px) {
    .nav-toggle { display: block; }
    .nav-links {
        display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff;
        flex-direction: column; align-items: stretch; box-shadow: 0 8px 25px rgba(0,0,0,0.1);
        padding: 10px 20px 20px; z-index: 999;
    }
    nav#seg-nav.nav-open .nav-links { display: flex; }
    .nav-links a, .nav-links ul.nav-menu li a { margin: 8px 0; font-size: 13px; }
    .nav-links ul.nav-menu { display: block; }
    .nav-menu .sub-menu { display: none; position: static; box-shadow: none; min-width: 0; padding: 0 0 0 15px; }
    .nav-menu li:hover > .sub-menu { display: block; }
    a.cta-nav-btn { margin: 10px 0 0; }
}

/* ============================================================
   GLOBAL FOOTER — segsteel.com.pe replica
   ============================================================ */
footer { background: #142136; color: rgba(255,255,255,0.7); padding: 80px 0 30px; border-top: 1px solid rgba(255,255,255,0.1); }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1.2fr; gap: 60px; }
.footer-logo { font-size: 24px; font-weight: 900; color: #fff; letter-spacing: 1px; display: block; margin-bottom: 20px; }
.footer-col h5 { color: #fff; font-size: 16px; margin-bottom: 25px; position: relative; }
.footer-col h5::after { content: ''; display: block; width: 30px; height: 2px; background: var(--accent); margin-top: 10px; }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 12px; }
.footer-links a { color: rgba(255,255,255,0.6); font-size: 14px; }
.footer-links a:hover { color: #fff; }
.contact-info p { margin-bottom: 15px; font-size: 14px; }
.contact-info span { color: var(--accent); margin-right: 10px; }
.contact-info a { color: inherit; }
@media (max-width: 992px) { .footer-grid { grid-template-columns: 1fr; } }

/* ============================================================
   SP PRODUCTS (archive / category / single) — segsteel.com.pe
   ============================================================ */
.section-padding { padding: 80px 0; }
.bg-gray { background: var(--bg-gray); }
.section-title { text-align: center; margin-bottom: 50px; }
.section-title h2 { font-size: 32px; color: var(--primary); text-transform: uppercase; }
.section-title .line { width: 50px; height: 4px; background: var(--accent); margin: 15px auto; }

.sp-archive-header { background: var(--primary); color: #fff; padding: 60px 0; text-align: center; }
.sp-archive-header h1 { font-size: 36px; margin-bottom: 10px; color: #fff; }
.sp-archive-header p { opacity: 0.8; max-width: 600px; margin: 0 auto; }
.sp-category-hero { padding: 40px; background-size: cover; background-position: center; border-radius: 8px; min-height: 200px; display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; }
.sp-category-hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(27,43,72,0.5); border-radius: 8px; }
.sp-category-hero h1, .sp-category-hero p { position: relative; z-index: 1; }

.sp-category-filter { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 20px; }
.sp-filter-btn { display: inline-block; padding: 8px 20px; border: 2px solid rgba(255,255,255,0.3); border-radius: 30px; color: #fff; font-weight: 600; font-size: 13px; transition: 0.3s; }
.sp-filter-btn:hover, .sp-filter-btn.active { background: var(--accent); border-color: var(--accent); color: #fff; }

.sp-products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 992px) { .sp-products-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .sp-products-grid { grid-template-columns: 1fr; } }

.sp-product-card { background: #fff; border: 1px solid #eee; border-radius: 4px; overflow: hidden; transition: 0.3s; }
.sp-product-card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0,0,0,0.08); border-color: var(--accent); }
.sp-product-card a { text-decoration: none; color: inherit; display: block; }
.sp-product-thumb { height: 200px; overflow: hidden; background: #f9f9f9; }
.sp-product-thumb img { width: 100%; height: 100%; object-fit: cover; }
.sp-product-info { padding: 20px; }
.sp-product-info h3 { font-size: 16px; color: var(--primary); margin-bottom: 8px; }
.sp-product-info p { font-size: 13px; color: var(--text-light); margin: 0; }

.sp-pagination { text-align: center; margin-top: 40px; }
.sp-pagination a, .sp-pagination span { display: inline-block; padding: 8px 14px; margin: 0 3px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; color: var(--primary); text-decoration: none; }
.sp-pagination .current { background: var(--accent); color: #fff; border-color: var(--accent); }
.sp-pagination a:hover { background: #f5f5f5; }

/* WooCommerce pagination styled like sp-pagination */
.woocommerce-pagination { text-align: center; margin-top: 40px; }
.woocommerce-pagination ul.page-numbers { border: 0; display: inline-block; }
.woocommerce-pagination .page-numbers { display: inline-block; padding: 8px 14px; margin: 0 3px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; color: var(--primary); background: #fff; }
.woocommerce-pagination .page-numbers.current { background: var(--accent); color: #fff; border-color: var(--accent); }
.woocommerce-pagination .page-numbers:hover { background: #f5f5f5; }

.sp-quote-btn { margin-top: 15px; }

.sp-breadcrumb { background: #f8f9fa; padding: 15px 0; font-size: 13px; }
.sp-breadcrumb a { color: var(--primary); text-decoration: none; }
.sp-breadcrumb .sep { color: #999; margin: 0 5px; }
.sp-breadcrumb .current { color: var(--accent); }

.sp-single-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
@media (max-width: 768px) { .sp-single-layout { grid-template-columns: 1fr; gap: 30px; } }

.sp-main-image { border: 1px solid #eee; border-radius: 4px; overflow: hidden; background: #f9f9f9; margin-bottom: 15px; position: relative; }
.sp-main-image img { width: 100%; height: auto; display: block; cursor: zoom-in; }
.sp-lb-open { position: absolute; right: 12px; bottom: 12px; width: 42px; height: 42px; border: none; border-radius: 50%; background: rgba(27, 43, 72, 0.72); color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 2; transition: background .2s; }
.sp-lb-open:hover { background: var(--accent); }
.sp-lightbox { position: fixed; inset: 0; z-index: 999999; background: rgba(10, 16, 28, 0.93); display: none; align-items: center; justify-content: center; cursor: zoom-out; }
.sp-lightbox.open { display: flex; }
.sp-lb-img { max-width: 92vw; max-height: 88vh; object-fit: contain; box-shadow: 0 12px 48px rgba(0, 0, 0, 0.55); }
.sp-lb-close { position: absolute; top: 16px; right: 22px; font-size: 36px; line-height: 1; color: #fff; background: none; border: none; cursor: pointer; z-index: 2; padding: 6px; }
.sp-lb-close:hover { color: var(--accent); }
.sp-lb-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 54px; height: 78px; border: none; background: rgba(255, 255, 255, 0.08); color: #fff; font-size: 44px; cursor: pointer; border-radius: 8px; line-height: 1; z-index: 2; }
.sp-lb-nav:hover { background: var(--accent); }
.sp-lb-prev { left: 18px; }
.sp-lb-next { right: 18px; }
.sp-lb-lock { overflow: hidden; }
@media (max-width: 600px) {
    .sp-lb-nav { width: 40px; height: 60px; font-size: 30px; }
    .sp-lb-close { font-size: 28px; top: 12px; right: 14px; }
    .sp-lb-prev { left: 8px; }
    .sp-lb-next { right: 8px; }
}
.sp-gallery-thumbs { display: flex; gap: 10px; margin-top: 14px; flex-wrap: wrap; }
.sp-gallery-thumb { border: 2px solid #e5e5e5; border-radius: 6px; overflow: hidden; padding: 0; cursor: pointer; background: #fff; width: 76px; height: 76px; transition: border-color .2s; }
.sp-gallery-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sp-gallery-thumb:hover { border-color: #c9d4e5; }
.sp-gallery-thumb.active { border-color: var(--accent); }
@media (max-width: 600px) { .sp-gallery-thumb { width: 64px; height: 64px; } }
.sp-gallery-thumbs { display: flex; gap: 10px; flex-wrap: wrap; }
.sp-gallery-thumbs img { width: 70px; height: 70px; object-fit: cover; border: 2px solid transparent; border-radius: 4px; cursor: pointer; transition: 0.3s; }
.sp-gallery-thumbs img:hover, .sp-gallery-thumbs img.sp-thumb-active { border-color: var(--accent); }

.sp-single-content h1 { font-size: 32px; color: var(--primary); margin-bottom: 15px; }
.sp-product-intro { font-size: 15px; color: var(--text-light); line-height: 1.6; margin-bottom: 20px; }
.sp-single-cats { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.sp-single-cats a { display: inline-block; padding: 4px 12px; background: var(--bg-gray); border-radius: 20px; font-size: 12px; color: var(--primary); text-decoration: none; font-weight: 600; }
.sp-single-cats a:hover { background: var(--accent); color: #fff; }
.sp-single-description { font-size: 15px; line-height: 1.8; color: var(--text-main); }

.sp-single-details { margin-top: 50px; padding-top: 30px; padding-bottom: 10px; border-top: 1px solid #eee; }

.sp-related-section { margin-top: 50px; padding-top: 40px; border-top: 2px solid #e8e8e8; }
.sp-related-title { font-size: 28px; font-weight: 700; color: var(--primary); margin-bottom: 30px; text-align: center; letter-spacing: 0.5px; position: relative; }
.sp-related-title::after { content: ""; display: block; width: 50px; height: 3px; background: var(--accent); margin: 12px auto 0; border-radius: 2px; }
.sp-related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 992px) { .sp-related-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .sp-related-grid { grid-template-columns: 1fr; } }
.sp-related-card { background: #fff; border: 1px solid #eee; border-radius: 4px; overflow: hidden; transition: 0.3s; }
.sp-related-card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0,0,0,0.08); border-color: var(--accent); }
.sp-related-card a { text-decoration: none; color: inherit; display: block; }
.sp-related-thumb { height: 160px; overflow: hidden; background: #f9f9f9; }
.sp-related-thumb img { width: 100%; height: 100%; object-fit: cover; }
.sp-related-card h3 { font-size: 14px; color: var(--primary); padding: 12px 15px 8px; margin: 0; }

/* ============================================================
   HOME PAGE SECTIONS — segsteel.com.pe replica (home only)
   ============================================================ */
body.home .page-header, body.home .entry-title { display: none !important; }
body.home .site-main, body.home .page-content, body.home .entry-content { padding: 0 !important; margin: 0 !important; }

/* hero */
body.home .hero {
    height: 85vh; min-height: 480px;
    background: linear-gradient(rgba(27,43,72,0.2), rgba(27,43,72,0.1)), url('../../uploads/2026/08/segsteel-home/hero-bg.png') center/cover;
    display: flex; align-items: center; color: #fff; position: relative;
}
body.home .hero::before {
    content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(rgba(27,43,72,0.4) 0%, rgba(27,43,72,0.2) 60%, rgba(27,43,72,0.05) 100%);
    z-index: 1; pointer-events: none;
}
body.home .hero .container { position: relative; z-index: 2; }
body.home .hero h1 { font-size: 48px; margin-bottom: 20px; line-height: 1.1; max-width: 800px; color: #fff; }
body.home .hero p { font-size: 18px; max-width: 600px; margin-bottom: 30px; opacity: 0.9; color: #fff; }
@media (max-width: 768px) {
    body.home .hero { height: 70vh !important; min-height: 400px; }
    body.home .hero h1 { font-size: 28px !important; }
    body.home .hero p { font-size: 15px !important; }
}
@media (max-width: 480px) {
    body.home .hero { height: 65vh !important; min-height: 350px; }
    body.home .hero h1 { font-size: 22px !important; }
    body.home .hero p { font-size: 13px !important; }
}

/* stats */
body.home .stats { background: var(--primary); padding: 40px 0; color: #fff; text-align: center; }
body.home .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
body.home .stat-item h3 { font-size: 32px; color: var(--accent); margin-bottom: 5px; }
body.home .stat-item p { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; opacity: 0.7; }
@media (max-width: 768px) { body.home .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 30px; } }

/* about */
body.home .about-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: center; }
body.home .about-images { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
body.home .img-large { grid-column: span 2; height: 300px; background-size: cover; background-position: center; border-radius: 4px; }
body.home .img-small { height: 160px; background-size: cover; background-position: center; border-radius: 4px; }
body.home .about-content h2 { font-size: 32px; color: var(--primary); margin-bottom: 25px; }
body.home .about-content p { margin-bottom: 15px; }
@media (max-width: 992px) { body.home .about-grid { grid-template-columns: 1fr; } }

/* why */
body.home .why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
body.home .why-card { padding: 40px 30px; background: #fff; border: 1px solid #eee; transition: 0.3s; display: flex; flex-wrap: wrap; align-items: flex-start; }
body.home .why-card:hover { transform: translateY(-10px); border-color: var(--accent); }
body.home .why-icon { font-size: 36px; display: inline-flex !important; align-items: center; justify-content: center; width: 50px; height: 50px; margin: 0 15px 0 0 !important; flex-shrink: 0; }
body.home .why-card h4 { flex: 1; min-width: 0; margin: 0 0 12px 0; padding-top: 12px; color: var(--primary); }
body.home .why-card p { width: 100%; flex-basis: 100%; font-size: 13px; color: var(--text-light); }
@media (max-width: 992px) { body.home .why-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; } }
@media (max-width: 600px) {
    body.home .why-grid { grid-template-columns: 1fr; gap: 15px; }
    body.home .why-card { padding: 25px 20px; }
    body.home .section-padding { padding: 50px 0; }
    body.home .section-title h2 { font-size: 24px; }
}

/* engineering solutions */
body.home .cat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
body.home .cat-card { display: flex; background: #fff; border: 1px solid #eee; border-radius: 4px; overflow: hidden; }
body.home .cat-img { width: 220px; min-height: 220px; background-size: cover; background-position: center; flex-shrink: 0; }
body.home .cat-info { padding: 25px; }
body.home .cat-info h4 { font-size: 18px; color: var(--primary); margin-bottom: 18px; }
body.home .cat-tags { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 15px; font-size: 14px; font-weight: 700; }
body.home .cat-tags a { color: var(--text-light); font-size: 13px; font-weight: 700; padding: 4px 0; text-decoration: none; }
body.home .cat-tags a:hover { color: var(--accent); }
@media (max-width: 992px) { body.home .cat-img { width: 200px; min-height: 220px; } }
@media (max-width: 768px) { body.home .cat-card { flex-direction: column; } body.home .cat-img { width: 100%; height: 220px; min-height: auto; } body.home .cat-info { padding: 20px; } }

/* applications */
body.home .app-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
body.home .app-card { position: relative; height: 320px; border-radius: 4px; overflow: hidden; color: #fff; cursor: pointer; }
body.home .app-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(to top, rgba(27,43,72,0.95) 0%, rgba(27,43,72,0.2) 100%); z-index: 1; }
body.home .app-content { position: absolute; bottom: 25px; left: 20px; right: 20px; z-index: 2; }
body.home .app-content h4 { font-size: 20px; margin-bottom: 8px; color: var(--accent); }
body.home .app-hover-text { font-size: 12px; opacity: 0; transform: translateY(20px); transition: 0.3s; line-height: 1.4; }
body.home .app-card:hover .app-hover-text { opacity: 1; transform: translateY(0); }
@media (max-width: 768px) { body.home .app-grid { grid-template-columns: 1fr 1fr; } }

/* certifications */
body.home .certs-section { background: var(--primary); padding: 80px 0; text-align: center; color: #fff; }
body.home .certs-section .section-title h2 { color: #fff; }
body.home .cert-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 40px; }
body.home .cert-card-v3 { background: #fff; padding: 25px; border-radius: 4px; }
body.home .cert-img-v3 { height: 300px; width: 100%; object-fit: contain; margin-bottom: 20px; background: #f9f9f9; padding: 10px; border: 1px solid #eee; }
body.home .cert-card-v3 h5 { color: var(--primary); font-size: 16px; margin-bottom: 10px; }
body.home .cert-card-v3 p { color: var(--text-light); font-size: 12px; }

/* featured products */
body.home .prod-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
body.home .prod-card { border: 1px solid #eee; padding: 20px; text-align: center; background: #fff; position: relative; transition: 0.3s; }
body.home .prod-card:hover { border-color: var(--accent); }
body.home .prod-img { height: 160px; background-size: contain; background-repeat: no-repeat; background-position: center; margin-bottom: 20px; }
body.home .prod-badge { position: absolute; top: 10px; right: 10px; background: #FF4757; color: #fff; font-size: 9px; padding: 2px 6px; font-weight: 800; }
body.home .prod-card h4 { font-size: 13px; color: var(--primary); height: 45px; overflow: hidden; margin-bottom: 15px; }
body.home .prod-card a { color: var(--accent); font-weight: 800; font-size: 11px; text-decoration: none; }

/* final CTA */
body.home .final-cta { position: relative; text-align: center; color: #fff; }
body.home .cta-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(27, 43, 72, 0.85); z-index: 1; }
body.home .final-cta .container { position: relative; z-index: 2; }
body.home .final-cta h2 { font-size: 36px; margin-bottom: 20px; color: #fff; }
body.home .final-cta p { font-size: 18px; margin-bottom: 40px; opacity: 0.9; color: #fff; }

/* ============================================================
   CATEGORY SEO LONG-FORM CONTENT
   ============================================================ */
.sp-seo-section { margin-top: 60px; padding-top: 40px; border-top: 2px solid #e8e8e8; }
.sp-seo-section h2 { font-size: 26px; color: var(--primary); margin: 40px 0 15px; line-height: 1.3; }
.sp-seo-section h2:first-child { margin-top: 0; }
.sp-seo-section h3 { font-size: 18px; color: var(--primary); margin: 25px 0 10px; }
.sp-seo-section p { font-size: 15px; line-height: 1.8; color: var(--text-main); margin-bottom: 15px; }
.sp-seo-section ul, .sp-seo-section ol { margin: 0 0 15px 22px; padding: 0; }
.sp-seo-section li { font-size: 15px; line-height: 1.8; margin-bottom: 6px; }
.sp-seo-cta { background: var(--bg-gray); border: 1px solid #eee; border-left: 4px solid var(--accent); padding: 25px 30px; border-radius: 6px; margin-top: 40px; }
.sp-seo-cta h3 { margin-top: 0; color: var(--primary); }
@media (max-width: 600px) { .sp-seo-section h2 { font-size: 22px; } }

/* Product page SEO spec table */
.sp-prod-specs { width: 100%; border-collapse: collapse; margin: 0 0 20px; font-size: 14.5px; }
.sp-prod-specs th, .sp-prod-specs td { border: 1px solid #e5e5e5; padding: 10px 14px; text-align: left; vertical-align: top; line-height: 1.6; }
.sp-prod-specs th { background: var(--bg-gray); color: var(--primary); font-weight: 700; width: 30%; }
.sp-prod-specs tr:nth-child(even) td { background: #fafbfc; }
@media (max-width: 600px) { .sp-prod-specs th { width: 38%; } .sp-prod-specs th, .sp-prod-specs td { padding: 8px 10px; font-size: 13.5px; } }

/* ============================================================
   BLOG ARCHIVE (segsteel.com.pe style)
   ============================================================ */
.seg-blog-header { background: var(--primary); color: #fff; padding: 60px 0; text-align: center; }
.seg-blog-header h1 { font-size: 36px; color: #fff; margin: 0; }
.seg-blog-list { max-width: 900px; margin: 0 auto; }
.seg-blog-list article { border-bottom: 1px solid #eee; padding: 30px 0; }
.seg-blog-list h2 { font-size: 22px; margin: 0 0 10px; }
.seg-blog-list h2 a { color: var(--primary); }
.seg-blog-list h2 a:hover { color: var(--accent); }
.seg-blog-list p { color: var(--text-light); font-size: 14px; line-height: 1.7; }

/* ===== Blog list cards + pagination ===== */
.seg-blog-card { display: flex; gap: 24px; background: #fff; border: 1px solid #edf0f4; border-radius: 10px; padding: 26px 28px; margin-bottom: 22px; box-shadow: 0 2px 10px rgba(27,43,72,.05); transition: box-shadow .2s, transform .2s; }
.seg-blog-card:hover { box-shadow: 0 8px 24px rgba(27,43,72,.10); transform: translateY(-2px); }
.seg-blog-card-body { width: 100%; }
.seg-blog-meta { display: flex; gap: 14px; align-items: center; margin-bottom: 8px; font-size: 13px; }
.seg-blog-date { color: #E67E22; font-weight: 700; }
.seg-blog-cat { background: #F1F4F9; color: #1B2B48; padding: 3px 10px; border-radius: 20px; font-weight: 600; font-size: 12px; }
.seg-blog-card h2 { margin: 0 0 10px; font-size: 21px; line-height: 1.35; }
.seg-blog-card h2 a { color: #1B2B48; text-decoration: none; }
.seg-blog-card h2 a:hover { color: #E67E22; }
.seg-blog-card p { color: #5A6472; margin: 0 0 12px; font-size: 15px; line-height: 1.7; }
.seg-blog-more { color: #E67E22; font-weight: 700; font-size: 14px; text-decoration: none; }
.seg-blog-more:hover { text-decoration: underline; }
.seg-blog-pagination { text-align: center; margin-top: 34px; }
.seg-blog-pagination .nav-links { display: inline-flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.seg-blog-pagination .page-numbers { display: inline-flex; min-width: 40px; height: 40px; padding: 0 12px; align-items: center; justify-content: center; border: 1px solid #e3e8ef; border-radius: 8px; color: #1B2B48; font-weight: 700; text-decoration: none; background: #fff; }
.seg-blog-pagination .page-numbers.current { background: #1B2B48; color: #fff; border-color: #1B2B48; }
.seg-blog-pagination .page-numbers:hover { border-color: #E67E22; color: #E67E22; }
@media (max-width: 768px) { .seg-blog-card { padding: 20px; } }

/* ===== Applications page: Middle East app cards ===== */
.seg-app-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin: 30px 0; }
.seg-app-card { background: #fff; border: 1px solid #edf0f4; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 12px rgba(27,43,72,.06); transition: transform .2s, box-shadow .2s; }
.seg-app-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(27,43,72,.12); }
.seg-app-card img { width: 100%; height: auto; display: block; }
.seg-app-card-body { padding: 22px 24px 26px; }
.seg-app-card h3 { margin: 0 0 10px; font-size: 19px; color: #1B2B48; }
.seg-app-card p { color: #5A6472; font-size: 14.5px; line-height: 1.7; margin: 0 0 14px; }
.seg-app-links { display: flex; flex-wrap: wrap; gap: 8px; }
.seg-app-links a { background: #F1F4F9; color: #1B2B48; font-size: 12.5px; font-weight: 700; padding: 6px 12px; border-radius: 20px; text-decoration: none; }
.seg-app-links a:hover { background: #E67E22; color: #fff; }
.seg-app-cta { background: #1B2B48; color: #fff; border-radius: 12px; padding: 36px 40px; margin-top: 40px; text-align: center; }
.seg-app-cta h3 { color: #fff; margin: 0 0 10px; }
.seg-app-cta p { opacity: .85; max-width: 640px; margin: 0 auto 18px; }
@media (max-width: 992px) { .seg-app-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .seg-app-grid { grid-template-columns: 1fr; } }
