/* ============================================================
   CK ADVOCACIA — Paleta Vinho & Dourado
   ============================================================ */

:root{
  /* Paleta principal */
  --vinho-900:#2c0611;
  --vinho-800:#3d0a19;
  --vinho-700:#4a0e1f;
  --vinho-600:#5c1226;
  --dourado-500:#d4af37;
  --dourado-400:#e0c568;
  --dourado-300:#ecdca0;
  --creme:#faf6ef;
  --creme-2:#f2ece0;
  --branco:#ffffff;
  --texto-claro:#f3e9ec;
  --texto-claro-70:rgba(243,233,236,.72);
  --texto-escuro:#2a1b1e;
  --texto-escuro-70:rgba(42,27,30,.7);
  --borda-clara:rgba(255,255,255,.14);
  --borda-escura:rgba(42,27,30,.12);

  --font-serif:'Playfair Display', Georgia, serif;
  --font-sans:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

  --container-w:1180px;
  --transition:.25s ease;
}

*{ margin:0; padding:0; box-sizing:border-box; }

html{ scroll-behavior:smooth; }

body{
  font-family:var(--font-sans);
  color:var(--texto-escuro);
  background:var(--creme);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

img{ max-width:100%; display:block; }
a{ text-decoration:none; color:inherit; }
ul{ list-style:none; }
button{ font-family:inherit; cursor:pointer; border:none; background:none; }
input, textarea, select{ font-family:inherit; font-size:1rem; }

.container{
  max-width:var(--container-w);
  margin:0 auto;
  padding:0 24px;
}

h1,h2,h3,h4{
  font-family:var(--font-serif);
  font-weight:600;
  line-height:1.2;
  letter-spacing:-.01em;
}

h1{ font-size:clamp(2.2rem, 4.2vw, 3.4rem); }
h2{ font-size:clamp(1.8rem, 3vw, 2.5rem); }
h3{ font-size:1.3rem; }
h4{ font-size:1.05rem; }

em{
  font-style:italic;
  color:var(--dourado-500);
}

.eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--dourado-500);
  margin-bottom:18px;
}
.eyebrow-line{
  display:inline-block;
  width:28px;
  height:1px;
  background:var(--dourado-500);
}

.lead-text{
  color:var(--texto-escuro-70);
  font-size:1.02rem;
  max-width:560px;
}
.section-dark .lead-text,
.section-dark .hero-text{ color:var(--texto-claro-70); }

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 26px;
  border-radius:4px;
  font-size:.92rem;
  font-weight:600;
  letter-spacing:.01em;
  transition:var(--transition);
  white-space:nowrap;
}
.btn-primary{
  background:var(--dourado-500);
  color:var(--vinho-900);
}
.btn-primary:hover{ background:var(--dourado-400); }

.btn-light{
  background:var(--creme);
  color:var(--vinho-800);
}
.btn-light:hover{ background:var(--branco); transform:translateY(-1px); }

.btn-ghost{
  background:transparent;
  color:var(--texto-claro);
  border-bottom:1px solid var(--dourado-500);
  border-radius:0;
  padding:14px 4px;
}
.btn-ghost:hover{ color:var(--dourado-400); }

.btn-dark{
  background:var(--vinho-900);
  color:var(--dourado-400);
}
.btn-dark:hover{ background:var(--vinho-800); }

.btn-header{ padding:11px 22px; font-size:.85rem; }

/* ============ HEADER ============ */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:var(--vinho-900);
  border-bottom:1px solid rgba(212,175,55,.15);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:16px 24px;
}
.logo{
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
}
.logo-mark{
  width:42px;
  height:42px;
  object-fit:contain;
  flex-shrink:0;
}
.logo-text{
  font-family:var(--font-serif);
  font-weight:600;
  font-size:1.1rem;
  letter-spacing:.03em;
  color:var(--texto-claro);
}
.logo-text .accent{ color:var(--dourado-500); }

.main-nav{
  display:flex;
  gap:32px;
  flex:1;
  justify-content:center;
}
.main-nav a{
  color:var(--texto-claro-70);
  font-size:.92rem;
  font-weight:500;
  transition:var(--transition);
  position:relative;
}
.main-nav a:hover{ color:var(--dourado-400); }

.nav-toggle{
  display:none;
  flex-direction:column;
  gap:5px;
  width:28px;
}
.nav-toggle span{
  height:2px;
  background:var(--dourado-400);
  border-radius:2px;
  transition:var(--transition);
}

