/* sobre-style.css
   Estilização profissional e cativante para a página "Sobre".
   - Utilize este arquivo substituindo o style local.
   - Variáveis para fácil customização das cores.
*/

:root{
  --max-width: 1200px;
  --brand-600: #0b63c9;
  --brand-700: #064a9a;
  --accent: #00a1ff;
  --bg-1: #e9f4ff;
  --bg-2: #f7fbff;
  --muted: #6b7280;
  --surface: #ffffff;
  --radius-lg: 16px;
  --radius-md: 10px;
  --shadow-soft: 0 10px 40px rgba(11,99,201,0.08);
  --glass: rgba(255,255,255,0.72);
  --transition: 180ms cubic-bezier(.2,.9,.3,1);
  --container-padding: 20px;
}

/* Base */
*{box-sizing:border-box}
html,body{height:100%;margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial;background:linear-gradient(180deg,var(--bg-1),var(--bg-2));color:#0b1724;-webkit-font-smoothing:antialiased}
a{color:var(--brand-600);text-decoration:none}
.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--container-padding)}

/* Header */
.site-header{backdrop-filter: blur(6px);background:rgba(255,255,255,0.7);border-bottom:1px solid rgba(11,99,201,0.04);position:sticky;top:0;z-index:50}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px}
.brand-logo{height:56px;border-radius:10px;box-shadow:0 10px 28px rgba(11,99,201,0.06)}
.brand-text .brand-title{font-weight:900;color:var(--brand-700);font-size:1.15rem}
.brand-text .brand-sub{color:var(--muted);font-size:0.92rem}
.main-nav{display:flex;gap:14px;align-items:center}
.main-nav a{padding:8px 10px;border-radius:8px;color:var(--muted);font-weight:700}
.main-nav a.active, .main-nav a:hover{background:linear-gradient(90deg, rgba(11,99,201,0.04), rgba(0,161,255,0.02));color:var(--brand-700)}
.header-actions{display:flex;gap:10px;align-items:center}

/* Buttons */
.btn-primary{background:linear-gradient(90deg,var(--brand-600),var(--accent));color:#fff;padding:10px 14px;border-radius:10px;border:0;font-weight:900;box-shadow:0 10px 30px rgba(11,99,201,0.12);cursor:pointer}
.btn-ghost{background:transparent;border:1px solid rgba(11,99,201,0.08);padding:8px 12px;border-radius:10px;color:var(--brand-700);font-weight:800}
.btn-primary.small, .btn-ghost.small{padding:8px 10px;font-size:0.92rem}

/* Main sobre layout */
.sobre-main{padding:34px 0}
.sobre-grid{display:grid;grid-template-columns: 1fr 360px;gap:28px;align-items:start}
.sobre-card{background:var(--surface);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-soft);border:1px solid rgba(11,99,201,0.04)}
.sobre-top{display:flex;align-items:center;gap:14px;margin-bottom:6px}
.sobre-logo img{height:68px;border-radius:10px}
h1{margin:0;font-size:1.9rem;color:var(--brand-700);font-weight:900}
.lede{margin-top:10px;color:var(--muted);font-size:1.02rem}

/* Boxes informacionais */
.box{margin-top:16px;padding:12px;border-radius:12px;background:linear-gradient(180deg,#fff,#fcfeff);border:1px solid rgba(11,99,201,0.03)}
.box h3{margin:0 0 8px 0;color:var(--brand-700)}
.box ul{margin:8px 0 0 18px;color:var(--muted)}
.history{margin-top:14px;color:var(--muted);line-height:1.5}

/* CTAs */
.sobre-ctas{display:flex;gap:12px;margin-top:18px}
.sobre-ctas .btn-primary{padding:12px 16px}
.sobre-ctas .btn-ghost{padding:10px 14px}

/* Propaganda / mídia */
.propaganda{margin-top:22px}
.media-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px;align-items:start}
.media-grid video{width:100%;height:100%;border-radius:10px;box-shadow:0 10px 30px rgba(11,99,201,0.06)}
.banners{display:flex;flex-direction:column;gap:10px}
.banners img{width:100%;height:100px;object-fit:cover;border-radius:10px}

/* Sidebar */
.sidebar{position:relative}
.card{background:var(--surface);padding:16px;border-radius:12px;box-shadow:var(--shadow-soft);border:1px solid rgba(11,99,201,0.04)}
.quick-info a{color:var(--brand-600);font-weight:700}
.social-links{display:flex;gap:10px;margin-top:8px}
.social-links img{width:36px;height:36px;filter:drop-shadow(0 6px 20px rgba(11,99,201,0.06))}

/* Footer */
.site-footer{margin-top:32px;padding:18px 0;background:transparent}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}
.footer-logo{height:42px}

/* Quick modal */
.quick-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(2,6,23,0.5);z-index:90}
.quick-modal.show{display:flex}
.quick-modal-inner{background:var(--surface);border-radius:12px;padding:18px;max-width:900px;width:95%;display:flex;gap:18px;align-items:flex-start;box-shadow:0 40px 120px rgba(2,6,23,0.45)}
.quick-left img{width:320px;max-width:40%;border-radius:8px;object-fit:contain}
.quick-right h3{margin:0;color:var(--brand-700)}
.quick-price{font-weight:900;color:var(--accent);margin-top:8px}

/* Highlight class used by search/highlight */
.highlight{background:linear-gradient(90deg,#fff8c4,#e6f7ff);padding:2px 6px;border-radius:6px}

/* Focus visible */
.show-focus :focus{outline: 3px solid rgba(11,99,201,0.14);outline-offset:4px;border-radius:8px}

/* Responsive */
@media (max-width:1000px){
  .sobre-grid{grid-template-columns: 1fr}
  .media-grid{grid-template-columns:1fr;gap:12px}
  .banners img{height:100px}
}
@media (max-width:640px){
  .brand-logo{height:48px}
  h1{font-size:1.4rem}
  .media-grid{grid-template-columns:1fr}
  .banners img{height:90px}
  .brand-text .brand-title{font-size:1rem}
}