@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 950;
  font-display: swap;
  src: url("../fonts/c102ef92-5f5d-4b1a-b9f4-de4ff819bf31.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

    *{box-sizing:border-box;margin:0;padding:0}
    body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;background:#FCFCFC;color:#0C0F14;-webkit-font-smoothing:antialiased;line-height:1.5}
    @keyframes fr-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.018)}}
    @media (max-width:760px){
      .fr-stack{grid-template-columns:1fr !important}
      .fr-sec{padding-top:54px !important;padding-bottom:54px !important}
    }
    @media (max-width:560px){
      .fr-table-row{font-size:11px !important}
      .fr-table-row > span:first-child{padding-left:12px !important;padding-right:4px !important}
      .fr-prints{grid-template-columns:1fr !important;max-width:300px;margin-left:auto;margin-right:auto}
    }

/* Sistema visual FotoRAD — ritmo global, hero e provas visuais */
.fr-brand-strip{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  background:#0C0F14;
  color:#FCFCFC;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:17px;
  font-weight:850;
  letter-spacing:.01em;
}
.fr-brand-strip strong{
  color:#FD4900;
  font-weight:950;
}
.fr-hero{
  padding-top:24px !important;
  padding-bottom:44px !important;
}
.fr-hero-kicker{
  margin-bottom:24px !important;
}
.fr-hero-title{
  max-width:900px !important;
}
.fr-proof-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:start;
}
.fr-proof-grid--centered{
  align-items:center;
}
.fr-proof-panel,
.fr-media-panel{
  min-width:0;
}
.fr-proof-card,
.fr-media-card{
  position:relative;
  width:100%;
  aspect-ratio:1/1;
  border-radius:24px;
  overflow:hidden;
  background:#fff;
  isolation:isolate;
}
.fr-proof-card--before{
  border:1px solid #E6E8EB;
}
.fr-proof-card--after,
.fr-media-card--print{
  border:2px solid #FD4900;
}
.fr-proof-card img,
.fr-media-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  user-select:none;
  -webkit-user-drag:none;
  pointer-events:none;
}
.fr-proof-badge{
  position:absolute;
  z-index:3;
  top:12px;
  left:12px;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 12px;
  border-radius:9999px;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.075em;
  box-shadow:0 8px 20px rgba(12,15,20,.18);
}
.fr-proof-badge--before{
  background:#0C0F14;
  color:#FCFCFC;
}
.fr-proof-badge--after{
  background:#FD4900;
  color:#fff;
}
.fr-media-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
}
.fr-feature-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
}
.fr-feature-card{
  background:#fff;
  border:1px solid #E6E8EB;
  border-radius:20px;
  padding:22px;
}
.fr-feature-head{
  display:flex;
  align-items:center;
  gap:11px;
}
.fr-feature-head h3{
  font-size:16px;
  font-weight:800;
  line-height:1.18;
}
.fr-feature-card p{
  font-size:14px;
  color:#6A7582;
  margin-top:10px;
  line-height:1.55;
}
.fr-feature-icon{
  flex:0 0 24px;
  width:24px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#374151;
}
.fr-feature-icon svg{
  width:22px;
  height:22px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.fr-proof-subtitle{
  font-size:clamp(24px,3.2vw,34px);
  font-weight:900;
  color:#0C0F14;
  line-height:1.12;
  letter-spacing:-.03em;
  text-wrap:balance;
}
.fr-chat-prompt{
  position:relative;
  max-width:650px;
  margin:16px auto 0;
  padding:18px 21px;
  background:#fff;
  border:1px solid #E1E5EA;
  border-radius:24px 24px 24px 9px;
  box-shadow:0 14px 34px rgba(12,15,20,.08);
  text-align:left;
}
.fr-chat-prompt::after{
  content:"";
  position:absolute;
  left:24px;
  bottom:-7px;
  width:14px;
  height:14px;
  background:#fff;
  border-right:1px solid #E1E5EA;
  border-bottom:1px solid #E1E5EA;
  transform:rotate(45deg);
}
.fr-chat-prompt p{
  position:relative;
  z-index:1;
  font-size:clamp(16px,2.45vw,22px);
  font-weight:800;
  color:#0C0F14;
  line-height:1.4;
  letter-spacing:-.025em;
}
.fr-author-photo{
  box-shadow:0 12px 28px rgba(12,15,20,.12);
}
.fr-carousel{
  display:flex;
  width:100%;
  height:100%;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  overscroll-behavior-x:contain;
  scrollbar-width:none;
  -ms-overflow-style:none;
  touch-action:pan-x pan-y;
  -webkit-overflow-scrolling:touch;
}
.fr-carousel::-webkit-scrollbar{display:none}
.fr-carousel > img{
  flex:0 0 100%;
  min-width:100%;
  height:100%;
  scroll-snap-align:center;
}
.fr-carousel-nav{
  position:absolute;
  z-index:4;
  top:50%;
  transform:translateY(-50%);
  width:34px;
  height:34px;
  border-radius:9999px;
  border:1px solid rgba(230,232,235,.85);
  background:rgba(255,255,255,.92);
  color:#0C0F14;
  cursor:pointer;
  font-size:19px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 18px rgba(12,15,20,.12);
}
.fr-carousel-nav--prev{left:10px}
.fr-carousel-nav--next{right:10px}
.fr-carousel-dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:2px;
  min-height:28px;
  margin-top:6px;
}
.fr-carousel-dots button{
  appearance:none;
  border:0;
  position:relative;
  width:24px;
  height:24px;
  border-radius:9999px;
  background:transparent;
  cursor:pointer;
  padding:0;
}
.fr-carousel-dots button::before{
  content:"";
  position:absolute;
  left:3px;
  right:3px;
  top:9px;
  height:6px;
  border-radius:9999px;
  background:#CBD1D8;
  transform:scaleX(.36);
  transition:transform .18s ease,background .18s ease;
}
.fr-carousel-dots button[aria-current="true"]::before{
  transform:scaleX(1);
  background:#FD4900;
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
    transition-duration:.001ms !important;
  }
}