/* ============ HERO ============ */
.hero{
  background:linear-gradient(160deg, var(--vinho-900) 0%, var(--vinho-800) 55%, var(--vinho-700) 100%);
  padding:72px 0 60px;
  overflow:hidden;
}
.hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:56px;
  align-items:center;
}
.hero-content h1{ color:var(--texto-claro); margin:16px 0 22px; }
.hero-text{
  color:var(--texto-claro-70);
  max-width:480px;
  margin-bottom:32px;
  font-size:1.02rem;
}
.hero-actions{
  display:flex;
  align-items:center;
  gap:26px;
  flex-wrap:wrap;
  margin-bottom:40px;
}
.hero-meta{
  display:flex;
  gap:28px;
  flex-wrap:wrap;
  padding-top:24px;
  border-top:1px solid var(--borda-clara);
}
.hero-meta span{
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--texto-claro-70);
}

.hero-image{
  position:relative;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 30px 60px -20px rgba(0,0,0,.5);
  border:1px solid rgba(212,175,55,.25);
}
.hero-image img{
  width:100%;
  height:560px;
  object-fit:cover;
  object-position:center 20%;
}
.hero-image-caption{
  position:absolute;
  bottom:0; left:0; right:0;
  padding:22px 24px;
  background:linear-gradient(0deg, rgba(44,6,17,.92), transparent);
  display:flex;
  flex-direction:column;
  gap:2px;
}
.hero-image-caption strong{
  font-family:var(--font-serif);
  font-size:1.15rem;
  color:var(--texto-claro);
}
.hero-image-caption span{
  font-size:.7rem;
  letter-spacing:.12em;
  color:var(--dourado-400);
}

/* ============ STATS BAR ============ */
.stats-bar{
  background:var(--creme-2);
  border-bottom:1px solid var(--borda-escura);
}
.stats-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
}
.stat-item{
  padding:34px 28px;
  border-left:1px solid var(--borda-escura);
}
.stat-item:first-child{ border-left:none; }
.stat-item h3{
  color:var(--vinho-700);
  margin-bottom:6px;
  font-size:1.4rem;
}
.stat-item p{
  font-size:.82rem;
  color:var(--texto-escuro-70);
  text-transform:uppercase;
  letter-spacing:.04em;
  line-height:1.5;
}

/* ============ SECTIONS ============ */
.section{ padding:90px 0; }
.section-light{ background:var(--creme); }
.section-cream{ background:var(--creme-2); }
.section-dark{
  background:linear-gradient(160deg, var(--vinho-900), var(--vinho-800));
  color:var(--texto-claro);
}
.section-dark h2, .section-dark h3{ color:var(--texto-claro); }

.split-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:60px;
}
.split-left h2{ max-width:420px; }

.feature-pair{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:36px;
  margin-top:40px;
  padding-top:36px;
  border-top:1px solid var(--borda-escura);
}
.feature-item h4{ color:var(--vinho-700); margin-bottom:10px; }
.feature-item p{ font-size:.92rem; color:var(--texto-escuro-70); }

.section-header-grid{
  display:grid;
  grid-template-columns:1.3fr .9fr;
  gap:40px;
  align-items:end;
  margin-bottom:52px;
}
.section-header-note{
  font-size:.98rem;
  color:var(--texto-claro-70);
  padding-bottom:6px;
}
.section-light .section-header-note,
.section-cream .section-header-note{ color:var(--texto-escuro-70); }

/* ============ PRACTICE LIST ============ */
.practice-list{ border-top:1px solid var(--borda-clara); }
.practice-item{
  display:grid;
  grid-template-columns:50px 280px 1fr 40px;
  align-items:center;
  gap:24px;
  padding:28px 8px;
  border-bottom:1px solid var(--borda-clara);
  transition:var(--transition);
  cursor:default;
}
.practice-item:hover{
  background:rgba(212,175,55,.06);
  padding-left:20px;
  padding-right:20px;
}
.practice-index{
  font-family:var(--font-serif);
  color:var(--dourado-500);
  font-size:.85rem;
}
.practice-title{
  font-family:var(--font-serif);
  font-size:1.25rem;
  color:var(--texto-claro);
}
.practice-desc{
  font-size:.9rem;
  color:var(--texto-claro-70);
}
.practice-arrow{
  color:var(--dourado-500);
  text-align:right;
  transition:var(--transition);
}
.practice-item:hover .practice-arrow{ transform:translateX(6px); }

