/*
Theme Name: Commoda Business Solutions
Theme URI: https://example.com/commoda
Author: OpenAI
Description: A clean, responsive WordPress theme for COMMODA Business Solutions.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: commoda
*/

:root {
  --navy: #14243A;
  --navy-deep: #0D1929;
  --gold: #C6A66B;
  --ivory: #F5F1E8;
  --paper: #FFFEFB;
  --ink: #263342;
  --muted: #66717D;
  --line: #E7E1D6;
  --white: #FFFFFF;
  --radius: 18px;
  --shadow: 0 18px 48px rgba(20, 36, 58, .09);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; color: var(--ink); background: var(--paper);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65; font-size: 16px;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.container { width: min(1140px, calc(100% - 40px)); margin-inline: auto; }
.site-header {
  position: sticky; top: 0; z-index: 20; background: rgba(255,254,251,.96);
  backdrop-filter: blur(12px); border-bottom: 1px solid rgba(231,225,214,.8);
}
.header-inner { min-height: 82px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:12px; color:var(--navy); }
.brand-mark {
  width:42px; height:42px; display:grid; place-items:center; border:1.5px solid var(--gold);
  color:var(--gold); border-radius:50%; font-family: Georgia, serif; font-size:27px; line-height:1;
}
.brand-name { display:block; font-family: Georgia, "Times New Roman", serif; font-size:25px; letter-spacing:.16em; line-height:1.05; }
.brand-tag { display:block; color:var(--muted); font-size:9px; letter-spacing:.19em; text-transform:uppercase; margin-top:5px; }
.main-nav { display:flex; align-items:center; gap:28px; font-size:13px; font-weight:600; color:var(--navy); }
.main-nav a:hover { color:#9D7B42; }
.menu-toggle { display:none; background:none; border:1px solid var(--line); border-radius:9px; padding:9px 12px; color:var(--navy); }
.button {
  display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:13px 21px;
  border-radius:999px; background:var(--gold); color:var(--navy-deep); font-weight:700;
  font-size:13px; letter-spacing:.02em; border:1px solid var(--gold); transition:.2s ease;
}
.button:hover { transform:translateY(-2px); box-shadow:0 9px 20px rgba(198,166,107,.25); }
.button-outline { background:transparent; color:var(--navy); border-color:rgba(20,36,58,.25); }
.hero { background:var(--navy); color:var(--white); overflow:hidden; position:relative; }
.hero:after {
  content:""; position:absolute; width:560px; height:560px; border:1px solid rgba(198,166,107,.22);
  border-radius:50%; right:-160px; top:-230px; box-shadow:0 0 0 55px rgba(198,166,107,.035), 0 0 0 110px rgba(198,166,107,.025);
}
.hero-inner { position:relative; z-index:1; min-height:570px; display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:50px; padding-block:90px; }
.eyebrow { color:var(--gold); text-transform:uppercase; letter-spacing:.22em; font-size:10px; font-weight:800; }
.hero h1 { font-family:Georgia, "Times New Roman", serif; font-weight:400; font-size:clamp(43px, 6vw, 72px); line-height:1.08; margin:18px 0 22px; max-width:690px; }
.hero h1 em { color:var(--gold); font-style:normal; }
.hero-copy { color:rgba(255,255,255,.75); max-width:560px; font-size:17px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:32px; }
.hero .button-outline { border-color:rgba(255,255,255,.35); color:var(--white); }
.hero-seal { justify-self:center; width:min(330px, 80%); aspect-ratio:1; border:1px solid rgba(198,166,107,.65); border-radius:50%; display:grid; place-items:center; position:relative; }
.hero-seal:before,.hero-seal:after { content:""; position:absolute; inset:17px; border:1px solid rgba(198,166,107,.3); border-radius:50%; }
.hero-seal:after { inset:34px; }
.seal-c { color:var(--gold); font:200px/1 Georgia,serif; }
.seal-caption { position:absolute; bottom:44px; color:rgba(255,255,255,.7); font-size:9px; letter-spacing:.25em; text-transform:uppercase; }
.section { padding:88px 0; }
.section-soft { background:var(--ivory); }
.section-heading { max-width:680px; margin-bottom:42px; }
.section-heading.center { text-align:center; margin-inline:auto; }
.section h2 { color:var(--navy); font:400 clamp(32px,4vw,46px)/1.15 Georgia,serif; margin:12px 0 15px; }
.section-intro { color:var(--muted); margin:0; }
.split { display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; }
.feature-panel { background:var(--navy); color:white; padding:42px; border-radius:var(--radius); box-shadow:var(--shadow); }
.feature-panel h3 { font:400 29px/1.2 Georgia,serif; color:var(--gold); margin:0 0 14px; }
.feature-panel p { color:rgba(255,255,255,.75); margin:0; }
.check-list { list-style:none; padding:0; margin:25px 0 0; }
.check-list li { padding:10px 0 10px 28px; position:relative; border-bottom:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.88); }
.check-list li:before { content:"✓"; position:absolute; left:0; color:var(--gold); font-weight:800; }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.service-card { background:white; padding:29px; border:1px solid var(--line); border-radius:var(--radius); min-height:220px; transition:.2s ease; }
.service-card:hover { transform:translateY(-5px); box-shadow:var(--shadow); border-color:rgba(198,166,107,.65); }
.service-icon { width:43px; height:43px; display:grid; place-items:center; border-radius:50%; background:var(--ivory); color:#9D7B42; font:22px Georgia,serif; }
.service-card h3 { color:var(--navy); font:400 22px Georgia,serif; margin:19px 0 8px; }
.service-card p { color:var(--muted); font-size:14px; margin:0; }
.cta-band { background:var(--navy); color:white; padding:55px; border-radius:var(--radius); display:flex; align-items:center; justify-content:space-between; gap:30px; }
.cta-band h2 { color:white; font-size:36px; margin:8px 0; }
.cta-band p { color:rgba(255,255,255,.72); margin:0; }
.contact-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; }
.contact-details { background:var(--ivory); padding:32px; border-radius:var(--radius); }
.contact-details h3 { color:var(--navy); font:400 25px Georgia,serif; margin-top:0; }
.contact-details p { color:var(--muted); font-size:14px; }
.contact-form { display:grid; gap:14px; }
.contact-form label { display:block; font-size:12px; font-weight:700; color:var(--navy); margin-bottom:5px; }
.contact-form input,.contact-form textarea { width:100%; padding:13px 14px; border:1px solid var(--line); border-radius:9px; background:white; font:inherit; }
.contact-form textarea { min-height:130px; resize:vertical; }
.site-footer { background:var(--navy-deep); color:rgba(255,255,255,.7); padding:38px 0; font-size:12px; }
.footer-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.site-footer .brand { color:white; }
.site-footer .brand-tag { color:rgba(255,255,255,.55); }
.page-content { padding:70px 0; min-height:45vh; }
.entry-title { font:400 42px Georgia,serif; color:var(--navy); }
@media (max-width: 800px) {
  .main-nav { display:none; position:absolute; top:82px; left:0; right:0; background:var(--paper); padding:20px; flex-direction:column; align-items:flex-start; border-bottom:1px solid var(--line); }
  .main-nav.is-open { display:flex; }
  .menu-toggle { display:block; }
  .header-cta { display:none; }
  .hero-inner,.split,.contact-grid { grid-template-columns:1fr; }
  .hero-inner { padding-block:70px; gap:45px; }
  .hero-seal { width:220px; }
  .seal-c { font-size:135px; }
  .cards { grid-template-columns:repeat(2,1fr); }
  .cta-band { align-items:flex-start; flex-direction:column; padding:35px; }
}
@media (max-width: 540px) {
  .cards { grid-template-columns:1fr; }
  .section { padding:65px 0; }
  .hero h1 { font-size:44px; }
  .footer-inner { flex-direction:column; align-items:flex-start; }
}
