:root {
--berl-bg:        #080e1a;
--berl-bg-2:      #0d1526;
--berl-bg-3:      #111d35;
--berl-surface:   #ffffff;
--berl-border:    rgba(255,255,255,.08);
--berl-border-s:  #e2e8f0;
--berl-amber:     #f59e0b;
--berl-amber-2:   #fbbf24;
--berl-blue:      #38bdf8;
--berl-text:      #0f172a;
--berl-text-soft: #64748b;
--berl-text-inv:  rgba(255,255,255,.9);
--berl-text-muted:#94a3b8;
--berl-radius:    14px;
--berl-radius-sm: 9px;
--berl-shadow:    0 4px 24px rgba(0,0,0,.08);
--berl-shadow-lg: 0 12px 40px rgba(0,0,0,.14);
--berl-font:      'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
--berl-transition:.22s cubic-bezier(.4,0,.2,1);
} .berl-home-main *,
.berl-page-main * { box-sizing: border-box; }
.berl-home-main,
.berl-page-main {
font-family: var(--berl-font);
color: var(--berl-text);
line-height: 1.6;
} .berl-home-container,
.berl-page-container {
max-width: 1080px;
margin: 0 auto;
padding: 0 24px;
} .berl-home-hero {
background: var(--berl-bg);
position: relative;
overflow: hidden;
padding: 100px 0 80px;
}
.berl-home-hero-bg {
position: absolute;
inset: 0;
background:
radial-gradient(ellipse 800px 500px at 60% -100px, rgba(245,158,11,.12) 0%, transparent 70%),
radial-gradient(ellipse 600px 400px at -10% 80%, rgba(56,189,248,.08) 0%, transparent 70%);
pointer-events: none;
} .berl-home-hero::before {
content: '';
position: absolute;
inset: 0;
background-image: radial-gradient(rgba(255,255,255,.04) 1px, transparent 1px);
background-size: 32px 32px;
pointer-events: none;
}
.berl-home-hero .berl-home-container { position: relative; }
.berl-home-hero-badge {
display: inline-flex;
align-items: center;
gap: 7px;
background: rgba(245,158,11,.12);
border: 1px solid rgba(245,158,11,.25);
color: var(--berl-amber-2);
padding: 6px 16px;
border-radius: 100px;
font-size: 13px;
font-weight: 600;
margin-bottom: 28px;
animation: berl-fade-up .6s ease both;
}
.berl-home-hero-title {
font-size: clamp(32px, 5vw, 54px) !important;
font-weight: 800 !important;
color: #fff !important;
line-height: 1.1 !important;
margin: 0 0 20px !important;
letter-spacing: -.02em;
max-width: 780px;
animation: berl-fade-up .6s .1s ease both;
} .berl-home-hero-title em {
font-style: normal;
color: var(--berl-amber);
}
.berl-home-hero-sub {
font-size: 18px;
color: var(--berl-text-muted);
max-width: 560px;
margin: 0 0 36px;
line-height: 1.65;
animation: berl-fade-up .6s .2s ease both;
}
.berl-home-hero-ctas {
display: flex;
flex-wrap: wrap;
gap: 12px;
animation: berl-fade-up .6s .3s ease both;
} .berl-btn {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 13px 26px;
border-radius: 10px;
font-size: 14px;
font-weight: 700;
font-family: var(--berl-font);
text-decoration: none !important;
transition: var(--berl-transition);
cursor: pointer;
border: none;
white-space: nowrap;
}
.berl-btn--primary {
background: var(--berl-amber);
color: #0f172a !important;
box-shadow: 0 4px 20px rgba(245,158,11,.35);
}
.berl-btn--primary:hover {
background: var(--berl-amber-2);
transform: translateY(-2px);
box-shadow: 0 8px 28px rgba(245,158,11,.45);
}
.berl-btn--ghost {
background: rgba(255,255,255,.07);
color: rgba(255,255,255,.85) !important;
border: 1px solid rgba(255,255,255,.12);
}
.berl-btn--ghost:hover {
background: rgba(255,255,255,.12);
border-color: rgba(255,255,255,.2);
} .berl-home-section {
padding: 80px 0;
background: #fff;
}
.berl-home-section:nth-child(even),
.berl-home-section--alt { background: #f8fafc; }
.berl-home-section--dark {
background: var(--berl-bg-2);
}
.berl-home-section-header {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 16px;
margin-bottom: 40px;
flex-wrap: wrap;
}
.berl-home-section-title {
font-size: 28px !important;
font-weight: 800 !important;
color: #0f172a !important;
margin: 0 !important;
letter-spacing: -.02em;
}
.berl-home-section--dark .berl-home-section-title { color: #fff !important; }
.berl-home-section-desc {
font-size: 16px;
color: var(--berl-text-soft);
margin: 6px 0 0;
}
.berl-link-all {
font-size: 14px;
font-weight: 600;
color: var(--berl-amber);
text-decoration: none;
white-space: nowrap;
}
.berl-link-all:hover { color: var(--berl-amber-2); } .berl-tools-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 16px;
}
.berl-tool-card {
display: flex;
align-items: center;
gap: 16px;
background: #fff;
border: 1.5px solid var(--berl-border-s);
border-radius: var(--berl-radius);
padding: 20px 18px;
text-decoration: none !important;
transition: var(--berl-transition);
position: relative;
overflow: hidden;
}
.berl-tool-card::before {
content: '';
position: absolute;
top: 0; left: 0;
width: 4px; height: 100%;
background: var(--cor, #f59e0b);
border-radius: 4px 0 0 4px;
opacity: 0;
transition: opacity var(--berl-transition);
}
.berl-tool-card:hover {
border-color: var(--cor, #f59e0b);
transform: translateY(-3px);
box-shadow: 0 12px 32px rgba(var(--cor-r),var(--cor-g),var(--cor-b),.12);
}
.berl-tool-card:hover::before { opacity: 1; }
.berl-tool-card-icon {
font-size: 32px;
width: 52px;
height: 52px;
display: flex;
align-items: center;
justify-content: center;
background: rgba(var(--cor-r, 245),var(--cor-g, 158),var(--cor-b, 11),.1);
border-radius: 12px;
flex-shrink: 0;
transition: var(--berl-transition);
}
.berl-tool-card:hover .berl-tool-card-icon {
background: rgba(var(--cor-r),var(--cor-g),var(--cor-b),.18);
transform: scale(1.05);
}
.berl-tool-card-body { flex: 1; min-width: 0; }
.berl-tool-card-title {
font-size: 15px !important;
font-weight: 700 !important;
color: #0f172a !important;
margin: 0 0 4px !important;
line-height: 1.3 !important;
}
.berl-tool-card-desc {
font-size: 12px;
color: var(--berl-text-soft);
margin: 0;
line-height: 1.4;
}
.berl-tool-card-rating {
display: flex;
align-items: center;
gap: 4px;
margin-top: 6px;
font-size: 12px;
color: var(--berl-text-soft);
}
.berl-tool-stars {
color: #fbbf24;
font-size: 11px;
letter-spacing: 1px;
}
.berl-tool-card-arrow {
color: #cbd5e1;
flex-shrink: 0;
transition: var(--berl-transition);
}
.berl-tool-card:hover .berl-tool-card-arrow {
color: var(--cor, #f59e0b);
transform: translateX(3px);
} .berl-compromisso {
display: flex;
gap: 32px;
align-items: flex-start;
max-width: 800px;
margin: 0 auto;
}
.berl-compromisso-icon {
font-size: 48px;
flex-shrink: 0;
margin-top: 4px;
}
.berl-compromisso-title {
font-size: 22px !important;
font-weight: 800 !important;
color: #fff !important;
margin: 0 0 14px !important;
}
.berl-compromisso-texto {
font-size: 15px;
color: var(--berl-text-muted);
line-height: 1.75;
}
.berl-compromisso-texto p { margin: 0 0 10px; }
.berl-compromisso-texto p:last-child { margin: 0; } .berl-posts-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 20px;
}
.berl-post-card {
background: #fff;
border: 1px solid var(--berl-border-s);
border-radius: var(--berl-radius);
overflow: hidden;
transition: var(--berl-transition);
}
.berl-post-card:hover {
transform: translateY(-4px);
box-shadow: var(--berl-shadow-lg);
border-color: #cbd5e1;
}
.berl-post-card-link { text-decoration: none !important; display: block; }
.berl-post-card-img {
position: relative;
height: 180px;
background: var(--berl-bg-3);
overflow: hidden;
}
.berl-post-card-img img {
width: 100%; height: 100%;
object-fit: cover;
transition: transform .4s ease;
}
.berl-post-card:hover .berl-post-card-img img { transform: scale(1.04); }
.berl-post-card-img-placeholder {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
font-size: 40px;
color: rgba(255,255,255,.15);
}
.berl-post-card-cat {
position: absolute;
top: 12px; left: 12px;
background: var(--berl-amber);
color: #0f172a;
font-size: 10px;
font-weight: 700;
padding: 3px 10px;
border-radius: 100px;
text-transform: uppercase;
letter-spacing: .06em;
}
.berl-post-card-body { padding: 18px 18px 20px; }
.berl-post-card-date {
font-size: 11px;
color: var(--berl-text-muted);
margin: 0 0 8px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .05em;
}
.berl-post-card-title {
font-size: 16px !important;
font-weight: 700 !important;
color: #0f172a !important;
margin: 0 0 8px !important;
line-height: 1.35 !important;
transition: color var(--berl-transition);
}
.berl-post-card:hover .berl-post-card-title { color: var(--berl-amber) !important; }
.berl-post-card-exc {
font-size: 13px;
color: var(--berl-text-soft);
margin: 0;
line-height: 1.55;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
} .berl-newsletter {
background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%) !important;
padding: 64px 0 !important;
}
.berl-newsletter-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 32px;
flex-wrap: wrap;
}
.berl-newsletter-text h2 {
font-size: 24px !important;
font-weight: 800 !important;
color: #fff !important;
margin: 0 0 8px !important;
}
.berl-newsletter-text p {
font-size: 15px;
color: var(--berl-text-muted);
margin: 0;
} .berl-page-main {
background: #f8fafc;
min-height: 100vh;
}
.berl-page-container {
padding-top: 32px;
padding-bottom: 60px;
}
.berl-breadcrumb {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 6px;
font-size: 13px;
margin-bottom: 20px;
}
.berl-breadcrumb a {
color: #1e73be;
text-decoration: none;
font-weight: 500;
}
.berl-breadcrumb a:hover { text-decoration: underline; }
.berl-breadcrumb span { color: #94a3b8; }
.berl-breadcrumb span:last-child { color: #475569; }
.berl-hero {
background: linear-gradient(150deg, #080e1a 0%, #0f1f3d 100%);
border-radius: 18px;
padding: 40px 36px 36px;
margin-bottom: 24px;
position: relative;
overflow: hidden;
}
.berl-hero::before {
content: '';
position: absolute;
inset: 0;
background:
radial-gradient(ellipse 600px 300px at 80% -50%, rgba(var(--cor-r,245),var(--cor-g,158),var(--cor-b,11),.12) 0%, transparent 70%),
radial-gradient(ellipse 400px 300px at -10% 110%, rgba(56,189,248,.07) 0%, transparent 70%);
pointer-events: none;
} .berl-hero::after {
content: '';
position: absolute;
inset: 0;
background-image: radial-gradient(rgba(255,255,255,.03) 1px, transparent 1px);
background-size: 28px 28px;
pointer-events: none;
}
.berl-hero-inner {
position: relative;
z-index: 1;
display: flex;
align-items: flex-start;
gap: 24px;
}
.berl-hero-icon {
font-size: 52px;
width: 80px;
height: 80px;
display: flex;
align-items: center;
justify-content: center;
background: rgba(var(--cor-r,245),var(--cor-g,158),var(--cor-b,11),.12);
border: 1px solid rgba(var(--cor-r,245),var(--cor-g,158),var(--cor-b,11),.2);
border-radius: 18px;
flex-shrink: 0;
}
.berl-hero-text { flex: 1; }
.berl-hero-title {
font-size: clamp(22px, 3.5vw, 34px) !important;
font-weight: 800 !important;
color: #fff !important;
margin: 0 0 10px !important;
line-height: 1.2 !important;
letter-spacing: -.02em;
}
.berl-hero-sub {
font-size: 16px;
color: rgba(255,255,255,.6);
margin: 0 0 18px;
line-height: 1.55;
} .berl-rating {
display: flex;
align-items: center;
gap: 8px;
margin-top: 4px;
}
.berl-stars {
position: relative;
display: inline-block;
font-size: 16px;
letter-spacing: 2px;
}
.berl-stars-bg { color: rgba(255,255,255,.2); }
.berl-stars-fill {
position: absolute;
top: 0; left: 0;
color: #fbbf24;
overflow: hidden;
width: var(--pct, 80%);
white-space: nowrap;
}
.berl-rating-val {
font-size: 15px;
font-weight: 700;
color: #fbbf24;
}
.berl-rating-count {
font-size: 13px;
color: rgba(255,255,255,.4);
} .berl-section {
background: #fff;
border: 1px solid var(--berl-border-s);
border-radius: var(--berl-radius);
padding: 28px 32px;
margin-bottom: 20px;
}
.berl-section--tool {
padding: 32px;
background: #fff;
}
.berl-section--intro {
background: #f8fafc;
border-left: 4px solid var(--cor, #f59e0b);
}
.berl-section-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
font-size: 18px !important;
font-weight: 700 !important;
color: #0f172a !important;
margin: 0 0 20px !important;
padding-bottom: 14px !important;
border-bottom: 1px solid #f1f5f9 !important;
}
.berl-section-icon { font-size: 20px; } .berl-prose {
font-size: 15px;
line-height: 1.75;
color: #334155;
}
.berl-prose h2 { font-size: 20px; font-weight: 700; color: #0f172a; margin: 24px 0 12px; }
.berl-prose h3 { font-size: 17px; font-weight: 700; color: #1e293b; margin: 20px 0 10px; }
.berl-prose p  { margin: 0 0 14px; }
.berl-prose p:last-child { margin: 0; }
.berl-prose ul, .berl-prose ol { margin: 0 0 14px; padding-left: 22px; }
.berl-prose li { margin-bottom: 6px; }
.berl-prose strong { color: #0f172a; font-weight: 700; }
.berl-prose a { color: #1e73be; text-decoration: none; }
.berl-prose a:hover { text-decoration: underline; } .berl-faq { display: flex; flex-direction: column; gap: 4px; }
.berl-faq-item {
border: 1px solid #e2e8f0;
border-radius: var(--berl-radius-sm);
overflow: hidden;
transition: border-color var(--berl-transition);
}
.berl-faq-item:has(.berl-faq-q[aria-expanded="true"]) {
border-color: var(--cor, #f59e0b);
}
.berl-faq-q {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 16px 20px;
background: none;
border: none;
cursor: pointer;
font-family: var(--berl-font);
font-size: 15px;
font-weight: 600;
color: #0f172a;
text-align: left;
transition: background var(--berl-transition);
}
.berl-faq-q:hover { background: #f8fafc; }
.berl-faq-q[aria-expanded="true"] { background: #fafafa; }
.berl-faq-arrow {
flex-shrink: 0;
color: #94a3b8;
transition: transform var(--berl-transition);
}
.berl-faq-q[aria-expanded="true"] .berl-faq-arrow {
transform: rotate(180deg);
color: var(--cor, #f59e0b);
}
.berl-faq-a { background: #fafafa; }
.berl-faq-a-inner {
padding: 0 20px 18px;
font-size: 14px;
line-height: 1.7;
color: #475569;
} .berl-adsense {
border-radius: var(--berl-radius-sm);
overflow: hidden;
margin: 20px 0;
min-height: 90px;
background: #f8fafc;
border: 1px dashed #e2e8f0;
display: flex;
align-items: center;
justify-content: center;
}
.berl-adsense .adsbygoogle { min-height: 50px; }
.berl-adsense--meio { min-height: 280px; } .berl-legal {
display: flex;
align-items: flex-start;
gap: 10px;
background: #f8fafc;
border: 1px solid #e2e8f0;
border-left: 4px solid #94a3b8;
border-radius: var(--berl-radius-sm);
padding: 14px 18px;
font-size: 13px;
color: #64748b;
line-height: 1.65;
margin-top: 8px;
}
.berl-legal svg { flex-shrink: 0; margin-top: 1px; }
.berl-legal strong { color: #475569; } .berl-author-bar {
display: flex;
align-items: center;
gap: 14px;
background: #f8fafc;
border: 1px solid #e2e8f0;
border-radius: var(--berl-radius-sm);
padding: 14px 18px;
margin-top: 8px;
}
.berl-author-avatar {
flex-shrink: 0;
width: 40px;
height: 40px;
border-radius: 50%;
background: var(--berl-primary, #1e3a5f);
color: #fff;
display: flex;
align-items: center;
justify-content: center;
font-size: 16px;
font-weight: 700;
}
.berl-author-info {
flex: 1;
display: flex;
flex-direction: column;
gap: 1px;
}
.berl-author-label {
font-size: 11px;
color: #94a3b8;
text-transform: uppercase;
letter-spacing: .04em;
font-weight: 600;
}
.berl-author-name {
font-size: 14px;
font-weight: 700;
color: #0f172a;
text-decoration: none;
}
.berl-author-name:hover { text-decoration: underline; }
.berl-author-cargo {
font-size: 12px;
color: #64748b;
}
.berl-author-badge {
display: flex;
align-items: center;
gap: 5px;
font-size: 12px;
font-weight: 600;
color: #166534;
background: #dcfce7;
border-radius: 20px;
padding: 4px 10px;
flex-shrink: 0;
}
.berl-author-badge svg { color: #16a34a; } .berl-related-grid {
display: flex;
flex-direction: column;
gap: 6px;
}
.berl-related-card {
display: flex;
align-items: center;
gap: 14px;
padding: 13px 16px;
background: #fff;
border: 1px solid #e2e8f0;
border-radius: var(--berl-radius-sm);
text-decoration: none;
color: inherit;
transition: border-color .15s, box-shadow .15s;
}
.berl-related-card:hover {
border-color: var(--berl-primary, #1e3a5f);
box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.berl-related-icon {
flex-shrink: 0;
width: 40px;
height: 40px;
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
}
.berl-related-text {
flex: 1;
display: flex;
flex-direction: column;
gap: 2px;
}
.berl-related-text strong {
font-size: 14px;
font-weight: 600;
color: #0f172a;
}
.berl-related-text small {
font-size: 12px;
color: #64748b;
}
.berl-related-arrow {
flex-shrink: 0;
color: #94a3b8;
transition: color .15s, transform .15s;
}
.berl-related-card:hover .berl-related-arrow {
color: var(--berl-primary, #1e3a5f);
transform: translateX(2px);
}
@media (max-width: 600px) {
.berl-author-bar { flex-wrap: wrap; }
.berl-author-badge { width: 100%; justify-content: center; }
} @keyframes berl-fade-up {
from { opacity: 0; transform: translateY(20px); }
to   { opacity: 1; transform: translateY(0); }
}
@keyframes berl-fade-in {
from { opacity: 0; }
to   { opacity: 1; }
} .berl-tool-card {
animation: berl-fade-up .5s ease both;
}
.berl-tool-card:nth-child(1) { animation-delay: .05s; }
.berl-tool-card:nth-child(2) { animation-delay: .1s; }
.berl-tool-card:nth-child(3) { animation-delay: .15s; }
.berl-tool-card:nth-child(4) { animation-delay: .2s; }
.berl-tool-card:nth-child(5) { animation-delay: .25s; }
.berl-tool-card:nth-child(6) { animation-delay: .3s; }
.berl-post-card {
animation: berl-fade-up .5s ease both;
}
.berl-post-card:nth-child(1) { animation-delay: .05s; }
.berl-post-card:nth-child(2) { animation-delay: .1s; }
.berl-post-card:nth-child(3) { animation-delay: .15s; }
.berl-post-card:nth-child(4) { animation-delay: .2s; }
.berl-post-card:nth-child(5) { animation-delay: .25s; }
.berl-post-card:nth-child(6) { animation-delay: .3s; } @media (max-width: 768px) {
.berl-home-hero { padding: 64px 0 56px; }
.berl-home-hero-title { letter-spacing: -.01em; }
.berl-home-section { padding: 56px 0; }
.berl-tools-grid { grid-template-columns: 1fr; }
.berl-posts-grid { grid-template-columns: 1fr; }
.berl-compromisso { flex-direction: column; gap: 16px; }
.berl-newsletter-inner { flex-direction: column; text-align: center; }
.berl-hero { padding: 28px 22px; }
.berl-hero-inner { flex-direction: column; gap: 16px; }
.berl-hero-icon { width: 60px; height: 60px; font-size: 32px; }
.berl-section { padding: 22px 18px; }
.berl-section--tool { padding: 20px 16px; }
.berl-page-container { padding-top: 20px; }
.berl-home-section-header { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
.berl-home-container,
.berl-page-container { padding: 0 16px; }
.berl-btn { padding: 11px 20px; font-size: 13px; }
}