.practice-featured{
  background:rgba(212,175,55,.08);
  border-bottom:1px solid rgba(212,175,55,.3);
  position:relative;
}
.practice-featured::before{
  content:'';
  position:absolute;
  left:0; top:0; bottom:0;
  width:3px;
  background:var(--dourado-500);
}
.practice-featured .practice-title{ color:var(--dourado-400); }
.practice-badge{
  display:inline-block;
  margin-left:12px;
  padding:3px 10px;
  font-size:.62rem;
  font-family:var(--font-sans);
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--vinho-900);
  background:var(--dourado-500);
  border-radius:20px;
  vertical-align:middle;
}

/* ============ ABOUT (ADVOGADA) ============ */
.about-grid{
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:60px;
  align-items:start;
}
.about-image img{
  border-radius:10px;
  width:100%;
  height:520px;
  object-fit:cover;
  object-position:center 22%;
  box-shadow:0 24px 50px -20px rgba(44,6,17,.25);
}
.about-content h2{ color:var(--vinho-800); margin-bottom:22px; }
blockquote{
  font-family:var(--font-serif);
  font-style:italic;
  font-size:1.25rem;
  line-height:1.5;
  color:var(--vinho-700);
  border-left:3px solid var(--dourado-500);
  padding-left:22px;
  margin-bottom:26px;
}
.credentials-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px 28px;
  margin-top:30px;
  padding-top:28px;
  border-top:1px solid var(--borda-escura);
}
.credentials-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size:.88rem;
  color:var(--texto-escuro-70);
  line-height:1.5;
}
.credentials-list i{ color:var(--dourado-500); margin-top:3px; }

/* ============ CARDS (ANÁLISES) ============ */
.cards-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:28px;
}
.analysis-card{
  background:var(--branco);
  border:1px solid var(--borda-escura);
  border-radius:10px;
  padding:30px;
  transition:var(--transition);
}
.analysis-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 40px -20px rgba(44,6,17,.2);
  border-color:var(--dourado-500);
}
.card-tag{
  display:inline-block;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--vinho-700);
  margin-bottom:14px;
}
.analysis-card h3{
  font-size:1.15rem;
  margin-bottom:12px;
  color:var(--texto-escuro);
}
.analysis-card p{
  font-size:.9rem;
  color:var(--texto-escuro-70);
  margin-bottom:20px;
}
.card-link{
  font-size:.85rem;
  font-weight:600;
  color:var(--vinho-700);
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.card-link:hover{ color:var(--dourado-500); }

/* ============ CTA BANNER ============ */
.cta-banner{
  background:linear-gradient(120deg, var(--dourado-500), var(--dourado-400));
  padding:64px 0;
}
.cta-grid{
  display:grid;
  grid-template-columns:1.5fr .8fr;
  gap:40px;
  align-items:center;
}
.cta-banner h2{ color:var(--vinho-900); margin-bottom:14px; max-width:560px; }
.cta-banner p{ color:rgba(44,6,17,.75); max-width:480px; }
.cta-action{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
}
.cta-note{ font-size:.8rem; color:rgba(44,6,17,.6); }

/* ============ FAQ (cards que linkam para p\u00e1ginas dedicadas) ============ */
.faq-cards-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
}
.faq-card{
  display:flex;
  flex-direction:column;
  background:var(--branco);
  border:1px solid var(--borda-escura);
  border-radius:10px;
  padding:28px;
  transition:var(--transition);
}
.faq-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 40px -20px rgba(44,6,17,.2);
  border-color:var(--dourado-500);
}
.faq-card h3{
  font-size:1.08rem;
  color:var(--texto-escuro);
  margin-bottom:10px;
  line-height:1.35;
}
.faq-card p{
  font-size:.88rem;
  color:var(--texto-escuro-70);
  margin-bottom:18px;
  flex:1;
}
.faq-card .card-link{
  font-size:.83rem;
}

/* ============ CONTATO ============ */
.contact-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:60px;
}
.contact-info h2{ margin:16px 0 20px; }
.contact-details{
  margin-top:32px;
  padding-top:28px;
  border-top:1px solid var(--borda-clara);
  display:flex;
  flex-direction:column;
  gap:14px;
}
.contact-details li{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:.92rem;
  color:var(--texto-claro-70);
}
.contact-details i{ color:var(--dourado-500); width:18px; text-align:center; }

