/* ========================================
   CSST - Main Stylesheet
   Centro de Soporte y Soluciones Tecnologicas
   ======================================== */

/* --- Reset & Base --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; font-size: 16px; line-height: 1.6; color: #1e293b; background: #ffffff; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: #2563eb; text-decoration: none; transition: color 0.2s; }
a:hover { color: #1d4ed8; }
ul, ol { list-style: none; }
h1, h2, h3, h4, h5, h6 { line-height: 1.3; color: #0f172a; font-weight: 600; }
h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.5rem; }
p { margin-bottom: 1rem; }
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* --- Buttons --- */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 28px; border-radius: 8px; font-size: 1rem; font-weight: 500; line-height: 1; cursor: pointer; border: 2px solid transparent; transition: all 0.25s; text-decoration: none; }
.btn-primary { background: #2563eb; color: #fff; border-color: #2563eb; }
.btn-primary:hover { background: #1d4ed8; border-color: #1d4ed8; color: #fff; }
.btn-outline { background: transparent; color: #fff; border-color: #fff; }
.btn-outline:hover { background: #fff; color: #0f172a; }
.btn-white { background: #fff; color: #0f172a; border-color: #fff; }
.btn-white:hover { background: #e2e8f0; color: #0f172a; }
.btn-sm { padding: 8px 20px; font-size: .875rem; }
.btn-lg { padding: 16px 36px; font-size: 1.125rem; }
.btn-link { display: inline-flex; align-items: center; gap: 4px; color: #2563eb; font-weight: 500; }
.btn-link:hover { color: #1d4ed8; gap: 8px; }

/* --- Header --- */
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: #0f172a; transition: box-shadow 0.3s; }
.site-header.scrolled { box-shadow: 0 4px 20px rgba(0,0,0,0.3); }
.header-top { background: #0a0f1a; padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.header-contact { display: flex; justify-content: flex-end; gap: 24px; }
.header-contact span { display: inline-flex; align-items: center; gap: 6px; color: #94a3b8; font-size: .8125rem; }
.header-contact svg { width: 14px; height: 14px; }
.header-main { padding: 12px 0; }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.site-branding { flex-shrink: 0; display: flex; justify-content: center; flex: 1; }
.site-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; justify-content: center; margin: 0 auto; }
.site-logo img { height: 56px; width: auto; max-width: 180px; }
.logo-text { display: flex; flex-direction: column; }
.logo-title { font-size: 1.45rem; font-weight: 800; color: #fff; line-height: 1.1; letter-spacing: .2px; }
.logo-subtitle { font-size: .8rem; color: #94a3b8; line-height: 1; }
.main-nav .nav-menu { display: flex; align-items: center; gap: 4px; }
.main-nav .nav-menu > li { position: relative; }
.main-nav .nav-menu a { display: block; padding: 8px 16px; color: #cbd5e1; font-size: .9375rem; font-weight: 500; border-radius: 6px; transition: all 0.2s; }
.main-nav .nav-menu a:hover { color: #fff; background: rgba(255,255,255,0.08); }
.main-nav .nav-menu .current-menu-item > a, .main-nav .nav-menu .current_page_item > a, .main-nav .nav-menu .current_page_parent > a { color: #60a5fa; background: rgba(37,99,235,0.1); }
.main-nav .sub-menu { position: absolute; top: 100%; left: 0; min-width: 220px; background: #1e293b; border-radius: 8px; padding: 8px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: all 0.2s; box-shadow: 0 12px 40px rgba(0,0,0,0.4); }
.main-nav .menu-item-has-children:hover > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.main-nav .sub-menu a { padding: 10px 14px; }
.menu-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; }
.menu-toggle span { display: block; width: 24px; height: 2px; background: #fff; border-radius: 2px; transition: all 0.3s; }

/* --- Compensacion header fijo --- */
.main-content { padding-top: 88px; min-height: 60vh; }
body.page-front .main-content, body.home .main-content { padding-top: 0; }

/* --- Hero (home) --- */
.hero { position: relative; min-height: 85vh; display: flex; align-items: center; background: #0f172a; overflow: hidden; padding-top: 120px; }
.hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 50%, #1e3a5f 0%, transparent 60%), radial-gradient(ellipse at 70% 50%, #1e3a5f 0%, transparent 60%), linear-gradient(135deg, #0f172a 0%, #1a2332 50%, #0f172a 100%); }
.hero-bg::after { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); opacity: 0.5; }
.hero-content { position: relative; z-index: 1; max-width: 800px; margin: 0 auto; text-align: center; }
.hero-title { font-size: 3.5rem; font-weight: 700; color: #fff; margin-bottom: 16px; line-height: 1.15; text-align: center; }
.text-accent { color: #60a5fa; }
.hero-subtitle { font-size: 1.25rem; color: #94a3b8; margin: 0 auto 36px; max-width: 600px; text-align: center; }
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; }

/* --- Page Hero (paginas internas) --- */
.page-hero { background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 50%, #0f172a 100%); padding: 56px 0 48px; position: relative; overflow: hidden; }
.page-hero::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 70% 50%, rgba(37,99,235,0.15), transparent 60%); pointer-events: none; }
.page-hero .container { position: relative; z-index: 1; text-align: center; }
.page-hero h1 { color: #fff; font-size: 2.5rem; margin-bottom: 12px; line-height: 1.2; text-align: center; }
.page-hero p { color: #94a3b8; font-size: 1.125rem; margin: 0 auto; max-width: 700px; text-align: center; }
.page-hero .breadcrumb { justify-content: center; }
.breadcrumb { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: .8125rem; color: #94a3b8; margin-bottom: 16px; }
.breadcrumb a { color: #cbd5e1; }
.breadcrumb a:hover { color: #fff; }
.breadcrumb span.sep { color: #475569; }

/* --- Sections --- */
.section { padding: 100px 0; }
.section-header { text-align: center; max-width: 700px; margin: 0 auto 60px; }
.section-header h2 { font-size: 2.25rem; margin-bottom: 12px; }
.section-header p { color: #64748b; font-size: 1.125rem; }
.section-features { background: #f8fafc; }
.section-products { background: #fff; }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.feature-card { background: #fff; border-radius: 16px; padding: 40px 32px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); border: 1px solid #e2e8f0; transition: all 0.3s; opacity: 0; transform: translateY(20px); }
.feature-card.visible { opacity: 1; transform: translateY(0); }
.feature-card:hover { box-shadow: 0 8px 30px rgba(0,0,0,0.08); transform: translateY(-4px); border-color: #2563eb; }
.feature-icon { width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; background: #eff6ff; border-radius: 12px; margin-bottom: 20px; color: #2563eb; }
.feature-card h3 { margin-bottom: 12px; font-size: 1.25rem; }
.feature-card p { color: #64748b; font-size: .9375rem; }

/* --- CTA --- */
.section-cta { padding: 80px 0; background: #f8fafc; }
.cta-card { background: linear-gradient(135deg, #1e3a5f 0%, #0f172a 100%); border-radius: 20px; padding: 60px; text-align: center; }
.cta-card h2 { color: #fff; font-size: 2rem; margin-bottom: 12px; }
.cta-card p { color: #94a3b8; font-size: 1.125rem; max-width: 600px; margin: 0 auto 28px; }

/* --- Products Grid --- */
.products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.product-card { background: #fff; border-radius: 12px; border: 1px solid #e2e8f0; overflow: hidden; transition: all 0.3s; }
.product-card:hover { box-shadow: 0 8px 30px rgba(0,0,0,0.08); transform: translateY(-4px); }
.product-thumb { position: relative; aspect-ratio: 1; background: #f8fafc; display: flex; align-items: center; justify-content: center; }
.product-thumb img { width: 100%; height: 100%; object-fit: contain; padding: 20px; }
.product-card .woocommerce-loop-product__title { font-size: 1rem; padding: 16px 16px 4px; color: #0f172a; }
.product-card .price { padding: 4px 16px 16px; font-size: 1.125rem; font-weight: 600; color: #2563eb; }
.product-card .price del { color: #94a3b8; font-size: .875rem; margin-right: 6px; }
.product-card .add_to_cart_button { display: block; margin: 0 16px 16px; padding: 10px 20px; background: #2563eb; color: #fff; text-align: center; border-radius: 8px; font-size: .875rem; font-weight: 500; transition: background 0.2s; }
.product-card .add_to_cart_button:hover { background: #1d4ed8; }
.section-actions { text-align: center; margin-top: 40px; }

/* --- Footer --- */
.site-footer { background: #0f172a; color: #cbd5e1; padding-top: 60px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.footer-brand p { color: #64748b; font-size: .875rem; margin-top: 16px; }
.footer-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.footer-logo strong { color: #fff; font-size: 1.1rem; }
.footer-logo span { display: block; color: #64748b; font-size: .8rem; }
.footer-widget-title { color: #fff; font-size: 1rem; margin-bottom: 16px; }
.footer-links li { margin-bottom: 8px; }
.footer-links a { color: #94a3b8; font-size: .875rem; transition: color 0.2s; }
.footer-links a:hover { color: #60a5fa; }
.footer-contact li { display: flex; align-items: flex-start; gap: 8px; color: #94a3b8; font-size: .875rem; margin-bottom: 10px; }
.footer-contact svg { flex-shrink: 0; margin-top: 3px; color: #64748b; }
.footer-social { display: flex; gap: 12px; margin-top: 16px; }
.footer-social a { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 8px; background: rgba(255,255,255,0.05); color: #94a3b8; transition: all 0.2s; }
.footer-social a:hover { background: #2563eb; color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.05); padding: 20px 0; text-align: center; }
.footer-bottom p { color: #475569; font-size: .8125rem; margin: 0; }

/* --- Blog --- */
.posts-list { display: flex; flex-direction: column; gap: 30px; }
.post-card { display: flex; gap: 24px; background: #fff; border-radius: 12px; border: 1px solid #e2e8f0; overflow: hidden; transition: all 0.3s; }
.post-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.06); }
.post-thumb { flex-shrink: 0; width: 280px; }
.post-thumb img { width: 100%; height: 100%; object-fit: cover; }
.post-body { padding: 24px 24px 24px 0; flex: 1; }
.post-title { font-size: 1.25rem; margin-bottom: 8px; }
.post-title a { color: #0f172a; }
.post-title a:hover { color: #2563eb; }
.post-meta { display: flex; gap: 16px; font-size: .8125rem; color: #64748b; margin-bottom: 12px; }
.post-excerpt { color: #475569; font-size: .9375rem; margin-bottom: 16px; }
.content-layout { display: grid; grid-template-columns: 1fr 300px; gap: 40px; padding: 40px 0; }
.content-primary { min-width: 0; }
.content-sidebar .widget { margin-bottom: 30px; }
.widget-title { font-size: 1.125rem; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 2px solid #2563eb; }

/* --- Page --- */
.page-content { padding: 48px 0 60px; max-width: 900px; margin: 0 auto; }
.page-content .page-title { display: none; } /* se muestra en page-hero */
.error-page { text-align: center; padding: 100px 0; }
.error-page h1 { font-size: 6rem; color: #2563eb; line-height: 1; }
.error-page h2 { margin-bottom: 12px; }
.error-page p { color: #64748b; margin-bottom: 24px; }

/* --- Entry Content (paginas Gestion / IA / etc) --- */
.entry-content { color: #334155; font-size: 1rem; line-height: 1.7; }
.entry-content h2 { font-size: 1.75rem; color: #0f172a; margin: 36px 0 12px; padding-bottom: 12px; border-bottom: 2px solid #e2e8f0; }
.entry-content h2:first-child { margin-top: 0; }
.entry-content h3 { font-size: 1.25rem; color: #1e293b; margin: 32px 0 16px; padding: 10px 14px; background: #f8fafc; border-left: 4px solid #2563eb; border-radius: 0 8px 8px 0; }
.entry-content p { margin-bottom: 16px; color: #475569; }
.entry-content strong { color: #0f172a; }
.entry-content a { color: #2563eb; font-weight: 500; }
.entry-content a:hover { text-decoration: underline; }

/* listas dentro de contenido - restaura viñetas que el reset quitó */
.entry-content ul, .entry-content ol { list-style: revert; padding-left: 1.5rem; margin: 0 0 24px; }
.entry-content ul { list-style: none; padding-left: 0; display: grid; gap: 10px; }
.entry-content ul li { position: relative; padding: 12px 16px 12px 36px; background: #fff; border: 1px solid #e2e8f0; border-radius: 10px; color: #334155; transition: all 0.2s; }
.entry-content ul li::before { content: '✓'; position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; background: #eff6ff; color: #2563eb; border-radius: 50%; font-size: .75rem; font-weight: 700; }
.entry-content ul li:hover { border-color: #bfdbfe; box-shadow: 0 2px 12px rgba(37,99,235,0.08); transform: translateX(4px); }
.entry-content ol { list-style: decimal; }
.entry-content ol li { background: none; border: none; padding: 4px 0; }

/* grid de servicios para listas largas en desktop */
@media (min-width: 768px) {
  .entry-content ul { grid-template-columns: repeat(2, 1fr); }
}

/* bloque intro de cada pagina de servicio */
.entry-content > h2 + p { font-size: 1.125rem; color: #1e293b; background: #eff6ff; border: 1px solid #dbeafe; border-radius: 12px; padding: 16px 20px; }

/* --- WooCommerce --- */
.page-shop .main-content { padding-top: 88px; }
.shop-layout { display: grid; grid-template-columns: 260px 1fr; gap: 32px; padding: 32px 0 60px; }
.shop-sidebar .widget { margin-bottom: 24px; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 20px; }
.shop-sidebar .widget-title { border-bottom: none; padding-bottom: 0; margin-bottom: 12px; font-size: 1rem; }
.product-categories li { margin-bottom: 4px; }
.product-categories a { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border-radius: 8px; font-size: .875rem; color: #475569; transition: all 0.2s; }
.product-categories a:hover { background: #fff; color: #2563eb; box-shadow: 0 1px 4px rgba(0,0,0,0.06); }
.product-categories a::after { content: '→'; opacity: 0; transform: translateX(-6px); transition: all 0.2s; color: #2563eb; }
.product-categories a:hover::after { opacity: 1; transform: translateX(0); }
.woocommerce-ordering { margin-bottom: 24px; }
.woocommerce-ordering select { padding: 10px 16px; border: 1px solid #e2e8f0; border-radius: 8px; font-size: .875rem; background: #fff; }
.woocommerce-result-count { color: #64748b; font-size: .875rem; margin-bottom: 16px; }
.woocommerce-pagination { margin-top: 40px; }
.woocommerce-pagination .page-numbers { display: flex; gap: 8px; justify-content: center; }
.woocommerce-pagination .page-numbers li a, .woocommerce-pagination .page-numbers li span { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 8px; border: 1px solid #e2e8f0; font-size: .875rem; color: #475569; transition: all 0.2s; }
.woocommerce-pagination .page-numbers li span.current { background: #2563eb; color: #fff; border-color: #2563eb; }
.woocommerce-pagination .page-numbers li a:hover { border-color: #2563eb; color: #2563eb; }

/* Empty shop / no products */
.woocommerce-info { background: #eff6ff; border: 1px solid #dbeafe; border-radius: 12px; padding: 16px; color: #1e40af; }

/* --- Single Product --- */
.single-product-layout { padding: 32px 0 60px; }
.single-product-layout div.product { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 32px; }
div.product .woocommerce-product-gallery { width: 100%; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 16px; }
div.product .woocommerce-product-gallery img { border-radius: 8px; }
div.product .woocommerce-product-gallery--without-images { opacity: 1 !important; }
div.product .summary { width: 100%; }
div.product .product_title { font-size: 2rem; margin-bottom: 12px; line-height: 1.2; }
div.product .price { font-size: 1.75rem; font-weight: 700; color: #2563eb; margin-bottom: 16px; }
div.product .price del { color: #94a3b8; font-size: 1.125rem; font-weight: 400; }
div.product .woocommerce-product-details__short-description { color: #475569; margin-bottom: 16px; font-size: .9375rem; }
div.product .stock { display: inline-flex; align-items: center; gap: 6px; font-size: .875rem; font-weight: 600; color: #059669; background: #ecfdf5; border: 1px solid #a7f3d0; border-radius: 20px; padding: 4px 12px; margin-bottom: 16px; }
div.product .stock.out-of-stock { color: #dc2626; background: #fef2f2; border-color: #fecaca; }
div.product .cart { margin-top: 24px; display: flex; gap: 12px; flex-wrap: wrap; align-items: center; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 16px; }
div.product .cart .quantity input { width: 68px; padding: 12px; border: 1px solid #e2e8f0; border-radius: 8px; text-align: center; font-weight: 600; }
div.product .cart .single_add_to_cart_button { flex: 1; padding: 14px 32px; background: #2563eb; color: #fff; border: none; border-radius: 8px; font-size: 1rem; font-weight: 700; cursor: pointer; transition: background 0.2s; }
div.product .cart .single_add_to_cart_button:hover { background: #1d4ed8; }
div.product .product_meta { margin-top: 16px; font-size: .8125rem; color: #64748b; display: flex; flex-direction: column; gap: 6px; }
div.product .product_meta a { color: #2563eb; }
div.product .woocommerce-tabs { grid-column: 1 / -1; padding-top: 32px; border-top: 1px solid #e2e8f0; margin-top: 8px; }
div.product .woocommerce-tabs ul.tabs { display: flex; gap: 4px; margin-bottom: 24px; border-bottom: 2px solid #e2e8f0; }
div.product .woocommerce-tabs ul.tabs li { margin: 0; }
div.product .woocommerce-tabs ul.tabs li a { display: block; padding: 12px 24px; color: #64748b; font-weight: 600; border-bottom: 2px solid transparent; margin-bottom: -2px; }
div.product .woocommerce-tabs ul.tabs li.active a { color: #2563eb; border-bottom-color: #2563eb; }
div.product .woocommerce-tabs .panel { color: #334155; line-height: 1.7; }
div.product .woocommerce-tabs .panel h2:first-child { font-size: 1.25rem; margin-bottom: 12px; }
.related.products { grid-column: 1 / -1; padding-top: 32px; border-top: 1px solid #e2e8f0; }
.related.products > h2 { font-size: 1.5rem; margin-bottom: 24px; }
.related.products .products-grid { margin-top: 16px; }

/* --- Animations --- */
.feature-card, .product-card, .post-card { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; }
.feature-card.visible, .product-card.visible, .post-card.visible { opacity: 1; transform: translateY(0); }

/* --- Responsive --- */
@media (max-width: 1024px) {
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .products-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .shop-layout { grid-template-columns: 220px 1fr; gap: 24px; }
}
@media (max-width: 768px) {
  .main-content { padding-top: 72px; }
  .menu-toggle { display: flex; }
  .main-nav { position: fixed; top: 0; right: -100%; width: 280px; height: 100vh; background: #1e293b; padding: 80px 24px 24px; transition: right 0.3s; overflow-y: auto; }
  .main-nav.active { right: 0; }
  .main-nav .nav-menu { flex-direction: column; align-items: stretch; }
  .main-nav .nav-menu a { padding: 12px 16px; }
  .main-nav .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; background: rgba(255,255,255,0.05); border-radius: 8px; margin-top: 4px; padding-left: 8px; }
  .menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
  .menu-toggle.active span:nth-child(2) { opacity: 0; }
  .menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
  .hero-title { font-size: 2.25rem; }
  .hero { min-height: 70vh; padding-top: 96px; }
  .page-hero { padding: 36px 0 32px; }
  .page-hero h1 { font-size: 1.75rem; }
  .features-grid { grid-template-columns: 1fr; }
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .content-layout { grid-template-columns: 1fr; }
  .shop-layout { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .post-card { flex-direction: column; }
  .post-thumb { width: 100%; height: 200px; }
  .post-body { padding: 16px; }
  .single-product-layout div.product { grid-template-columns: 1fr; padding: 20px; }
  div.product .woocommerce-product-gallery, div.product .summary { width: 100%; }
  .cta-card { padding: 40px 24px; }
  .header-contact { justify-content: center; font-size: .75rem; gap: 12px; }
  .entry-content ul { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .products-grid { grid-template-columns: 1fr; }
  .hero-title { font-size: 1.75rem; }
  .hero-actions { flex-direction: column; }
  .btn-lg { width: 100%; justify-content: center; }
}
