/* ==========================================================
   CLEANED STYLE.CSS — RevitAddons
   ========================================================== */

/* ===== RESET ===== */
*,
*::before,
*::after { box-sizing: border-box; }

body {
    margin: 0;
    font-family: "Inter", system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
    background: #f9fafb;
    color: #111827;
}

img { display: block; }
a { text-decoration: none; color: inherit; }
a:hover { text-decoration: underline; }

.container {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 18px;
}

/* ==========================================================
   HEADER
   ========================================================== */
.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    padding: 14px 0 46px;
    backdrop-filter: blur(18px);
    background: rgba(255,255,255,0.92);
    border-bottom: 1px solid #e5e7eb;
}

.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* ==========================================================
   LOGO BLOCK
   ========================================================== */
.logo-with-signature {
    position: relative;
    display: inline-block;
    padding-bottom: 36px;
    line-height: 1;
}

/* MAIN BRAND TEXT */
.brand-title {
    font-size: 1.55rem;
    font-weight: 700;
    color: #111827;
}

.brand-title span {
    color: #2563eb;
}

/* ==========================================================
   FINAL — UNBREAKABLE SIGNATURE LAYOUT
   ========================================================== */

.logo-with-signature img.signature-svg {
    position: absolute;
    bottom: -26px;

    /* Never scale down — always show correct size */
    width: auto !important;
    height: 42px !important;
    max-width: none !important;
    max-height: none !important;
    flex-shrink: 0 !important;

    /* FINAL alignment under the 2nd “d” in Addons */
    left: 100px !important;

    transform: rotate(-3deg);
    opacity: 0.95;
    pointer-events: none;
}

/* ==========================================================
   NAVIGATION
   ========================================================== */

.main-nav {
    display: flex;
    align-items: center;
    gap: 14px;
}

.main-nav a {
    padding: 6px 12px;
    border-radius: 10px;
    transition: 0.2s ease;
    font-weight: 500;
}

.btn {
    border-radius: 14px;
    padding: 10px 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    cursor: pointer;
}

.btn-primary {
    background: linear-gradient(135deg, #2563eb, #3b82f6);
    color: white;
}

.btn-ghost {
    background: transparent;
    border: 1px solid #d1d5db;
    color: #374151;
}

.btn-small { padding: 6px 12px; font-size: 0.85rem; }

/* ==========================================================
   CARD / GRID / SECTIONS
   ========================================================== */
.card {
    border-radius: 18px;
    padding: 26px;
    background: #fff;
    border: 1px solid #e5e7eb;
    box-shadow: 0 8px 20px rgba(0,0,0,0.05);
}

.grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px,1fr));
    gap: 22px;
}

.section { padding: 48px 0; }
.section-title { font-size: 1.8rem; margin-bottom: 10px; }
.section-subtitle { font-size: 1rem; margin-bottom: 22px; color: #6b7280; }

/* ==========================================================
   HERO
   ========================================================== */
.hero {
    padding: 90px 0 60px;
    background: linear-gradient(180deg,#f9fafb,#eef2ff);
}

.hero-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 34px;
}

.hero h1 { font-size: 2.7rem; line-height: 1.15; }
.hero p { font-size: 1.15rem; margin-bottom: 22px; color: #4b5563; }

.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* ==========================================================
   A4 / B1 / C3 THEMES (unchanged)
   ========================================================== */

.landing-a4-hero {
  background: radial-gradient(circle at top left,#fdf2f2 0,#f9fafb 40%,#e5edff 100%);
  padding: 72px 0 56px;
}

.landing-a4-hero-inner {
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr);
  gap:32px;
  align-items:center;
}

.landing-a4-hero-copy .kicker{
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.78rem;
  color:#6b7280;
  margin-bottom:8px;
}

.landing-a4-hero-copy h1{
  font-size:2.4rem;
  margin:0 0 10px;
  color:#111827;
}

.landing-a4-hero-copy .sub{
  max-width:520px;
  color:#4b5563;
  margin-bottom:20px;
}

.landing-a4-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:14px;
}

.landing-a4-hero-panel{
  background:#020617;
  color:#e5e7eb;
  border-radius:20px;
  padding:20px 22px;
}

.landing-b1-hero{
  padding:80px 0 60px;
  background:linear-gradient(135deg,#e2f3ff 0%,#f8f9ff 40%,#eef2ff 100%);
}

.landing-b1-hero-inner{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr);
  gap:32px;
  align-items:center;
}

.landing-c3-hero{
  padding:80px 0 60px;
  background:radial-gradient(circle at top,#0ea5e9 0,#0f172a 45%,#020617 100%);
  color:#e5f4ff;
}

.landing-c3-section{
  padding:48px 0;
  background:#020617;
  color:#e5e7eb;
}

.landing-c3-plugin-grid,
.landing-c3-feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-top: 22px;
}

.landing-c3-plugin-card,
.landing-c3-feature-card {
  background: linear-gradient(145deg, #0a1224, #0f172a);
  border-radius: 20px;
  padding: 22px 20px;
  border: 1px solid rgba(148,163,184,0.35);
  box-shadow:
    0 12px 30px rgba(0,0,0,0.55),
    inset 0 0 12px rgba(56,189,248,0.12);
  transition: 0.25s ease;
}

.landing-c3-plugin-card:hover,
.landing-c3-feature-card:hover {
  transform: translateY(-6px);
  box-shadow:
    0 18px 42px rgba(0,0,0,0.60),
    0 0 20px rgba(56,189,248,0.35);
}

.landing-c3-plugin-card h3,
.landing-c3-feature-card h3,
.landing-c3-section h2 {
  color: #3b82f6 !important;
  font-weight: 600;
}

.landing-c3-plugin-card p,
.landing-c3-feature-card p {
  color: #d9e8ff !important;
}

/* ==========================================================
   FIX: Make plugin pricing text visible
   ========================================================== */
.landing-c3-plugin-card p,
.landing-c3-feature-card p {
    color: #e2e8f0 !important; /* slightly brighter than current */
}

/* Target specific pricing lines (USD/seat) */
.landing-c3-plugin-card p:has(span),
.landing-c3-feature-card p:has(span),
.landing-c3-plugin-card p small,
.landing-c3-plugin-card p span,
.landing-c3-plugin-card small,
.landing-c3-plugin-card span {
    color: #ffffff !important;
    opacity: 0.95;
}
/* ==========================================================
   FIX: Pricing + "View details" link visibility
   ========================================================== */

.landing-c3-plugin-card p a,
.landing-c3-feature-card p a,
.landing-c3-plugin-card p span a,
.landing-c3-feature-card p span a {
    color: #93c5fd !important;   /* soft readable blue */
    opacity: 1 !important;
    text-decoration: underline;
    font-weight: 500;
}

/* Hover effect */
.landing-c3-plugin-card p a:hover,
.landing-c3-feature-card p a:hover {
    color: #bfdbfe !important;   /* lighter hover */
}
/* ==========================================================
   FINAL FIX — Pricing + "View details" in C3 plugin cards
   ========================================================== */

/* Price text */
.landing-c3-plugin-meta .price {
    color: #ffffff !important;
    opacity: 1 !important;
}

/* "View details" link */
.landing-c3-plugin-meta .text-link {
    color: #93c5fd !important;     /* light blue (visible) */
    opacity: 1 !important;
    text-decoration: underline;
    font-weight: 500;
}

/* Hover effect */
.landing-c3-plugin-meta .text-link:hover {
    color: #bfdbfe !important;     /* lighter hover */
}

/* ==========================================================
   END OF FILE
   ========================================================== */