.contact-form-wrap{
  background:var(--creme);
  border-radius:12px;
  padding:36px;
  color:var(--texto-escuro);
}
.form-row{ margin-bottom:20px; }
.form-row-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.form-row-2 label{ display:block; }
label{
  display:block;
  font-size:.82rem;
  font-weight:600;
  color:var(--vinho-700);
  margin-bottom:8px;
  letter-spacing:.02em;
}
input, select, textarea{
  width:100%;
  padding:13px 14px;
  border:1px solid var(--borda-escura);
  border-radius:6px;
  background:var(--branco);
  color:var(--texto-escuro);
  transition:var(--transition);
}
input:focus, select:focus, textarea:focus{
  outline:none;
  border-color:var(--dourado-500);
  box-shadow:0 0 0 3px rgba(212,175,55,.18);
}
textarea{ resize:vertical; min-height:110px; }
select{ cursor:pointer; }

.btn-submit{
  width:100%;
  justify-content:center;
  padding:15px 26px;
  margin-top:6px;
}
.btn-submit:disabled{ opacity:.6; cursor:not-allowed; }

.form-feedback{
  margin-top:16px;
  font-size:.88rem;
  min-height:20px;
  font-weight:600;
}
.form-feedback.success{ color:#2e7d32; }
.form-feedback.error{ color:#c62828; }
.form-feedback.loading{ color:var(--vinho-700); }

.form-privacy{
  margin-top:14px;
  font-size:.76rem;
  color:var(--texto-escuro-70);
  line-height:1.5;
}

/* ============ FOOTER ============ */
.site-footer{
  background:var(--vinho-900);
  color:var(--texto-claro-70);
  padding-top:64px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1fr 1fr .6fr 1.4fr 1fr;
  gap:32px;
  padding-bottom:48px;
}
.footer-col h4{
  color:var(--dourado-400);
  font-size:.85rem;
  letter-spacing:.05em;
  text-transform:uppercase;
  margin-bottom:18px;
  font-family:var(--font-sans);
  font-weight:600;
}
.footer-col ul{ display:flex; flex-direction:column; gap:11px; }
.footer-col a{ font-size:.88rem; transition:var(--transition); }
.footer-col a:hover{ color:var(--dourado-400); }
.footer-col p{ font-size:.88rem; margin-bottom:8px; line-height:1.6; }
.footer-brand{ display:flex; align-items:flex-start; }
.footer-logo .logo-text{ font-size:1rem; }
.footer-social p a{ display:flex; align-items:center; gap:8px; }

.footer-bottom{
  border-top:1px solid var(--borda-clara);
  padding:24px;
  text-align:center;
  font-size:.8rem;
}

/* ============ WHATSAPP FLOAT ============ */
.whatsapp-float{
  position:fixed;
  bottom:26px;
  right:26px;
  width:56px;
  height:56px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--dourado-500), var(--vinho-700));
  color:var(--branco);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.6rem;
  box-shadow:0 12px 26px -8px rgba(44,6,17,.5);
  z-index:900;
  transition:var(--transition);
}
.whatsapp-float:hover{ transform:scale(1.08); }

/* ============ QUICK DOUBT FLOAT (Tire sua d\u00favida agora) ============ */
.quick-doubt-float{
  position:fixed;
  bottom:96px;
  right:26px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 20px;
  border-radius:50px;
  background:linear-gradient(120deg, var(--dourado-500), var(--dourado-400));
  color:var(--vinho-900);
  box-shadow:0 14px 30px -10px rgba(44,6,17,.55);
  z-index:900;
  transition:var(--transition);
  animation:pulse-quick-doubt 2.4s ease-in-out infinite;
}
.quick-doubt-float:hover{
  transform:translateY(-3px) scale(1.03);
  box-shadow:0 18px 36px -8px rgba(44,6,17,.6);
}
.quick-doubt-float i{
  font-size:1.15rem;
  flex-shrink:0;
}
.quick-doubt-text{
  display:flex;
  flex-direction:column;
  line-height:1.25;
  text-align:left;
}
.quick-doubt-text strong{
  font-size:.85rem;
  font-weight:700;
}
.quick-doubt-text small{
  font-size:.68rem;
  font-weight:500;
  opacity:.85;
}

@keyframes pulse-quick-doubt{
  0%, 100%{ box-shadow:0 14px 30px -10px rgba(44,6,17,.55); }
  50%{ box-shadow:0 14px 30px -6px rgba(212,175,55,.7); }
}

@media (max-width:600px){
  .quick-doubt-text small{ display:none; }
  .quick-doubt-float{ padding:13px 18px; bottom:92px; }
}

