/*
Theme Name: GuiaVizinho
Theme URI: https://guiavizinho.com.br
Author: NexBraz
Description: Tema proprio do GuiaVizinho, sem dependencia de plugins para as funcionalidades principais (CPTs, taxonomias, formulario de cadastro e busca sao codigo nativo do tema).
Version: 1.0.0
Requires PHP: 7.4
Text Domain: guiavizinho
*/


  :root{
    --navy:#0F2440; --navy-2:#132C4D;
    --blue:#1D6FA5; --teal:#1FB8B0; --teal-strong:#22CFC5;
    --bg:#F5F9FB; --bg-alt:#EAF1F4;
    --ink:#14294A; --ink-soft:#5A7286;
    --claro:#F2F8FA; --suave:#9FB8C6;
    --card:#FFFFFF; --line:rgba(20,41,74,0.10); --line-dark:rgba(242,248,250,0.14);
    --radius-click:8px;
    padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
  }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){ --bg:#101B2A; --bg-alt:#152233; --ink:#F2F8FA; --ink-soft:#A9BDCC; --card:#182B3E; --line:rgba(242,248,250,0.12); }
  }
  :root[data-theme="dark"]{ --bg:#101B2A; --bg-alt:#152233; --ink:#F2F8FA; --ink-soft:#A9BDCC; --card:#182B3E; --line:rgba(242,248,250,0.12); }
  *{box-sizing:border-box;}
  html{scroll-padding-top:env(safe-area-inset-top,0px);}
  body{margin:0; background:var(--bg); color:var(--ink); font-family:'Manrope',system-ui,sans-serif; -webkit-font-smoothing:antialiased;}
  h1,h2,h3{font-family:'Archivo',sans-serif; margin:0; font-weight:700; letter-spacing:-0.02em; line-height:1.03;}
  .mono{font-family:'JetBrains Mono',ui-monospace,monospace;}
  .label{font-family:'JetBrains Mono',monospace; text-transform:uppercase; letter-spacing:0.16em; font-size:11px; font-weight:600; color:var(--suave);}
  .num{font-family:'JetBrains Mono',monospace; font-variant-numeric:tabular-nums; letter-spacing:-0.02em; font-weight:600;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
  a{color:inherit; text-decoration:none;}
  .grad-text{background:linear-gradient(90deg,#173A63,var(--blue) 55%,var(--teal-strong)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .btn{border-radius:var(--radius-click); font-weight:600; font-size:14px; letter-spacing:0.01em; padding:13px 24px; display:inline-flex; align-items:center; gap:8px; transition:background-color .2s, border-color .2s;}
  .btn-primary{background:var(--blue); color:#fff;}
  .btn-primary:hover{background:var(--teal-strong);}
  .btn-ghost{background:transparent; color:var(--claro); border:1px solid var(--line-dark);}
  .btn-ghost:hover{background:var(--line-dark);}

  .logo-mark{width:46px; height:46px; flex-shrink:0;}

  .hero-outer{background:radial-gradient(120% 90% at 15% 0%, var(--navy-2) 0%, var(--navy) 55%), var(--navy); position:relative; overflow:hidden;}
  .hero-outer::before{content:"";position:absolute; inset:0; background:
    linear-gradient(115deg, rgba(31,184,176,0.14), transparent 45%),
    radial-gradient(60% 50% at 100% 100%, rgba(29,111,165,0.35), transparent);}
  nav{position:sticky; top:0; z-index:20; padding-top:env(safe-area-inset-top,0px); background:linear-gradient(to bottom, rgba(15,36,64,0.85), transparent); backdrop-filter:blur(10px);}
  .nav-inner{display:flex; align-items:center; justify-content:space-between; padding:20px 24px; max-width:1180px; margin:0 auto;}
  .logo{display:flex; align-items:center; gap:9px; font-family:'Archivo',sans-serif; font-size:19px; font-weight:800; color:var(--claro); letter-spacing:-0.01em;}
  .nav-toggle-cb{display:none;}
  .nav-links{display:flex; align-items:center; gap:30px;}
  .nav-links a{font-size:12px; font-family:'JetBrains Mono',monospace; text-transform:uppercase; letter-spacing:0.1em; color:var(--suave); padding:4px 0;}
  .nav-links a:hover{color:var(--claro);}
  .nav-actions{display:flex; align-items:center; gap:10px;}
  .hamburger{display:none; cursor:pointer; align-items:center; justify-content:center; width:42px; height:42px; background:var(--claro); border-radius:12px; color:var(--navy); flex-shrink:0;}

  .nav-item{position:relative; display:flex; align-items:center; gap:4px;}
  .nav-item .chev{width:9px; height:9px; opacity:0.7;}
  .submenu{position:absolute; top:100%; left:0; margin-top:14px; background:var(--navy-2); border:1px solid var(--line-dark); border-radius:10px; padding:6px; min-width:190px; display:none; flex-direction:column; box-shadow:0 16px 34px -12px rgba(0,0,0,0.4); z-index:40;}
  @media (min-width:861px){ .nav-item:hover .submenu, .nav-item:focus-within .submenu{display:flex;} }
  .submenu a{padding:9px 12px; border-radius:6px; font-size:12px; text-transform:none; letter-spacing:0; font-family:'Manrope',sans-serif; font-weight:600; color:var(--claro); display:flex; align-items:center; justify-content:space-between;}
  .submenu a:hover{background:rgba(242,248,250,0.08);}
  .submenu .soon-tag{font-family:'JetBrains Mono',monospace; font-size:9px; color:var(--suave); text-transform:uppercase;}

  .hero{position:relative; padding:52px 24px 90px; max-width:1180px; margin:0 auto;}
  .eyebrow{display:inline-flex; align-items:center; gap:8px; color:var(--teal-strong); margin-bottom:26px;}
  .eyebrow .dot{width:6px; height:6px; border-radius:50%; background:var(--teal-strong);}
  .hero h1{font-size:clamp(38px,6vw,66px); color:var(--claro); max-width:820px;}
  .hero h1 .accent{background:linear-gradient(90deg,var(--teal),var(--teal-strong)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero p{font-size:17px; color:var(--suave); max-width:480px; margin:22px 0 34px; line-height:1.6;}

  .search-box{background:rgba(242,248,250,0.06); border:1px solid var(--line-dark); border-radius:calc(var(--radius-click) + 4px); padding:6px; display:flex; gap:4px; max-width:640px;}
  .search-field{flex:1; display:flex; align-items:center; gap:10px; padding:13px 14px; font-size:14px; color:var(--suave);}
  .search-box .divider{width:1px; background:var(--line-dark); margin:8px 0;}

  .stats-row{display:flex; gap:44px; margin-top:56px; padding-top:32px; border-top:1px solid var(--line-dark); max-width:640px;}
  .stat b{display:block; font-size:30px; color:var(--claro);}
  .stat span{display:block; margin-top:4px;}

  .section{padding:64px 24px; max-width:1180px; margin:0 auto;}
  .section-head{display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:30px; gap:20px; flex-wrap:wrap;}
  .section-head h2{font-size:clamp(24px,3vw,32px); color:var(--ink);}
  .section-head p.label{margin-bottom:10px; color:var(--blue);}
  .see-all{font-size:12px; font-family:'JetBrains Mono',monospace; text-transform:uppercase; letter-spacing:0.1em; color:var(--blue); white-space:nowrap;}

  .bento{display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:128px; gap:12px;}
  .bento-card{border-radius:14px; padding:18px; position:relative; display:flex; flex-direction:column; justify-content:flex-end; border:1px solid var(--line);}
  .bento-card.big{grid-column:span 2; grid-row:span 2; background:var(--navy); color:var(--claro); border-color:transparent;}
  .bento-card.mid{grid-column:span 2; background:var(--card);}
  .bento-card.small{grid-column:span 1; background:var(--card);}
  .bento-card .tag{position:absolute; top:16px; left:16px; font-family:'JetBrains Mono',monospace; font-size:10px; text-transform:uppercase; letter-spacing:0.1em; font-weight:600; padding:5px 9px; border-radius:5px; background:rgba(29,111,165,0.10); color:var(--blue);}
  .bento-card.big .tag{background:rgba(31,184,176,0.18); color:var(--teal-strong);}
  .bento-card .name{font-family:'Archivo',sans-serif; font-weight:700; font-size:18px;}
  .bento-card.big .name{font-size:25px;}
  .bento-card .meta{font-family:'JetBrains Mono',monospace; font-size:11px; opacity:0.6; margin-top:4px;}
  .soon{opacity:0.5;}

  .cat-row{display:flex; gap:10px; overflow-x:auto; padding-bottom:8px;}
  .cat-chip{flex-shrink:0; background:var(--card); border:1px solid var(--line); border-radius:12px; padding:14px 18px; min-width:130px;}
  .cat-chip .t{font-size:13px; font-weight:700; margin-top:6px;}
  .cat-chip .c{font-family:'JetBrains Mono',monospace; font-size:10px; color:var(--ink-soft); margin-top:5px;}

  .steps{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:16px; overflow:hidden;}
  .step{background:var(--bg-alt); padding:30px 26px;}
  .step .num{font-size:34px; color:var(--blue); display:block; margin-bottom:14px;}
  .step h3{font-size:16px; margin-bottom:8px; font-weight:700;}
  .step p{font-size:13.5px; color:var(--ink-soft); line-height:1.55; margin:0;}

  .cta{background:var(--navy); border-radius:24px; padding:60px 40px; text-align:center; margin:10px auto 70px; max-width:1180px; position:relative; overflow:hidden;}
  .cta::before{content:"";position:absolute; inset:0; background:radial-gradient(60% 80% at 85% 20%, rgba(31,184,176,0.22), transparent);}
  .cta *{position:relative;}
  .cta p.label{color:var(--teal-strong); margin-bottom:16px;}
  .cta h2{color:var(--claro); font-size:clamp(28px,4vw,40px); max-width:560px; margin:0 auto 16px;}
  .cta p.sub{color:var(--suave); font-size:15px; margin-bottom:28px;}

  footer{border-top:1px solid var(--line); padding:26px 24px; text-align:center; font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.05em; color:var(--ink-soft); text-transform:uppercase;}

  @media (max-width:860px){
    nav{position:relative;}
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0; z-index:30;
      flex-direction:column; align-items:flex-start; gap:0; background:var(--navy);
      border-top:1px solid var(--line-dark); padding:6px 24px 18px;
    }
    .nav-links a{width:100%; padding:12px 0;}
    .nav-toggle-cb:checked ~ .nav-links{display:flex;}
    .hamburger{display:flex;}
    .btn-primary{padding:11px 16px; font-size:13px;}
    .nav-item{flex-direction:column; align-items:flex-start; width:100%;}
    .nav-item .chev{position:absolute; right:0; top:16px; width:12px; height:12px; transition:transform .2s;}
    .nav-item.open .chev{transform:rotate(180deg);}
    .submenu{display:none; position:static; margin:0 0 4px 14px; border:none; background:none; padding:0; box-shadow:none; min-width:0;}
    .nav-item.open .submenu{display:flex;}
    .submenu a{padding:9px 0; font-size:12px; color:var(--suave);}
    .search-box{flex-direction:column;}
    .search-box .divider{display:none;}
    .stats-row{flex-wrap:wrap; gap:28px;}
    .bento{grid-template-columns:repeat(2,1fr);}
    .bento-card.big{grid-column:span 2;}
    .steps{grid-template-columns:1fr;}
  }

/* ===== guiavizinho-jerivas ===== */

  :root{
    --navy:#0F2440; --navy-2:#132C4D;
    --blue:#1D6FA5; --teal:#1FB8B0; --teal-strong:#22CFC5;
    --bg:#F5F9FB; --bg-alt:#EAF1F4;
    --ink:#14294A; --ink-soft:#5A7286;
    --claro:#F2F8FA; --suave:#9FB8C6;
    --card:#FFFFFF; --line:rgba(20,41,74,0.10); --line-dark:rgba(242,248,250,0.14);
    --radius-click:8px;
    padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
  }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){ --bg:#101B2A; --bg-alt:#152233; --ink:#F2F8FA; --ink-soft:#A9BDCC; --card:#182B3E; --line:rgba(242,248,250,0.12); }
  }
  :root[data-theme="dark"]{ --bg:#101B2A; --bg-alt:#152233; --ink:#F2F8FA; --ink-soft:#A9BDCC; --card:#182B3E; --line:rgba(242,248,250,0.12); }
  *{box-sizing:border-box;}
  html{scroll-padding-top:env(safe-area-inset-top,0px);}
  body{margin:0; background:var(--bg); color:var(--ink); font-family:'Manrope',system-ui,sans-serif; -webkit-font-smoothing:antialiased;}
  h1,h2,h3{font-family:'Archivo',sans-serif; margin:0; font-weight:700; letter-spacing:-0.02em;}
  .label{font-family:'JetBrains Mono',monospace; text-transform:uppercase; letter-spacing:0.14em; font-size:11px; font-weight:600; color:var(--suave);}
  .wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
  a{color:inherit; text-decoration:none;}
  .btn{border-radius:var(--radius-click); font-weight:600; font-size:14px; padding:13px 22px; display:inline-flex; align-items:center; gap:8px;}
  .btn-primary{background:var(--blue); color:#fff;}

  nav{position:sticky; top:0; z-index:20; padding-top:env(safe-area-inset-top,0px); background:linear-gradient(to bottom, rgba(15,36,64,0.9), rgba(15,36,64,0.9)); backdrop-filter:blur(10px);}
  .nav-inner{display:flex; align-items:center; justify-content:space-between; padding:20px 24px; max-width:1180px; margin:0 auto;}
  .logo{display:flex; align-items:center; gap:8px; font-family:'Archivo',sans-serif; font-size:17px; font-weight:800; color:var(--claro);}
  .logo-mark{width:36px; height:36px;}
  .nav-toggle-cb{display:none;}
  .nav-links{display:flex; align-items:center; gap:26px;}
  .nav-links a{font-size:12px; font-family:'JetBrains Mono',monospace; text-transform:uppercase; letter-spacing:0.1em; color:var(--suave); padding:4px 0;}
  .nav-links a:hover{color:var(--claro);}
  .nav-actions{display:flex; align-items:center; gap:10px;}
  .hamburger{display:none; cursor:pointer; align-items:center; justify-content:center; width:42px; height:42px; background:var(--claro); border-radius:12px; color:var(--navy); flex-shrink:0;}
  .breadcrumb{display:flex; align-items:center; gap:6px; font-size:12px; color:var(--suave); padding:14px 0 2px;}

  .condo-head{display:flex; align-items:center; gap:16px; padding:18px 0 24px;}
  .condo-icon{width:60px; height:60px; border-radius:14px; background:var(--bg-alt); display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--blue);}
  .condo-head h1{font-size:26px;}
  .condo-meta{font-size:13px; color:var(--ink-soft); margin-top:4px; display:flex; align-items:center; gap:5px;}

  .search-box{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:5px; display:flex; gap:4px; margin-bottom:28px;}
  .search-field{flex:1; display:flex; align-items:center; gap:9px; padding:11px 13px; font-size:14px; color:var(--ink-soft);}

  .section-title{font-size:12px; margin-bottom:12px;}
  .cat-row{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:32px;}
  .cat-chip{font-size:13px; font-weight:600; padding:9px 16px; border-radius:100px; border:1px solid var(--line); background:var(--card); color:var(--ink-soft); display:flex; align-items:center; gap:6px;}
  .cat-chip.active{background:var(--navy); color:var(--claro); border-color:transparent;}
  .cat-chip .n{font-family:'JetBrains Mono',monospace; font-size:11px; opacity:0.65;}

  .provider-list{display:flex; flex-direction:column; gap:10px; margin-bottom:40px;}
  .provider-card{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:14px 16px; display:flex; align-items:center; gap:14px;}
  .avatar{width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Archivo',sans-serif; font-weight:700; font-size:14px; color:#fff; flex-shrink:0;}
  .provider-info{flex:1; min-width:0;}
  .provider-info .pname{font-size:15px; font-weight:700;}
  .provider-info .prole{font-size:12.5px; color:var(--ink-soft); margin-top:2px;}
  .chev{color:var(--suave);}

  .cta-strip{background:var(--navy); border-radius:18px; padding:30px 26px; text-align:center; margin-bottom:60px; position:relative; overflow:hidden;}
  .cta-strip::before{content:"";position:absolute; inset:0; background:radial-gradient(60% 90% at 90% 10%, rgba(31,184,176,0.22), transparent);}
  .cta-strip *{position:relative;}
  .cta-strip p.label{color:var(--teal-strong); margin-bottom:10px;}
  .cta-strip h2{color:var(--claro); font-size:20px; margin-bottom:16px;}

  footer{border-top:1px solid var(--line); padding:24px; text-align:center; font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--ink-soft); text-transform:uppercase; letter-spacing:0.05em;}

  @media (max-width:700px){
    nav{position:relative;}
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0; z-index:30;
      flex-direction:column; align-items:flex-start; gap:0; background:var(--navy);
      border-top:1px solid var(--line-dark); padding:6px 24px 18px;
    }
    .nav-links a{width:100%; padding:12px 0;}
    .nav-toggle-cb:checked ~ .nav-links{display:flex;}
    .hamburger{display:flex;}
    .btn-primary{padding:11px 16px; font-size:13px;}
  }

/* ===== guiavizinho-prestador ===== */

  :root{
    --navy:#0F2440; --blue:#1D6FA5; --teal:#1FB8B0; --teal-strong:#22CFC5;
    --bg:#F5F9FB; --bg-alt:#EAF1F4;
    --ink:#14294A; --ink-soft:#5A7286;
    --claro:#F2F8FA; --suave:#9FB8C6;
    --card:#FFFFFF; --line:rgba(20,41,74,0.10); --line-dark:rgba(242,248,250,0.14);
    --radius-click:8px;
    padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
  }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){ --bg:#101B2A; --bg-alt:#152233; --ink:#F2F8FA; --ink-soft:#A9BDCC; --card:#182B3E; --line:rgba(242,248,250,0.12); }
  }
  :root[data-theme="dark"]{ --bg:#101B2A; --bg-alt:#152233; --ink:#F2F8FA; --ink-soft:#A9BDCC; --card:#182B3E; --line:rgba(242,248,250,0.12); }
  *{box-sizing:border-box;}
  html{scroll-padding-top:env(safe-area-inset-top,0px);}
  body{margin:0; background:var(--bg); color:var(--ink); font-family:'Manrope',system-ui,sans-serif; -webkit-font-smoothing:antialiased;}
  h1,h2{font-family:'Archivo',sans-serif; margin:0; font-weight:700; letter-spacing:-0.02em;}
  .label{font-family:'JetBrains Mono',monospace; text-transform:uppercase; letter-spacing:0.14em; font-size:11px; font-weight:600; color:var(--suave);}
  .wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
  .content-col{max-width:640px; margin:0 auto;}
  a{color:inherit; text-decoration:none;}
  .btn{border-radius:var(--radius-click); font-weight:600; font-size:14px; padding:13px 20px; display:flex; align-items:center; justify-content:center; gap:8px;}
  .btn-primary{background:var(--blue); color:#fff;}
  .btn-ghost{background:var(--bg-alt); color:var(--ink); border:1px solid var(--line);}

  nav{position:sticky; top:0; z-index:20; padding-top:env(safe-area-inset-top,0px); background:rgba(15,36,64,0.9); backdrop-filter:blur(10px);}
  .nav-inner{display:flex; align-items:center; justify-content:space-between; padding:20px 24px; max-width:1180px; margin:0 auto;}
  .logo{display:flex; align-items:center; gap:8px; font-family:'Archivo',sans-serif; font-weight:800; font-size:17px; color:var(--claro);}
  .logo-mark{width:36px; height:36px;}
  .nav-toggle-cb{display:none;}
  .nav-links{display:flex; align-items:center; gap:22px;}
  .nav-links a{font-size:12px; font-family:'JetBrains Mono',monospace; text-transform:uppercase; letter-spacing:0.1em; color:var(--suave); padding:4px 0;}
  .nav-links a:hover{color:var(--claro);}
  .nav-actions{display:flex; align-items:center; gap:10px;}
  .hamburger{display:none; cursor:pointer; align-items:center; justify-content:center; width:42px; height:42px; background:var(--claro); border-radius:12px; color:var(--navy); flex-shrink:0;}
  @media (max-width:700px){
    nav{position:relative;}
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0; z-index:30;
      flex-direction:column; align-items:flex-start; gap:0; background:var(--navy);
      border-top:1px solid var(--line-dark); padding:6px 24px 18px;
    }
    .nav-links a{width:100%; padding:12px 0;}
    .nav-toggle-cb:checked ~ .nav-links{display:flex;}
    .hamburger{display:flex;}
    .btn-primary{padding:11px 16px; font-size:13px;}
  }

  .breadcrumb{display:flex; align-items:center; gap:6px; font-size:12px; color:var(--ink-soft); padding:18px 0 20px;}
  .breadcrumb b{color:var(--ink); font-weight:600;}

  .profile-card{background:var(--card); border:1px solid var(--line); border-radius:18px; padding:24px; margin-bottom:16px;}
  .profile-top{display:flex; align-items:center; gap:16px; margin-bottom:16px;}
  .avatar{width:64px; height:64px; border-radius:50%; background:var(--blue); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Archivo',sans-serif; font-weight:700; font-size:20px; flex-shrink:0;}
  .profile-top h1{font-size:20px;}
  .profile-top .role{font-size:13.5px; color:var(--ink-soft); margin-top:3px; display:flex; align-items:center; gap:5px;}
  .profile-top .condo{font-size:12px; color:var(--suave); margin-top:3px; display:flex; align-items:center; gap:5px;}
  .bio{font-size:14px; color:var(--ink-soft); line-height:1.6; margin:0;}

  .actions{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:16px;}

  .info-card{background:var(--bg-alt); border:1px solid var(--line); border-radius:14px; padding:6px 18px; margin-bottom:20px;}
  .info-row{display:flex; align-items:center; justify-content:space-between; padding:12px 0; font-size:13.5px; border-bottom:1px solid var(--line);}
  .info-row:last-child{border-bottom:none;}
  .info-row .k{display:flex; align-items:center; gap:8px; color:var(--ink-soft);}
  .info-row .v{font-weight:600;}

  .verified{display:flex; align-items:center; gap:7px; font-size:12px; color:var(--ink-soft); justify-content:center; margin-bottom:50px;}
  .verified svg{color:var(--teal);}

  footer{border-top:1px solid var(--line); padding:24px; text-align:center; font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--ink-soft); text-transform:uppercase; letter-spacing:0.05em;}

/* ===== guiavizinho-blog ===== */

  :root{
    --navy:#0F2440; --blue:#1D6FA5; --teal:#1FB8B0; --teal-strong:#22CFC5;
    --bg:#F5F9FB; --bg-alt:#EAF1F4;
    --ink:#14294A; --ink-soft:#5A7286;
    --claro:#F2F8FA; --suave:#9FB8C6;
    --card:#FFFFFF; --line:rgba(20,41,74,0.10);
    --radius-click:8px;
    padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
  }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){ --bg:#101B2A; --bg-alt:#152233; --ink:#F2F8FA; --ink-soft:#A9BDCC; --card:#182B3E; --line:rgba(242,248,250,0.12); }
  }
  :root[data-theme="dark"]{ --bg:#101B2A; --bg-alt:#152233; --ink:#F2F8FA; --ink-soft:#A9BDCC; --card:#182B3E; --line:rgba(242,248,250,0.12); }
  *{box-sizing:border-box;}
  html{scroll-padding-top:env(safe-area-inset-top,0px);}
  body{margin:0; background:var(--bg); color:var(--ink); font-family:'Manrope',system-ui,sans-serif; -webkit-font-smoothing:antialiased;}
  h1,h2,h3{font-family:'Archivo',sans-serif; margin:0; font-weight:700; letter-spacing:-0.02em;}
  .label{font-family:'JetBrains Mono',monospace; text-transform:uppercase; letter-spacing:0.14em; font-size:11px; font-weight:600; color:var(--suave);}
  .wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
  a{color:inherit; text-decoration:none;}
  .btn{border-radius:var(--radius-click); font-weight:600; font-size:14px; padding:13px 22px;}
  .btn-primary{background:var(--blue); color:#fff;}

  nav{position:sticky; top:0; z-index:20; padding-top:env(safe-area-inset-top,0px); background:rgba(15,36,64,0.9); backdrop-filter:blur(10px);}
  .nav-inner{display:flex; align-items:center; justify-content:space-between; padding:20px 24px; max-width:1180px; margin:0 auto;}
  .logo{display:flex; align-items:center; gap:8px; font-family:'Archivo',sans-serif; font-size:17px; font-weight:800; color:var(--claro);}
  .logo-mark{width:36px; height:36px;}
  .nav-toggle-cb{display:none;}
  .nav-links{display:flex; align-items:center; gap:26px;}
  .nav-links a{font-size:12px; font-family:'JetBrains Mono',monospace; text-transform:uppercase; letter-spacing:0.1em; color:var(--suave); padding:4px 0;}
  .nav-links a:hover{color:var(--claro);}
  .nav-actions{display:flex; align-items:center; gap:10px;}
  .hamburger{display:none; cursor:pointer; align-items:center; justify-content:center; width:42px; height:42px; background:var(--claro); border-radius:12px; color:var(--navy); flex-shrink:0;}

  .head{padding:36px 0 28px;}
  .head h1{font-size:30px;}
  .head p{font-size:14px; color:var(--ink-soft); margin-top:8px;}

  .filter-row{display:flex; gap:8px; overflow-x:auto; padding-bottom:26px;}
  .chip{flex-shrink:0; font-size:12.5px; font-weight:600; padding:8px 15px; border-radius:100px; border:1px solid var(--line); background:var(--card); color:var(--ink-soft);}
  .chip.active{background:var(--navy); color:var(--claro); border-color:transparent;}

  .featured{display:grid; grid-template-columns:1fr; background:var(--navy); border-radius:18px; padding:28px; margin-bottom:30px; position:relative; overflow:hidden;}
  .featured::before{content:"";position:absolute; inset:0; background:radial-gradient(60% 90% at 90% 0%, rgba(31,184,176,0.24), transparent);}
  .featured *{position:relative;}
  .featured .label{color:var(--teal-strong); margin-bottom:10px;}
  .featured h2{color:var(--claro); font-size:22px; max-width:560px; margin-bottom:10px;}
  .featured p{color:var(--suave); font-size:13.5px; max-width:520px; margin:0 0 14px; line-height:1.6;}
  .meta-row{display:flex; gap:14px; font-size:12px; color:var(--suave); align-items:center;}

  .post-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:50px;}
  .post-card{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:18px;}
  .post-card .tag{display:inline-block; font-family:'JetBrains Mono',monospace; font-size:10px; text-transform:uppercase; letter-spacing:0.08em; font-weight:600; padding:4px 9px; border-radius:5px; background:rgba(29,111,165,0.10); color:var(--blue); margin-bottom:10px;}
  .post-card h3{font-size:16px; margin-bottom:8px; line-height:1.3;}
  .post-card p{font-size:13px; color:var(--ink-soft); line-height:1.55; margin:0 0 12px;}
  .post-meta{font-size:11.5px; color:var(--suave); display:flex; gap:10px;}

  footer{border-top:1px solid var(--line); padding:24px; text-align:center; font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--ink-soft); text-transform:uppercase; letter-spacing:0.05em;}

  @media (max-width:640px){ .post-grid{grid-template-columns:1fr;} }

  @media (max-width:700px){
    nav{position:relative;}
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0; z-index:30;
      flex-direction:column; align-items:flex-start; gap:0; background:var(--navy);
      border-top:1px solid var(--line-dark); padding:6px 24px 18px;
    }
    .nav-links a{width:100%; padding:12px 0;}
    .nav-toggle-cb:checked ~ .nav-links{display:flex;}
    .hamburger{display:flex;}
    .btn-primary{padding:11px 16px; font-size:13px;}
  }

/* ===== guiavizinho-post ===== */

  :root{
    --navy:#0F2440; --blue:#1D6FA5; --teal:#1FB8B0; --teal-strong:#22CFC5;
    --bg:#F5F9FB; --bg-alt:#EAF1F4;
    --ink:#14294A; --ink-soft:#5A7286;
    --claro:#F2F8FA; --suave:#9FB8C6;
    --card:#FFFFFF; --line:rgba(20,41,74,0.10);
    --radius-click:8px;
    padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
  }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){ --bg:#101B2A; --bg-alt:#152233; --ink:#F2F8FA; --ink-soft:#A9BDCC; --card:#182B3E; --line:rgba(242,248,250,0.12); }
  }
  :root[data-theme="dark"]{ --bg:#101B2A; --bg-alt:#152233; --ink:#F2F8FA; --ink-soft:#A9BDCC; --card:#182B3E; --line:rgba(242,248,250,0.12); }
  *{box-sizing:border-box;}
  html{scroll-padding-top:env(safe-area-inset-top,0px);}
  body{margin:0; background:var(--bg); color:var(--ink); font-family:'Manrope',system-ui,sans-serif; -webkit-font-smoothing:antialiased;}
  h1,h2{font-family:'Archivo',sans-serif; margin:0; font-weight:700; letter-spacing:-0.02em;}
  .label{font-family:'JetBrains Mono',monospace; text-transform:uppercase; letter-spacing:0.14em; font-size:11px; font-weight:600; color:var(--suave);}
  .wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
  .content-col{max-width:680px; margin:0 auto;}
  a{color:inherit; text-decoration:none;}
  .btn{border-radius:var(--radius-click); font-weight:600; font-size:14px; padding:13px 22px;}
  .btn-primary{background:var(--blue); color:#fff;}

  nav{position:sticky; top:0; z-index:20; padding-top:env(safe-area-inset-top,0px); background:rgba(15,36,64,0.9); backdrop-filter:blur(10px);}
  .nav-inner{display:flex; align-items:center; justify-content:space-between; padding:20px 24px; max-width:1180px; margin:0 auto;}
  .logo{display:flex; align-items:center; gap:8px; font-family:'Archivo',sans-serif; font-size:17px; font-weight:800; color:var(--claro);}
  .logo-mark{width:36px; height:36px;}
  .nav-toggle-cb{display:none;}
  .nav-links{display:flex; align-items:center; gap:26px;}
  .nav-links a{font-size:12px; font-family:'JetBrains Mono',monospace; text-transform:uppercase; letter-spacing:0.1em; color:var(--suave); padding:4px 0;}
  .nav-links a:hover{color:var(--claro);}
  .nav-actions{display:flex; align-items:center; gap:10px;}
  .hamburger{display:none; cursor:pointer; align-items:center; justify-content:center; width:42px; height:42px; background:var(--claro); border-radius:12px; color:var(--navy); flex-shrink:0;}

  .breadcrumb{display:flex; align-items:center; gap:6px; font-size:12px; color:var(--ink-soft); padding:18px 0 22px;}

  .post-tag{display:inline-block; font-family:'JetBrains Mono',monospace; font-size:10px; text-transform:uppercase; letter-spacing:0.08em; font-weight:600; padding:5px 10px; border-radius:5px; background:rgba(29,111,165,0.10); color:var(--blue); margin-bottom:16px;}
  h1.title{font-size:clamp(26px,4vw,36px); line-height:1.15; margin-bottom:16px;}
  .post-meta{display:flex; gap:14px; font-size:12.5px; color:var(--ink-soft); align-items:center; margin-bottom:32px; padding-bottom:24px; border-bottom:1px solid var(--line);}
  .author{display:flex; align-items:center; gap:8px;}
  .author .av{width:26px; height:26px; border-radius:50%; background:var(--blue); color:#fff; font-size:11px; font-weight:700; display:flex; align-items:center; justify-content:center;}

  .content{font-size:16px; line-height:1.75; color:var(--ink);}
  .content p{margin:0 0 20px;}
  .content h2{font-size:20px; margin:36px 0 14px;}
  .content ul{margin:0 0 20px; padding-left:20px;}
  .content li{margin-bottom:8px; line-height:1.6;}
  .pull{border-left:3px solid var(--teal); padding-left:18px; margin:28px 0; font-size:15px; color:var(--ink-soft); font-style:italic;}

  .cta-inline{background:var(--navy); border-radius:16px; padding:26px; text-align:center; margin:44px 0 50px; position:relative; overflow:hidden;}
  .cta-inline::before{content:"";position:absolute; inset:0; background:radial-gradient(60% 90% at 90% 0%, rgba(31,184,176,0.22), transparent);}
  .cta-inline *{position:relative;}
  .cta-inline p.label{color:var(--teal-strong); margin-bottom:10px;}
  .cta-inline h2{color:var(--claro); font-size:18px; margin-bottom:16px;}

  footer{border-top:1px solid var(--line); padding:24px; text-align:center; font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--ink-soft); text-transform:uppercase; letter-spacing:0.05em;}

  @media (max-width:700px){
    nav{position:relative;}
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0; z-index:30;
      flex-direction:column; align-items:flex-start; gap:0; background:var(--navy);
      border-top:1px solid var(--line-dark); padding:6px 24px 18px;
    }
    .nav-links a{width:100%; padding:12px 0;}
    .nav-toggle-cb:checked ~ .nav-links{display:flex;}
    .hamburger{display:flex;}
    .btn-primary{padding:11px 16px; font-size:13px;}
  }

/* ===== guiavizinho-busca ===== */

  :root{
    --navy:#0F2440; --blue:#1D6FA5; --teal:#1FB8B0; --teal-strong:#22CFC5;
    --bg:#F5F9FB; --bg-alt:#EAF1F4;
    --ink:#14294A; --ink-soft:#5A7286;
    --claro:#F2F8FA; --suave:#9FB8C6;
    --card:#FFFFFF; --line:rgba(20,41,74,0.10);
    --radius-click:8px;
    padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
  }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){ --bg:#101B2A; --bg-alt:#152233; --ink:#F2F8FA; --ink-soft:#A9BDCC; --card:#182B3E; --line:rgba(242,248,250,0.12); }
  }
  :root[data-theme="dark"]{ --bg:#101B2A; --bg-alt:#152233; --ink:#F2F8FA; --ink-soft:#A9BDCC; --card:#182B3E; --line:rgba(242,248,250,0.12); }
  *{box-sizing:border-box;}
  html{scroll-padding-top:env(safe-area-inset-top,0px);}
  body{margin:0; background:var(--bg); color:var(--ink); font-family:'Manrope',system-ui,sans-serif; -webkit-font-smoothing:antialiased;}
  h1,h2{font-family:'Archivo',sans-serif; margin:0; font-weight:700; letter-spacing:-0.02em;}
  .label{font-family:'JetBrains Mono',monospace; text-transform:uppercase; letter-spacing:0.14em; font-size:11px; font-weight:600; color:var(--suave);}
  .wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
  a{color:inherit; text-decoration:none;}
  .btn{border-radius:var(--radius-click); font-weight:600; font-size:14px; padding:13px 22px;}
  .btn-primary{background:var(--blue); color:#fff;}

  nav{position:sticky; top:0; z-index:20; padding-top:env(safe-area-inset-top,0px); background:rgba(15,36,64,0.9); backdrop-filter:blur(10px);}
  .nav-inner{display:flex; align-items:center; justify-content:space-between; padding:20px 24px; max-width:1180px; margin:0 auto;}
  .logo{display:flex; align-items:center; gap:8px; font-family:'Archivo',sans-serif; font-size:17px; font-weight:800; color:var(--claro);}
  .logo-mark{width:36px; height:36px;}
  .nav-toggle-cb{display:none;}
  .nav-links{display:flex; align-items:center; gap:26px;}
  .nav-links a{font-size:12px; font-family:'JetBrains Mono',monospace; text-transform:uppercase; letter-spacing:0.1em; color:var(--suave); padding:4px 0;}
  .nav-links a:hover{color:var(--claro);}
  .nav-actions{display:flex; align-items:center; gap:10px;}
  .hamburger{display:none; cursor:pointer; align-items:center; justify-content:center; width:42px; height:42px; background:var(--claro); border-radius:12px; color:var(--navy); flex-shrink:0;}

  .search-box{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:5px; display:flex; gap:4px; margin:24px 0 16px;}
  .search-field{flex:1; display:flex; align-items:center; gap:9px; padding:11px 13px; font-size:14px; color:var(--ink);}
  .search-box .divider{width:1px; background:var(--line); margin:6px 0;}

  .summary{font-size:14px; color:var(--ink-soft); margin-bottom:6px;}
  .summary b{color:var(--ink); font-weight:700;}

  .filter-row{display:flex; gap:8px; overflow-x:auto; padding:14px 0 24px;}
  .chip{flex-shrink:0; font-size:12.5px; font-weight:600; padding:8px 15px; border-radius:100px; border:1px solid var(--line); background:var(--card); color:var(--ink-soft); display:flex; align-items:center; gap:6px;}
  .chip.active{background:var(--navy); color:var(--claro); border-color:transparent;}
  .chip .x{opacity:0.7;}

  .provider-list{display:flex; flex-direction:column; gap:10px; margin-bottom:20px;}
  .provider-card{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:14px 16px; display:flex; align-items:center; gap:14px;}
  .avatar{width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Archivo',sans-serif; font-weight:700; font-size:14px; color:#fff; flex-shrink:0;}
  .provider-info{flex:1; min-width:0;}
  .provider-info .pname{font-size:15px; font-weight:700;}
  .provider-info .prole{font-size:12.5px; color:var(--ink-soft); margin-top:2px; display:flex; align-items:center; gap:6px; flex-wrap:wrap;}
  .provider-info .condo-badge{font-family:'JetBrains Mono',monospace; font-size:10px; text-transform:uppercase; letter-spacing:0.06em; background:var(--bg-alt); color:var(--blue); padding:2px 7px; border-radius:5px;}
  .chev{color:var(--suave); flex-shrink:0;}

  .empty{text-align:center; padding:60px 20px; color:var(--ink-soft); font-size:14px;}
  .empty svg{color:var(--suave); margin-bottom:16px;}

  footer{border-top:1px solid var(--line); padding:24px; text-align:center; font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--ink-soft); text-transform:uppercase; letter-spacing:0.05em; margin-top:30px;}

  @media (max-width:700px){
    nav{position:relative;}
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0; z-index:30;
      flex-direction:column; align-items:flex-start; gap:0; background:var(--navy);
      border-top:1px solid var(--line-dark); padding:6px 24px 18px;
    }
    .nav-links a{width:100%; padding:12px 0;}
    .nav-toggle-cb:checked ~ .nav-links{display:flex;}
    .hamburger{display:flex;}
    .btn-primary{padding:11px 16px; font-size:13px;}
  }
