/* ============================================
   RENTU — Turnover Page
   Base reset, tokens, buttons, sections live in
   /css/shared/page-base.css
   ============================================ */

.section--gradient { color: #fff; background: linear-gradient(135deg, var(--color-graphite) 0%, var(--color-card-blue) 100%); }

.section-title { margin-bottom: var(--space-8); font-size: var(--text-2xl); }
.section-subtitle { max-width: 680px; margin-top: var(--space-4); margin-bottom: var(--space-10); font-size: var(--text-base); color: var(--color-text-muted); }

/* HERO */
.hero { position: relative; padding: 140px var(--space-5) clamp(var(--space-16), 10vw, var(--space-24)); overflow: hidden; color: #fff; text-align: center; background: var(--color-graphite); }
.hero::before { position: absolute; top: -30%; left: -10%; width: 60%; height: 80%; pointer-events: none; content: ''; background: radial-gradient(circle, rgba(255, 125, 85, 0.08) 0%, transparent 70%); }
.hero::after { position: absolute; right: -10%; bottom: -20%; width: 50%; height: 70%; pointer-events: none; content: ''; background: radial-gradient(circle, rgba(10, 186, 170, 0.06) 0%, transparent 70%); }
.hero__content { position: relative; z-index: 1; max-width: 900px; margin: 0 auto; }

.hero h1 { margin-bottom: var(--space-6); font-size: var(--text-2xl); color: #fff; }

.hero--product { text-align: left; }
.hero__subtitle-line { margin-bottom: 24px; font-family: var(--font-display); font-size: clamp(20px, 2.5vw, 32px); font-weight: 700; }

@media (max-width: 768px){
 .hero-grid-inner { grid-template-columns: 1fr !important; gap: 32px !important; } .hero-visual-right { display: flex; justify-content: center; }
}

/* PROBLEMS */

/* ECOSYSTEM */

/* PRODUCT DETAILS */

/* SYNERGY */

/* RESULTS */

/* STATS */
.stats { text-align: center; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-8); margin-top: var(--space-10); }

@media (max-width: 768px){
 .stats-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-6); }
}

/* PARTNERS MARQUEE */

