/*
Theme Name: SG Agencia Digital
Author: SG Agencia Digital
Description: Tema WordPress convertido da landing page estatica HTML da SG Agencia Digital
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

  :root{
    --cream:#FAF5EC;
    --cream-2:#F0E7D6;
    --navy:#062A5B;
    --navy-2:#0A3D82;
    --navy-dark:#041B3A;
    --ink:#062A5B;
    --muted:#5b6572;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:'Montserrat', Arial, sans-serif; background:var(--cream); color:var(--ink); line-height:1.6;}
  h1,h2,h3{font-family:'Playfair Display', Georgia, serif; font-weight:700; color:var(--navy); line-height:1.2;}
  p{font-family:'Montserrat', Arial, sans-serif;}
  a{text-decoration:none;}
  img{max-width:100%; display:block;}
  .container{max-width:1080px; margin:0 auto; padding:0 24px;}
  .btn{ display:inline-block; padding:16px 32px; border-radius:50px; font-family:'Montserrat', Arial, sans-serif; font-weight:700; font-size:17px; cursor:pointer; border:none; transition:transform .15s ease, box-shadow .15s ease; text-align:center;}
  .btn-primary{ background:var(--navy); color:var(--cream); box-shadow:0 8px 20px rgba(6,42,91,0.3);}
  .btn-primary:hover{ transform:translateY(-2px); box-shadow:0 12px 26px rgba(6,42,91,0.4); background:var(--navy-dark);}
  .btn-outline{ background:transparent; border:2px solid var(--navy); color:var(--navy); }
  .btn-outline:hover{ background:var(--navy); color:var(--cream); }
  .badge{ display:inline-block; background:var(--navy); color:var(--cream); font-family:'Montserrat', Arial, sans-serif; font-weight:700; font-size:13px; letter-spacing:.5px; text-transform:uppercase; padding:6px 16px; border-radius:30px; margin-bottom:18px;}
  header{ position:sticky; top:0; z-index:50; background:rgba(250,245,236,0.94); backdrop-filter:blur(6px); border-bottom:1px solid rgba(6,42,91,0.12);}
  .nav{ display:flex; align-items:center; justify-content:space-between; padding:16px 24px;}
  .logo{ font-family:'Playfair Display', serif; font-weight:700; font-size:21px; color:var(--navy); letter-spacing:.3px;}
  .logo span{ color:var(--navy-2);}
  .nav .btn{ padding:10px 22px; font-size:14px;}

  .hero{ padding:70px 0 60px; }
  .hero-grid{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:48px; align-items:center;}
  .hero h1{ font-size:44px; margin-bottom:22px;}
  .hero h1 em{ font-style:normal; color:var(--navy-2); }
  .hero p.lead{ font-size:19px; color:var(--muted); margin-bottom:30px; max-width:520px;}
  .hero-ctas{ display:flex; gap:16px; flex-wrap:wrap; align-items:center; margin-bottom:18px;}
  .hero-note{ font-size:14px; color:var(--muted); font-family:'Montserrat', Arial, sans-serif;}
  .hero-visual{ background:linear-gradient(160deg, var(--navy) 0%, var(--navy-2) 70%, #0d4a99 130%); border-radius:24px; min-height:380px; padding:34px; color:var(--cream); position:relative; overflow:hidden; box-shadow:0 20px 50px rgba(6,42,91,0.3);}
  .hero-visual::after{ content:""; position:absolute; right:-60px; bottom:-60px; width:220px; height:220px; border-radius:50%; background:rgba(250,245,236,0.12);}
  .hero-visual .tag{ font-family:'Montserrat', Arial, sans-serif; font-size:13px; text-transform:uppercase; letter-spacing:1px; opacity:.85; margin-bottom:10px;}
  .hero-visual h3{ color:var(--cream); font-size:26px; margin-bottom:14px;}
  .hero-visual p{ font-family:'Montserrat', Arial, sans-serif; opacity:.92; font-size:15px; margin-bottom:20px;}
  .stat-row{ display:flex; gap:22px; margin-top:26px; position:relative; z-index:2;}
  .stat{ font-family:'Montserrat', Arial, sans-serif;}
  .stat b{ display:block; font-size:24px; color:var(--cream);}
  .stat span{ font-size:12px; opacity:.85;}
  section{ padding:70px 0; }
  .section-head{ text-align:center; max-width:700px; margin:0 auto 44px; }
  .section-head h2{ font-size:33px; margin-bottom:14px;}
  .section-head p{ color:var(--muted); font-size:17px;}
  .dores{ background:var(--cream-2); }
  .dores-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:36px;}
  .dor-card{ background:var(--cream); border-radius:16px; padding:28px; box-shadow:0 10px 26px rgba(6,42,91,0.06); border:1px solid rgba(6,42,91,0.06);}
  .dor-card .icon{ font-size:26px; margin-bottom:14px;}
  .dor-card h3{ font-size:18px; margin-bottom:10px;}
  .dor-card p{ color:var(--muted); font-size:15px;}
  .reframe{ background:var(--navy); color:var(--cream); border-radius:20px; padding:40px; text-align:center; max-width:820px; margin:0 auto;}
  .reframe p{ font-size:20px; font-family:'Playfair Display', serif; line-height:1.5;}
  .reframe p.small{ font-family:'Montserrat', Arial, sans-serif; font-size:15px; opacity:.85; margin-top:14px;}
  .reframe strong{ color:#fff;}

  .reserva-grid{ display:flex; flex-direction:column; gap:16px; max-width:880px; margin:0 auto;}
  .reserva-item{ display:grid; grid-template-columns:70px 1fr; gap:20px; align-items:flex-start; background:var(--cream); border:1px solid rgba(6,42,91,0.1); border-radius:16px; padding:22px 26px;}
  .reserva-item .letter{ width:56px; height:56px; border-radius:14px; background:var(--navy); color:var(--cream); font-family:'Playfair Display', serif; font-weight:800; font-size:26px; display:flex; align-items:center; justify-content:center;}
  .reserva-item h3{ font-size:18px; margin-bottom:6px;}
  .reserva-item p{ font-size:15px; color:var(--muted);}
  .reserva-close{ text-align:center; max-width:700px; margin:36px auto 0; font-family:'Playfair Display', serif; font-size:19px; color:var(--navy-2); font-style:italic;}
  .time{ background:var(--cream-2); }
  .time-grid{ display:grid; grid-template-columns:1fr 1.3fr; gap:44px; align-items:center;}
  .time-photo{ background:linear-gradient(160deg, var(--navy) 0%, var(--navy-2) 100%); border-radius:20px; min-height:280px; display:flex; align-items:center; justify-content:center; color:var(--cream); text-align:center; padding:24px; box-shadow:0 16px 40px rgba(6,42,91,0.2);}
  .time-photo .ph-icon{ font-size:40px; margin-bottom:10px;}
  .time-photo p{ font-family:'Montserrat', Arial, sans-serif; font-size:13px; opacity:.85;}
  .time h3{ font-size:24px; margin-bottom:14px;}
  .time p.desc{ color:var(--muted); font-size:15.5px; margin-bottom:18px;}
  .founders{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:10px;}
  .founder-card{ background:var(--cream); border-radius:14px; padding:18px 20px; border:1px solid rgba(6,42,91,0.1);}
  .founder-card b{ display:block; color:var(--navy); font-size:15.5px; margin-bottom:4px; font-family:'Montserrat',Arial,sans-serif;}
  .founder-card span{ display:block; font-size:13px; color:var(--muted); margin-bottom:8px; font-weight:600;}
  .founder-card p{ font-size:14px; color:var(--muted);}
  .prova{ background:var(--navy); color:var(--cream); }
  .prova .section-head h2{ color:var(--cream); }
  .prova .section-head p{ color:rgba(250,245,236,0.75);}
  .case{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:40px; align-items:center; background:rgba(250,245,236,0.06); border:1px solid rgba(250,245,236,0.18); border-radius:22px; padding:40px;}
  .case .tag{ font-family:'Montserrat', Arial, sans-serif; text-transform:uppercase; font-size:12px; letter-spacing:1px; color:#fff; opacity:.8; margin-bottom:14px;}
  .case h3{ color:var(--cream); font-size:26px; margin-bottom:16px;}
  .case-stats{ display:flex; gap:30px; margin-top:26px;}
  .case-stats .stat b{ color:#fff; font-size:28px;}
  .case-stats .stat span{ font-family:'Montserrat', Arial, sans-serif; font-size:13px; opacity:.8;}
  .quote{ font-family:'Playfair Display', serif; font-size:19px; font-style:italic; line-height:1.6; border-left:3px solid rgba(250,245,236,0.5); padding-left:22px;}
  .quote span{ display:block; margin-top:14px; font-family:'Montserrat', Arial, sans-serif; font-style:normal; font-size:14px; opacity:.8;}

  .como-funciona{ background:var(--cream); }
  .steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin-top:10px;}
  .step{ text-align:center; padding:0 10px;}
  .step .circle{ width:56px; height:56px; border-radius:50%; background:var(--navy); color:var(--cream); font-family:'Montserrat', Arial, sans-serif; font-weight:700; font-size:22px; display:flex; align-items:center; justify-content:center; margin:0 auto 18px;}
  .step h3{ font-size:18px; margin-bottom:10px;}
  .step p{ font-size:15px; color:var(--muted);}
  .depoimentos{ background:var(--cream-2);}
  .dep-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px;}
  .dep-card{ background:var(--cream); border-radius:16px; padding:26px; box-shadow:0 10px 26px rgba(6,42,91,0.06); border:1px solid rgba(6,42,91,0.06);}
  .dep-card p{ font-size:15.5px; color:var(--ink); margin-bottom:14px;}
  .dep-card .autor{ font-family:'Montserrat', Arial, sans-serif; font-size:13.5px; color:var(--muted); font-weight:700;}
  .stars{ color:var(--navy-2); margin-bottom:10px; font-size:15px;}
  .cta-final{ background:linear-gradient(135deg, var(--navy) 0%, var(--navy-dark) 100%); color:var(--cream); border-radius:26px; padding:56px 44px; text-align:center; max-width:900px; margin:0 auto;}
  .cta-final h2{ color:var(--cream); font-size:32px; margin-bottom:16px;}
  .cta-final p{ font-family:'Montserrat', Arial, sans-serif; font-size:17px; opacity:.92; max-width:600px; margin:0 auto 30px;}
  .form-box{ background:var(--cream); border-radius:18px; padding:30px; max-width:560px; margin:0 auto; text-align:left; box-shadow:0 20px 50px rgba(0,0,0,0.25);}
  .form-box label{ display:block; font-family:'Montserrat', Arial, sans-serif; font-size:13px; font-weight:700; color:var(--ink); margin-bottom:6px; margin-top:14px;}
  .form-box label:first-child{ margin-top:0;}
  .form-box input{ width:100%; padding:13px 14px; border-radius:10px; border:1.5px solid #dcd3bd; font-family:'Montserrat', Arial, sans-serif; font-size:15px; color:var(--ink); background:#fff;}
  .form-box input:focus{ outline:none; border-color:var(--navy);}
  .form-box .btn{ width:100%; margin-top:22px; font-size:16px;}
  .form-note{ font-family:'Montserrat', Arial, sans-serif; font-size:12.5px; color:var(--muted); margin-top:14px; text-align:center;}
  #thanks{ display:none; text-align:center; font-family:'Montserrat', Arial, sans-serif; }
  #thanks h3{ color:var(--navy); font-size:22px; margin-bottom:10px;}
  #thanks p{ color:var(--muted); font-size:15px; margin-bottom:20px;}
  .faq{ background:var(--cream);}
  .faq-item{ border-bottom:1px solid rgba(6,42,91,0.15); padding:20px 0; max-width:780px; margin:0 auto;}
  .faq-item summary{ cursor:pointer; font-weight:700; font-size:16.5px; color:var(--navy); list-style:none; display:flex; justify-content:space-between; align-items:center; font-family:'Montserrat', Arial, sans-serif;}
  .faq-item summary::-webkit-details-marker{ display:none;}
  .faq-item summary::after{ content:"+"; font-size:22px; color:var(--navy-2);}
  .faq-item[open] summary::after{ content:"–"; }
  .faq-item p{ margin-top:12px; color:var(--muted); font-size:15px; padding-right:30px;}
  footer{ background:var(--navy); color:rgba(250,245,236,0.75); padding:44px 0; text-align:center; font-family:'Montserrat', Arial, sans-serif; font-size:14px;}
  footer .logo2{ color:var(--cream); font-family:'Playfair Display',serif; font-size:20px; margin-bottom:10px;}
  footer a{ color:#fff; font-weight:700;}
  @media (max-width: 860px){
    .hero-grid{ grid-template-columns:1fr;}
    .dores-grid{ grid-template-columns:1fr;}
    .case{ grid-template-columns:1fr;}
    .steps{ grid-template-columns:1fr;}
    .dep-grid{ grid-template-columns:1fr;}
    .time-grid{ grid-template-columns:1fr;}
    .founders{ grid-template-columns:1fr;}
    .reserva-item{ grid-template-columns:50px 1fr;}
    .hero h1{ font-size:32px;}
    .cta-final{ padding:40px 22px;}
    section{ padding:50px 0;}
  }