/*
Theme Name: AreainteligeTheme
Theme URI: https://adnanthemes.com/areaintelige
Author: AdnanThemes
Author URI: https://adnanthemes.com
Description: A very basic lightweight WordPress theme created for the Areaintelige website.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: areainteligetheme
*/

:root {
    --ait-primary: #0f766e;
    --ait-dark: #111827;
    --ait-muted: #6b7280;
    --ait-border: #e5e7eb;
    --ait-bg: #f8fafc;
    --ait-white: #ffffff;
}

* { box-sizing: border-box; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; color: var(--ait-dark); background: var(--ait-bg); line-height: 1.6; }
a { color: var(--ait-primary); text-decoration: none; }
a:hover { text-decoration: underline; }
.site-header { background: var(--ait-white); border-bottom: 1px solid var(--ait-border); padding: 20px 0; }
.site-header-inner, .site-main, .site-footer-inner { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.site-branding h1, .site-branding p { margin: 0; }
.site-title { font-size: 28px; font-weight: 800; }
.site-description { color: var(--ait-muted); margin-top: 4px; }
.main-navigation { margin-top: 16px; }
.main-navigation ul { list-style: none; padding: 0; margin: 0; display: flex; gap: 18px; flex-wrap: wrap; }
.hero-box { margin: 40px 0 24px; padding: 42px; background: var(--ait-white); border-radius: 16px; box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08); }
.hero-box h2 { margin: 0 0 14px; font-size: clamp(30px, 5vw, 54px); line-height: 1.1; }
.hero-box p { color: var(--ait-muted); max-width: 720px; }
.button-link { display: inline-block; margin-top: 12px; padding: 12px 18px; background: var(--ait-primary); color: #fff; border-radius: 8px; font-weight: 700; }
.button-link:hover { text-decoration: none; opacity: 0.92; }
.content-card { background: var(--ait-white); padding: 28px; border-radius: 14px; margin-bottom: 24px; border: 1px solid var(--ait-border); }
.post-title { margin-top: 0; }
.post-meta { color: var(--ait-muted); font-size: 14px; }
.site-footer { margin-top: 40px; padding: 24px 0; background: var(--ait-dark); color: #fff; }
.site-footer a { color: #99f6e4; }
@media (max-width: 700px) { .hero-box { padding: 28px; } .main-navigation ul { display: block; } .main-navigation li { margin-bottom: 8px; } }

/* Theme polish */
img { max-width: 100%; height: auto; border-radius: 10px; }
table { width: 100%; border-collapse: collapse; margin: 20px 0; background: var(--ait-white); }
th, td { padding: 12px; border: 1px solid var(--ait-border); text-align: left; }
input, textarea, select { width: 100%; max-width: 520px; padding: 12px 14px; border: 1px solid var(--ait-border); border-radius: 8px; background: #fff; color: var(--ait-dark); }
button, input[type="submit"] { width: auto; cursor: pointer; padding: 12px 18px; border: 0; border-radius: 8px; background: var(--ait-primary); color: #fff; font-weight: 700; }
.screen-reader-text { position: absolute; left: -9999px; }
.alignwide { max-width: 1120px; margin-left: auto; margin-right: auto; }
.alignfull { width: 100vw; margin-left: calc(50% - 50vw); }
.wp-caption { max-width: 100%; }
.wp-caption-text { color: var(--ait-muted); font-size: 14px; }
.gallery { display: grid; gap: 16px; }
.sticky, .bypostauthor { outline: 0; }

/* Homepage sections */
.ait-home-intro, .ait-cta { background: #fff; border: 1px solid var(--ait-border); border-radius: 16px; padding: 34px; margin: 28px 0; }
.ait-home-intro h1 { font-size: clamp(34px, 5vw, 58px); line-height: 1.08; margin: 0 0 16px; }
.ait-feature-grid { margin: 28px 0; gap: 22px; }
.ait-feature-grid .wp-block-column { background: #fff; border: 1px solid var(--ait-border); border-radius: 14px; padding: 24px; }
.wp-block-button__link { background: var(--ait-primary); border-radius: 8px; font-weight: 700; padding: 12px 18px; }

/* Header menu visibility */
.site-header { position: relative; z-index: 10; }
.site-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.site-branding { min-width: 220px; }
.main-navigation { margin-top: 0; }
.primary-menu-list { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.primary-menu-list a { display: inline-block; padding: 9px 12px; border-radius: 8px; color: var(--ait-dark); font-weight: 700; }
.primary-menu-list a:hover { background: #ecfdf5; color: var(--ait-primary); text-decoration: none; }
@media (max-width: 800px) { .site-header-inner { display: block; } .main-navigation { margin-top: 16px; } .primary-menu-list { display: block; } .primary-menu-list li { margin-bottom: 8px; } }

/* Force header menu visible */
.site-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.main-navigation { display: block !important; visibility: visible !important; opacity: 1 !important; }
.primary-menu-list, .main-navigation ul { display: flex !important; align-items: center; gap: 18px; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.primary-menu-list li, .main-navigation li { display: inline-block; margin: 0; }
.primary-menu-list a, .main-navigation a { display: inline-block; padding: 8px 0; color: var(--ait-dark); font-weight: 700; }
.primary-menu-list a:hover, .main-navigation a:hover { color: var(--ait-primary); text-decoration: none; }
@media (max-width: 760px) { .site-header-inner { display: block; } .primary-menu-list, .main-navigation ul { margin-top: 14px; display: flex !important; gap: 12px; } }

/* Visual image sections */
.ait-hero-image { margin: 28px 0; }
.ait-hero-image img { width: 100%; display: block; border-radius: 18px; border: 1px solid var(--ait-border); box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08); background: #fff; }
.content-card + .ait-hero-image, .ait-hero-image + .content-card { margin-top: 24px; }

/* Footer polish */
.ait-footer-grid { display: grid; grid-template-columns: 1.3fr 0.8fr 1fr; gap: 34px; }
.ait-footer-col h3 { margin: 0 0 12px; color: #fff; font-size: 20px; }
.ait-footer-col p { margin: 0; color: #d1d5db; }
.ait-footer-col ul { list-style: none; margin: 0; padding: 0; }
.ait-footer-col li { margin-bottom: 8px; }
.ait-footer-bottom { width: min(1120px, calc(100% - 40px)); margin: 20px auto 0; padding-top: 18px; border-top: 1px solid rgba(255,255,255,0.15); color: #d1d5db; }
@media (max-width: 760px) { .ait-footer-grid { grid-template-columns: 1fr; } }

/* AreaIntelig dark SaaS homepage */
body.home, body.front-page { background: #070b1a; }
body.home .site-header, body.home .site-footer { display: none !important; }
body.home .site-main { width: 100%; max-width: none; margin: 0; padding: 0; }
body.home .site-main article, body.home .site-main .content-card { background: transparent; border: 0; padding: 0; margin: 0; }
.ait-saas-landing { min-height: 100vh; background: #070b1a; color: #f6f3ff; font-family: Arial, Helvetica, sans-serif; overflow: hidden; }
.ait-saas-landing a { color: inherit; text-decoration: none; }
.ait-hero-shell { position: relative; padding: 22px 0 92px; background: radial-gradient(circle at 10% 15%, rgba(124,58,237,.35), transparent 32%), radial-gradient(circle at 84% 78%, rgba(14,165,233,.28), transparent 28%), #070b1a; }
.ait-top-nav, .ait-hero-grid, .ait-tools-section, .ait-big-cta, .ait-footer-grid-dark, .ait-footer-bottom-dark { width: min(1000px, calc(100% - 44px)); margin: 0 auto; }
.ait-top-nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ait-brand { display: inline-flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 800; color: #fff; }
.ait-brand-icon { width: 30px; height: 30px; display: inline-grid; place-items: center; border-radius: 9px; background: linear-gradient(135deg,#6d4cff,#b84cff); box-shadow: 0 0 24px rgba(124,58,237,.5); font-size: 14px; }
.ait-nav-links { display: flex; align-items: center; gap: 25px; color: #b8b3d6; font-size: 13px; }
.ait-nav-links a:hover { color: #fff; }
.ait-nav-actions { display: flex; gap: 10px; }
.ait-btn { display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; padding: 10px 18px; font-size: 13px; font-weight: 800; border: 1px solid rgba(255,255,255,.12); }
.ait-btn-primary { background: linear-gradient(135deg,#6d4cff,#b84cff); color: #fff; box-shadow: 0 14px 30px rgba(124,58,237,.32); }
.ait-btn-ghost, .ait-btn-outline { background: rgba(255,255,255,.06); color: #fff; }
.ait-btn-large { min-width: 154px; padding: 14px 22px; }
.ait-hero-grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 76px; align-items: center; padding-top: 76px; }
.ait-pill { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: rgba(124,58,237,.25); border: 1px solid rgba(167,139,250,.35); color: #d9d2ff; font-size: 12px; font-weight: 800; letter-spacing: .03em; }
.ait-pill span { width: 8px; height: 8px; border-radius: 999px; background: #22d3ee; box-shadow: 0 0 16px #22d3ee; }
.ait-hero-copy h1 { margin: 26px 0 20px; font-size: clamp(45px, 6vw, 78px); line-height: .98; letter-spacing: -0.055em; max-width: 560px; color: #f7f4ff; }
.ait-hero-copy h1 strong { color: #7c4dff; font-style: normal; }
.ait-hero-copy p { color: #aaa5cb; font-size: 17px; line-height: 1.72; max-width: 560px; margin: 0 0 28px; }
.ait-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 28px; }
.ait-mini-stats { display: flex; gap: 42px; }
.ait-mini-stats b { display: block; color: #fff; font-size: 20px; }
.ait-mini-stats span { color: #8d88ad; font-size: 12px; }
.ait-valuation-card { border: 1px solid rgba(124,58,237,.45); border-radius: 20px; padding: 28px; background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)); box-shadow: 0 30px 90px rgba(0,0,0,.35); }
.ait-card-top { display: flex; justify-content: space-between; gap: 15px; align-items: center; color: #8d88ad; text-transform: uppercase; letter-spacing: .11em; font-size: 12px; font-weight: 800; }
.ait-card-top b { text-transform: none; letter-spacing: 0; background: rgba(16,185,129,.18); color: #34d399; padding: 6px 12px; border-radius: 999px; font-size: 11px; }
.ait-valuation-card h2 { font-size: 42px; margin: 28px 0 6px; color: #fff; font-family: Georgia, serif; }
.ait-valuation-card p { color: #34d399; font-size: 13px; font-weight: 800; margin: 0 0 26px; }
.ait-chart-bars { height: 88px; display: flex; align-items: flex-end; gap: 10px; border-bottom: 1px solid rgba(255,255,255,.09); padding-bottom: 18px; }
.ait-chart-bars i { flex: 1; display: block; height: 34px; border-radius: 7px 7px 0 0; background: rgba(100,86,192,.55); }
.ait-chart-bars i:nth-child(2){height:48px}.ait-chart-bars i:nth-child(4){height:60px}.ait-chart-bars i:nth-child(5){height:66px}.ait-chart-bars i.active{height:82px;background:linear-gradient(180deg,#8b5cf6,#6d4cff)}.ait-chart-bars i:nth-child(7){height:72px}
.ait-card-metrics { display: flex; justify-content: space-between; gap: 14px; margin-top: 16px; color: #8d88ad; font-size: 12px; }
.ait-card-metrics b { color: #fff; }
.ait-tools-section { padding: 80px 0 46px; }
.ait-section-head { text-align: center; max-width: 650px; margin: 0 auto 46px; }
.ait-section-head span { display: block; color: #8b5cf6; text-transform: uppercase; font-size: 13px; letter-spacing: .12em; font-weight: 900; margin-bottom: 12px; }
.ait-section-head h2 { color: #fff; font-size: clamp(34px,4vw,48px); line-height: 1.08; margin: 0 0 14px; letter-spacing: -0.04em; }
.ait-section-head p { color: #9d98be; font-size: 16px; line-height: 1.45; margin: 0; }
.ait-tool-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ait-tool-grid article { min-height: 185px; border: 1px solid rgba(255,255,255,.09); border-radius: 16px; padding: 26px; background: rgba(255,255,255,.045); }
.ait-tool-grid article:hover { border-color: rgba(139,92,246,.45); transform: translateY(-2px); transition: .2s ease; }
.ait-tool-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: rgba(14,165,233,.18); margin-bottom: 22px; font-size: 22px; }
.ait-tool-grid h3 { color: #fff; font-size: 18px; margin: 0 0 10px; }
.ait-tool-grid p { color: #9d98be; font-size: 14px; line-height: 1.6; margin: 0; }
.ait-big-cta { margin-top: 52px; margin-bottom: 105px; padding: 48px 24px; text-align: center; border: 1px solid rgba(124,58,237,.45); border-radius: 24px; background: radial-gradient(circle at 10% 0%,rgba(124,58,237,.22),transparent 40%), radial-gradient(circle at 90% 100%,rgba(14,165,233,.18),transparent 40%), rgba(255,255,255,.045); }
.ait-big-cta h2 { color: #fff; margin: 0 0 12px; font-size: clamp(30px,4vw,42px); letter-spacing: -0.04em; }
.ait-big-cta p { color: #9d98be; max-width: 600px; margin: 0 auto 25px; }
.ait-saas-footer { border-top: 1px solid rgba(255,255,255,.07); padding: 40px 0 20px; }
.ait-footer-grid-dark { display: grid; grid-template-columns: 1.6fr .7fr .7fr .7fr; gap: 56px; }
.ait-footer-grid-dark p, .ait-footer-bottom-dark, .ait-footer-grid-dark a { color: #8d88ad; font-size: 14px; line-height: 1.7; }
.ait-footer-grid-dark h4 { color: #fff; margin: 0 0 14px; font-size: 13px; text-transform: uppercase; letter-spacing: .12em; }
.ait-footer-grid-dark div:not(:first-child) a { display: block; margin-bottom: 7px; }
.ait-footer-bottom-dark { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.06); margin-top: 34px; padding-top: 20px; }
@media (max-width: 900px){.ait-top-nav{align-items:flex-start}.ait-nav-links{display:none}.ait-hero-grid{grid-template-columns:1fr;gap:35px}.ait-tool-grid{grid-template-columns:1fr}.ait-footer-grid-dark{grid-template-columns:1fr 1fr}.ait-footer-bottom-dark{display:block}.ait-mini-stats{gap:24px}.ait-nav-actions{display:none}}
@media (max-width: 560px){.ait-hero-shell{padding-top:18px}.ait-hero-copy h1{font-size:44px}.ait-footer-grid-dark{grid-template-columns:1fr}.ait-card-metrics{display:block}.ait-card-metrics span{display:block;margin-bottom:8px}}

.ait-pricing-page{padding:70px 0 90px}.ait-pricing-grid{width:min(1000px,calc(100% - 44px));margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ait-pricing-grid article{border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:30px;background:rgba(255,255,255,.045);color:#f6f3ff}.ait-pricing-grid article.featured{border-color:rgba(139,92,246,.75);box-shadow:0 25px 70px rgba(124,58,237,.22)}

.ait-pricing-grid span{color:#a78bfa;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.ait-pricing-grid h3{margin:15px 0 10px;font-size:46px;color:#fff}.ait-pricing-grid p,.ait-pricing-grid li{color:#9d98be;line-height:1.65}.ait-pricing-grid ul{padding-left:18px;margin:18px 0 24px}@media(max-width:850px){.ait-pricing-grid{grid-template-columns:1fr}}

.ait-trust-section{width:min(1000px,calc(100% - 44px));margin:50px auto 0}.ait-faq-section{width:min(1000px,calc(100% - 44px));margin:50px auto 0}.ait-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ait-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}

.ait-trust-grid article,.ait-faq-grid article{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.045);padding:26px}.ait-trust-grid b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px;background:rgba(124,58,237,.22);color:#a78bfa;margin-bottom:18px}

.ait-trust-grid h3,.ait-faq-grid h3{color:#fff;margin:0 0 10px;font-size:20px}.ait-trust-grid p,.ait-faq-grid p{color:#9d98be;line-height:1.65;margin:0}@media(max-width:850px){.ait-trust-grid,.ait-faq-grid{grid-template-columns:1fr}}

/* Fix front-page template rendering */
body.home .site-main > .ait-saas-landing, body.front-page .site-main > .ait-saas-landing { margin-top: 0; }
body.home .site-main, body.front-page .site-main { width: 100% !important; max-width: none !important; }
body.home .site-header, body.front-page .site-header, body.home .site-footer, body.front-page .site-footer { display: none !important; }

/* Inner pages, real modules, mobile polish */
.ait-inner-page{padding-bottom:90px}.ait-inner-hero{width:min(1000px,calc(100% - 44px));margin:0 auto;padding:90px 0 45px}.ait-inner-hero span{display:block;color:#8b5cf6;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:900;margin-bottom:14px}.ait-inner-hero h1{color:#fff;font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-.055em;margin:0 0 18px}.ait-inner-hero p{color:#aaa5cb;font-size:18px;line-height:1.7;max-width:760px;margin:0}.ait-inner-grid{width:min(1000px,calc(100% - 44px));margin:0 auto}.ait-real-tools-section{width:min(1000px,calc(100% - 44px));margin:70px auto 0}.ait-real-tool-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ait-real-tool-list article{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.045);padding:28px}.ait-real-tool-list h3{color:#fff;margin:0 0 10px;font-size:22px}.ait-real-tool-list p{color:#9d98be;line-height:1.65;margin:0}@media(max-width:850px){.ait-real-tool-list{grid-template-columns:1fr}.ait-hero-grid{padding-top:45px}.ait-hero-shell{padding-bottom:60px}.ait-tools-section{padding-top:55px}.ait-big-cta{margin-bottom:65px}.ait-hero-copy p{font-size:16px}.ait-btn-large{width:100%}.ait-hero-actions{display:grid}.ait-top-nav{width:min(1000px,calc(100% - 28px))}.ait-hero-grid,.ait-tools-section,.ait-big-cta,.ait-footer-grid-dark,.ait-footer-bottom-dark,.ait-inner-hero,.ait-inner-grid,.ait-real-tools-section{width:min(1000px,calc(100% - 28px))}}