@keyframes marquee{ 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* CTA BANNER */

/* FOOTER */

/* FAB */

/* SCROLL REVEAL — base in common.css; lift in .card--hover (shared/page-base.css) */

/* ============================================
   ТОВАРООБОРОТ PAGE SPECIFICS
   ============================================ */
.cards-3-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.to-card { padding: 32px; background: #fff; border-radius: var(--radius-lg); }
.section--ice .to-card { background: #fff; }
.to-card:hover { box-shadow: var(--shadow-md); }
.to-card__icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 20px; background: rgba(255, 125, 85, 0.08); border-radius: 12px; }
.to-card h3 { margin-bottom: 12px; font-size: 18px; font-weight: 700; color: var(--color-text); }
.to-card p { font-size: 15px; line-height: 1.7; color: var(--color-text-muted); }

.analytics-split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.feature-checklist { display: flex; flex-direction: column; gap: 16px; }
.feature-item { display: flex; gap: 14px; align-items: center; font-size: 16px; font-weight: 500; color: var(--color-text); }
.feature-check { flex-shrink: 0; width: 24px; height: 24px; }

.metrics-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.metric-card { position: relative; padding: 28px; overflow: hidden; background: #fff; border-radius: var(--radius-lg); }
.metric-card:hover { box-shadow: var(--shadow-md); }
.metric-card::before { position: absolute; top: 0; right: 0; left: 0; height: 4px; content: ''; }
.metric-card:nth-child(3n+1)::before { background: var(--color-brand); }
.metric-card:nth-child(3n+2)::before { background: var(--color-teal); }
.metric-card:nth-child(3n+3)::before { background: var(--color-graphite); }
.metric-card h3 { margin-bottom: 12px; font-size: 17px; font-weight: 700; color: var(--color-text); }
.metric-card ul { display: flex; flex-direction: column; gap: 6px; }
.metric-card li { position: relative; padding-left: 16px; font-size: 14px; color: var(--color-text-muted); }
.metric-card li::before { position: absolute; top: 10px; left: 0; width: 6px; height: 6px; content: ''; background: var(--color-divider); border-radius: 50%; }

.control-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.glass-card { padding: 32px; background: rgba(255, 255, 255, 0.07); backdrop-filter: blur(8px); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: var(--radius-lg); transition: background 0.3s var(--ease-out); }
.glass-card:hover { background: rgba(255, 255, 255, 0.11); }
.glass-card h3 { margin-bottom: 10px; font-size: 18px; font-weight: 700; color: #fff; }
.glass-card p { font-size: 15px; line-height: 1.7; color: rgba(255, 255, 255, 0.65); }
.glass-icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: 16px; background: rgba(255, 125, 85, 0.15); border-radius: 12px; }

.to-stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
.to-stat-main { grid-column: 1 / -1; padding: 40px 24px; text-align: center; background: #fff; border-radius: var(--radius-lg); }
.to-stat-main .stat-number { margin-bottom: 16px; font-size: clamp(40px, 5vw, 64px); }
.to-stat-main .stat-text { max-width: 560px; margin: 0 auto; font-size: 16px; color: var(--color-text); }
.to-stat-card { padding: 24px 16px; text-align: center; }
.stat-number { margin-bottom: 12px; font-family: var(--font-display); font-size: clamp(32px, 4vw, 48px); font-weight: 700; line-height: 1.1; color: var(--color-brand); }
.stat-text { font-size: 14px; line-height: 1.6; color: var(--color-text-muted); }

.features-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.feat-card { padding: 32px; background: var(--color-surface-ice); border-radius: var(--radius-lg); }
.feat-card:hover { box-shadow: var(--shadow-md); }
.feat-icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 20px; border-radius: 12px; }
.feat-icon--teal { background: rgba(10, 186, 170, 0.1); }
.feat-card h3 { margin-bottom: 10px; font-size: 17px; font-weight: 700; }
.feat-card p { font-size: 15px; line-height: 1.7; color: var(--color-text-muted); }

/* FAQ */
.faq-list { display: grid; gap: var(--space-2); max-width: 800px; margin: 0 auto; }
details { overflow: hidden; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
summary { display: flex; gap: var(--space-4); align-items: center; justify-content: space-between; padding: var(--space-5) var(--space-6); font-size: var(--text-md); font-weight: 700; list-style: none; cursor: pointer; }
summary::-webkit-details-marker { display: none; }
summary::after { flex-shrink: 0; width: 20px; height: 20px; content: ''; background: var(--color-primary-soft); background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 5l3 3 3-3' stroke='%23FF7D55' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; border-radius: 50%; transition: transform var(--transition); }
details[open] summary::after { transform: rotate(180deg); }
.faq-body, .faq-answer { max-width: none; padding: 0 var(--space-6) var(--space-5); font-size: var(--text-sm); line-height: 1.7; color: var(--color-text-muted); }
details.acc .acc-wrap { height: 0; overflow: hidden; transition: height .35s cubic-bezier(.4,0,.2,1); }
details.acc[open] .acc-wrap { height: auto; }

/* ============================================
   ПОСЕЩАЕМОСТЬ PAGE SPECIFICS
   ============================================ */

.vtab.active { color: #fff; background: var(--color-brand); box-shadow: 0 2px 10px rgba(255,125,85,0.35); }
.vtab:hover:not(.active) { color: #fff; background: rgba(255,255,255,0.1); }

.vp.active { display: block; }

@keyframes pulse{ 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .5; transform: scale(.75); } }

@media (max-width: 1060px){

  .tech-grid-2, .roi-grid-inner, .pos-cta-grid, .analytics-split { grid-template-columns: 1fr; }
  .cards-3-grid, .metrics-grid, .features-grid-3 { grid-template-columns: 1fr 1fr; }
  
  
  
  
  .to-stats-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px){

  .cards-3-grid, .metrics-grid, .features-grid-3, .control-grid { grid-template-columns: 1fr; }
  
  .to-stats-grid { grid-template-columns: 1fr; }
  
}

/* ============================================
   PORTAL PAGE SPECIFICS
   ============================================ */

/* ============================================
   О НАС PAGE SPECIFICS
   ============================================ */

/* ============================================
   БЛОГ PAGE SPECIFICS
   ============================================ */

.blog-tab.active { color: #fff; background: var(--color-brand); border-color: var(--color-brand); }
.blog-tab:hover:not(.active) { color: var(--color-brand); border-color: var(--color-brand); }

.blog-card.hidden { display: none; }

/* SVG ANIMATIONS */
.svg-line-animate { stroke-dasharray: 1000; stroke-dashoffset: 1000; transition: stroke-dashoffset 1.5s ease-out; }
.svg-line-animate.animated { stroke-dashoffset: 0; }
.svg-bar-animate { transition: transform 0.8s var(--ease-out); transform: scaleY(0); transform-origin: bottom center; transform-box: fill-box; }
.svg-bar-animate.animated { transform: scaleY(1); }
.svg-donut-animate { stroke-dasharray: 0 150; transition: stroke-dasharray 1.2s ease-out; }
.svg-donut-animate.animated { stroke-dasharray: 105 150; }

/* ═══════════════════════════════════════════════════════════
   ПОСЕЩАЕМОСТЬ V2 — Scoped styles
   ═══════════════════════════════════════════════════════════ */

/* V2 design tokens (scoped) */

/* Container */

/* Scroll reveal */

/* Eyebrow */

/* Tabs */

/* Hero - override main site's dark hero */

/* Buttons */

/* Dash panel */

@keyframes pos-v2-pulse{ 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.6; transform:scale(.85); } }

/* Section */

/* Pillars */

/* Steps */

/* Pricing */

/* Integrations */

/* FAQ */

/* CTA */

/* Responsive */

