/*
Theme Name: Antreprenorilor.ro — Sinergia
Theme URI: https://antreprenorilor.ro/
Author: Manus AI
Description: Temă WordPress orientată pe conversie pentru Grupul Antreprenorilor.ro.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: antreprenorilor
*/

:root {
  --ink: #172238;
  --muted: #5c6678;
  --cream: #fffaf7;
  --paper: #ffffff;
  --rose: #d9577c;
  --rose-dark: #a83a60;
  --gold: #e8b875;
  --navy: #172238;
  --line: #eadfe0;
  --shadow: 0 22px 60px rgba(23, 34, 56, .12);
  --radius: 22px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.65; }
a { color: var(--rose-dark); text-decoration: none; }
a:hover { color: var(--rose); }
img { max-width: 100%; height: auto; display: block; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.site-main { overflow: hidden; }

.skip-link { position: absolute; left: -9999px; top: 10px; z-index: 99; padding: 10px 14px; background: var(--navy); color: #fff; }
.skip-link:focus { left: 10px; }

.site-header { position: sticky; top: 0; z-index: 30; background: rgba(255,250,247,.94); border-bottom: 1px solid rgba(234,223,224,.8); backdrop-filter: blur(15px); }
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.site-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--navy); font-weight: 800; letter-spacing: -.03em; }
.site-brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: #fff; background: linear-gradient(145deg, var(--rose), var(--navy)); font-weight: 900; }
.site-brand-text { font-size: 1.05rem; }
.site-brand img { max-width: 190px; max-height: 52px; width: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.main-navigation ul { display: flex; align-items: center; gap: 24px; padding: 0; margin: 0; list-style: none; }
.main-navigation a { color: var(--ink); font-weight: 650; font-size: .94rem; }
.main-navigation a:hover { color: var(--rose-dark); }
.menu-toggle { display: none; border: 0; background: transparent; color: var(--navy); font-size: 1.5rem; }

.button, button, input[type=submit] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 999px; padding: 13px 21px; color: #fff; background: var(--rose); font: inherit; font-weight: 800; cursor: pointer; box-shadow: 0 10px 24px rgba(217,87,124,.22); transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover, button:hover, input[type=submit]:hover { color: #fff; background: var(--rose-dark); transform: translateY(-2px); box-shadow: 0 14px 28px rgba(168,58,96,.25); }
.button--dark { background: var(--navy); box-shadow: 0 10px 24px rgba(23,34,56,.18); }
.button--outline { color: var(--navy); background: transparent; border: 1px solid var(--navy); box-shadow: none; }
.button--outline:hover { color: #fff; background: var(--navy); }

.hero { padding: 92px 0 82px; background: radial-gradient(circle at 85% 20%, rgba(232,184,117,.3), transparent 30%), linear-gradient(135deg, #fffaf7 0%, #f9e7ed 54%, #efd4dc 100%); }
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 70px; align-items: center; }
.eyebrow { margin: 0 0 15px; color: var(--rose-dark); font-size: .78rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.hero h1, .page-hero h1 { max-width: 760px; margin: 0 0 22px; color: var(--navy); font-size: clamp(2.5rem, 5vw, 5.15rem); line-height: 1.04; letter-spacing: -.065em; }
.hero p { max-width: 670px; color: var(--muted); font-size: 1.15rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.hero-note { display: flex; align-items: center; gap: 10px; margin-top: 22px; color: var(--muted); font-size: .91rem; }
.hero-note span { color: var(--rose-dark); font-size: 1.2rem; }
.hero-card { min-height: 440px; position: relative; display: flex; align-items: end; padding: 32px; border-radius: 34px; overflow: hidden; background: linear-gradient(155deg, rgba(23,34,56,.98), rgba(91,44,72,.92)); box-shadow: var(--shadow); }
.hero-card::before, .hero-card::after { content: ""; position: absolute; border-radius: 999px; filter: blur(1px); }
.hero-card::before { width: 240px; height: 240px; top: -60px; right: -35px; background: rgba(232,184,117,.8); }
.hero-card::after { width: 190px; height: 190px; bottom: -60px; left: -40px; background: rgba(217,87,124,.75); }
.hero-card-content { position: relative; z-index: 1; max-width: 330px; color: #fff; }
.hero-card-content h2 { margin: 0 0 12px; font-size: 2rem; line-height: 1.1; letter-spacing: -.045em; }
.hero-card-content p { color: rgba(255,255,255,.8); font-size: 1rem; }

.section { padding: 90px 0; }
.section--cream { background: var(--cream); }
.section--white { background: var(--paper); }
.section--navy { color: #fff; background: var(--navy); }
.section-heading { max-width: 760px; margin-bottom: 42px; }
.section-heading h2 { margin: 0 0 13px; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.08; letter-spacing: -.055em; }
.section-heading p { color: var(--muted); font-size: 1.05rem; }
.section--navy .section-heading p { color: rgba(255,255,255,.72); }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card { height: 100%; padding: 29px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); box-shadow: 0 10px 30px rgba(23,34,56,.04); }
.card h3 { margin: 0 0 10px; font-size: 1.28rem; line-height: 1.2; }
.card p { margin: 0; color: var(--muted); }
.card-number { display: grid; width: 42px; height: 42px; place-items: center; margin-bottom: 21px; border-radius: 13px; color: #fff; background: var(--rose); font-weight: 900; }
.steps .card:nth-child(2) .card-number { background: var(--gold); color: var(--navy); }
.steps .card:nth-child(3) .card-number { background: var(--navy); }

.split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.split-image { min-height: 390px; border-radius: 30px; background: linear-gradient(145deg, #efd4dc, #172238); box-shadow: var(--shadow); }
.check-list { padding: 0; margin: 25px 0 0; list-style: none; }
.check-list li { display: flex; gap: 12px; margin: 14px 0; color: var(--muted); }
.check-list li::before { content: "✓"; flex: 0 0 auto; color: var(--rose-dark); font-weight: 900; }

.pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.price-card { padding: 31px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.price-card--featured { border: 2px solid var(--rose); transform: translateY(-12px); box-shadow: var(--shadow); }
.price-card h3 { margin: 0 0 10px; font-size: 1.65rem; }
.price-card p { color: var(--muted); }
.price-card .button { margin-top: 22px; }
.badge { display: inline-block; margin-bottom: 16px; padding: 5px 10px; border-radius: 999px; color: var(--rose-dark); background: #f9e7ed; font-size: .74rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }

.cta-band { padding: 65px 0; color: #fff; background: linear-gradient(120deg, var(--rose-dark), var(--navy)); }
.cta-band-inner { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.cta-band h2 { max-width: 670px; margin: 0; font-size: clamp(1.8rem, 4vw, 3.2rem); line-height: 1.08; letter-spacing: -.05em; }
.cta-band .button { color: var(--navy); background: #fff; box-shadow: none; }

.page-hero { padding: 82px 0 70px; background: linear-gradient(135deg, #fffaf7, #f9e7ed); }
.page-hero h1 { font-size: clamp(2.5rem, 5vw, 4.3rem); }
.content-area { padding: 75px 0; }
.prose { max-width: 800px; }
.prose h2 { margin-top: 2.2em; font-size: 2rem; line-height: 1.15; }
.prose h3 { margin-top: 1.8em; font-size: 1.35rem; }
.prose p, .prose li { color: var(--muted); }
.prose img { border-radius: 18px; }

.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.post-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.post-card-image { aspect-ratio: 16/9; display: grid; place-items: center; color: rgba(255,255,255,.85); background: linear-gradient(145deg, var(--navy), var(--rose)); font-size: 2.5rem; }
.post-card-body { padding: 24px; }
.post-meta { color: var(--rose-dark); font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.post-card h2 { margin: 9px 0; font-size: 1.35rem; line-height: 1.2; }
.post-card p { margin: 0 0 18px; color: var(--muted); }
.read-more { font-weight: 800; }

.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 28px; }
.contact-card { padding: 30px; border-radius: var(--radius); background: var(--navy); color: #fff; }
.contact-card p { color: rgba(255,255,255,.75); }
.contact-detail { padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.contact-detail strong { display: block; margin-bottom: 3px; }
.contact-detail a { color: #fff; }
.form-card { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.form-card label { display: block; margin: 0 0 6px; font-weight: 750; }
.form-card input, .form-card textarea { width: 100%; margin-bottom: 18px; padding: 13px 15px; border: 1px solid var(--line); border-radius: 12px; background: #fffaf7; font: inherit; }
.form-card textarea { min-height: 150px; resize: vertical; }

.soon { padding: 95px 0; text-align: center; }
.soon-box { max-width: 790px; margin: auto; padding: 65px 30px; border-radius: 30px; color: #fff; background: linear-gradient(145deg, var(--navy), #5b2c48); box-shadow: var(--shadow); }
.soon-box h1 { margin: 0 0 15px; font-size: clamp(2.4rem, 5vw, 4.4rem); line-height: 1; letter-spacing: -.06em; }
.soon-box p { max-width: 560px; margin: auto; color: rgba(255,255,255,.8); font-size: 1.1rem; }
.soon-label { display: inline-block; margin-bottom: 18px; padding: 7px 13px; border-radius: 999px; color: var(--navy); background: var(--gold); font-size: .75rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }

.site-footer { padding: 55px 0 25px; color: rgba(255,255,255,.78); background: var(--navy); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; padding-bottom: 40px; }
.site-footer h2, .site-footer h3 { margin-top: 0; color: #fff; }
.site-footer a { color: rgba(255,255,255,.8); }
.site-footer p { margin: 7px 0; }
.footer-bottom { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.13); font-size: .88rem; }

@media (max-width: 900px) {
  .main-navigation { display: none; position: absolute; top: 78px; left: 0; right: 0; padding: 20px; background: var(--cream); border-bottom: 1px solid var(--line); }
  .main-navigation.is-open { display: block; }
  .main-navigation ul { align-items: stretch; flex-direction: column; gap: 14px; }
  .menu-toggle { display: block; }
  .header-cta { display: none; }
  .hero-grid, .split, .contact-grid { grid-template-columns: 1fr; gap: 35px; }
  .hero { padding: 65px 0; }
  .hero-card { min-height: 330px; }
  .cards, .pricing, .blog-grid { grid-template-columns: 1fr; }
  .price-card--featured { transform: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .cta-band-inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 560px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  .section { padding: 65px 0; }
  .footer-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 2.65rem; }
}
