:root{
  --primary:#0f172a;
  --secondary:#1e293b;
  --accent:#2563eb;
  --accent-2:#7c3aed;
  --soft:#eef4ff;
  --soft-2:#f8fafc;
  --text:#0f172a;
  --muted:#64748b;
  --border:#dbe4f0;
  --success:#16a34a;
  --danger:#dc2626;
  --shadow:0 18px 40px rgba(15,23,42,.08);
  --shadow-lg:0 25px 60px rgba(15,23,42,.14);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top right, rgba(147,197,253,.18), transparent 25%),
    radial-gradient(circle at left bottom, rgba(196,181,253,.16), transparent 25%),
    linear-gradient(180deg,#f8fbff 0%,#f4f7fb 100%);
}
a{text-decoration:none}
.nav-main{
  background:linear-gradient(135deg,#0b1220 0%,#1d4ed8 58%,#7c3aed 100%);
  box-shadow:0 12px 30px rgba(15,23,42,.18);
}
.navbar-brand{letter-spacing:-.03em;font-size:1.12rem}
.nav-main .nav-link{color:rgba(255,255,255,.88)!important;font-weight:500}
.nav-main .nav-link:hover{color:#fff!important}
.nav-main .btn-light{border-radius:999px;padding:.6rem 1rem;font-weight:700}
body.public-site-page .public-site-nav{min-height:72px;padding:.55rem 0;isolation:isolate}
body.public-site-page .public-site-nav>.container{min-height:54px;display:flex;align-items:center}
/* Mantém o cabeçalho independente de estilos .container inseridos nos blocos HTML da página inicial. */
body.public-site-page .public-site-nav>#publicNavContainer{width:100%!important;max-width:100%!important;margin-right:auto!important;margin-left:auto!important;padding-right:12px!important;padding-left:12px!important;box-sizing:border-box!important}
@media(min-width:576px){body.public-site-page .public-site-nav>#publicNavContainer{max-width:540px!important}}
@media(min-width:768px){body.public-site-page .public-site-nav>#publicNavContainer{max-width:720px!important}}
@media(min-width:992px){body.public-site-page .public-site-nav>#publicNavContainer{max-width:960px!important}}
@media(min-width:1200px){body.public-site-page .public-site-nav>#publicNavContainer{max-width:1140px!important}}
@media(min-width:1400px){body.public-site-page .public-site-nav>#publicNavContainer{max-width:1320px!important}}
body.public-site-page .public-site-nav .navbar-brand{min-height:46px;max-width:320px;margin:0;padding:.35rem 0;color:#fff!important;line-height:1.1}
body.public-site-page .public-site-nav .navbar-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.public-site-page .public-site-nav .navbar-nav{align-items:center!important}
body.public-site-page .public-site-nav .nav-link{display:inline-flex;align-items:center;min-height:42px;padding:.58rem .72rem!important;border-radius:12px;font-size:.9rem;line-height:1.1;white-space:nowrap;transition:background .18s ease,color .18s ease,transform .18s ease}
body.public-site-page .public-site-nav .nav-link i{width:18px;text-align:center;flex:0 0 18px}
body.public-site-page .public-site-nav .nav-link:hover{background:rgba(255,255,255,.10);transform:translateY(-1px)}
body.public-site-page .public-site-nav .nav-link.active{color:#fff!important;background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
body.public-site-page .public-site-nav .client-gear-link{min-height:44px;white-space:nowrap}
@media(max-width:991px){body.public-site-page .public-site-nav{min-height:64px;padding:.35rem 0}body.public-site-page .public-site-nav>.container{min-height:50px}body.public-site-page .public-site-nav .navbar-nav{align-items:stretch!important;gap:.3rem!important;padding:.7rem 0 1rem}body.public-site-page .public-site-nav .nav-link{width:100%;justify-content:flex-start;padding:.68rem .8rem!important}body.public-site-page .public-site-nav .navbar-brand{max-width:calc(100% - 70px)}}
.hero{
  position:relative;
  overflow:hidden;
  padding:88px 0 72px;
  background:
    radial-gradient(circle at top right, rgba(96,165,250,.28), transparent 28%),
    radial-gradient(circle at bottom left, rgba(167,139,250,.22), transparent 24%),
    linear-gradient(135deg,#ffffff 0%,#eef4ff 45%,#f9fbff 100%);
}
.hero::after{
  content:"";
  position:absolute;
  right:-120px;
  top:30px;
  width:320px;
  height:320px;
  background:radial-gradient(circle, rgba(37,99,235,.09), transparent 65%);
  filter:blur(8px);
}
.hero h1{font-size:clamp(2.1rem,5vw,4.25rem);letter-spacing:-.055em;line-height:1.02}
.lead{font-size:1.08rem}
.badge-soft{background:#dbeafe;color:#1d4ed8;font-weight:700;box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}
.card-modern{
  border:1px solid rgba(255,255,255,.65);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);
}
.section-title{font-weight:900;letter-spacing:-.04em}
.section-subtitle{color:var(--muted);max-width:780px}
.icon-box,.tile-icon{
  width:56px;
  height:56px;
  border-radius:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#dbeafe,#eff6ff);
  color:#1d4ed8;
  font-size:1.45rem;
  box-shadow:inset 0 0 0 1px rgba(37,99,235,.06);
}
.icon-box.purple,.tile-icon.purple{background:linear-gradient(135deg,#ede9fe,#f5f3ff);color:#7c3aed}
.icon-box.green,.tile-icon.green{background:linear-gradient(135deg,#dcfce7,#f0fdf4);color:#16a34a}
.icon-box.orange,.tile-icon.orange{background:linear-gradient(135deg,#ffedd5,#fff7ed);color:#ea580c}
.icon-box.red,.tile-icon.red{background:linear-gradient(135deg,#fee2e2,#fff1f2);color:#dc2626}
.icon-box.cyan,.tile-icon.cyan{background:linear-gradient(135deg,#cffafe,#ecfeff);color:#0891b2}
.feature-chip{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.65rem .9rem;
  border-radius:14px;
  background:#fff;
  border:1px solid var(--border);
  box-shadow:0 8px 20px rgba(15,23,42,.05);
  color:var(--secondary);
  font-weight:600;
}
.highlight-panel{
  background:linear-gradient(135deg,#0f172a,#1d4ed8);
  color:#fff;
  border-radius:28px;
  box-shadow:var(--shadow-lg);
}
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}
.info-card{padding:18px;border-radius:20px;background:#fff;border:1px solid var(--border);box-shadow:0 12px 25px rgba(15,23,42,.05)}
.info-card h6{margin:.8rem 0 .35rem;font-weight:800}
.soft-panel{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid var(--border);border-radius:24px;padding:1.2rem}
.services-grid .card-modern,.doc-grid .card-modern{transition:transform .18s ease, box-shadow .18s ease}
.services-grid .card-modern:hover,.doc-grid .card-modern:hover,.control-tile:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(15,23,42,.12)}
.price-table td{padding:.9rem 1rem}
.footer{background:#0f172a;color:#cbd5e1}
.footer a{color:#fff}
.auth-card{max-width:460px;margin:60px auto}
.form-control,.form-select{border-radius:14px;border:1px solid #cfd9e6;padding:.78rem .95rem;box-shadow:none}
.form-control:focus,.form-select:focus{border-color:#8db5ff;box-shadow:0 0 0 .25rem rgba(37,99,235,.12)}
.btn{border-radius:14px;padding:.72rem 1rem;font-weight:700}
.btn-sm{border-radius:12px}
.table{vertical-align:middle}
.table thead th{color:#475569;border-bottom-color:#e5edf7;font-size:.92rem}
.table td{border-color:#edf2f7}
.badge{font-weight:700}
.pagination .page-link{border-radius:12px;margin:0 2px;border:1px solid #d8e1ec;color:#334155}
.pagination .page-item.active .page-link{background:#2563eb;border-color:#2563eb}
.table small{font-size:.78rem}
.admin-layout{display:grid;grid-template-columns:285px 1fr;min-height:100vh}
.sidebar{
  min-height:100vh;
  background:linear-gradient(180deg,#0b1220 0%,#121c33 100%);
  color:#fff;
  padding:24px 18px;
  box-shadow:18px 0 50px rgba(15,23,42,.18);
}
.brand-badge{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:22px;
}
.brand-logo{
  width:52px;height:52px;border-radius:18px;
  background:linear-gradient(135deg,#2563eb,#7c3aed);
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.45rem;
  box-shadow:0 10px 24px rgba(37,99,235,.35);
}
.brand-badge h4{margin:0;font-weight:900;letter-spacing:-.04em}
.brand-badge small{color:#93c5fd}
.sidebar-section-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:#8ea0c0;margin:20px 10px 10px}
.sidebar a{
  color:#dbe6ff;
  text-decoration:none;
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border-radius:16px;
  margin-bottom:7px;
  transition:.18s ease;
  border:1px solid transparent;
}
.sidebar a i{font-size:1.06rem}
.sidebar a:hover,.sidebar a.active{background:linear-gradient(135deg,rgba(37,99,235,.26),rgba(124,58,237,.22));color:#fff;border-color:rgba(147,197,253,.14)}
.sidebar-user{
  margin-top:18px;
  padding:14px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
}
.admin-content{padding:28px}
.topbar-card{padding:1rem 1.2rem;border-radius:22px;background:rgba(255,255,255,.92);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.72)}
.kpi-card{padding:1.2rem;border-radius:24px;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid var(--border);height:100%;box-shadow:var(--shadow)}
.kpi-card h6{color:#64748b;font-weight:700;text-transform:uppercase;font-size:.82rem;letter-spacing:.08em}
.kpi-card h3{font-weight:900;letter-spacing:-.03em}
.window-panel{padding:1.3rem;border-radius:28px;background:#fdfefe;border:1px solid #dce4f0;box-shadow:var(--shadow-lg)}
.window-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #ecf1f7}
.window-dots{display:flex;gap:8px}
.window-dots span{width:12px;height:12px;border-radius:999px;display:block}
.window-dots span:nth-child(1){background:#fb7185}
.window-dots span:nth-child(2){background:#fbbf24}
.window-dots span:nth-child(3){background:#4ade80}
.window-search{min-width:200px;max-width:270px;width:100%;position:relative}
.window-search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}
.window-search input{padding-left:2.2rem;border-radius:999px;background:#f8fafc}
.control-section{padding-top:.5rem;border-top:1px solid #edf2f7;margin-top:1rem}
.control-section:first-of-type{border-top:0;margin-top:0;padding-top:0}
.control-section h5{font-weight:800;font-size:1rem;color:#334155;margin-bottom:1rem}
.control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}
.control-tile{
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:.8rem;
  padding:1.1rem .9rem;border-radius:24px;background:linear-gradient(180deg,#fff,#f9fbff);
  border:1px solid #dbe4f0; box-shadow:0 10px 25px rgba(15,23,42,.05); transition:.18s ease; color:var(--text);
}
.control-tile small{display:block;color:#64748b;line-height:1.35}
.control-tile strong{font-size:.96rem;line-height:1.2}
.control-tile .tile-icon{width:58px;height:58px;font-size:1.5rem}
.panel-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.panel-link-card{display:flex;gap:16px;align-items:flex-start;padding:1.2rem;border-radius:24px;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid var(--border);box-shadow:var(--shadow);color:inherit}
.panel-link-card p{margin:0;color:#64748b}
.empty-state{padding:1.3rem;border-radius:20px;border:1px dashed #cbd5e1;background:#fff}
.list-icon{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#eef4ff;color:#2563eb;margin-right:.6rem}
.hero-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hero-mini-card{padding:1rem;border-radius:22px;background:rgba(255,255,255,.88);border:1px solid rgba(219,228,240,.9);box-shadow:var(--shadow)}
.hero-mini-card h6{margin:.7rem 0 .35rem;font-weight:800}
.quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.quick-link{display:flex;align-items:center;gap:12px;padding:1rem 1.1rem;border-radius:18px;border:1px solid var(--border);background:#fff;color:inherit;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.quick-link:hover{border-color:#bfdbfe}
@media(max-width:991px){
  .admin-layout{grid-template-columns:1fr}
  .sidebar{min-height:auto;padding-bottom:14px}
  .admin-content{padding:18px}
  .window-bar{flex-direction:column;align-items:flex-start}
}
@media(max-width:700px){
  .hero{padding:72px 0 58px}
  .hero-mini{grid-template-columns:1fr}
}
.document-list{display:flex;flex-direction:column;gap:14px}
.document-list-item{display:grid;grid-template-columns:58px 1fr auto;gap:16px;align-items:center;padding:1.05rem 1.15rem;border-radius:22px;background:#fff;border:1px solid var(--border);box-shadow:0 10px 26px rgba(15,23,42,.05);transition:.18s ease}
.document-list-item:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(15,23,42,.1);border-color:#bfdbfe}
.document-list-icon{width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#2563eb;font-size:1.55rem}
.document-list-meta{font-size:.86rem;color:#64748b;margin-bottom:.25rem}
.document-list-title{font-weight:850;margin:0 0 .25rem;letter-spacing:-.02em}
.document-list-desc{color:#64748b;margin:0;line-height:1.45}
.document-list-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.document-action-circle{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8e1ec;background:#fff;color:#2563eb;transition:.18s ease}
.document-action-circle:hover{background:#2563eb;color:#fff;border-color:#2563eb}
.document-action-circle.download{color:#16a34a}
.document-action-circle.download:hover{background:#16a34a;color:#fff;border-color:#16a34a}
.service-image{width:100%;height:150px;border-radius:20px;overflow:hidden;background:#f1f5f9;border:1px solid #e2e8f0}
.service-image img{width:100%;height:100%;object-fit:cover;display:block}
.service-horizontal{display:flex;flex-direction:row;gap:18px;align-items:flex-start}
.service-horizontal .service-image{width:140px;min-width:140px;height:110px;margin-bottom:0!important}
.service-horizontal .icon-box{min-width:56px;margin-bottom:0!important}
.fw-black{font-weight:900!important}
@media(max-width:720px){.document-list-item{grid-template-columns:48px 1fr}.document-list-actions{grid-column:1 / -1;justify-content:flex-start}.document-list-icon{width:48px;height:48px}.service-horizontal{flex-direction:column}.service-horizontal .service-image{width:100%;height:150px}}
.service-highlight-card{min-height:185px;border-left:5px solid rgba(37,99,235,.18)}
.service-small-icon{width:42px;height:42px;min-width:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#2563eb;font-size:1.05rem;box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}
.service-small-icon.purple{background:linear-gradient(135deg,#ede9fe,#f5f3ff);color:#7c3aed}
.service-small-icon.green{background:linear-gradient(135deg,#dcfce7,#f0fdf4);color:#16a34a}
.service-small-icon.orange{background:linear-gradient(135deg,#ffedd5,#fff7ed);color:#ea580c}
.service-small-icon.red{background:linear-gradient(135deg,#fee2e2,#fff1f2);color:#dc2626}
.service-small-icon.cyan{background:linear-gradient(135deg,#cffafe,#ecfeff);color:#0891b2}
.service-inline-link{font-weight:800;color:#2563eb;display:inline-flex;align-items:center;gap:3px}
.service-inline-link:hover{color:#1d4ed8}
.icon-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:10px;padding:12px;border:1px solid var(--border);border-radius:22px;background:#f8fafc;max-height:380px;overflow:auto}\n.icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:10px;padding:12px;border:1px solid var(--border);border-radius:22px;background:#f8fafc;max-height:380px;overflow:auto}
.icon-picker-item{border:1px solid #dbe4f0;background:#fff;border-radius:16px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#334155;min-height:82px;transition:.16s ease;cursor:pointer}
.icon-picker-item i{font-size:1.35rem;color:#2563eb}
.icon-picker-item span{font-size:.78rem;font-weight:700;line-height:1.15;text-align:center}
.icon-picker-item:hover{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 10px 22px rgba(15,23,42,.08)}
.icon-picker-item.active{background:linear-gradient(135deg,#2563eb,#7c3aed);border-color:#2563eb;color:#fff;box-shadow:0 12px 26px rgba(37,99,235,.22)}
.icon-picker-item.active i{color:#fff}
@media(max-width:700px){.icon-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:420px}.service-highlight-card{min-height:auto}}

/* Serviços públicos agrupados por categoria, controlados 100% pelo admin */
.service-category-title{font-size:clamp(1.45rem,2.4vw,2rem);font-weight:800;letter-spacing:-.035em;color:#111827}
.service-public-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.service-public-card{min-height:210px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px 18px;box-shadow:0 3px 12px rgba(15,23,42,.12);display:flex;flex-direction:column;justify-content:space-between;transition:.18s ease}
.service-public-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(15,23,42,.14)}
.service-card-title{font-size:1.08rem;line-height:1.2;color:#0f172a}
.service-card-category{font-size:.79rem;color:#475569;line-height:1.25}
.service-card-description{font-size:.86rem;line-height:1.35;color:#334155}
.service-access-link{display:inline-flex;align-self:center;align-items:center;justify-content:center;font-weight:700;color:#0645ad;margin-top:auto;padding:.35rem .75rem;border-radius:10px}
.service-access-link:hover{background:#eff6ff;color:#063a93}
.service-access-link.disabled{color:#64748b;pointer-events:none}
@media(max-width:1199px){.service-public-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.service-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.service-public-grid{grid-template-columns:1fr}.service-public-card{min-height:auto}}
.service-detail-icon{width:76px;height:76px;border-radius:24px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#2563eb;font-size:2rem;flex:0 0 auto;box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}
.service-detail-icon.purple{background:linear-gradient(135deg,#ede9fe,#f5f3ff);color:#7c3aed}.service-detail-icon.green{background:linear-gradient(135deg,#dcfce7,#f0fdf4);color:#16a34a}.service-detail-icon.orange{background:linear-gradient(135deg,#ffedd5,#fff7ed);color:#ea580c}.service-detail-icon.red{background:linear-gradient(135deg,#fee2e2,#fff1f2);color:#dc2626}.service-detail-icon.cyan{background:linear-gradient(135deg,#cffafe,#ecfeff);color:#0891b2}
.service-detail-image{width:100%;max-height:360px;object-fit:cover;border-radius:24px;border:1px solid var(--border);box-shadow:0 14px 32px rgba(15,23,42,.08)}
.service-detail-text{font-size:1.02rem;line-height:1.75;color:#334155}.service-detail-text p:last-child{margin-bottom:0}
.service-public-card .service-access-link{align-self:flex-start}.service-access-link.disabled{opacity:.55;pointer-events:none}
@media(max-width:700px){.service-detail-icon{width:62px;height:62px;border-radius:20px;font-size:1.55rem}.service-detail-hero .section-title{font-size:2rem}}
.site-logo-img{height:34px;width:auto;max-width:140px;object-fit:contain;border-radius:8px;background:rgba(255,255,255,.12);padding:2px}
.logo-preview-img{max-height:70px;max-width:220px;object-fit:contain;border:1px solid #dbe4f0;border-radius:14px;padding:8px;background:#fff}

/* Editor visual da seção Empresa */
.empresa-visual-section{background:linear-gradient(180deg,#f8fbff,#fff)}
.empresa-public-canvas{position:relative;width:100%;}
.empresa-public-block{position:absolute;padding:18px;border-radius:22px;overflow:hidden;transition:.18s ease}
.empresa-public-block.has-border,.empresa-editor-block.has-border{border:1px solid #dbe4f0}
.empresa-public-block.has-shadow,.empresa-editor-block.has-shadow{box-shadow:0 18px 40px rgba(15,23,42,.08)}
.empresa-public-block.fundo-branco,.empresa-editor-block.fundo-branco{background:#fff}
.empresa-public-block.fundo-transparente,.empresa-editor-block.fundo-transparente{background:transparent}
.empresa-public-block.fundo-azul,.empresa-editor-block.fundo-azul{background:linear-gradient(135deg,#0f172a,#1d4ed8)}
.empresa-public-block.fundo-escuro,.empresa-editor-block.fundo-escuro{background:#0f172a}
.empresa-public-block.fundo-verde,.empresa-editor-block.fundo-verde{background:linear-gradient(135deg,#14532d,#16a34a)}
.empresa-public-block.fundo-roxo,.empresa-editor-block.fundo-roxo{background:linear-gradient(135deg,#312e81,#7c3aed)}
.empresa-public-block.fundo-cinza,.empresa-editor-block.fundo-cinza{background:#f1f5f9}
.empresa-public-block.texto-escuro,.empresa-editor-block.texto-escuro{color:#0f172a}
.empresa-public-block.texto-branco,.empresa-editor-block.texto-branco{color:#fff}
.empresa-public-block.texto-azul,.empresa-editor-block.texto-azul{color:#1d4ed8}
.empresa-public-block.texto-cinza,.empresa-editor-block.texto-cinza{color:#64748b}
.empresa-block-title{font-weight:900;letter-spacing:-.04em;margin:0 0 .85rem;line-height:1.1}
.empresa-block-text{line-height:1.5;white-space:normal}.empresa-block-text p:last-child{margin-bottom:0}
.empresa-block-img{width:100%;max-height:180px;object-fit:cover;border-radius:18px;margin-bottom:12px;border:1px solid rgba(219,228,240,.8)}
.empresa-editor-canvas{position:relative;width:100%;background:linear-gradient(135deg,#f8fafc,#eef4ff);border:1px dashed #b7c5d8;border-radius:24px;overflow:hidden;min-height:420px}
.empresa-editor-block{position:absolute;padding:14px;border-radius:18px;cursor:move;overflow:hidden;min-width:120px;min-height:80px}
.empresa-editor-block.is-inactive{opacity:.45;filter:grayscale(.4)}
.empresa-editor-toolbar{position:absolute;z-index:3;top:6px;right:6px;display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.empresa-editor-toolbar a{font-size:11px;background:rgba(15,23,42,.78);color:#fff;padding:3px 6px;border-radius:8px;text-decoration:none}
.empresa-block-preview-body{padding-top:22px;display:flex;flex-direction:column;gap:7px}.empresa-block-preview-body p{margin:0;line-height:1.35}
.resize-handle{position:absolute;right:0;bottom:0;width:20px;height:20px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,rgba(37,99,235,.55) 50%);border-bottom-right-radius:18px}
.empresa-preview-img{width:100%;max-height:90px;object-fit:cover;border-radius:12px;border:1px solid rgba(219,228,240,.8)}
.empresa-icon-picker{max-height:245px}
@media(max-width:800px){
  .empresa-public-canvas{min-height:auto!important;display:flex;flex-direction:column;gap:16px}
  .empresa-public-block{position:relative!important;left:auto!important;top:auto!important;width:100%!important;min-height:auto!important}
}


/* Correção visual: Empresa sem sobreposição e editor em grade */
.empresa-public-grid,
.empresa-admin-grid{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  align-items:stretch;
}
.empresa-public-grid .empresa-public-block{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  width:auto!important;
  flex:1 1 calc(var(--empresa-basis, 33%) - 18px);
  min-width:240px;
}
.empresa-public-grid .empresa-public-block[style*="--empresa-basis: 100"]{
  flex-basis:100%;
}
.empresa-public-grid .empresa-public-block[style*="--empresa-basis: 66"]{
  flex-basis:calc(66.666% - 18px);
}
.empresa-public-grid .empresa-public-block[style*="--empresa-basis: 50"]{
  flex-basis:calc(50% - 18px);
}
.empresa-public-grid .empresa-public-block[style*="--empresa-basis: 25"]{
  flex-basis:calc(25% - 18px);
}
.empresa-admin-grid{
  background:linear-gradient(135deg,#f8fafc,#eef4ff);
  border:1px dashed #b7c5d8;
  border-radius:24px;
  padding:18px;
  min-height:260px;
}
.empresa-admin-preview-card{
  position:relative;
  flex:1 1 calc(var(--empresa-basis, 33%) - 18px);
  min-width:210px;
  padding:18px;
  border-radius:22px;
  overflow:hidden;
}
.empresa-admin-preview-card[style*="--empresa-basis: 100"]{flex-basis:100%}
.empresa-admin-preview-card[style*="--empresa-basis: 66"]{flex-basis:calc(66.666% - 18px)}
.empresa-admin-preview-card[style*="--empresa-basis: 50"]{flex-basis:calc(50% - 18px)}
.empresa-admin-preview-card[style*="--empresa-basis: 25"]{flex-basis:calc(25% - 18px)}
.empresa-admin-preview-card.is-inactive{
  opacity:.45;
  filter:grayscale(.35);
}
.empresa-admin-preview-card.has-border{border:1px solid #dbe4f0}
.empresa-admin-preview-card.has-shadow{box-shadow:0 18px 40px rgba(15,23,42,.08)}
.empresa-admin-preview-card.fundo-branco{background:#fff}
.empresa-admin-preview-card.fundo-transparente{background:transparent}
.empresa-admin-preview-card.fundo-azul{background:linear-gradient(135deg,#0f172a,#1d4ed8)}
.empresa-admin-preview-card.fundo-escuro{background:#0f172a}
.empresa-admin-preview-card.fundo-verde{background:linear-gradient(135deg,#14532d,#16a34a)}
.empresa-admin-preview-card.fundo-roxo{background:linear-gradient(135deg,#312e81,#7c3aed)}
.empresa-admin-preview-card.fundo-cinza{background:#f1f5f9}
.empresa-admin-preview-card.texto-escuro{color:#0f172a}
.empresa-admin-preview-card.texto-branco{color:#fff}
.empresa-admin-preview-card.texto-azul{color:#1d4ed8}
.empresa-admin-preview-card.texto-cinza{color:#64748b}
.empresa-preview-actions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:12px;
}
.empresa-preview-actions a{
  font-size:12px;
  background:#eef4ff;
  color:#1d4ed8;
  padding:4px 8px;
  border-radius:999px;
  font-weight:700;
}
.service-featured-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media(max-width:991px){
  .service-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:700px){
  .service-featured-grid{grid-template-columns:1fr;}
  .empresa-public-grid .empresa-public-block,
  .empresa-admin-preview-card{flex-basis:100%!important;min-width:100%;}
}

/* Documentos e Downloads - visual em lista estilo loja/app */
.docs-download-page{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
}
.download-list{
  display:flex;
  flex-direction:column;
  gap:0;
  overflow:hidden;
  border-radius:26px;
  background:rgba(255,255,255,.96);
  border:1px solid #dbe4f0;
  box-shadow:0 24px 55px rgba(15,23,42,.08);
}
.download-list.compact{
  border-radius:22px;
  box-shadow:0 16px 36px rgba(15,23,42,.06);
}
.download-row{
  display:grid;
  grid-template-columns:86px minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:18px 22px;
  border-bottom:1px solid #e8eef6;
  background:linear-gradient(90deg,#fff 0%,#fbfdff 100%);
  transition:.18s ease;
}
.download-row:last-child{border-bottom:0}
.download-row:hover{
  background:linear-gradient(90deg,#f8fbff 0%,#eef6ff 100%);
  transform:translateX(2px);
}
.download-thumb{
  width:72px;
  height:72px;
  border-radius:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:2rem;
  color:#2563eb;
  background:linear-gradient(135deg,#dbeafe,#eff6ff);
  box-shadow:inset 0 0 0 1px rgba(37,99,235,.08), 0 10px 20px rgba(37,99,235,.09);
}
.download-thumb.pdf{background:linear-gradient(135deg,#fee2e2,#fff1f2);color:#dc2626}
.download-thumb.word{background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#2563eb}
.download-thumb.excel{background:linear-gradient(135deg,#dcfce7,#f0fdf4);color:#16a34a}
.download-thumb.image{background:linear-gradient(135deg,#fae8ff,#fff7ed);color:#c026d3}
.download-thumb.zip{background:linear-gradient(135deg,#fef3c7,#fffbeb);color:#d97706}
.download-thumb.text{background:linear-gradient(135deg,#e0f2fe,#f0f9ff);color:#0284c7}
.download-main{min-width:0}
.download-title-line{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:3px;
}
.download-title-line h5{
  margin:0;
  font-weight:850;
  letter-spacing:-.025em;
  color:#0f172a;
}
.download-meta{
  color:#64748b;
  font-size:.86rem;
  margin-bottom:6px;
}
.download-main p{
  margin:0;
  color:#475569;
  line-height:1.45;
}
.download-type-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:.18rem .55rem;
  font-size:.74rem;
  font-weight:800;
  color:#1d4ed8;
  background:#dbeafe;
  border:1px solid #bfdbfe;
}
.download-type-badge.pdf{color:#b91c1c;background:#fee2e2;border-color:#fecaca}
.download-type-badge.word{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}
.download-type-badge.excel{color:#15803d;background:#dcfce7;border-color:#bbf7d0}
.download-type-badge.image{color:#a21caf;background:#fae8ff;border-color:#f5d0fe}
.download-type-badge.zip{color:#b45309;background:#fef3c7;border-color:#fde68a}
.download-type-badge.text{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}
.download-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.download-pill{
  min-width:118px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border-radius:999px;
  padding:.62rem 1rem;
  font-weight:800;
  border:1px solid transparent;
  white-space:nowrap;
}
.download-pill.view{
  color:#1d4ed8;
  background:#eef4ff;
  border-color:#bfdbfe;
}
.download-pill.view:hover{background:#dbeafe;color:#1e40af}
.download-pill.down{
  color:#fff;
  background:linear-gradient(135deg,#16a34a,#22c55e);
  box-shadow:0 10px 20px rgba(22,163,74,.18);
}
.download-pill.down:hover{color:#fff;filter:brightness(.98);transform:translateY(-1px)}
.download-lock{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:.5rem .75rem;
  border-radius:999px;
  background:#fff7ed;
  color:#c2410c;
  border:1px solid #fed7aa;
  font-size:.82rem;
  font-weight:800;
  white-space:nowrap;
}
@media(max-width:820px){
  .download-row{grid-template-columns:62px 1fr;gap:14px;padding:16px}
  .download-thumb{width:58px;height:58px;border-radius:18px;font-size:1.55rem}
  .download-actions{grid-column:1 / -1;justify-content:flex-start;padding-left:76px}
}
@media(max-width:520px){
  .download-actions{padding-left:0}
  .download-pill{min-width:auto;width:100%}
  .download-lock{width:100%;justify-content:center}
}

/* Downloads - visual compacto, colorido e estilo app cards */
.downloads-page-store{
  background:linear-gradient(180deg,#f5f8ff 0%,#ffffff 100%);
}
.store-download-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:16px;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:visible;
}
.store-download-list.compact{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;border-radius:0;box-shadow:none}
.store-download-item{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:16px;
  border:1px solid #dfe8f5;
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 12px 30px rgba(15,23,42,.07);
  transition:.18s ease;
  position:relative;
}
.store-download-item:last-child{border-bottom:1px solid #dfe8f5}
.store-download-item:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(37,99,235,.12);border-color:#c7dafd}
.store-download-icon{
  width:72px;height:72px;border-radius:18px;display:flex;align-items:center;justify-content:center;
  font-size:2rem;background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#2563eb;
  box-shadow:inset 0 0 0 1px rgba(37,99,235,.08),0 8px 18px rgba(37,99,235,.12);
}
.store-download-icon.big{width:90px;height:90px;font-size:2.45rem;flex:0 0 auto}
.store-download-icon.pdf{background:linear-gradient(135deg,#fecaca,#fff1f2);color:#dc2626}
.store-download-icon.word{background:linear-gradient(135deg,#bfdbfe,#eff6ff);color:#2563eb}
.store-download-icon.excel{background:linear-gradient(135deg,#bbf7d0,#f0fdf4);color:#16a34a}
.store-download-icon.image{background:linear-gradient(135deg,#f5d0fe,#fff7ed);color:#c026d3}
.store-download-icon.zip{background:linear-gradient(135deg,#fde68a,#fffbeb);color:#d97706}
.store-download-icon.text{background:linear-gradient(135deg,#bae6fd,#f0f9ff);color:#0284c7}
.store-download-icon.link{background:linear-gradient(135deg,#ddd6fe,#f5f3ff);color:#7c3aed}
.store-download-content{min-width:0;display:flex;flex-direction:column;gap:6px}
.store-download-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:nowrap;margin-bottom:0}
.store-download-heading h5{margin:0;font-size:1.28rem;font-weight:850;letter-spacing:-.028em;color:#1e293b;line-height:1.15}
.store-download-desc{color:#64748b;line-height:1.38;margin:0;font-size:.92rem;max-width:none}
.store-download-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#64748b;font-size:.82rem;margin-bottom:0}
.store-download-type{display:inline-flex;align-items:center;border-radius:10px;padding:.22rem .58rem;font-size:.74rem;font-weight:850;color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe;white-space:nowrap;flex:0 0 auto}
.store-download-type.pdf{color:#b91c1c;background:#fee2e2;border-color:#fecaca}
.store-download-type.word{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}
.store-download-type.excel{color:#15803d;background:#dcfce7;border-color:#bbf7d0}
.store-download-type.image{color:#a21caf;background:#fae8ff;border-color:#f5d0fe}
.store-download-type.zip{color:#b45309;background:#fef3c7;border-color:#fde68a}
.store-download-type.text{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}
.store-download-type.link{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}
.store-download-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#64748b;font-size:.83rem}
.download-stars-display{display:inline-flex;align-items:center;gap:1px;color:#cbd5e1;font-size:.9rem}
.download-stars-display .filled{color:#f59e0b}
.download-stars-display .user-vote{filter:drop-shadow(0 0 2px rgba(245,158,11,.35))}
.download-vote-form{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:2px}
.vote-label{font-size:.77rem;color:#64748b;font-weight:700}
.star-vote-buttons{display:inline-flex;align-items:center;gap:3px}
.star-vote-btn{border:0;background:#fff7ed;color:#f59e0b;width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:.15s ease;font-size:.8rem}
.star-vote-btn:hover,.star-vote-btn.active{background:#f59e0b;color:#fff;transform:translateY(-1px)}
.store-download-actions{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  justify-content:stretch;
  max-width:none;
  margin-top:4px;
}
.store-download-actions.detail{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;align-self:flex-start}
.store-action{border:1px solid transparent;border-radius:12px;padding:.62rem .55rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-weight:800;white-space:normal;background:#eef4ff;color:#1d4ed8;min-width:0;text-decoration:none;font-size:.78rem;line-height:1.1;text-align:center;min-height:64px}
.store-action i{font-size:1rem}
button.store-action{font-family:inherit;cursor:pointer}
.store-action:hover{transform:translateY(-1px)}
.store-action.share{background:linear-gradient(135deg,#f5f3ff,#faf5ff);color:#7c3aed;border-color:#ddd6fe}
.store-action.info{background:linear-gradient(135deg,#ecfeff,#f0fdfa);color:#0891b2;border-color:#a5f3fc}
.store-action.view{background:linear-gradient(135deg,#eef4ff,#eff6ff);color:#1d4ed8;border-color:#bfdbfe}
.store-action.download{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 10px 20px rgba(22,163,74,.18)}
.store-action.locked{background:linear-gradient(135deg,#fff7ed,#fffbeb);color:#c2410c;border-color:#fed7aa}
.store-download-detail-head{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}
@media(max-width:1050px){
  .store-download-actions{grid-template-columns:repeat(4,minmax(0,1fr));padding-left:0}
}
@media(max-width:620px){
  .store-download-list,.store-download-list.compact{grid-template-columns:1fr}
  .store-download-item{grid-template-columns:64px minmax(0,1fr);padding:14px}
  .store-download-icon{width:64px;height:64px;border-radius:16px;font-size:1.8rem}
  .store-download-heading{flex-wrap:wrap}
  .store-download-heading h5{font-size:1.12rem}
  .store-download-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .store-action{min-height:58px}
  .store-download-detail-head{display:block}
  .store-download-icon.big{margin-bottom:16px}
}
.download-thumb.link{background:linear-gradient(135deg,#ede9fe,#f5f3ff);color:#7c3aed}
.download-type-badge.link{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}


/* Downloads - bloco pequeno com borda, ícone, título, autor e estrelas */
.store-download-list,
.store-download-list.compact{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(155px,1fr));
  gap:14px;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:visible;
}
.store-download-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  gap:8px;
  min-height:226px;
  padding:12px;
  border:1px solid #dbe4f0;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 10px 24px rgba(15,23,42,.07);
  position:relative;
  transition:.16s ease;
}
.store-download-item:last-child{border-bottom:1px solid #dbe4f0}
.store-download-item:hover{transform:translateY(-3px);border-color:#bfdbfe;box-shadow:0 16px 30px rgba(37,99,235,.13)}
.store-download-icon{width:58px;height:58px;border-radius:16px;font-size:1.65rem;margin:0 auto 2px;display:flex;align-items:center;justify-content:center}
.store-download-icon.big{width:90px;height:90px;font-size:2.45rem;flex:0 0 auto}
.store-download-heading{display:flex;flex-direction:column;align-items:center;gap:5px;margin:0;width:100%}
.store-download-heading h5{font-size:.93rem;line-height:1.14;margin:0;font-weight:850;letter-spacing:-.02em;color:#111827;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.15em}
.store-download-type{padding:.16rem .5rem;font-size:.66rem;border-radius:999px}
.store-download-desc{display:none}
.store-download-meta{justify-content:center;gap:5px;margin:0;font-size:.75rem;color:#64748b;line-height:1.2;min-height:1.2em}
.store-download-meta .download-date-meta{display:none}
.store-download-rating{justify-content:center;gap:5px;margin:0;font-size:.73rem;color:#64748b;min-height:22px}
.download-stars-display{font-size:.82rem;gap:1px}
.download-vote-form{justify-content:center;gap:4px;margin-top:0}
.vote-label{display:none}
.star-vote-buttons{gap:2px}
.star-vote-btn{width:22px;height:22px;border-radius:7px;font-size:.72rem;padding:0}
.store-download-actions,.store-download-actions.detail{width:100%;max-width:none;margin-top:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding-left:0}
.store-action{min-width:0;min-height:34px;padding:.35rem .2rem;border-radius:10px;font-size:0;gap:0;white-space:nowrap}
.store-action i{font-size:.92rem}.store-action span{display:none}.store-action.download,.store-action.view,.store-action.info,.store-action.share,.store-action.locked{box-shadow:none}
@media(max-width:620px){.store-download-list,.store-download-list.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.store-download-item{min-height:218px;padding:10px}.store-download-icon{width:52px;height:52px;border-radius:14px;font-size:1.45rem}.store-download-actions{grid-template-columns:repeat(4,1fr)}}
@media(max-width:380px){.store-download-list,.store-download-list.compact{grid-template-columns:1fr}}


/* Cursos - blocos compactos no mesmo estilo dos downloads */
.cursos-page-compact{
  background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);
}
.cursos-compact-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(165px,1fr));
  gap:14px;
}
.curso-compact-card{
  border:1px solid #dbe4f0;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 10px 24px rgba(15,23,42,.07);
  padding:12px;
  min-height:238px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:8px;
  position:relative;
  transition:.16s ease;
}
.curso-compact-card:hover{
  transform:translateY(-3px);
  border-color:#bfdbfe;
  box-shadow:0 16px 30px rgba(37,99,235,.13);
}
.curso-compact-icon{
  width:58px;
  height:58px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.65rem;
  background:linear-gradient(135deg,#dbeafe,#eff6ff);
  color:#2563eb;
  box-shadow:inset 0 0 0 1px rgba(37,99,235,.08),0 8px 18px rgba(37,99,235,.12);
  overflow:hidden;
}
.curso-compact-icon img{width:100%;height:100%;object-fit:cover}
.curso-compact-icon.inclusao{background:linear-gradient(135deg,#bbf7d0,#f0fdf4);color:#16a34a}
.curso-compact-icon.renovacao{background:linear-gradient(135deg,#ddd6fe,#f5f3ff);color:#7c3aed}
.curso-compact-icon.outros{background:linear-gradient(135deg,#fde68a,#fffbeb);color:#d97706}
.curso-compact-title{
  font-size:.93rem;
  line-height:1.14;
  margin:0;
  font-weight:850;
  letter-spacing:-.02em;
  color:#111827;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:2.15em;
}
.curso-compact-meta{
  display:flex;
  flex-direction:column;
  gap:4px;
  align-items:center;
  color:#64748b;
  font-size:.75rem;
  line-height:1.2;
}
.curso-compact-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:.18rem .55rem;
  font-size:.68rem;
  font-weight:850;
  border:1px solid #bfdbfe;
  background:#dbeafe;
  color:#1d4ed8;
}
.curso-compact-badge.inclusao{background:#dcfce7;color:#15803d;border-color:#bbf7d0}
.curso-compact-badge.renovacao{background:#ede9fe;color:#6d28d9;border-color:#ddd6fe}
.curso-compact-badge.outros{background:#fef3c7;color:#b45309;border-color:#fde68a}
.curso-compact-desc{
  color:#64748b;
  font-size:.78rem;
  line-height:1.25;
  margin:0;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.curso-compact-price{font-weight:900;color:#0f172a;font-size:.92rem;margin-top:auto}
.curso-compact-actions{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
.curso-compact-action{min-height:34px;border-radius:10px;border:1px solid transparent;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:850;padding:.35rem .45rem;text-decoration:none}
.curso-compact-action.info{color:#1d4ed8;background:linear-gradient(135deg,#eef4ff,#eff6ff);border-color:#bfdbfe}
.curso-compact-action.pay{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 10px 20px rgba(22,163,74,.16)}
@media(max-width:620px){
  .cursos-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .curso-compact-card{padding:10px;min-height:228px}
  .curso-compact-icon{width:52px;height:52px;border-radius:14px;font-size:1.45rem}
  .curso-compact-title{font-size:.9rem}
}
@media(max-width:380px){.cursos-compact-grid{grid-template-columns:1fr}}

/* Rodapé moderno configurável */
.footer-modern{background:#0f172a;color:#cbd5e1;margin-top:0}
.footer-modern .footer-top{background:radial-gradient(circle at top left,rgba(37,99,235,.22),transparent 28%),linear-gradient(135deg,#0f172a,#111c33)}
.footer-modern .footer-bottom{background:rgba(2,6,23,.5);border-top:1px solid rgba(255,255,255,.08);font-size:.9rem}
.footer-brand{display:flex;align-items:center;gap:12px}
.footer-logo{width:48px;height:48px;object-fit:contain;border-radius:14px;background:#fff;padding:5px}
.footer-logo-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;box-shadow:0 12px 28px rgba(37,99,235,.25)}
.footer-brand h5{font-weight:900;color:#fff;letter-spacing:-.03em}
.footer-brand small{color:#93c5fd}
.footer-title{font-weight:850;color:#fff;margin-bottom:14px;letter-spacing:-.01em}
.footer-text{color:#cbd5e1;font-size:.92rem;line-height:1.55}
.footer-news-list,.footer-link-list,.footer-payment-list{display:flex;flex-direction:column;gap:10px}
.footer-news-item{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07)}
.footer-news-item strong{display:block;color:#fff;font-size:.9rem;line-height:1.25}
.footer-news-item small{display:block;color:#93a4bd;margin-top:4px}
.footer-news-item a{font-size:.78rem;color:#93c5fd;font-weight:700}
.footer-payment-list span,.footer-link-list a{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);color:#e5eefc;font-weight:700;font-size:.9rem}
.footer-payment-list span i,.footer-link-list a i{color:#93c5fd}
.footer-link-list a:hover{background:rgba(37,99,235,.22);color:#fff}
.basic-editor{min-height:180px;border:1px solid #cfd9e6;border-radius:14px;padding:14px;background:#fff;outline:none;line-height:1.55}
.basic-editor:focus{border-color:#8db5ff;box-shadow:0 0 0 .25rem rgba(37,99,235,.12)}
.editor-toolbar{display:flex;gap:6px;flex-wrap:wrap}
.editor-toolbar button{width:36px;height:36px;border-radius:10px;border:1px solid #dbe4f0;background:#f8fbff;color:#1d4ed8;font-weight:800}
.editor-toolbar button:hover{background:#eef4ff}


/* Materiais exclusivos - vídeo YouTube dentro da área do cliente */
.material-exclusive-card{
  border:1px solid #dbe4f0;
  border-radius:22px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  padding:18px;
  box-shadow:0 12px 28px rgba(15,23,42,.07);
}
.material-exclusive-head{display:flex;gap:14px;align-items:flex-start}
.material-exclusive-icon{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#2563eb;font-size:1.55rem;flex:0 0 auto}
.material-exclusive-icon.youtube{background:linear-gradient(135deg,#fee2e2,#fff1f2);color:#dc2626}
.youtube-description-box{border:1px solid #e5edf7;border-radius:16px;background:#fff;padding:14px;color:#334155;font-size:.92rem;line-height:1.45;max-height:260px;overflow:auto}
.youtube-description-box p:last-child{margin-bottom:0}

/* Área do cliente - ambiente mais colorido e configuração pessoal */
.client-shell{
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.16), transparent 28%),
    radial-gradient(circle at bottom right, rgba(124,58,237,.14), transparent 28%),
    linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);
  min-height:calc(100vh - 80px);
}
.client-hero{
  border-radius:28px;
  padding:24px;
  color:#fff;
  background:linear-gradient(135deg,#1d4ed8 0%,#7c3aed 62%,#0f172a 100%);
  box-shadow:0 22px 50px rgba(37,99,235,.20);
}
.client-hero small{color:rgba(255,255,255,.78)}
.client-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:.35rem .75rem;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.20);font-weight:800;font-size:.8rem}
.client-color-card{border:1px solid rgba(191,219,254,.9);border-radius:26px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 18px 42px rgba(37,99,235,.10)}
.client-side-card{border:0;border-radius:26px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 18px 42px rgba(37,99,235,.18)}
.client-side-card .text-secondary,.client-side-card p,.client-side-card small{color:rgba(255,255,255,.76)!important}
.client-mini-icon{width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#2563eb;font-size:1.45rem;box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}
.client-mini-icon.purple{background:linear-gradient(135deg,#ede9fe,#f5f3ff);color:#7c3aed}
.client-email-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.client-email-row:last-child{border-bottom:0}
.client-email-row small{opacity:.8}
.payment-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.payment-summary-grid>div{padding:14px;border-radius:18px;background:linear-gradient(135deg,#eef4ff,#ffffff);border:1px solid #dbeafe;text-align:center}
.payment-summary-grid small{display:block;color:#64748b;font-weight:700;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}
.payment-summary-grid strong{display:block;font-size:1.05rem;font-weight:900;color:#0f172a}
.client-payment-item{border-left:5px solid #2563eb;background:linear-gradient(90deg,#ffffff,#f8fbff)}
@media(max-width:620px){.payment-summary-grid{grid-template-columns:1fr}.client-hero{padding:18px}}


/* Suporte e chat da área do cliente */
.support-ticket-list{display:flex;flex-direction:column;gap:10px;max-height:560px;overflow:auto;padding-right:2px}
.support-ticket-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid #dbe4f0;background:linear-gradient(180deg,#fff,#f8fbff);color:#0f172a;box-shadow:0 8px 20px rgba(15,23,42,.05)}
.support-ticket-row:hover,.support-ticket-row.active{border-color:#93c5fd;background:linear-gradient(135deg,#eef4ff,#fff);box-shadow:0 12px 28px rgba(37,99,235,.10)}
.support-ticket-row strong{display:block;font-size:.95rem;line-height:1.2}
.support-ticket-row small{display:block;color:#64748b;font-size:.78rem;margin-top:3px}
.support-chat-box{display:flex;flex-direction:column;gap:12px;max-height:470px;overflow:auto;background:#f8fbff;border:1px solid #dbe4f0;border-radius:20px;padding:16px}
.support-message{max-width:82%;padding:12px 14px;border-radius:18px;background:#fff;border:1px solid #e5edf7;box-shadow:0 8px 20px rgba(15,23,42,.05)}
.support-message.admin{align-self:flex-start;background:linear-gradient(135deg,#eef4ff,#fff);border-color:#bfdbfe}
.support-message.cliente{align-self:flex-end;background:linear-gradient(135deg,#dcfce7,#f0fdf4);border-color:#bbf7d0}
.support-message strong{font-size:.8rem;color:#334155}
.support-message p{margin:.25rem 0;color:#0f172a;line-height:1.4}
.support-message small{color:#64748b;font-size:.74rem}
.support-chat-box.admin-view .support-message.cliente{align-self:flex-start;background:linear-gradient(135deg,#fff7ed,#fffbeb);border-color:#fed7aa}
.support-chat-box.admin-view .support-message.admin{align-self:flex-end;background:linear-gradient(135deg,#eef4ff,#fff);border-color:#bfdbfe}
@media(max-width:620px){.support-message{max-width:96%}}


/* Materiais exclusivos - submenu, YouTube e lista pequena */
.material-client-wrap{overflow:hidden}
.material-filter-tabs{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid #e5edf7;padding-bottom:14px}
.material-filter-tab{display:inline-flex;align-items:center;gap:8px;padding:.62rem .82rem;border-radius:14px;background:#fff;border:1px solid #dbe4f0;color:#334155;font-weight:850;box-shadow:0 8px 18px rgba(15,23,42,.04)}
.material-filter-tab i{font-size:1rem;color:#2563eb}.material-filter-tab small{min-width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#eef4ff;color:#1d4ed8;font-size:.72rem}.material-filter-tab.active{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;border-color:transparent;box-shadow:0 14px 30px rgba(37,99,235,.18)}.material-filter-tab.active i,.material-filter-tab.active small{color:#fff}.material-filter-tab.active small{background:rgba(255,255,255,.18)}
.youtube-material-list{display:flex;flex-direction:column;gap:16px}.youtube-material-item{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;padding:12px;border:1px solid #e5edf7;border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.06)}.youtube-material-thumb{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#111827;cursor:pointer}.youtube-material-thumb img{width:100%;height:100%;object-fit:cover;display:block}.youtube-material-thumb-empty{height:100%;display:flex;align-items:center;justify-content:center;color:#ef4444;font-size:3rem;background:#0f172a}.youtube-play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:42px;border-radius:14px;background:#ef4444;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 12px 28px rgba(0,0,0,.28)}.youtube-material-info h5{font-weight:900;letter-spacing:-.03em;margin:0 0 6px;color:#0f172a}.youtube-material-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#64748b;font-size:.82rem;margin-bottom:8px}.youtube-material-info p{color:#475569;font-size:.9rem;line-height:1.35;margin-bottom:10px}.material-small-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.material-small-item{display:flex;gap:12px;padding:12px;border:1px solid #dbe4f0;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 20px rgba(15,23,42,.05)}.material-small-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:#eef4ff;color:#2563eb;font-size:1.25rem}.material-small-icon.documento{background:#dbeafe;color:#2563eb}.material-small-icon.link{background:#ede9fe;color:#7c3aed}.material-small-icon.tutorial{background:#e0f2fe;color:#0284c7}.material-small-icon.apostila{background:#dcfce7;color:#16a34a}.material-small-icon.outros{background:#fef3c7;color:#d97706}.material-small-body{min-width:0;flex:1}.material-small-body h6{margin:0;font-weight:850;letter-spacing:-.02em;color:#0f172a}.material-small-body small{color:#64748b;font-size:.78rem}.material-small-actions{display:flex;gap:5px;flex:0 0 auto}.material-small-actions .btn{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}.material-info-box{border:1px solid #e5edf7;border-radius:14px;background:#fff;padding:12px;color:#334155;font-size:.88rem;line-height:1.45}.material-info-box p:last-child{margin-bottom:0}
@media(max-width:800px){.youtube-material-item{grid-template-columns:1fr}.youtube-material-thumb{max-width:100%}.material-filter-tabs{gap:8px}.material-filter-tab{font-size:.86rem;padding:.55rem .7rem}}


/* Notificações com link na área do cliente */
.notification-link-card{display:block;padding:10px 0;border-bottom:1px solid #e5edf7;color:#0f172a}.notification-link-card:last-child{border-bottom:0}.notification-link-card small{color:#64748b}.notification-link-card span{display:inline-flex;align-items:center;margin-top:3px;font-size:.78rem;font-weight:800;color:#2563eb}.notification-link-card:hover{color:#1d4ed8}

/* Vídeos em 3 por linha nos materiais exclusivos */
.youtube-material-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}.youtube-material-item{display:block!important;padding:12px!important}.youtube-material-thumb{margin-bottom:10px}.youtube-material-info h5{font-size:.98rem;line-height:1.18;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.youtube-material-meta{font-size:.76rem;gap:5px 8px}.youtube-material-info p{font-size:.82rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:991px){.youtube-material-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.youtube-material-list{grid-template-columns:1fr}}

/* Página pública de vídeos e notícias */
.public-media-hero{background:linear-gradient(135deg,#0f172a,#1d4ed8 60%,#7c3aed);color:#fff;padding:56px 0}.public-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-video-card,.public-news-card{border:1px solid #dbe4f0;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.07);overflow:hidden}.public-video-thumb{position:relative;aspect-ratio:16/9;background:#111827}.public-video-thumb img{width:100%;height:100%;object-fit:cover}.public-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:38px;border-radius:13px;background:#ef4444;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.public-video-body,.public-news-body{padding:14px}.public-video-body h5,.public-news-body h5{font-weight:900;letter-spacing:-.03em}.public-news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.share-mini-btn{border:1px solid #bfdbfe;background:#eef4ff;color:#1d4ed8;border-radius:12px;padding:.45rem .7rem;font-weight:800;font-size:.82rem}@media(max-width:991px){.public-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.public-video-grid{grid-template-columns:1fr}}


/* Downloads - listagem precisa no estilo de órgão público */
.download-precise-list{
  border-top:1px solid #d8dce3;
  background:#fff;
}
.download-precise-list.home{
  border:1px solid #d8dce3;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 8px 22px rgba(15,23,42,.04);
}
.download-precise-item{
  padding:15px 20px 13px;
  border-bottom:1px solid #d8dce3;
  background:#fff;
}
.download-precise-item:last-child{border-bottom:0}
.download-precise-title{
  color:#0057a8;
  font-weight:800;
  font-size:.95rem;
  text-decoration:none;
  line-height:1.25;
}
.download-precise-title:hover{text-decoration:underline;color:#003f7d}
.download-precise-desc{
  margin-top:5px;
  color:#1f2937;
  font-size:.9rem;
  line-height:1.35;
}
.download-html-content{
  line-height:1.65;
  overflow-wrap:anywhere;
}
.download-html-content > :last-child{margin-bottom:0}
.download-html-content h2,.download-html-content h3,.download-html-content h4,.download-html-content h5{
  color:var(--bs-body-color);
  font-weight:800;
  line-height:1.25;
  margin:1.1em 0 .55em;
}
.download-html-content h2{font-size:1.45rem}.download-html-content h3{font-size:1.25rem}
.download-html-content ul,.download-html-content ol{padding-left:1.5rem}
.download-html-content blockquote{border-left:4px solid var(--bs-primary);margin:1rem 0;padding:.65rem 1rem;background:rgba(13,110,253,.06)}
.download-html-content a{color:var(--bs-primary);text-decoration:underline}
.download-html-content img{display:block;max-width:100%;height:auto;margin:1rem auto;border-radius:10px}
.download-html-content table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1rem 0}
.download-html-content th,.download-html-content td{border:1px solid #d8dce3;padding:.55rem .7rem;vertical-align:top}
.download-html-content th{background:#f4f6f9;font-weight:800}
.download-precise-meta{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px 7px;
  color:#0057a8;
  font-size:.86rem;
  font-weight:750;
}
.download-precise-meta a{
  color:#0057a8;
  text-decoration:none;
  font-weight:850;
}
.download-precise-meta a:hover{text-decoration:underline}
.download-precise-icon{
  color:#d71920;
  font-size:1.05rem;
  line-height:1;
}
.download-precise-icon.link{color:#2563eb}
.download-precise-icon.word{color:#2563eb}
.download-precise-icon.excel{color:#16a34a}
.download-precise-icon.zip{color:#d97706}
.download-precise-icon.image{color:#7c3aed}
.downloads-page-store .form-control,
.downloads-page-store .btn{
  border-radius:8px;
}
@media(max-width:620px){
  .download-precise-item{padding:13px 14px}
  .download-precise-meta{font-size:.82rem}
}

/* Cursos - visual em cards grandes no modelo de programas */
.courses-showcase{
  background:#e8eef7;
  min-height:calc(100vh - 160px);
}
.courses-showcase-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.courses-eyebrow{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:.42rem .85rem;
  background:#ffffff;
  color:#007f80;
  border:1px solid rgba(0,128,128,.18);
  font-weight:850;
  font-size:.82rem;
  box-shadow:0 6px 16px rgba(15,23,42,.04);
}
.courses-showcase h1{
  margin:.65rem 0 .35rem;
  color:#122033;
  font-weight:950;
  letter-spacing:-.04em;
}
.courses-showcase-head p{
  margin:0;
  max-width:760px;
  color:#4b5563;
}
.courses-filter-pills{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.courses-filter-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:.45rem .9rem;
  border-radius:12px;
  background:#fff;
  border:1px solid #cfd7e3;
  color:#26364f;
  font-weight:850;
  text-decoration:none;
}
.courses-filter-pill:hover,
.courses-filter-pill.active{
  background:#008b8b;
  border-color:#008b8b;
  color:#fff;
}
.courses-model-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}
.course-model-card{
  background:#fff;
  border:1px solid #cfd7e3;
  border-radius:18px;
  overflow:hidden;
  min-height:324px;
  display:flex;
  flex-direction:column;
  box-shadow:0 8px 22px rgba(15,23,42,.06);
  transition:.18s ease;
}
.course-model-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 38px rgba(15,23,42,.12);
  border-color:#b9c4d3;
}
.course-model-image{
  display:block;
  margin:16px 16px 0;
  border-radius:12px;
  overflow:hidden;
  aspect-ratio:16/9;
  background:#d9eef3;
  text-decoration:none;
}
.course-model-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.course-model-placeholder{
  width:100%;
  height:100%;
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#0f5f66;
  background:
    radial-gradient(circle at 18% 16%,rgba(255,255,255,.86) 0 7px,transparent 8px),
    radial-gradient(circle at 78% 20%,rgba(255,255,255,.50) 0 18px,transparent 19px),
    linear-gradient(135deg,#c7f7f1,#e7f8ff 55%,#f3fbff);
}
.course-model-placeholder strong{
  position:relative;
  z-index:2;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  padding:.28rem .68rem;
  font-size:.78rem;
  font-weight:950;
  color:#006b6c;
}
.course-model-icon{
  position:relative;
  z-index:2;
  width:54px;
  height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:#fff;
  color:#008b8b;
  font-size:1.65rem;
  box-shadow:0 10px 24px rgba(0,139,139,.18);
}
.course-model-shape{
  position:absolute;
  border-radius:999px;
  opacity:.8;
}
.course-model-shape.one{
  width:88px;
  height:88px;
  left:-22px;
  top:-22px;
  background:#008b8b;
}
.course-model-shape.two{
  width:110px;
  height:110px;
  right:-38px;
  bottom:-42px;
  background:#7dd3fc;
}
.course-model-body{
  padding:16px 16px 6px;
  flex:1;
}
.course-model-category{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:.18rem .52rem;
  margin-bottom:8px;
  font-size:.68rem;
  line-height:1;
  font-weight:900;
  background:#e0f2fe;
  color:#0369a1;
}
.course-inclusao .course-model-category{background:#dcfce7;color:#15803d}
.course-renovacao .course-model-category{background:#ede9fe;color:#6d28d9}
.course-outros .course-model-category{background:#fef3c7;color:#b45309}
.course-model-body h2{
  margin:0;
  color:#0f172a;
  font-size:1.08rem;
  line-height:1.15;
  font-weight:850;
  letter-spacing:-.025em;
}
.course-model-body h2 a{
  color:inherit;
  text-decoration:none;
}
.course-model-body h2 a:hover{color:#008b8b}
.course-model-body p{
  margin:.55rem 0 0;
  color:#4b5563;
  font-size:.86rem;
  line-height:1.35;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.course-model-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:8px 16px 14px;
}
.course-model-hours{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#26364f;
  font-size:.9rem;
  white-space:nowrap;
}
.course-model-hours i{
  color:#005d7a;
  font-size:1.05rem;
}
.course-model-price{
  font-size:.86rem;
  font-weight:950;
  color:#008b8b;
  white-space:nowrap;
}
.course-model-action{
  display:none;
  margin:0 16px 16px;
  min-height:38px;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:#008b8b;
  color:#fff;
  font-weight:900;
  text-decoration:none;
}
.course-model-card:hover .course-model-action{display:flex}
.course-model-action:hover{background:#006f70;color:#fff}
@media(max-width:1199px){.courses-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.courses-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:560px){.courses-model-grid{grid-template-columns:1fr}.course-model-card{min-height:0}.courses-showcase-head{align-items:flex-start}.courses-filter-pills{width:100%}.courses-filter-pill{flex:1}}

/* Melhorias administrativas: botões com ícones e temas */
.admin-icon-btn{
  width:34px;
  height:34px;
  padding:0!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px!important;
}
.admin-icon-text{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
}
.admin-icons-mode .table .btn-sm i{font-size:.95rem}

body.theme-admin-azul_moderno,
body.theme-site-azul_moderno,
body.theme-client-azul_moderno{
  --primary:#0f172a;--secondary:#1e293b;--accent:#2563eb;--accent-2:#7c3aed;--soft:#eef4ff;--text:#0f172a;--muted:#64748b;--border:#dbe4f0;
}
body.theme-admin-verde_tech,
body.theme-site-verde_tech,
body.theme-client-verde_tech{
  --primary:#052e2b;--secondary:#064e3b;--accent:#059669;--accent-2:#0891b2;--soft:#ecfdf5;--text:#06312d;--muted:#52706a;--border:#b7ead6;
  background:radial-gradient(circle at top right, rgba(16,185,129,.18), transparent 28%),linear-gradient(180deg,#f0fdfa,#f6fffb);
}
body.theme-admin-grafite_gold,
body.theme-site-grafite_gold,
body.theme-client-grafite_gold{
  --primary:#111827;--secondary:#1f2937;--accent:#b7791f;--accent-2:#f59e0b;--soft:#fff7ed;--text:#111827;--muted:#6b7280;--border:#e7d7bd;
  background:radial-gradient(circle at top right, rgba(245,158,11,.16), transparent 28%),linear-gradient(180deg,#fbfaf7,#f3efe7);
}
body.theme-admin-claro_soft,
body.theme-site-claro_soft,
body.theme-client-claro_soft{
  --primary:#334155;--secondary:#475569;--accent:#0ea5e9;--accent-2:#14b8a6;--soft:#f0f9ff;--text:#172033;--muted:#64748b;--border:#e2e8f0;
  background:linear-gradient(180deg,#ffffff,#f8fafc);
}
body.theme-admin-roxo_neon,
body.theme-site-roxo_neon,
body.theme-client-roxo_neon{
  --primary:#1e1b4b;--secondary:#312e81;--accent:#7c3aed;--accent-2:#06b6d4;--soft:#f5f3ff;--text:#211b45;--muted:#6b5f8f;--border:#ddd6fe;
  background:radial-gradient(circle at top right, rgba(124,58,237,.18), transparent 28%),radial-gradient(circle at left bottom, rgba(6,182,212,.13), transparent 28%),linear-gradient(180deg,#fbfaff,#f6f2ff);
}
body.theme-admin-azul_cobalto,
body.theme-site-azul_cobalto,
body.theme-client-azul_cobalto{
  --primary:#071a3d;--secondary:#123c73;--accent:#0b63f6;--accent-2:#00a6fb;--soft:#eaf4ff;--text:#0a1930;--muted:#52677f;--border:#c9ddf5;
  background:radial-gradient(circle at 92% 4%,rgba(0,166,251,.17),transparent 29%),linear-gradient(180deg,#f5faff,#edf5ff);
}
body.theme-admin-petroleo_lima,
body.theme-site-petroleo_lima,
body.theme-client-petroleo_lima{
  --primary:#062c30;--secondary:#0b4b50;--accent:#0f766e;--accent-2:#84cc16;--soft:#f1fae8;--text:#102f31;--muted:#587174;--border:#cde5cf;
  background:radial-gradient(circle at 90% 5%,rgba(132,204,22,.16),transparent 28%),linear-gradient(180deg,#f8fcf4,#eef8f2);
}
body.theme-admin-vinho_coral,
body.theme-site-vinho_coral,
body.theme-client-vinho_coral{
  --primary:#3b1020;--secondary:#681d35;--accent:#be123c;--accent-2:#f97316;--soft:#fff1f2;--text:#35151f;--muted:#7b5964;--border:#f0ccd3;
  background:radial-gradient(circle at 90% 5%,rgba(249,115,22,.14),transparent 28%),linear-gradient(180deg,#fff9f8,#fff1f2);
}
body.theme-admin-noite_eletrica,
body.theme-site-noite_eletrica,
body.theme-client-noite_eletrica{
  --primary:#080c24;--secondary:#1e1b4b;--accent:#4f46e5;--accent-2:#06b6d4;--soft:#eef2ff;--text:#14152f;--muted:#626680;--border:#d9dcf6;
  background:radial-gradient(circle at 88% 4%,rgba(6,182,212,.16),transparent 28%),radial-gradient(circle at 5% 85%,rgba(79,70,229,.11),transparent 28%),linear-gradient(180deg,#f7f8ff,#eef3ff);
}
body.theme-admin-grafite_deep,body.theme-client-grafite_deep{--primary:#050b16;--secondary:#0f172a;--accent:#22c55e;--accent-2:#06b6d4;--soft:#eafbf6;--text:#10222a;--muted:#5f747c;--border:#cce4df;background:radial-gradient(circle at 92% 4%,rgba(34,197,94,.13),transparent 28%),linear-gradient(180deg,#f4fbf9,#edf7f6)}
body.theme-admin-verde_tech .sidebar{background:linear-gradient(180deg,#022c22,#064e3b)}
body.theme-admin-grafite_gold .sidebar{background:linear-gradient(180deg,#0b0f18,#1f2937)}
body.theme-admin-claro_soft .sidebar{background:linear-gradient(180deg,#1e293b,#334155)}
body.theme-admin-roxo_neon .sidebar{background:linear-gradient(180deg,#1e1b4b,#4c1d95)}
body.theme-admin-azul_cobalto .sidebar{background:linear-gradient(180deg,#06152f,#0b3a78)}
body.theme-admin-petroleo_lima .sidebar{background:linear-gradient(180deg,#042427,#0b4b50)}
body.theme-admin-vinho_coral .sidebar{background:linear-gradient(180deg,#310b19,#681d35)}
body.theme-admin-noite_eletrica .sidebar{background:linear-gradient(180deg,#06091c,#27206b)}
body.theme-admin-grafite_deep .sidebar{background:linear-gradient(180deg,#030812,#10202a)}
body[class*="theme-site-"] .nav-main,
body[class*="theme-client-"] .nav-main{background:linear-gradient(135deg,var(--primary),var(--accent),var(--accent-2))}
body[class*="theme-admin-"] .brand-logo,
body[class*="theme-admin-"] .btn-primary,
body[class*="theme-site-"] .btn-primary,
body[class*="theme-client-"] .btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent}
body[class*="theme-admin-"] .text-primary,
body[class*="theme-site-"] .text-primary,
body[class*="theme-client-"] .text-primary{color:var(--accent)!important}
body[class*="theme-client-"] .client-shell{background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 16%, transparent), transparent 32%),linear-gradient(180deg,var(--soft),#fff)}

.theme-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}
.theme-preview-card{border-radius:24px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);background:#fff}
.theme-preview-top{display:flex;gap:6px;padding:12px 14px;background:#0f172a}
.theme-preview-top span{width:10px;height:10px;border-radius:50%;background:#fff;opacity:.75}
.theme-preview-body{padding:18px}
.theme-preview-icon{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:#fff;font-size:1.25rem;background:linear-gradient(135deg,#2563eb,#7c3aed)}
.theme-preview-body h5{font-weight:900;margin:0 0 6px}
.theme-preview-body p{color:#64748b;font-size:.9rem;min-height:48px;margin-bottom:8px}
.theme-preview-body small{color:#94a3b8;font-weight:700}
.theme-preview-verde_tech .theme-preview-top{background:#064e3b}.theme-preview-verde_tech .theme-preview-icon{background:linear-gradient(135deg,#059669,#0891b2)}
.theme-preview-grafite_gold .theme-preview-top{background:#111827}.theme-preview-grafite_gold .theme-preview-icon{background:linear-gradient(135deg,#1f2937,#f59e0b)}
.theme-preview-claro_soft .theme-preview-top{background:#e2e8f0}.theme-preview-claro_soft .theme-preview-icon{background:linear-gradient(135deg,#0ea5e9,#14b8a6)}
.theme-preview-roxo_neon .theme-preview-top{background:#1e1b4b}.theme-preview-roxo_neon .theme-preview-icon{background:linear-gradient(135deg,#7c3aed,#06b6d4)}
.theme-preview-grafite_deep .theme-preview-top{background:#050b16}.theme-preview-grafite_deep .theme-preview-icon{background:linear-gradient(135deg,#22c55e,#06b6d4)}
.theme-preview-azul_cobalto .theme-preview-top{background:#071a3d}.theme-preview-azul_cobalto .theme-preview-icon{background:linear-gradient(135deg,#0b63f6,#00a6fb)}
.theme-preview-petroleo_lima .theme-preview-top{background:#062c30}.theme-preview-petroleo_lima .theme-preview-icon{background:linear-gradient(135deg,#0f766e,#84cc16)}
.theme-preview-vinho_coral .theme-preview-top{background:#3b1020}.theme-preview-vinho_coral .theme-preview-icon{background:linear-gradient(135deg,#be123c,#f97316)}
.theme-preview-noite_eletrica .theme-preview-top{background:#080c24}.theme-preview-noite_eletrica .theme-preview-icon{background:linear-gradient(135deg,#4f46e5,#06b6d4)}

/* Pagamentos: escolha da origem do cliente */
.payment-client-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payment-client-type{position:relative;display:flex;align-items:center;gap:12px;min-height:82px;padding:14px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.78);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.payment-client-type:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 48%,var(--border))}.payment-client-type.active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);background:color-mix(in srgb,var(--soft) 72%,#fff)}.payment-client-type input{position:absolute;opacity:0;pointer-events:none}.payment-client-type-icon{width:42px;height:42px;flex:0 0 42px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));font-size:1.05rem}.payment-client-type strong,.payment-client-type small{display:block}.payment-client-type strong{font-size:.9rem;color:var(--text)}.payment-client-type small{margin-top:3px;color:var(--muted);font-size:.74rem;line-height:1.25}.payment-client-panel{padding:16px;border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--soft) 48%,#fff)}@media(max-width:900px){.payment-client-type-grid{grid-template-columns:1fr}.payment-client-type{min-height:70px}}

/* Vídeos - apresentação em 3 colunas e página de exibição */
.youtube-video-grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}.youtube-material-card{border:1px solid #e5edf7;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.06);padding:10px;overflow:hidden}.youtube-material-card .youtube-material-thumb{display:block;margin-bottom:10px}.youtube-material-info h5 a,.public-video-body h5 a{text-decoration:none;color:#0f172a}.youtube-material-info h5 a:hover,.public-video-body h5 a:hover{color:#dc2626}.public-video-mini-card .public-video-thumb{display:block}.public-video-mini-card .ratio{display:none}.video-watch-page{background:linear-gradient(180deg,#f8fbff,#fff)}.video-watch-card,.video-side-card{border:1px solid #dbe4f0;border-radius:24px;background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.08);overflow:hidden}.video-watch-player{background:#0f172a}.video-watch-player iframe{border:0}.video-watch-player-fallback{aspect-ratio:16/9;background:#0f172a;overflow:hidden}.video-watch-player-fallback img{width:100%;height:100%;object-fit:cover}.video-watch-content{padding:18px}.video-watch-content h1{font-size:1.55rem;font-weight:900;letter-spacing:-.04em;color:#0f172a;margin-bottom:8px}.video-watch-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#64748b;font-size:.88rem;margin-bottom:14px}.video-youtube-description{border:1px solid #e5edf7;border-radius:18px;background:#f8fafc;padding:14px;color:#334155;font-size:.93rem;line-height:1.55;white-space:normal}.video-youtube-description p:last-child{margin-bottom:0}.video-side-card{padding:16px;position:sticky;top:86px}.video-related-item{display:flex;gap:10px;text-decoration:none;color:#0f172a;border-radius:16px;padding:8px;transition:.18s}.video-related-item:hover{background:#f1f5f9}.video-related-thumb{width:118px;aspect-ratio:16/9;border-radius:12px;background:#111827;color:#ef4444;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}.video-related-thumb img{width:100%;height:100%;object-fit:cover}.video-related-info{min-width:0}.video-related-info strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.88rem;line-height:1.2}.video-related-info small{display:block;color:#64748b;margin-top:4px;font-size:.76rem}@media(max-width:991px){.youtube-video-grid-3,.public-video-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.video-side-card{position:static}}@media(max-width:600px){.youtube-video-grid-3,.public-video-grid-3{grid-template-columns:1fr!important}.video-watch-content h1{font-size:1.25rem}.video-related-thumb{width:96px}}

/* Vídeos - miniatura menor com título e descrição HTML avançada */
.public-video-grid-3,
.youtube-video-grid-3{
    align-items:start;
}
.public-video-mini-card,
.youtube-material-card{
    border-radius:16px!important;
    padding:8px!important;
    box-shadow:0 8px 18px rgba(15,23,42,.06)!important;
}
.public-video-mini-card .public-video-thumb,
.youtube-material-card .youtube-material-thumb{
    max-width:180px;
    width:100%;
    height:auto;
    aspect-ratio:16/9;
    border-radius:12px;
    overflow:hidden;
    display:block;
    margin:0 auto 8px auto;
    background:#111827;
}
.public-video-mini-card .public-video-thumb img,
.youtube-material-card .youtube-material-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.public-video-mini-card .public-video-play,
.youtube-material-card .youtube-play-badge{
    width:38px!important;
    height:28px!important;
    border-radius:9px!important;
    font-size:1rem!important;
}
.public-video-mini-card .public-video-body,
.youtube-material-card .youtube-material-info{
    padding:6px 4px 4px 4px!important;
}
.public-video-mini-card .public-video-body h5,
.youtube-material-card .youtube-material-info h5{
    font-size:.94rem!important;
    line-height:1.22!important;
    margin-bottom:5px!important;
    text-align:left;
}
.public-video-mini-card .public-video-body p,
.youtube-material-card .youtube-material-info p{
    font-size:.78rem!important;
    line-height:1.35!important;
    margin-bottom:0!important;
}
.video-watch-player{
    border-radius:0;
    overflow:hidden;
}
.video-youtube-description{
    font-size:.95rem!important;
    white-space:normal!important;
    overflow-wrap:anywhere;
}
.video-youtube-description iframe,
.video-youtube-description video{
    max-width:100%;
}
.video-youtube-description img{
    max-width:100%;
    height:auto;
}
.formatted-video-editor{
    min-height:220px;
    border:1px solid #dbe4f0;
    border-radius:14px;
    padding:14px;
    background:#fff;
    overflow:auto;
}
.raw-html-editor{
    font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    font-size:.86rem;
    line-height:1.45;
    background:#0f172a;
    color:#e2e8f0;
}
@media(max-width:600px){
    .public-video-mini-card .public-video-thumb,
    .youtube-material-card .youtube-material-thumb{max-width:100%;}
}

/* Serviços do site - ações por ícones e listagem compacta */
.servicos-admin-table { font-size: .875rem; }
.servicos-admin-table th { font-size: .78rem; text-transform: uppercase; letter-spacing: .03em; color: #64748b; }
.servicos-admin-table td { vertical-align: middle; }
.btn-icon-admin { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; padding: 0; }
.btn-icon-admin i { margin: 0 !important; font-size: 1rem; }
@media (max-width: 768px) { .servicos-admin-table { font-size: .82rem; } .btn-icon-admin { width: 32px; height: 32px; } }

/* Área Comercial - listagens compactas */
.comercial-lista-compacta .tabela-comercial-compacta,
.tabela-comercial-compacta {
    font-size: 0.82rem;
}
.comercial-lista-compacta .tabela-comercial-compacta thead th,
.tabela-comercial-compacta thead th {
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: .025em;
    font-weight: 700;
    white-space: nowrap;
}
.comercial-lista-compacta .tabela-comercial-compacta td,
.tabela-comercial-compacta td {
    padding-top: .45rem;
    padding-bottom: .45rem;
    vertical-align: middle;
}
.comercial-lista-compacta .tabela-comercial-compacta .btn,
.tabela-comercial-compacta .btn {
    --bs-btn-padding-y: .18rem;
    --bs-btn-padding-x: .35rem;
    --bs-btn-font-size: .78rem;
    line-height: 1.1;
}
.comercial-lista-compacta .tabela-comercial-compacta .badge,
.tabela-comercial-compacta .badge {
    font-size: .68rem;
    font-weight: 600;
}
.comercial-lista-compacta .text-muted,
.comercial-lista-compacta .text-secondary {
    font-size: .76rem;
}
@media (max-width: 768px) {
    .comercial-lista-compacta .tabela-comercial-compacta,
    .tabela-comercial-compacta {
        font-size: .78rem;
    }
}

/* Empresa visual - editor HTML e blocos editáveis da capa */
.code-area{
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: .86rem;
    line-height: 1.45;
}
.html-toolbar .btn{
    --bs-btn-padding-y: .22rem;
    --bs-btn-padding-x: .45rem;
    --bs-btn-font-size: .78rem;
}
.html-preview{
    font-size: .88rem;
    max-height: 260px;
    overflow:auto;
}
.html-preview img,
.empresa-block-text img,
.hero-mini-desc img{
    max-width:100%;
    height:auto;
}
.hero-mini-card-editable{
    display:block;
    color:inherit;
    text-decoration:none;
    transition:.18s ease;
}
.hero-mini-card-editable:hover{
    transform:translateY(-2px);
    color:inherit;
}
.hero-mini-desc p:last-child{margin-bottom:0;}
.empresa-admin-preview-card .empresa-preview-actions a{
    font-size:.72rem;
    text-decoration:none;
    margin-right:.35rem;
}


/* Blog - vídeos públicos menores com título visível */
.blog-videos-section .blog-video-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:start!important;
}
.blog-videos-section .blog-video-card{
  width:75%!important;
  max-width:320px!important;
  margin:0 auto!important;
  border-radius:16px!important;
  padding:8px!important;
  box-shadow:0 8px 20px rgba(15,23,42,.07)!important;
}
.blog-videos-section .blog-video-card .public-video-thumb{
  width:100%!important;
  max-width:none!important;
  aspect-ratio:16/9!important;
  margin:0 0 8px 0!important;
  border-radius:12px!important;
}
.blog-videos-section .blog-video-card .public-video-body{
  padding:4px 2px 2px!important;
}
.blog-videos-section .blog-video-card .public-video-body h5{
  display:block!important;
  margin:0 0 3px!important;
  font-size:.88rem!important;
  line-height:1.2!important;
  font-weight:850!important;
}
.blog-videos-section .blog-video-card .public-video-body h5 a{
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  color:#0f172a!important;
  text-decoration:none!important;
}
.blog-videos-section .blog-video-card .public-video-body small{
  font-size:.72rem!important;
  margin-bottom:0!important;
}
.blog-videos-section .blog-video-card .public-video-body p{
  display:none!important;
}
.blog-videos-section .blog-video-card .public-video-play{
  width:34px!important;
  height:25px!important;
  border-radius:8px!important;
  font-size:.95rem!important;
}
@media(max-width:991px){
  .blog-videos-section .blog-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .blog-videos-section .blog-video-card{width:82%!important;}
}
@media(max-width:600px){
  .blog-videos-section .blog-video-grid{grid-template-columns:1fr!important;}
  .blog-videos-section .blog-video-card{width:100%!important;max-width:100%!important;}
}

/* Blog - lista de vídeos com ícone pequeno e clique para página do vídeo */
.blog-video-icon-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    align-items:stretch;
}
.blog-video-icon-card{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:82px;
    padding:10px;
    border:1px solid #dbe4f0;
    border-radius:16px;
    background:#fff;
    color:#0f172a;
    text-decoration:none;
    box-shadow:0 8px 18px rgba(15,23,42,.055);
    transition:.18s ease;
}
.blog-video-icon-card:hover{
    transform:translateY(-2px);
    border-color:#fecaca;
    box-shadow:0 12px 24px rgba(15,23,42,.08);
    color:#0f172a;
}
.blog-video-icon-thumb{
    position:relative;
    width:108px;
    min-width:108px;
    aspect-ratio:16/9;
    border-radius:12px;
    overflow:hidden;
    background:#111827;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#ef4444;
    font-size:1.8rem;
}
.blog-video-icon-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.blog-video-icon-play{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:30px;
    height:22px;
    border-radius:7px;
    background:#ef4444;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:.86rem;
    box-shadow:0 6px 12px rgba(239,68,68,.25);
}
.blog-video-icon-info{
    min-width:0;
    display:block;
}
.blog-video-icon-info strong{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    font-size:.88rem;
    line-height:1.2;
    font-weight:850;
    letter-spacing:-.02em;
}
.blog-video-icon-info small{
    display:block;
    margin-top:5px;
    color:#64748b;
    font-size:.72rem;
    line-height:1.2;
}
@media(max-width:991px){
    .blog-video-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px){
    .blog-video-icon-grid{grid-template-columns:1fr;}
    .blog-video-icon-thumb{width:96px;min-width:96px;}
}


/* Ordem de Serviço - listagem mais compacta */
.os-listagem-compacta .tabela-comercial-compacta{
    font-size:0.72rem;
}
.os-listagem-compacta .tabela-comercial-compacta thead th{
    font-size:0.66rem;
    padding-top:.35rem;
    padding-bottom:.35rem;
}
.os-listagem-compacta .tabela-comercial-compacta td{
    padding-top:.32rem;
    padding-bottom:.32rem;
}
.os-listagem-compacta .tabela-comercial-compacta small,
.os-listagem-compacta .text-secondary,
.os-listagem-compacta .text-muted{
    font-size:0.66rem;
}
.os-listagem-compacta .tabela-comercial-compacta .badge{
    font-size:0.62rem;
}
.os-listagem-compacta .btn-icon-admin{
    width:28px;
    height:28px;
}
.os-listagem-compacta .btn-icon-admin i{
    font-size:.82rem;
}
@media (max-width:768px){
    .os-listagem-compacta .tabela-comercial-compacta{font-size:.68rem;}
}

/* Contato - blocos visuais editáveis */
.contato-bloco-conteudo iframe{max-width:100%;border-radius:16px;min-height:260px}
.contato-bloco-conteudo a{font-weight:700;text-decoration:none}
.contato-bloco-conteudo p:last-child{margin-bottom:0}
.contato-icon-box{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px}
.contato-icon-primary{background:#eaf1ff;color:#0d6efd}
.contato-icon-success{background:#eafaf1;color:#198754}
.contato-icon-info{background:#e8f8ff;color:#0dcaf0}
.contato-icon-warning{background:#fff5df;color:#f59f00}
.contato-icon-danger{background:#ffe9ee;color:#dc3545}
.contato-icon-dark{background:#eef0f4;color:#111827}
.contato-icon-secondary{background:#f1f3f5;color:#6c757d}
.contato-bloco-bg{border:0!important;overflow:hidden}
.contato-bloco-bg-primary{background:linear-gradient(135deg,#16316f,#2653d9)!important;color:#fff!important}
.contato-bloco-bg-success{background:linear-gradient(135deg,#0f5132,#18a058)!important;color:#fff!important}
.contato-bloco-bg-info{background:linear-gradient(135deg,#075985,#0ea5e9)!important;color:#fff!important}
.contato-bloco-bg-warning{background:linear-gradient(135deg,#fff2c2,#fff8e7)!important;color:#241700!important}
.contato-bloco-bg-dark{background:linear-gradient(135deg,#111827,#020617)!important;color:#fff!important}
.contato-bloco-bg-light,.contato-bloco-bg-soft{background:#f8fafc!important}
.contato-bloco-bg .text-secondary{color:rgba(255,255,255,.86)!important}
.contato-bloco-bg-warning .text-secondary,.contato-bloco-bg-light .text-secondary,.contato-bloco-bg-soft .text-secondary{color:#495057!important}
.contato-bloco-bg a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* Vídeos do YouTube por código de incorporação */
.video-watch-player iframe{
    width:100% !important;
    height:100% !important;
    border:0 !important;
    display:block;
}
.code-editor-soft{
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size:.86rem;
    background:#0f172a;
    color:#e2e8f0;
    border-color:#334155;
}
.code-editor-soft::placeholder{color:#94a3b8;}

/* Blog - vídeos públicos no modelo YouTube compacto: miniatura acima e título abaixo */
.blog-video-youtube-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px 20px;
    align-items:start;
}
.blog-video-youtube-card{
    display:block;
    text-decoration:none;
    color:#0f172a;
    max-width:286px;
    width:100%;
}
.blog-video-youtube-card:hover{color:#0f172a;}
.blog-video-youtube-thumb{
    position:relative;
    display:block;
    width:100%;
    aspect-ratio:16/9;
    border-radius:10px;
    overflow:hidden;
    background:#111827;
    box-shadow:0 8px 18px rgba(15,23,42,.08);
}
.blog-video-youtube-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .18s ease;
}
.blog-video-youtube-card:hover .blog-video-youtube-thumb img{transform:scale(1.025);}
.blog-video-youtube-empty{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#ef4444;
    font-size:2rem;
}
.blog-video-youtube-play{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:38px;
    height:28px;
    border-radius:9px;
    background:#ef4444;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1rem;
    box-shadow:0 8px 16px rgba(239,68,68,.28);
}
.blog-video-youtube-title{
    display:block;
    margin-top:8px;
    font-size:.86rem;
    line-height:1.15;
    font-weight:850;
    letter-spacing:-.02em;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    text-transform:uppercase;
}
@media(max-width:991px){
    .blog-video-youtube-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .blog-video-youtube-card{max-width:320px;}
}
@media(max-width:600px){
    .blog-video-youtube-grid{grid-template-columns:1fr;}
    .blog-video-youtube-card{max-width:100%;}
}

/* Blog - vídeos públicos no modelo visual enviado: cards estilo YouTube moderno */
.videos-youtube-aj {
  max-width: 1100px;
  margin: 30px auto;
  font-family: Arial, sans-serif;
  padding: 10px;
}
.videos-youtube-aj .titulo-area {
  margin-bottom: 20px;
  text-align: center;
}
.videos-youtube-aj .titulo-area span {
  display: inline-block;
  background: #dbeafe;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: bold;
  padding: 6px 14px;
  border-radius: 30px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin-bottom: 10px;
}
.videos-youtube-aj h2 {
  margin: 0;
  color: #0f172a;
  font-size: 26px;
}
.videos-grid-aj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 18px;
}
.video-card-aj {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08);
  transition: 0.3s;
}
.video-card-aj:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.14);
}
.video-thumb-aj {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #0f172a;
  overflow: hidden;
  text-decoration: none;
}
.video-thumb-aj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: 0.3s;
}
.video-card-aj:hover .video-thumb-aj img {
  transform: scale(1.05);
  opacity: 0.88;
}
.video-thumb-empty-aj {
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#ef4444;
  font-size:3rem;
}
.play-aj {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.play-aj span {
  width: 54px;
  height: 54px;
  background: rgba(239, 68, 68, 0.95);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.25);
}
.video-info-aj {
  padding: 12px 14px 15px;
}
.video-info-aj h3 {
  margin: 0 0 8px;
  font-size: 15px;
  color: #0f172a;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.video-info-aj p {
  margin: 0 0 12px;
  font-size: 13px;
  color: #64748b;
  line-height: 1.4;
}
.btn-video-aj {
  display: inline-block;
  background: #2563eb;
  color: #ffffff!important;
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
  padding: 9px 14px;
  border-radius: 30px;
  transition: 0.3s;
}
.btn-video-aj:hover {
  background: #1d4ed8;
}
@media (max-width: 600px) {
  .videos-youtube-aj h2 { font-size: 22px; }
  .videos-grid-aj { grid-template-columns: 1fr; }
}

/* Blog - vídeos públicos em formação estilo YouTube */
.youtube-public-section{
  max-width:1320px;
  margin:30px auto 10px;
  padding:10px 24px;
  font-family:Arial, Helvetica, sans-serif;
}
.youtube-title-area{
  text-align:left!important;
  margin-bottom:18px!important;
}
.youtube-title-area span{
  background:#fee2e2!important;
  color:#dc2626!important;
}
.youtube-public-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:30px 18px;
  align-items:start;
}
.youtube-public-card{
  background:transparent;
  border:0;
  box-shadow:none;
  overflow:visible;
  min-width:0;
}
.youtube-public-thumb{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16/9;
  border-radius:12px;
  overflow:hidden;
  background:#111827;
  text-decoration:none;
}
.youtube-public-thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .18s ease, filter .18s ease;
}
.youtube-public-card:hover .youtube-public-thumb img{
  transform:scale(1.025);
  filter:brightness(.94);
}
.youtube-public-empty{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#ef4444;
  font-size:3rem;
}
.youtube-public-play{
  position:absolute;
  inset:0;
  margin:auto;
  width:48px;
  height:48px;
  border-radius:50%;
  background:rgba(239,68,68,.95);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.6rem;
  opacity:.96;
  box-shadow:0 8px 22px rgba(0,0,0,.22);
}
.youtube-public-info{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 24px;
  gap:10px;
  padding-top:10px;
}
.youtube-public-avatar{
  width:38px;
  height:38px;
  border-radius:50%;
  background:#fff1f2;
  color:#dc2626;
  border:1px solid #fecdd3;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.25rem;
  flex:0 0 auto;
}
.youtube-public-text{
  min-width:0;
}
.youtube-public-title{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  color:#0f172a;
  text-decoration:none;
  font-size:.96rem;
  font-weight:800;
  line-height:1.25;
  letter-spacing:-.01em;
}
.youtube-public-title:hover{
  color:#0f172a;
  text-decoration:none;
}
.youtube-public-channel,
.youtube-public-meta{
  color:#64748b;
  font-size:.82rem;
  line-height:1.25;
  margin-top:4px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.youtube-public-menu{
  width:24px;
  height:24px;
  border:0;
  background:transparent;
  color:#0f172a;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border-radius:50%;
}
.youtube-public-menu:hover{
  background:#f1f5f9;
}
@media(max-width:991px){
  .youtube-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  .youtube-public-section{padding:8px 14px;}
  .youtube-public-grid{grid-template-columns:1fr;gap:22px;}
  .youtube-title-area{text-align:center!important;}
}

/* Correção final: Blog - vídeos públicos sempre em 3 colunas lado a lado no desktop */
.youtube-public-section{
  width:100% !important;
  max-width:1320px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.youtube-public-section .youtube-public-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:28px 18px !important;
  width:100% !important;
  align-items:start !important;
}
.youtube-public-section .youtube-public-card{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  display:block !important;
}
.youtube-public-section .youtube-public-thumb{
  width:100% !important;
  max-width:none !important;
  display:block !important;
  aspect-ratio:16/9 !important;
}
.youtube-public-section .youtube-public-info{
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) 24px !important;
  align-items:start !important;
}
@media(max-width:991px){
  .youtube-public-section .youtube-public-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}
@media(max-width:640px){
  .youtube-public-section .youtube-public-grid{
    grid-template-columns:1fr !important;
  }
}


/* Página de exibição do vídeo - estilo YouTube AJ */
.video-watch-page{
  background:#fff !important;
  padding-top:22px !important;
}
.video-watch-page .container{
  max-width:1320px !important;
}
.video-watch-page .btn-outline-primary{
  border-radius:999px;
  font-size:.84rem;
  font-weight:700;
}
.video-watch-card{
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.video-watch-player,
.video-watch-player-fallback{
  border-radius:16px !important;
  overflow:hidden !important;
  background:#050505 !important;
  box-shadow:0 14px 32px rgba(15,23,42,.12) !important;
}
.video-watch-player iframe{
  width:100% !important;
  height:100% !important;
  border:0 !important;
  display:block !important;
}
.video-watch-content{
  padding:14px 0 0 !important;
}
.video-watch-content h1{
  color:#0f172a !important;
  font-size:1.42rem !important;
  font-weight:850 !important;
  line-height:1.22 !important;
  letter-spacing:-.02em !important;
  margin:0 0 10px !important;
}
.video-watch-meta{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:8px 14px !important;
  color:#606b7b !important;
  font-size:.88rem !important;
  margin:0 0 12px !important;
}
.video-watch-meta span{
  display:inline-flex !important;
  align-items:center !important;
}
.video-watch-content .btn-outline-danger,
.video-watch-content .share-mini-btn{
  border-radius:999px !important;
  font-size:.84rem !important;
  font-weight:750 !important;
  padding:7px 13px !important;
}
.share-mini-btn{
  border:1px solid #dbe4f0 !important;
  background:#f8fafc !important;
  color:#0f172a !important;
}
.share-mini-btn:hover{
  background:#eef2ff !important;
  color:#1d4ed8 !important;
}
.video-youtube-description{
  border:0 !important;
  border-radius:14px !important;
  background:#f2f4f7 !important;
  color:#0f172a !important;
  padding:14px 16px !important;
  font-size:.92rem !important;
  line-height:1.55 !important;
  box-shadow:none !important;
}
.video-youtube-description a{
  color:#2563eb !important;
  font-weight:700;
}
.video-youtube-description img,
.video-youtube-description iframe{
  max-width:100% !important;
  border-radius:12px;
}
.video-side-card{
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
  position:sticky !important;
  top:84px !important;
}
.video-side-card h5{
  font-size:1rem !important;
  color:#0f172a !important;
}
.video-related-item{
  display:grid !important;
  grid-template-columns:146px minmax(0,1fr) !important;
  gap:10px !important;
  padding:0 0 12px !important;
  margin:0 0 12px !important;
  color:#0f172a !important;
  text-decoration:none !important;
  border-radius:0 !important;
  border-bottom:1px solid #eef2f7 !important;
  transition:.18s !important;
}
.video-related-item:hover{
  background:transparent !important;
  opacity:.88 !important;
}
.video-related-thumb{
  width:146px !important;
  aspect-ratio:16/9 !important;
  border-radius:10px !important;
  background:#111827 !important;
  color:#ef4444 !important;
  overflow:hidden !important;
}
.video-related-thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.video-related-info strong{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  font-size:.88rem !important;
  font-weight:800 !important;
  line-height:1.22 !important;
  color:#0f172a !important;
}
.video-related-info small{
  display:block !important;
  color:#64748b !important;
  font-size:.78rem !important;
  line-height:1.25 !important;
  margin-top:6px !important;
}
.client-video-watch .video-watch-content .badge{
  font-size:.78rem !important;
  border-radius:999px !important;
}
@media(max-width:991px){
  .video-side-card{position:static !important;margin-top:14px !important;}
  .video-related-item{grid-template-columns:132px minmax(0,1fr) !important;}
  .video-related-thumb{width:132px !important;}
}
@media(max-width:640px){
  .video-watch-page{padding-top:14px !important;}
  .video-watch-content h1{font-size:1.16rem !important;}
  .video-watch-meta{font-size:.8rem !important;}
  .video-related-item{grid-template-columns:112px minmax(0,1fr) !important;}
  .video-related-thumb{width:112px !important;}
}

/* Página de vídeo - lista lateral estilo YouTube */
.video-side-card .video-related-youtube{
  display:grid !important;
  grid-template-columns:168px minmax(0,1fr) 20px !important;
  gap:10px !important;
  align-items:start !important;
  padding:0 0 12px !important;
  margin:0 0 12px !important;
  border-bottom:0 !important;
  background:transparent !important;
  text-decoration:none !important;
  color:#0f172a !important;
  border-radius:10px !important;
}
.video-side-card .video-related-youtube:hover{
  background:#f8fafc !important;
  opacity:1 !important;
}
.video-side-card .video-related-youtube .video-related-thumb{
  position:relative !important;
  width:168px !important;
  aspect-ratio:16/9 !important;
  border-radius:9px !important;
  overflow:hidden !important;
  background:#111827 !important;
  display:block !important;
  flex:none !important;
}
.video-side-card .video-related-youtube .video-related-thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.video-related-play{
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#fff !important;
  font-size:1.6rem !important;
  opacity:0 !important;
  background:rgba(0,0,0,.12) !important;
  transition:.18s ease !important;
}
.video-related-youtube:hover .video-related-play{opacity:1 !important;}
.video-side-card .video-related-youtube .video-related-info{
  min-width:0 !important;
  padding:0 !important;
}
.video-side-card .video-related-title{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  font-size:.88rem !important;
  line-height:1.28 !important;
  font-weight:800 !important;
  color:#0f172a !important;
  margin:0 0 4px !important;
}
.video-side-card .video-related-channel,
.video-side-card .video-related-date{
  display:block !important;
  color:#606774 !important;
  font-size:.78rem !important;
  line-height:1.25 !important;
  margin-top:2px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.video-related-menu{
  color:#0f172a !important;
  font-size:1.1rem !important;
  line-height:1 !important;
  opacity:.95 !important;
  display:flex !important;
  justify-content:center !important;
  padding-top:2px !important;
}
@media(max-width:1199px){
  .video-side-card .video-related-youtube{grid-template-columns:145px minmax(0,1fr) 18px !important;}
  .video-side-card .video-related-youtube .video-related-thumb{width:145px !important;}
}
@media(max-width:991px){
  .video-side-card .video-related-youtube{grid-template-columns:180px minmax(0,1fr) 20px !important;}
  .video-side-card .video-related-youtube .video-related-thumb{width:180px !important;}
}
@media(max-width:560px){
  .video-side-card .video-related-youtube{grid-template-columns:132px minmax(0,1fr) 18px !important;gap:8px !important;}
  .video-side-card .video-related-youtube .video-related-thumb{width:132px !important;}
  .video-side-card .video-related-title{font-size:.82rem !important;}
  .video-side-card .video-related-channel,.video-side-card .video-related-date{font-size:.72rem !important;}
}

/* Correção página de vídeo: player menor e título abaixo sem quebra lateral */
.video-watch-page .video-watch-card{
  max-width:760px !important;
  width:100% !important;
}
.video-watch-page .video-watch-player,
.video-watch-page .video-watch-player-fallback{
  max-width:760px !important;
  width:100% !important;
}
.video-watch-page .video-watch-content{
  max-width:760px !important;
  width:100% !important;
  clear:both !important;
  display:block !important;
  padding-top:10px !important;
}
.video-watch-page .video-watch-content h1{
  display:block !important;
  font-size:1.12rem !important;
  line-height:1.28 !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  margin:8px 0 8px !important;
  max-width:760px !important;
  word-break:normal !important;
}
.video-watch-page .video-watch-meta{
  font-size:.8rem !important;
  gap:6px 10px !important;
  margin-bottom:10px !important;
}
.video-watch-page .video-youtube-description{
  font-size:.86rem !important;
  line-height:1.48 !important;
  padding:12px 14px !important;
}
.video-watch-page .video-side-card{
  max-width:430px !important;
}
.video-watch-page .row.g-4{
  align-items:flex-start !important;
}
@media(max-width:991px){
  .video-watch-page .video-watch-card,
  .video-watch-page .video-watch-player,
  .video-watch-page .video-watch-player-fallback,
  .video-watch-page .video-watch-content{
    max-width:100% !important;
  }
}

/* Correção final - vídeos laterais: texto sempre abaixo da imagem */
.video-side-card .video-related-youtube,
.video-related-item.video-related-youtube{
  display:block !important;
  width:100% !important;
  padding:0 0 14px !important;
  margin:0 0 14px !important;
  text-decoration:none !important;
  color:#0f172a !important;
  border-bottom:0 !important;
  background:transparent !important;
  overflow:hidden !important;
}
.video-side-card .video-related-youtube .video-related-thumb,
.video-related-item.video-related-youtube .video-related-thumb{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  aspect-ratio:16/9 !important;
  border-radius:10px !important;
  overflow:hidden !important;
  background:#111827 !important;
  position:relative !important;
  margin:0 0 7px !important;
}
.video-side-card .video-related-youtube .video-related-thumb img,
.video-related-item.video-related-youtube .video-related-thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.video-side-card .video-related-youtube .video-related-info,
.video-related-item.video-related-youtube .video-related-info{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  padding:0 !important;
  clear:both !important;
}
.video-side-card .video-related-title,
.video-related-item.video-related-youtube .video-related-title{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  font-size:.84rem !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  color:#0f172a !important;
  margin:0 0 4px !important;
}
.video-side-card .video-related-channel,
.video-side-card .video-related-date,
.video-related-item.video-related-youtube .video-related-channel,
.video-related-item.video-related-youtube .video-related-date{
  display:block !important;
  color:#64748b !important;
  font-size:.76rem !important;
  line-height:1.25 !important;
  margin-top:2px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.video-related-menu{display:none !important;}
.video-side-card .video-related-youtube:hover{background:transparent !important;opacity:.92 !important;}


/* Descrição formatada de vídeos - preserva editor visual/HTML no Chrome, Edge e mobile */
.material-rich-description{font-size:.96rem;line-height:1.62;color:#334155;word-break:break-word;overflow-wrap:anywhere}
.material-rich-description>*:first-child{margin-top:0}.material-rich-description>*:last-child{margin-bottom:0}
.material-rich-description p{margin:0 0 .9rem}.material-rich-description h1,.material-rich-description h2,.material-rich-description h3,.material-rich-description h4{color:#0f172a;font-weight:800;margin:1rem 0 .55rem;line-height:1.25}
.material-rich-description ul,.material-rich-description ol{padding-left:1.35rem;margin:.65rem 0 1rem}.material-rich-description li{margin:.28rem 0}
.material-rich-description a{color:#2563eb;text-decoration:underline}.material-rich-description img{max-width:100%;height:auto;border-radius:10px}.material-rich-description iframe{max-width:100%;border:0}

/* Compatibilidade Edge: cards laterais de vídeo em coluna, sem título ao lado da miniatura */
.video-side-card .video-related-youtube,
.video-related-item.video-related-youtube{display:block!important;float:none!important;clear:both!important;width:100%!important;}
.video-side-card .video-related-youtube .video-related-thumb,
.video-related-item.video-related-youtube .video-related-thumb{display:block!important;float:none!important;width:100%!important;max-width:100%!important;margin:0 0 8px!important;}
.video-side-card .video-related-youtube .video-related-info,
.video-related-item.video-related-youtube .video-related-info{display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:100%!important;padding:0!important;}
.video-side-card .video-related-youtube .video-related-title,
.video-related-item.video-related-youtube .video-related-title{display:block!important;float:none!important;clear:both!important;width:100%!important;white-space:normal!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;max-height:2.6em!important;overflow:hidden!important;line-height:1.3!important;}


/* Tema público escuro — Grafite profundo */
body.theme-site-grafite_deep{
  --primary:#050b16;
  --secondary:#0f172a;
  --accent:#22c55e;
  --accent-2:#06b6d4;
  --soft:#0b1220;
  --text:#e5edf8;
  --muted:#9fb0c6;
  --border:rgba(148,163,184,.20);
  --shadow:0 20px 55px rgba(0,0,0,.32);
  --shadow-lg:0 28px 75px rgba(0,0,0,.46);
  color:var(--text);
  background:
    radial-gradient(circle at 12% 0%,rgba(34,197,94,.12),transparent 28%),
    radial-gradient(circle at 92% 15%,rgba(6,182,212,.13),transparent 30%),
    linear-gradient(180deg,#050914 0%,#07101d 48%,#050914 100%);
}
body.theme-site-grafite_deep .nav-main{
  background:rgba(5,11,22,.88)!important;
  border-bottom:1px solid rgba(148,163,184,.16);
  box-shadow:0 12px 38px rgba(0,0,0,.32);
  backdrop-filter:blur(18px);
}
body.theme-site-grafite_deep .navbar-brand{color:#fff!important}
body.theme-site-grafite_deep .nav-main .nav-link{position:relative;color:#bdcce0!important;padding:.68rem .78rem!important;border-radius:12px}
body.theme-site-grafite_deep .nav-main .nav-link:hover{color:#fff!important;background:rgba(148,163,184,.10)}
body.theme-site-grafite_deep .nav-main .nav-link::after{content:"";position:absolute;right:.78rem;bottom:.4rem;left:.78rem;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
body.theme-site-grafite_deep .nav-main .nav-link:hover::after{transform:scaleX(1)}
body.theme-site-grafite_deep .navbar-toggler{border-color:rgba(148,163,184,.3)}
body.theme-site-grafite_deep .navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(34,197,94,.16)}
.client-gear-link{display:inline-flex;align-items:center;gap:.62rem;padding:.42rem .8rem .42rem .45rem;border:1px solid rgba(148,163,184,.25);border-radius:999px;color:#e8f3ff!important;font-weight:800;font-size:.86rem;background:rgba(15,23,42,.72);transition:transform .18s ease,background .18s ease,border-color .18s ease;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.client-gear-link:hover{color:#fff!important;background:rgba(30,41,59,.96);border-color:rgba(34,197,94,.62);transform:translateY(-1px)}
.client-gear-icon{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#06131b;background:linear-gradient(135deg,#67e8f9,#22c55e);box-shadow:0 7px 16px rgba(34,197,94,.22)}
.client-gear-icon i{font-size:1.12rem;line-height:1;animation:clientGearPulse 7s linear infinite}
@keyframes clientGearPulse{0%,86%,100%{transform:rotate(0deg)}93%{transform:rotate(180deg)}}
body.theme-site-grafite_deep .hero{
  background:
    radial-gradient(circle at 83% 14%,rgba(6,182,212,.17),transparent 26%),
    radial-gradient(circle at 6% 86%,rgba(34,197,94,.13),transparent 29%),
    linear-gradient(135deg,#071222 0%,#0a1323 50%,#050914 100%);
  border-bottom:1px solid rgba(148,163,184,.14);
}
body.theme-site-grafite_deep .hero::after{background:radial-gradient(circle,rgba(34,197,94,.14),transparent 65%)}
body.theme-site-grafite_deep .hero h1,body.theme-site-grafite_deep h1,body.theme-site-grafite_deep h2,body.theme-site-grafite_deep h3,body.theme-site-grafite_deep h4,body.theme-site-grafite_deep h5,body.theme-site-grafite_deep h6{color:#f8fbff}
body.theme-site-grafite_deep .lead,body.theme-site-grafite_deep .section-subtitle,body.theme-site-grafite_deep .text-secondary,body.theme-site-grafite_deep .text-muted{color:#aebed3!important}
body.theme-site-grafite_deep .badge-soft{background:rgba(34,197,94,.14);color:#86efac;box-shadow:inset 0 0 0 1px rgba(74,222,128,.20)}
body.theme-site-grafite_deep .card-modern,
body.theme-site-grafite_deep .info-card,
body.theme-site-grafite_deep .soft-panel,
body.theme-site-grafite_deep .document-list-item,
body.theme-site-grafite_deep .service-public-card,
body.theme-site-grafite_deep .public-video-card,
body.theme-site-grafite_deep .public-news-card,
body.theme-site-grafite_deep .youtube-material-card,
body.theme-site-grafite_deep .video-watch-card,
body.theme-site-grafite_deep .video-side-card,
body.theme-site-grafite_deep .material-small-item,
body.theme-site-grafite_deep .material-info-box,
body.theme-site-grafite_deep .auth-card,
body.theme-site-grafite_deep .empty-state{
  background:linear-gradient(145deg,rgba(15,23,42,.96),rgba(10,18,33,.94));
  border-color:rgba(148,163,184,.19);
  box-shadow:0 16px 36px rgba(0,0,0,.24);
  color:var(--text);
}
body.theme-site-grafite_deep .service-card-title,
body.theme-site-grafite_deep .service-category-title,
body.theme-site-grafite_deep .document-list-title,
body.theme-site-grafite_deep .youtube-material-info h5,
body.theme-site-grafite_deep .youtube-material-info h5 a,
body.theme-site-grafite_deep .public-video-body h5 a,
body.theme-site-grafite_deep .video-watch-content h1,
body.theme-site-grafite_deep .video-related-item{color:#f8fbff!important}
body.theme-site-grafite_deep .service-card-category,
body.theme-site-grafite_deep .service-card-description,
body.theme-site-grafite_deep .document-list-desc,
body.theme-site-grafite_deep .document-list-meta,
body.theme-site-grafite_deep .youtube-material-meta,
body.theme-site-grafite_deep .youtube-material-info p,
body.theme-site-grafite_deep .material-small-body small,
body.theme-site-grafite_deep .video-watch-meta,
body.theme-site-grafite_deep .video-related-info small{color:#9fb0c6!important}
body.theme-site-grafite_deep .feature-chip,
body.theme-site-grafite_deep .quick-link,
body.theme-site-grafite_deep .hero-mini-card,
body.theme-site-grafite_deep .video-youtube-description{background:rgba(15,23,42,.70);border-color:rgba(148,163,184,.20);color:#dce7f5;box-shadow:none}
body.theme-site-grafite_deep .icon-box,body.theme-site-grafite_deep .tile-icon,body.theme-site-grafite_deep .service-detail-icon,body.theme-site-grafite_deep .document-list-icon,body.theme-site-grafite_deep .material-small-icon{background:linear-gradient(135deg,rgba(34,197,94,.18),rgba(6,182,212,.18));color:#67e8f9;box-shadow:inset 0 0 0 1px rgba(103,232,249,.16)}
body.theme-site-grafite_deep .highlight-panel{background:linear-gradient(135deg,#0b1725,#0d3a35 55%,#08384b);border:1px solid rgba(103,232,249,.18)}
body.theme-site-grafite_deep .form-control,body.theme-site-grafite_deep .form-select{background:#07111f;color:#edf6ff;border-color:rgba(148,163,184,.28)}
body.theme-site-grafite_deep .form-control::placeholder{color:#71829a}
body.theme-site-grafite_deep .form-control:focus,body.theme-site-grafite_deep .form-select:focus{background:#0a1728;color:#fff;border-color:#2dd4bf;box-shadow:0 0 0 .25rem rgba(45,212,191,.12)}
body.theme-site-grafite_deep .table{color:#dce7f5;--bs-table-bg:transparent;--bs-table-striped-bg:rgba(148,163,184,.045);--bs-table-hover-bg:rgba(34,197,94,.06)}
body.theme-site-grafite_deep .table thead th{color:#b8c8db;border-bottom-color:rgba(148,163,184,.22)}
body.theme-site-grafite_deep .table td{border-color:rgba(148,163,184,.14)}
body.theme-site-grafite_deep .pagination .page-link{background:#0d1929;border-color:rgba(148,163,184,.22);color:#dce7f5}
body.theme-site-grafite_deep .pagination .page-item.active .page-link{background:linear-gradient(135deg,#16a34a,#0891b2);border-color:transparent}
body.theme-site-grafite_deep .btn-primary{background:linear-gradient(135deg,#16a34a,#0891b2)!important;border-color:transparent!important;box-shadow:0 10px 24px rgba(6,182,212,.15)}
body.theme-site-grafite_deep .btn-outline-primary{color:#67e8f9;border-color:rgba(103,232,249,.46)}
body.theme-site-grafite_deep .btn-outline-primary:hover{background:#0e7490;border-color:#0e7490;color:#fff}
body.theme-site-grafite_deep .footer{background:#030812;border-top:1px solid rgba(148,163,184,.14);color:#9fb0c6}
@media(max-width:991px){.client-gear-link{margin-top:.6rem;display:inline-flex}.nav-main .navbar-nav{padding:.7rem 0 1rem}.client-gear-link{width:100%;justify-content:center}}

/* ===== Área administrativa mobile ===== */
body.admin-mobile-mode{overflow-x:hidden}
body.admin-mobile-mode .admin-layout{display:block;min-height:100vh}
body.admin-mobile-mode .admin-content{width:100%;margin-left:0;padding:88px 12px 24px}
.mobile-admin-nav{position:fixed;inset:0 0 auto 0;z-index:1050;background:linear-gradient(135deg,#071322,#0d2338);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 10px 28px rgba(0,0,0,.28)}
.mobile-admin-brand{height:48px;display:flex;align-items:center;gap:10px;padding:6px 12px;color:#fff}
.mobile-admin-brand strong{display:block;font-size:.9rem;line-height:1.05}
.mobile-admin-brand small{display:block;color:rgba(255,255,255,.62);font-size:.67rem}
.mobile-admin-logo{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#22c55e,#0891b2);color:#fff}
.mobile-logout{margin-left:auto;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:rgba(255,255,255,.08);text-decoration:none}
.mobile-admin-links{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:0 5px 6px}
.mobile-admin-links a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 2px;border-radius:9px;color:rgba(255,255,255,.72);text-decoration:none;font-size:.61rem;font-weight:700}
.mobile-admin-links a i{font-size:1rem}
.mobile-admin-links a.active{background:rgba(34,197,94,.2);color:#fff}
body.admin-mobile-mode .card-modern{border-radius:14px!important}
body.admin-mobile-mode .card-modern.p-4{padding:14px!important}
body.admin-mobile-mode h3{font-size:1.08rem}
body.admin-mobile-mode h4{font-size:1rem}
body.admin-mobile-mode .alert{font-size:.84rem}
.mobile-processos-table-wrap{overflow-x:auto}
.mobile-processos-table{min-width:520px;font-size:.78rem;margin-bottom:0}
.mobile-processos-table th{white-space:nowrap;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}
.mobile-processos-table td{vertical-align:middle;padding:.6rem .45rem}
.mobile-processo-id{font-weight:800;color:#64748b;white-space:nowrap}
.mobile-processo-numero{font-weight:800;text-decoration:none;white-space:nowrap}
.mobile-processo-acoes{display:flex;gap:4px;flex-wrap:nowrap}
.mobile-processo-acoes .btn{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center}
body.admin-mobile-mode .proc-legenda-valores{display:none!important}
body.admin-mobile-mode .pagination{gap:3px;margin-top:12px}
body.admin-mobile-mode .pagination .page-link{padding:.35rem .55rem;font-size:.75rem}
@media(max-width:575px){
  body.admin-mobile-mode .admin-content{padding-left:8px;padding-right:8px}
  body.admin-mobile-mode .d-flex.justify-content-between.align-items-center.flex-wrap.gap-3.mb-4{align-items:flex-start!important}
  body.admin-mobile-mode #btnNovoProcesso{width:100%}
}


/* ===== Administração profissional 2026 ===== */
.admin-layout{background:#f4f7fb;min-height:100vh}
.sidebar{box-shadow:18px 0 45px rgba(15,23,42,.10);border-right:1px solid rgba(255,255,255,.08)}
.sidebar-section-title{letter-spacing:.11em;font-size:.68rem;opacity:.62;margin-top:1.15rem}
.sidebar>a{border-radius:11px;margin:2px 10px;padding:10px 12px;transition:.18s ease}
.sidebar>a:hover{transform:translateX(3px);background:rgba(255,255,255,.10)}
.sidebar>a.active{box-shadow:0 8px 22px rgba(13,110,253,.25);background:linear-gradient(135deg,#2563eb,#0ea5e9)}
.admin-content{padding-top:20px}
.admin-command-bar{position:sticky;top:0;z-index:40;align-items:center;justify-content:space-between;gap:20px;margin:-20px -2px 22px;padding:13px 18px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border:1px solid #e6ebf3;border-radius:0 0 18px 18px;box-shadow:0 10px 30px rgba(15,23,42,.07)}
.admin-command-search{display:flex;align-items:center;gap:10px;min-width:340px;color:#64748b}
.admin-command-search input{border:0;outline:0;background:transparent;width:100%;font-weight:600;color:#0f172a}
.admin-system-status{display:flex;align-items:center;gap:8px;color:#334155;font-weight:700;font-size:.84rem}
.admin-system-status small{font-weight:500;color:#94a3b8;border-left:1px solid #e2e8f0;padding-left:10px}
.status-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.13)}
.topbar-card,.card-modern,.kpi-card,.window-panel{border:1px solid #e4eaf2!important;box-shadow:0 12px 35px rgba(15,23,42,.06)!important}
.kpi-card{position:relative;overflow:hidden}
.kpi-card:after{content:"";position:absolute;right:-35px;top:-35px;width:110px;height:110px;border-radius:50%;background:rgba(37,99,235,.06)}
.table thead th{font-size:.74rem;text-transform:uppercase;letter-spacing:.045em;color:#64748b;background:#f8fafc;border-bottom-width:1px;white-space:nowrap}
.table tbody td{vertical-align:middle}
.form-control,.form-select{border-color:#dbe3ee;min-height:42px}
.form-control:focus,.form-select:focus{border-color:#60a5fa;box-shadow:0 0 0 .22rem rgba(37,99,235,.11)}
.btn{font-weight:650;border-radius:10px}
.menu-search-hidden{display:none!important}
@media(max-width:991.98px){.admin-content{padding-top:12px}.topbar-card{border-radius:16px}.card-modern{border-radius:16px}}
.legal-content h2{font-size:1.22rem;font-weight:800;margin-top:2rem;margin-bottom:.7rem;color:#0f172a}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{line-height:1.75;color:#475569}.legal-content li+li{margin-top:.35rem}
.services-bdgrid-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border-top:1px solid #e2e8f0}.services-bdgrid-item{min-width:0;display:grid;grid-template-columns:34px 46px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:19px 4px;border-bottom:1px solid #e2e8f0;transition:background-color .18s ease,color .18s ease}.services-bdgrid-item:hover{background:#f8fafc}.services-bdgrid-number{font-size:.72rem;font-weight:800;color:#94a3b8;text-align:center}.services-bdgrid-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eaf2ff;color:#0d6efd;font-size:1.15rem}.services-bdgrid-content{min-width:0}.services-bdgrid-category{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:3px}.services-bdgrid-title{font-size:1rem;line-height:1.3;font-weight:800;margin:0}.services-bdgrid-title a{color:#0f172a;text-decoration:none}.services-bdgrid-title a:hover{color:#0d6efd;text-decoration:underline;text-underline-offset:3px}.services-bdgrid-content p{font-size:.79rem;line-height:1.45;color:#64748b;margin:5px 0 0}.services-bdgrid-arrow{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#0d6efd;text-decoration:none;border:1px solid #bfdbfe;transition:.18s ease}.services-bdgrid-item:hover .services-bdgrid-arrow{background:#0d6efd;color:#fff;border-color:#0d6efd;transform:translateX(2px)}body.theme-site-grafite_deep .services-bdgrid-list,body.theme-site-grafite_deep .services-bdgrid-item{border-color:#334155}body.theme-site-grafite_deep .services-bdgrid-item:hover{background:#172033}body.theme-site-grafite_deep .services-bdgrid-title a{color:#f8fafc}body.theme-site-grafite_deep .services-bdgrid-category,body.theme-site-grafite_deep .services-bdgrid-content p{color:#94a3b8}@media(max-width:900px){.services-bdgrid-list{grid-template-columns:1fr;gap:0}}@media(max-width:520px){.services-bdgrid-item{grid-template-columns:28px 40px minmax(0,1fr) 30px;gap:8px;padding:16px 0}.services-bdgrid-icon{width:38px;height:38px}.services-bdgrid-content p{display:none}.services-bdgrid-title{font-size:.92rem}}
.services-table-shell{overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 28px rgba(15,23,42,.07)}.services-table-toolbar{display:flex;align-items:center;gap:16px;padding:16px 18px;border-bottom:1px solid #e2e8f0}.services-table-search{position:relative;flex:1}.services-table-search i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#64748b}.services-table-search input{width:100%;height:46px;border:1px solid #cbd5e1;border-radius:12px;padding:0 16px 0 43px;color:#0f172a;background:#fff;outline:none}.services-table-search input:focus{border-color:#0d6efd;box-shadow:0 0 0 3px rgba(13,110,253,.12)}.services-table-count{font-size:.78rem;font-weight:800;color:#64748b;white-space:nowrap}.services-table-grid{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(210px,270px) 42px;align-items:center;column-gap:0}.services-table-head{min-height:44px;background:#f8fafc;border-bottom:1px solid #dbe3ee;color:#64748b;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.services-table-head>div,.services-table-row>div{padding-left:18px;padding-right:12px}.services-table-row{min-height:72px;border-bottom:1px solid #e2e8f0;transition:background-color .15s ease}.services-table-row:last-child{border-bottom:0}.services-table-row:hover{background:#f8fbff}.services-table-position{font-size:.86rem;color:#334155}.services-table-service{min-width:0;padding-top:12px;padding-bottom:12px}.services-table-service h2{font-size:.92rem;line-height:1.3;font-weight:800;margin:0}.services-table-service h2 a{color:#0f172a;text-decoration:none}.services-table-service h2 a:hover{color:#0d6efd;text-decoration:underline;text-underline-offset:3px}.services-table-service p{font-size:.77rem;line-height:1.4;color:#7b8798;margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.services-table-category{font-size:.84rem;color:#273449}.services-table-action{padding-left:0!important}.services-table-action a{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#0d6efd;text-decoration:none}.services-table-action a:hover{background:#eaf2ff}.services-table-empty{text-align:center;padding:32px;color:#64748b;border-top:1px solid #e2e8f0}body.theme-site-grafite_deep .services-table-shell,body.theme-site-grafite_deep .services-table-search input{background:#111827;border-color:#334155;color:#f8fafc}body.theme-site-grafite_deep .services-table-head{background:#172033;border-color:#334155}body.theme-site-grafite_deep .services-table-row{border-color:#334155}body.theme-site-grafite_deep .services-table-row:hover{background:#172033}body.theme-site-grafite_deep .services-table-service h2 a,body.theme-site-grafite_deep .services-table-category,body.theme-site-grafite_deep .services-table-position{color:#f8fafc}@media(max-width:760px){.services-table-toolbar{align-items:stretch;flex-direction:column;gap:8px}.services-table-count{padding-left:2px}.services-table-head{display:none}.services-table-row{grid-template-columns:56px minmax(0,1fr) 34px;padding:13px 8px}.services-table-row>div{padding-left:8px;padding-right:8px}.services-table-position{grid-column:1;grid-row:1 / span 2;font-size:.72rem;color:#64748b}.services-table-position:before{content:'#';}.services-table-service{grid-column:2;grid-row:1;padding-top:0;padding-bottom:0}.services-table-category{grid-column:2;grid-row:2;font-size:.72rem;color:#64748b;margin-top:5px}.services-table-category:before{content:'Categoria: ';font-weight:700}.services-table-action{grid-column:3;grid-row:1 / span 2}.services-table-service p{display:none}}
.services-check-list{padding:0 20px}.services-check-row{display:grid;grid-template-columns:26px minmax(0,1fr) minmax(180px,260px) 30px;align-items:center;gap:0;border-bottom:1px solid #d7dee8;min-height:66px;padding:10px 0}.services-check-row:last-child{border-bottom:0}.services-check-row:hover{background:#f8fbff}.services-check-icon{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#198754;color:#fff;font-size:.62rem;margin-left:1px}.services-check-content{min-width:0;padding:0 14px 0 0}.services-check-content h2{font-size:.95rem;line-height:1.35;font-weight:700;margin:0}.services-check-content h2 a{color:#2d333b;text-decoration:none}.services-check-content h2 a:hover{color:#0d6efd;text-decoration:underline;text-underline-offset:3px}.services-check-content p{font-size:.76rem;line-height:1.4;color:#7b8798;margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.services-check-category{font-size:.8rem;color:#475569;padding-right:14px}.services-check-action{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#198754;text-decoration:none}.services-check-action:hover{background:#dcfce7;color:#157347}body.theme-site-grafite_deep .services-check-row{border-color:#334155}body.theme-site-grafite_deep .services-check-row:hover{background:#172033}body.theme-site-grafite_deep .services-check-content h2 a{color:#f8fafc}body.theme-site-grafite_deep .services-check-category{color:#cbd5e1}@media(max-width:760px){.services-check-list{padding:0 14px}.services-check-row{grid-template-columns:24px minmax(0,1fr) 28px;padding:12px 0}.services-check-content{padding-right:8px}.services-check-category{grid-column:2;display:block;font-size:.7rem;padding:3px 0 0}.services-check-action{grid-column:3;grid-row:1 / span 2}.services-check-content p{display:none}}
.public-services-simple-list{max-width:1180px;margin:0 auto;padding:0 22px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 24px rgba(15,23,42,.06);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px}.public-services-simple-item{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 0;border-bottom:1px solid #d5dde7;color:#343a40;text-decoration:none}.public-services-simple-item:nth-last-child(-n+2){border-bottom:0}.public-services-simple-item:hover{color:#0d6efd;background:#f8fbff}.public-services-simple-check{width:16px;height:16px;flex:0 0 16px;border-radius:50%;display:grid;place-items:center;background:#198754;color:#fff;font-size:.62rem}.public-services-simple-title{font-size:1rem;line-height:1.4;font-weight:500}.public-services-simple-item:hover .public-services-simple-title{text-decoration:underline;text-underline-offset:3px}body.theme-site-grafite_deep .public-services-simple-list{background:#111827;border-color:#334155}body.theme-site-grafite_deep .public-services-simple-item{color:#f8fafc;border-color:#334155}body.theme-site-grafite_deep .public-services-simple-item:hover{color:#60a5fa;background:#172033}@media(max-width:760px){.public-services-simple-list{grid-template-columns:1fr;column-gap:0;padding:0 14px}.public-services-simple-item:nth-last-child(-n+2){border-bottom:1px solid #d5dde7}.public-services-simple-item:last-child{border-bottom:0}.public-services-simple-item{min-height:44px}.public-services-simple-title{font-size:.92rem}}
.service-rich-editor{min-height:260px;border:1px solid #cbd5e1;border-radius:12px;padding:16px;background:#fff;color:#0f172a;overflow:auto;line-height:1.6}.service-rich-editor:focus{outline:0;border-color:#0d6efd;box-shadow:0 0 0 3px rgba(13,110,253,.12)}.service-rich-editor h2,.service-rich-editor h3{font-weight:800;margin-top:1rem}.service-rich-code{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.84rem;line-height:1.5;background:#0f172a!important;color:#e2e8f0!important}.service-detail-rich{line-height:1.72}.service-detail-rich h2,.service-detail-rich h3,.service-detail-rich h4{font-weight:800;color:#0f172a;margin:1.5rem 0 .7rem}.service-detail-rich p{margin-bottom:1rem}.service-detail-rich ul,.service-detail-rich ol{padding-left:1.35rem;margin-bottom:1rem}.service-detail-rich li{margin-bottom:.35rem}.service-detail-rich img{max-width:100%;height:auto;border-radius:12px}.service-detail-rich table{width:100%;border-collapse:collapse;margin:1rem 0}.service-detail-rich th,.service-detail-rich td{border:1px solid #dbe3ee;padding:.65rem}.service-detail-rich blockquote{border-left:4px solid #0d6efd;padding:.75rem 1rem;background:#f8fafc;color:#475569}body.theme-admin-grafite_deep .service-rich-editor{background:#111827;color:#f8fafc;border-color:#334155}body.theme-site-grafite_deep .service-detail-rich h2,body.theme-site-grafite_deep .service-detail-rich h3,body.theme-site-grafite_deep .service-detail-rich h4{color:#f8fafc}
