/* PATCH 265 — Funcionalidades em grid estático, sem carrossel */
.fp265-features{
  position:relative;
  overflow:hidden;
  padding:78px 0 86px;
  background:
    radial-gradient(circle at 92% 6%,rgba(22,153,245,.10),transparent 28%),
    radial-gradient(circle at 8% 96%,rgba(255,183,17,.08),transparent 26%),
    linear-gradient(180deg,#f7fbff 0%,#ffffff 56%,#f6faff 100%);
  color:#082d56;
}
.fp265-features:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(7,67,119,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,67,119,.035) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.35),transparent 78%);
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.35),transparent 78%);
}
.fp265-features .fp225-shell{position:relative;z-index:2}
.fp265-heading{max-width:820px;margin:0 auto 34px;text-align:center}
.fp265-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:12px;
  color:#0b78c7;
  font:800 11px/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:.16em;
}
.fp265-kicker:before,.fp265-kicker:after{content:"";width:28px;height:2px;border-radius:9px;background:#ffb611}
.fp265-features .fp233-title{
  margin:0;
  color:#072d55;
  font:800 clamp(29px,3vw,43px)/1.08 Montserrat,Arial,sans-serif;
  letter-spacing:-.035em;
}
.fp265-heading p{
  max-width:710px;
  margin:15px auto 0;
  color:#60758d;
  font:500 15px/1.75 Montserrat,Arial,sans-serif;
}
.fp265-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.fp265-features .fp233-card{
  width:auto;
  min-width:0;
  display:flex;
  flex-direction:column;
  border:1px solid #e1ebf4;
  border-radius:20px;
  overflow:hidden;
  background:#fff;
  color:#082d56;
  box-shadow:0 12px 32px rgba(7,48,89,.08);
  transform:none;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.fp265-features .fp233-card:hover{
  transform:translateY(-6px);
  border-color:#c7dfef;
  box-shadow:0 20px 42px rgba(7,48,89,.14);
}
.fp265-features .fp233-card-head{
  position:relative;
  height:155px;
  overflow:hidden;
  background:#082f5b;
}
.fp265-features .fp233-card-head img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.92) contrast(1.03);
  transition:transform .45s ease,filter .45s ease;
}
.fp265-features .fp233-card:hover .fp233-card-head img{transform:scale(1.045);filter:saturate(1.03) contrast(1.04)}
.fp265-features .fp233-card-head:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(4,27,52,.05) 18%,rgba(4,28,55,.18) 48%,rgba(4,28,55,.92) 100%);
}
.fp265-features .fp233-card-head h3{
  position:absolute;
  z-index:3;
  left:18px;
  right:16px;
  bottom:16px;
  margin:0;
  color:#fff;
  font:800 17px/1.14 Montserrat,Arial,sans-serif;
  text-shadow:0 2px 8px rgba(0,0,0,.25);
}
.fp265-features .fp233-round-icon{
  position:absolute;
  z-index:4;
  left:15px;
  top:15px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:rgba(255,255,255,.94);
  color:#075b99;
  border:1px solid rgba(255,255,255,.7);
  box-shadow:0 8px 20px rgba(1,27,52,.16);
  backdrop-filter:blur(7px);
}
.fp265-features .fp233-round-icon svg{width:22px;height:22px;fill:currentColor;stroke:currentColor;stroke-width:0}
.fp265-features .fp233-cells-card .fp233-round-icon{background:#1599f3;color:#fff;border-color:#1599f3}
.fp265-features .fp233-new{
  position:absolute;
  z-index:4;
  top:17px;
  right:15px;
  left:auto;
  padding:6px 9px 5px;
  border-radius:999px;
  background:#ffbd16;
  color:#062d55;
  box-shadow:0 5px 16px rgba(0,0,0,.12);
  font:900 8px/1 Montserrat,Arial,sans-serif;
  letter-spacing:.055em;
}
.fp265-features .fp233-body{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:18px 18px 17px;
  background:#fff;
}
.fp265-features .fp233-body p{
  height:auto;
  min-height:72px;
  margin:0 0 16px;
  color:#60758a;
  font:500 12.5px/1.55 Montserrat,Arial,sans-serif;
}
.fp265-features .fp233-body a{
  height:auto;
  min-height:0;
  margin-top:auto;
  padding:0;
  display:inline-flex;
  justify-content:flex-start;
  align-items:center;
  gap:9px;
  align-self:flex-start;
  border-radius:0;
  background:transparent;
  color:#075f9f;
  text-decoration:none;
  font:800 11.5px/1.2 Montserrat,Arial,sans-serif;
  transition:color .2s ease,gap .2s ease,transform .2s ease;
}
.fp265-features .fp233-body a b{color:#ffaf00;font-size:16px;line-height:1;font-weight:700}
.fp265-features .fp233-body a:hover{background:transparent;color:#073f70;gap:13px;transform:none}

@media (max-width:1080px){
  .fp265-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:780px){
  .fp265-features{padding:58px 0 64px}
  .fp265-heading{margin-bottom:28px}
  .fp265-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .fp265-features .fp233-card-head{height:145px}
}
@media (max-width:540px){
  .fp265-features{padding:48px 0 52px}
  .fp265-heading{text-align:left;margin-bottom:24px}
  .fp265-kicker:before{display:none}
  .fp265-kicker:after{width:34px}
  .fp265-heading p{margin-top:12px;font-size:13.5px;line-height:1.65}
  .fp265-grid{grid-template-columns:1fr;gap:15px}
  .fp265-features .fp233-card{display:grid;grid-template-columns:132px 1fr;min-height:142px;border-radius:17px}
  .fp265-features .fp233-card-head{height:100%;min-height:142px}
  .fp265-features .fp233-card-head h3{left:12px;right:10px;bottom:11px;font-size:14px}
  .fp265-features .fp233-round-icon{left:10px;top:10px;width:35px;height:35px;border-radius:11px}
  .fp265-features .fp233-round-icon svg{width:19px;height:19px}
  .fp265-features .fp233-new{top:10px;right:8px;padding:5px 6px;font-size:6.5px}
  .fp265-features .fp233-body{padding:16px 15px 14px}
  .fp265-features .fp233-body p{min-height:0;margin-bottom:11px;font-size:11.6px;line-height:1.5}
  .fp265-features .fp233-body a{font-size:10.8px}
}
@media (prefers-reduced-motion:reduce){
  .fp265-features .fp233-card,.fp265-features .fp233-card-head img{transition:none}
}