/* Régua de respiro: reduz vazios grandes entre blocos sem achatar a página */
.fr-page section[style*="padding:72px 24px"]{
  padding-top:58px !important;
  padding-bottom:58px !important;
}
.fr-page section[style*="padding:80px 24px"]{
  padding-top:68px !important;
  padding-bottom:68px !important;
}
.fr-page h2 + div[style*="margin-top:34px"],
.fr-page div[style*="margin-bottom:34px"]{
  margin-top:28px !important;
  margin-bottom:28px !important;
}
.fr-page h2 + div[style*="margin-top:18px"]{
  margin-top:20px !important;
}

@media (max-width:760px){
  .fr-stack,
  .fr-proof-grid{grid-template-columns:1fr !important}
  .fr-sec{padding-top:48px !important;padding-bottom:48px !important}
  .fr-hero{padding-top:24px !important;padding-bottom:40px !important}
  .fr-proof-card,.fr-media-card{border-radius:22px}
  .fr-brand-strip{min-height:44px;font-size:16px}
  .fr-media-grid{grid-template-columns:1fr !important;max-width:430px;margin-left:auto;margin-right:auto}
  .fr-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .fr-author-wrap{
    flex-direction:column !important;
    align-items:center !important;
    gap:18px !important;
  }
  .fr-author-photo{
    width:156px !important;
    height:156px !important;
  }
  .fr-author-copy{
    width:100% !important;
    min-width:0 !important;
  }
  .fr-author-copy h2{
    text-align:center !important;
  }
  .fr-page section[style*="padding:72px 24px"]{
    padding-top:50px !important;
    padding-bottom:50px !important;
  }
  .fr-page section[style*="padding:80px 24px"]{
    padding-top:58px !important;
    padding-bottom:58px !important;
  }
}
@media (max-width:560px){
  .fr-hero-title{
    font-size:clamp(28px,7.6vw,36px) !important;
    line-height:1.07 !important;
    max-width:100% !important;
  }
  .fr-hero-kicker{margin-bottom:22px !important}
  .fr-table-row{font-size:11px !important}
  .fr-table-row > span:first-child{padding-left:12px !important;padding-right:4px !important}
  .fr-prints{grid-template-columns:1fr !important;max-width:430px;margin-left:auto;margin-right:auto}
  .fr-feature-grid{grid-template-columns:1fr !important}
}