/* ============ PÁGINA DE DÚVIDA (artigo dedicado) ============ */
.page-hero{
  background:linear-gradient(160deg, var(--vinho-900) 0%, var(--vinho-800) 55%, var(--vinho-700) 100%);
  padding:52px 0 60px;
}
.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  font-size:.82rem;
  color:var(--texto-claro-70);
  margin-bottom:22px;
}
.breadcrumb a{ color:var(--dourado-400); }
.breadcrumb a:hover{ color:var(--dourado-300); }
.breadcrumb i{ font-size:.65rem; opacity:.6; }
.page-hero h1{ color:var(--texto-claro); max-width:820px; margin-bottom:16px; }
.page-hero .hero-text{ max-width:700px; margin-bottom:0; }

.article-section{ padding:70px 0 90px; background:var(--creme); }
.article-layout{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:56px;
  align-items:start;
}
.article-content h2{
  color:var(--vinho-800);
  font-size:1.5rem;
  margin:36px 0 16px;
}
.article-content h2:first-child{ margin-top:0; }
.article-content p{
  color:var(--texto-escuro-70);
  margin-bottom:18px;
  font-size:1rem;
  line-height:1.75;
}
.article-content ul{
  margin:0 0 22px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.article-content ul li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:var(--texto-escuro-70);
  font-size:.96rem;
  line-height:1.6;
}
.article-content ul li i{
  color:var(--dourado-500);
  margin-top:5px;
  flex-shrink:0;
}
.highlight-box{
  background:var(--creme-2);
  border-left:3px solid var(--dourado-500);
  border-radius:8px;
  padding:24px 26px;
  margin:28px 0;
}
.highlight-box p{
  margin-bottom:0;
  color:var(--texto-escuro);
  font-style:italic;
  font-family:var(--font-serif);
  font-size:1.08rem;
  line-height:1.6;
}

.article-sidebar{
  position:sticky;
  top:100px;
  display:flex;
  flex-direction:column;
  gap:24px;
}
.sidebar-card{
  background:var(--vinho-900);
  color:var(--texto-claro);
  border-radius:12px;
  padding:30px;
}
.sidebar-card h3{
  color:var(--dourado-400);
  font-size:1.15rem;
  margin-bottom:12px;
}
.sidebar-card p{
  color:var(--texto-claro-70);
  font-size:.9rem;
  margin-bottom:20px;
  line-height:1.6;
}
.sidebar-card .btn{ width:100%; justify-content:center; }

.related-card{
  background:var(--branco);
  border:1px solid var(--borda-escura);
  border-radius:12px;
  padding:26px;
}
.related-card h4{
  font-size:.85rem;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--vinho-700);
  margin-bottom:16px;
}
.related-card ul{ display:flex; flex-direction:column; gap:12px; }
.related-card li a{
  font-size:.9rem;
  color:var(--texto-escuro);
  display:flex;
  align-items:center;
  gap:8px;
  transition:var(--transition);
}
.related-card li a:hover{ color:var(--vinho-700); }
.related-card li a i{ color:var(--dourado-500); font-size:.75rem; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1024px){
  .hero-grid, .split-grid, .about-grid, .contact-grid{
    grid-template-columns:1fr;
  }
  .hero-image{ order:-1; }
  .hero-image img{ height:400px; }
  .about-image img{ height:400px; }
  .stats-grid{ grid-template-columns:repeat(2,1fr); }
  .stat-item:nth-child(3){ border-left:none; }
  .stat-item{ border-bottom:1px solid var(--borda-escura); }
  .section-header-grid{ grid-template-columns:1fr; }
  .cards-grid{ grid-template-columns:1fr 1fr; }
  .faq-cards-grid{ grid-template-columns:1fr 1fr; }
  .article-layout{ grid-template-columns:1fr; }
  .article-sidebar{ position:static; }
  .practice-item{ grid-template-columns:36px 1fr; }
  .practice-desc{ grid-column:2 / 3; }
  .practice-arrow{ display:none; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .cta-grid{ grid-template-columns:1fr; }
}

@media (max-width:768px){
  .main-nav{ 
    position:absolute;
    top:100%; left:0; right:0;
    background:var(--vinho-900);
    flex-direction:column;
    padding:16px 24px;
    gap:0;
    max-height:0;
    overflow:hidden;
    transition:max-height .3s ease;
    border-bottom:1px solid var(--borda-clara);
  }
  .main-nav.open{ max-height:400px; }
  .main-nav a{ padding:14px 0; border-bottom:1px solid var(--borda-clara); }
  .nav-toggle{ display:flex; }
  .btn-header{ display:none; }
  .cards-grid{ grid-template-columns:1fr; }
  .faq-cards-grid{ grid-template-columns:1fr; }
  .credentials-list{ grid-template-columns:1fr; }
  .form-row-2{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr; }
  .feature-pair{ grid-template-columns:1fr; }
}
