/*
Theme Name: Lisboayield
Theme URI: https://p2plendingportugal.com/
Author: Redação P2P Lending Portugal
Description: Portal independente de análise de plataformas de P2P lending para investidores em Portugal. Tema próprio com perfis de plataforma, sistema de avaliações, comparativos e otimização para motores de resposta.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: lisboayield
*/

/* ============================================================
   Lisboayield — Tokens de design
   Navy-violeta + ouro, DM Serif Display / DM Sans
   ============================================================ */
:root {
  --p2ppt-primary: #1B6CA8;
  --p2ppt-primary-dark: #124B75;
  --p2ppt-secondary: #EADBC2;
  --p2ppt-accent: #D9A823;
  --p2ppt-accent-dark: #B6871A;
  --p2ppt-accent-soft: #FBF1D2;
  --p2ppt-bg: #F5F6FB;
  --p2ppt-surface: #FFFFFF;
  --p2ppt-text: #1B2030;
  --p2ppt-muted: #5E6580;
  --p2ppt-border: #DEE1EE;
  --p2ppt-success: #1F9268;
  --p2ppt-danger: #D14545;
  --p2ppt-shadow: 0 4px 18px rgba(35, 48, 107, .08);
  --p2ppt-shadow-lg: 0 14px 40px rgba(35, 48, 107, .16);
  --p2ppt-radius: 14px;
  --p2ppt-radius-sm: 8px;
  --p2ppt-font-head: 'DM Serif Display', Georgia, serif;
  --p2ppt-font-body: 'DM Sans', system-ui, -apple-system, sans-serif;
  --p2ppt-maxw: 1180px;
  --p2ppt-gradient: linear-gradient(135deg, #1B6CA8 0%, #EADBC2 100%);
}

/* Reset base */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--p2ppt-font-body);
  font-size: 16px;
  line-height: 1.74;
  color: var(--p2ppt-text);
  background: var(--p2ppt-bg);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--p2ppt-secondary); text-decoration: none; transition: color .18s ease; }
a:hover { color: var(--p2ppt-primary); }

h1, h2, h3, h4 {
  font-family: var(--p2ppt-font-head);
  font-weight: 400;
  line-height: 1.18;
  color: var(--p2ppt-primary);
  margin: 1.5em 0 .5em;
}
h1 { font-size: clamp(32px, 4.6vw, 50px); margin-top: 0; letter-spacing: .2px; }
h2 { font-size: clamp(25px, 3.2vw, 34px); }
h3 { font-size: clamp(19px, 2.3vw, 24px); }
h4 { font-size: 18px; }
p { margin: 0 0 1.2em; }
ul, ol { padding-left: 1.4em; margin: 0 0 1.25em; }
li { margin-bottom: .45em; }
strong { font-weight: 700; }
blockquote { margin: 1.6em 0; }
hr { border: 0; border-top: 1px solid var(--p2ppt-border); margin: 2.4em 0; }

/* ============================================================
   FOOTER F1 — Mega 4 colunas + newsletter
   ============================================================ */
.p2ppt-footer {
  background: var(--p2ppt-primary-dark);
  color: rgba(255,255,255,.8);
  font-size: .9rem;
}

.p2ppt-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 2.25rem;
  max-width: var(--p2ppt-maxw);
  margin: 0 auto;
  padding: 3rem 1.5rem 2rem;
}

.p2ppt-footer-col h4 {
  font-family: var(--p2ppt-font-head);
  font-size: 1rem;
  color: #fff;
  margin: 0 0 .9rem;
  padding-bottom: .4rem;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.p2ppt-footer-brand .p2ppt-footer-tagline {
  font-size: .8rem;
  color: var(--p2ppt-accent);
  margin: 0 0 .6rem;
  font-style: italic;
}

.p2ppt-footer-about {
  color: rgba(255,255,255,.65);
  font-size: .85rem;
  line-height: 1.65;
  max-width: 38ch;
}

.p2ppt-footer-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: .4rem;
}

.p2ppt-footer-menu a {
  color: rgba(255,255,255,.7);
  font-size: .875rem;
  transition: color .18s ease;
}

.p2ppt-footer-menu a:hover { color: #fff; }

/* Linha de newsletter */
.p2ppt-footer-news-row {
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.1);
}

.p2ppt-footer-news-inner {
  max-width: var(--p2ppt-maxw);
  margin: 0 auto;
  padding: 1.5rem 1.5rem;
  display: flex;
  gap: 2rem;
  align-items: flex-start;
  flex-wrap: wrap;
}

.p2ppt-footer-risk {
  flex: 1 1 320px;
  font-size: .76rem;
  color: rgba(255,255,255,.38);
  line-height: 1.5;
  margin: 0;
}

.p2ppt-footer-news-form-wrap {
  flex: 1 1 320px;
}

.p2ppt-footer-news-label {
  font-size: .85rem;
  color: rgba(255,255,255,.65);
  margin: 0 0 .5rem;
}

/* Barra inferior */
.p2ppt-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: var(--p2ppt-maxw);
  margin: 0 auto;
  padding: .75rem 1.5rem;
  border-top: 1px solid rgba(255,255,255,.07);
  font-size: .78rem;
  color: rgba(255,255,255,.4);
  flex-wrap: wrap;
  gap: .5rem;
}

.p2ppt-footer-bottom a {
  color: rgba(255,255,255,.4);
}

.p2ppt-footer-bottom a:hover { color: rgba(255,255,255,.75); }

@media (max-width: 960px) {
  .p2ppt-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}

@media (max-width: 600px) {
  .p2ppt-footer-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 2rem 1rem 1.5rem;
  }
  .p2ppt-footer-news-inner {
    flex-direction: column;
    padding: 1.25rem 1rem;
  }
  .p2ppt-footer-bottom {
    flex-direction: column;
    text-align: center;
    padding: .75rem 1rem;
  }
}
