/* ══════════════════════════════════════
   MAA SOFT — maa-style.css
   Loaded direct din front-page.php
   Nu depinde de Prespa
══════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600;700&family=DM+Sans:wght@300;400;500&display=swap');

/* ── VARIABLES ── */
:root {
  --ink:      #2D3550;
  --ink-l:    #4A5568;
  --ink-m:    #8896A8;
  --bg:       #F7F8FA;
  --bgw:      #FFFFFF;
  --bgs:      #EEF0F5;
  --ln:       #DDE1EB;
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: 'DM Sans', sans-serif;
  background: var(--bg);
  color: var(--ink);
  overflow-x: hidden;
}

/* ── NAV ── */
.maa-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 9999;
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.1rem 6vw;
  background: rgba(247,248,250,0.93);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--ln);
}

.maa-nav-logo {
  display: flex; align-items: center; gap: .6rem; text-decoration: none;
}

.maa-nav-logo .icon {
  font-size: .95rem; color: var(--ink); opacity: .5; letter-spacing: .05em;
  font-family: 'DM Sans', sans-serif;
}

.maa-nav-logo .wordmark {
  display: flex; flex-direction: column; line-height: 1;
}

.maa-nav-logo .script {
  font-family: 'Dancing Script', cursive;
  font-size: 1.4rem; color: var(--ink); font-weight: 700;
}

.maa-nav-logo .tagline {
  font-size: .55rem; letter-spacing: .22em; color: var(--ink-m);
  text-transform: uppercase; margin-top: .1rem;
}

.maa-nav-links {
  display: flex; gap: 2rem; list-style: none;
}

.maa-nav-links a {
  text-decoration: none; color: var(--ink-l);
  font-size: .85rem; font-weight: 400; letter-spacing: .04em;
  transition: color .2s;
}

.maa-nav-links a:hover { color: var(--ink); }

.maa-nav-cta {
  background: var(--ink); color: #fff !important;
  padding: .5rem 1.2rem; border-radius: 2rem;
  font-size: .8rem !important;
}

.maa-nav-cta:hover { opacity: .8; }

@media (max-width: 768px) {
  .maa-nav-links { display: none; }
}

/* ── HERO ── */
.maa-hero {
  min-height: 100vh;
  display: flex; align-items: center;
  padding: 10rem 6vw 6rem;
  position: relative; overflow: hidden;
  background: var(--bg);
}

.maa-hero-bg {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 60% 50% at 80% 50%, rgba(45,53,80,.06) 0%, transparent 70%),
    radial-gradient(ellipse 40% 60% at 10% 80%, rgba(45,53,80,.04) 0%, transparent 60%);
}

.maa-hero-grid {
  position: absolute; inset: 0; opacity: .03; pointer-events: none;
  background-image:
    linear-gradient(var(--ink) 1px, transparent 1px),
    linear-gradient(90deg, var(--ink) 1px, transparent 1px);
  background-size: 60px 60px;
}

.maa-hero-content { position: relative; max-width: 680px; }

.maa-eyebrow {
  display: inline-flex; align-items: center; gap: .6rem;
  font-size: .75rem; letter-spacing: .2em; text-transform: uppercase;
  color: var(--ink-m); margin-bottom: 2rem;
}

.maa-eyebrow::before {
  content: ''; width: 2rem; height: 1px; background: var(--ink-m);
}

.maa-hero-title {
  font-family: 'Dancing Script', cursive !important;
  font-size: clamp(3.5rem, 8vw, 6.5rem) !important;
  line-height: 1.05 !important;
  color: var(--ink) !important;
  margin: 0 0 .4rem !important;
  font-weight: 700 !important;
}

.maa-hero-sub {
  font-size: clamp(.75rem, 1.2vw, .9rem);
  letter-spacing: .22em; text-transform: uppercase;
  color: var(--ink-m); margin-bottom: 2rem;
}

.maa-hero-desc {
  font-size: 1.05rem; color: var(--ink-l);
  line-height: 1.75; max-width: 500px;
  margin-bottom: 3rem; font-weight: 300;
}

.maa-hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }

.maa-btn-primary {
  background: var(--ink); color: #fff;
  padding: .85rem 2rem; border-radius: 3rem;
  text-decoration: none; font-size: .9rem; font-weight: 500;
  transition: transform .2s, box-shadow .2s;
  box-shadow: 0 4px 20px rgba(45,53,80,.2);
  display: inline-block;
}

