/* AI HTML Blocks #4 - generado automaticamente. */
#aihtmlblock-4 {
    --bg: #0a0c08;
    --bg-2: #11130d;
    --card: #16190f;
    --card-2: #1c1f14;
    --border: rgba(119, 166, 50, 0.15);
    --border-strong: rgba(119, 166, 50, 0.38);
    --fg: #f5f1e8;
    --muted: #8a8f80;
    --muted-2: #5a5f50;
    --accent: #77a632;
    --accent-2: #9bc83f;
    --accent-3: #c4e055;
    --success: #4ade80;
    --danger: #c8533e;
  }#aihtmlblock-4 * { -webkit-font-smoothing: antialiased; }#aihtmlblock-4 { scroll-behavior: smooth; }#aihtmlblock-4 {
    background: var(--bg);
    color: var(--fg);
    
    overflow-x: hidden;
    line-height: 1.5;
  }#aihtmlblock-4 .display {  letter-spacing: -0.025em; }#aihtmlblock-4 .parallax-layer { position: absolute; will-change: transform; }#aihtmlblock-4 .reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1), transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
  }#aihtmlblock-4 .reveal.visible { opacity: 1; transform: translateY(0); }#aihtmlblock-4 .gradient-text {
    background: linear-gradient(135deg, var(--accent-3) 0%, var(--accent-2) 45%, var(--accent) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }#aihtmlblock-4 .gradient-text-soft {
    background: linear-gradient(135deg, #f5f1e8 0%, #8a8f80 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }@keyframes float {
    0%, 100% { transform: translateY(0) rotate(var(--rot, 0deg)); }
    50% { transform: translateY(-22px) rotate(calc(var(--rot, 0deg) + 2deg)); }
  }#aihtmlblock-4 .floating { animation: float 6s ease-in-out infinite; }#aihtmlblock-4 .grid-pattern {
    background-image:
      linear-gradient(rgba(119, 166, 50, 0.06) 1px, transparent 1px),
      linear-gradient(90deg, rgba(119, 166, 50, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
  }#aihtmlblock-4 .noise::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url("/modules/aihtmlblocks/views/img/blocks/4/m-e6dcd93a926a.svg");
    opacity: 0.04;
    pointer-events: none;
    mix-blend-mode: overlay;
    z-index: 1;
  }#aihtmlblock-4 .feature-card {
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    background: linear-gradient(180deg, var(--card) 0%, var(--card-2) 100%);
    border: 1px solid var(--border);
    position: relative;
    overflow: hidden;
  }#aihtmlblock-4 .feature-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(119,166,50,0.10), transparent 40%);
    opacity: 0;
    transition: opacity 0.4s;
    pointer-events: none;
  }#aihtmlblock-4 .feature-card:hover::before { opacity: 1; }#aihtmlblock-4 .feature-card:hover {
    transform: translateY(-4px);
    border-color: var(--border-strong);
    box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 30px rgba(119, 166, 50, 0.10);
  }@keyframes pulse-glow {
    0%, 100% { box-shadow: 0 0 0 0 rgba(119, 166, 50, 0.55); }
    50% { box-shadow: 0 0 0 14px rgba(119, 166, 50, 0); }
  }#aihtmlblock-4 .pulse-dot { animation: pulse-glow 2s infinite; }#aihtmlblock-4 .faq-item .faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.55s cubic-bezier(0.16, 1, 0.3, 1);
  }#aihtmlblock-4 .faq-item.open .faq-content { max-height: 600px; }#aihtmlblock-4 .faq-item.open .faq-icon { transform: rotate(45deg); }#aihtmlblock-4 .faq-icon { transition: transform 0.4s ease; }#aihtmlblock-4 .faq-item.open .faq-q { color: var(--accent-2); }@keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }#aihtmlblock-4 .marquee-track { animation: marquee 50s linear infinite; }#aihtmlblock-4 .scroll-indicator {
    position: fixed;
    top: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--accent-2), var(--accent));
    z-index: 100;
    transition: width 0.1s ease;
    box-shadow: 0 0 10px var(--accent);
  }@keyframes shine {
    0% { background-position: -200% center; }
    100% { background-position: 200% center; }
  }#aihtmlblock-4 .shine-overlay {
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    background-size: 200% 100%;
    animation: shine 3.5s infinite;
  }#aihtmlblock-4 .counter { font-variant-numeric: tabular-nums; }#aihtmlblock-4 .divider-line {
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--border-strong), transparent);
  }#aihtmlblock-4 .sector-chip {
    transition: all 0.3s ease;
    border: 1px solid var(--border);
  }#aihtmlblock-4 .sector-chip:hover {
    border-color: var(--accent-2);
    background: rgba(119, 166, 50, 0.10);
    transform: translateY(-2px);
  }#aihtmlblock-4 .price-old {
    position: relative;
    color: var(--muted);
  }#aihtmlblock-4 .price-old::after {
    content: '';
    position: absolute;
    left: -2px;
    right: -2px;
    top: 50%;
    height: 2px;
    background: var(--danger);
    transform: rotate(-8deg);
  }#aihtmlblock-4 .scroll-fade-right {
    mask-image: linear-gradient(90deg, transparent, black 5%, black 95%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, black 5%, black 95%, transparent);
  }@keyframes drawLine {
    from { stroke-dashoffset: 1000; }
    to { stroke-dashoffset: 0; }
  }#aihtmlblock-4 .draw-line {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
  }#aihtmlblock-4 .draw-line.visible { animation: drawLine 2.5s ease-out forwards; }@keyframes rotate-slow {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
  }#aihtmlblock-4 .rotate-slow { animation: rotate-slow 30s linear infinite; }#aihtmlblock-4 .glow-text {
    text-shadow: 0 0 40px rgba(119, 166, 50, 0.45);
  }#aihtmlblock-4 ::-webkit-scrollbar { width: 8px; height: 8px; }#aihtmlblock-4 ::-webkit-scrollbar-track { background: var(--bg); }#aihtmlblock-4 ::-webkit-scrollbar-thumb { background: var(--accent); border-radius: 4px; }#aihtmlblock-4 .badge-discount {
    background: linear-gradient(135deg, var(--accent-2) 0%, var(--accent) 100%);
    color: var(--bg);
    font-weight: 800;
  }#aihtmlblock-4 .step-line {
    background: linear-gradient(180deg, var(--accent-2) 0%, transparent 100%);
  }#aihtmlblock-4 .glass {
    background: rgba(22, 25, 15, 0.6);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--border);
  }@media (prefers-reduced-motion: reduce) {#aihtmlblock-4 .floating, #aihtmlblock-4 .rotate-slow, #aihtmlblock-4 .marquee-track, #aihtmlblock-4 .pulse-dot, #aihtmlblock-4 .shine-overlay { animation: none !important; }#aihtmlblock-4 .reveal { opacity: 1; transform: none; transition: none; }}