.maa-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(45,53,80,.3);
  color: #fff;
}

.maa-btn-ghost {
  color: var(--ink); border: 1px solid var(--ln);
  padding: .85rem 2rem; border-radius: 3rem;
  text-decoration: none; font-size: .9rem;
  transition: background .2s; display: inline-block;
}

.maa-btn-ghost:hover { background: var(--bgs); color: var(--ink); }

.maa-hero-float {
  position: absolute; right: 6vw; top: 50%;
  transform: translateY(-50%);
  width: clamp(260px, 32vw, 440px);
  display: none;
}

@media (min-width: 960px) { .maa-hero-float { display: block; } }

.maa-float-card {
  background: var(--bgw); border: 1px solid var(--ln);
  border-radius: 1.5rem; padding: 2rem;
  box-shadow: 0 8px 40px rgba(45,53,80,.08);
}

.code-line {
  font-family: 'Courier New', monospace;
  font-size: .8rem; color: var(--ink-m); line-height: 1.9;
}

.code-line .kw { color: var(--ink); font-weight: 600; }
.code-line .str { color: #5A7FA8; }

/* ── SECTIONS ── */
.maa-section { padding: 7rem 6vw; }

.maa-label {
  display: inline-flex; align-items: center; gap: .6rem;
  font-size: .7rem; letter-spacing: .25em; text-transform: uppercase;
  color: var(--ink-m); margin-bottom: 1.2rem;
}

.maa-label::before {
  content: ''; width: 1.5rem; height: 1px; background: var(--ink-m);
}

.maa-label-light { color: rgba(255,255,255,.45); }
.maa-label-light::before { background: rgba(255,255,255,.3); }

.maa-h2 {
  font-family: 'Dancing Script', cursive !important;
  font-size: clamp(2.2rem, 5vw, 3.5rem) !important;
  color: var(--ink) !important;
  line-height: 1.15 !important;
  margin: 0 0 1rem !important;
  font-weight: 700 !important;
}

.maa-h2-light { color: #fff !important; }

.maa-intro {
  font-size: 1rem; color: var(--ink-l);
  line-height: 1.8; max-width: 540px; font-weight: 300;
}

.maa-intro-light { color: rgba(255,255,255,.6); }

/* ── ABOUT ── */
.maa-about {
  background: var(--bgw);
  border-top: 1px solid var(--ln);
  border-bottom: 1px solid var(--ln);
}

.maa-about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem; align-items: center;
}

@media (max-width: 768px) {
  .maa-about-grid { grid-template-columns: 1fr; gap: 3rem; }
}

.maa-about-box {
  background: var(--bgs); border: 1px solid var(--ln);
  border-radius: 1.5rem; padding: 2.5rem; position: relative;
}

.maa-about-box::before {
  content: '<···>';
  position: absolute; top: -1rem; left: 2rem;
  background: var(--bgw); padding: .3rem .8rem;
  font-size: .85rem; color: var(--ink-m);
  border: 1px solid var(--ln); border-radius: 2rem;
  font-family: 'DM Sans', sans-serif;
}

.maa-about-box p {
  font-size: .95rem; color: var(--ink-l);
  line-height: 1.8; font-weight: 300;
  margin: 0 0 1.5rem;
}

.maa-stats { display: flex; gap: 2rem; }

.maa-stat-num {
  font-family: 'Dancing Script', cursive;
  font-size: 2.5rem; color: var(--ink); line-height: 1;
}

.maa-stat-lbl {
  font-size: .7rem; letter-spacing: .15em; text-transform: uppercase;
  color: var(--ink-m); margin-top: .2rem;
}

/* ── SERVICES ── */
.maa-services { background: var(--bg); }

.maa-services-header {
  display: flex; justify-content: space-between;
  align-items: flex-end; margin-bottom: 3.5rem;
  flex-wrap: wrap; gap: 1.5rem;
}

.maa-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.5rem;
}

.maa-card {
  background: var(--bgw); border: 1px solid var(--ln);
  border-radius: 1.25rem; padding: 2rem;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}

.maa-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(45,53,80,.1);
  border-color: var(--ink-m);
}

.maa-card-icon {
  width: 3rem; height: 3rem; background: var(--bgs);
  border-radius: .75rem; display: flex; align-items: center;
  justify-content: center; font-size: 1.2rem; margin-bottom: 1.5rem;
  color: var(--ink);
}

.maa-card h3 {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 1rem !important; font-weight: 500 !important;
  margin: 0 0 .6rem !important; color: var(--ink) !important;
}

.maa-card p {
  font-size: .85rem; color: var(--ink-m);
  line-height: 1.7; font-weight: 300; margin: 0;
}

/* ── WHY ── */
.maa-why { background: var(--ink); }

.maa-why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 2rem; margin-top: 3.5rem;
}

.maa-why-item {
  border-top: 1px solid rgba(255,255,255,.15);
  padding-top: 1.5rem;
}

.maa-why-num {
  font-family: 'Dancing Script', cursive;
  font-size: 2.5rem; color: rgba(255,255,255,.2);
  line-height: 1; margin-bottom: .8rem;
}

.maa-why-item h3 {
  font-family: 'DM Sans', sans-serif !important;
  font-size: .95rem !important; font-weight: 500 !important;
  color: #fff !important; margin: 0 0 .5rem !important;
}

.maa-why-item p {
  font-size: .85rem; color: rgba(255,255,255,.5);
  line-height: 1.7; font-weight: 300; margin: 0;
}

/* ── CONTACT ── */
.maa-contact {
  background: var(--bgw);
  border-top: 1px solid var(--ln);
}

.maa-contact-grid {
  display: grid; grid-template-columns: 1fr 1.2fr;
  gap: 5rem; align-items: start; max-width: 1000px;
}

@media (max-width: 768px) {
  .maa-contact-grid { grid-template-columns: 1fr; gap: 3rem; }
}

.maa-contact-info p {
  font-size: .95rem; color: var(--ink-l);
  line-height: 1.8; font-weight: 300;
}

.maa-detail {
  display: flex; align-items: center;
  gap: .8rem; margin-bottom: 1rem;
}

.maa-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--ink-m); flex-shrink: 0; display: inline-block;
}

.maa-detail span:last-child {
  font-size: .9rem; color: var(--ink-l);
}

.maa-field { margin-bottom: 1.2rem; }

.maa-field label {
  display: block;
  font-size: .7rem; letter-spacing: .15em; text-transform: uppercase;
  color: var(--ink-m); margin-bottom: .5rem;
}

.maa-field input,
.maa-field textarea {
  width: 100%; background: var(--bgs);
  border: 1px solid var(--ln); border-radius: .75rem;
  padding: .85rem 1rem;
  font-family: 'DM Sans', sans-serif;
  font-size: .9rem; color: var(--ink);
  outline: none; transition: border-color .2s;
  -webkit-appearance: none;
}

.maa-field input:focus,
.maa-field textarea:focus { border-color: var(--ink-m); }

.maa-field textarea { resize: vertical; min-height: 110px; }

#maa-form-msg {
  display: none; padding: .8rem 1rem;
  border-radius: .75rem; margin-bottom: 1rem;
  font-size: .9rem;
}

.maa-submit-btn {
  background: var(--ink); color: #fff;
  border: none; border-radius: 3rem;
  padding: .9rem 2.2rem;
  font-family: 'DM Sans', sans-serif;
  font-size: .9rem; font-weight: 500;
  cursor: pointer; width: 100%;
  transition: opacity .2s, transform .2s;
  letter-spacing: .03em;
}

.maa-submit-btn:hover { opacity: .85; transform: translateY(-1px); }

/* ── FOOTER ── */
.maa-footer {
  background: var(--bg); border-top: 1px solid var(--ln);
  padding: 2rem 6vw;
  display: flex; align-items: center;
  justify-content: space-between; flex-wrap: wrap; gap: 1rem;
}

.maa-footer-logo {
  font-family: 'Dancing Script', cursive;
  font-size: 1.3rem; color: var(--ink);
}

.maa-footer-copy {
  font-size: .75rem; color: var(--ink-m); letter-spacing: .05em;
}

/* ── REVEAL ANIMATION ── */
.maa-reveal {
  opacity: 0; transform: translateY(20px);
  transition: opacity .7s ease, transform .7s ease;
}

.maa-reveal.visible { opacity: 1; transform: translateY(0); }
