/* PluriNexa — Funcionalidades editorial layout
   Contract: approved mock 2026-08-13. Hero is intentionally untouched. */
.features-editorial{padding:34px 0 58px;background:radial-gradient(circle at 86% 18%,rgba(116,68,195,.09),transparent 24%),radial-gradient(circle at 10% 62%,rgba(54,86,117,.08),transparent 28%)}
.features-editorial .container{max-width:1420px}
.feature-intro{max-width:760px;margin:0 auto 28px;text-align:center}
.feature-intro h2{font:500 clamp(31px,3vw,44px)/1 var(--serif);letter-spacing:-.028em;margin:9px 0 11px}
.feature-intro h2 em{font-style:italic;color:var(--lav2)}
.feature-intro p{max-width:610px;margin:0 auto;color:#aaa3af;font-size:11px;line-height:1.7}
.feature-stories{display:grid;gap:12px}
.feature-story{position:relative;display:grid;grid-template-columns:1fr 1.05fr;min-height:270px;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:linear-gradient(135deg,rgba(14,18,36,.97),rgba(7,10,23,.98));box-shadow:0 24px 70px rgba(0,0,0,.14);isolation:isolate;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.feature-story:hover{transform:translateY(-3px);border-color:rgba(193,154,255,.34);box-shadow:0 30px 90px rgba(0,0,0,.25)}
.feature-story.reverse{grid-template-columns:1.05fr 1fr}
.feature-story.reverse .feature-photo{order:-1}
.feature-copy{padding:32px 34px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:3}
.feature-kicker{font:600 9px/1.2 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#ad76e9;margin-bottom:7px}
.feature-copy h2{font:500 clamp(26px,2.4vw,36px)/1.01 var(--serif);letter-spacing:-.025em;margin:0 0 10px;max-width:510px}
.feature-copy h2 em{font-style:italic;color:#bd92f1}
.feature-copy>p{font-size:10.5px;line-height:1.65;color:#aaa3af;max-width:520px;margin:0 0 12px}
.feature-points{margin:0;padding:0;display:grid;gap:5px;list-style:none;max-width:540px}
.feature-points li{font-size:9.5px;color:#d0c9d3;display:flex;gap:8px;align-items:flex-start;line-height:1.45}
.feature-points li:before{content:'·';font-size:18px;line-height:8px;color:#b77cf0}
.feature-photo{min-height:270px;background-size:cover;background-position:center;position:relative;overflow:hidden}
.feature-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,24,.58),transparent 24%,transparent 78%,rgba(7,9,19,.14));z-index:1}
.feature-story.reverse .feature-photo:before{background:linear-gradient(90deg,rgba(7,9,19,.14),transparent 22%,transparent 76%,rgba(8,11,24,.60))}
.feature-photo.profile{background-image:url('./assets/feature-profiles-v2.webp')}
.feature-photo.discovery{background-image:url('./assets/feature-discovery-v2.webp')}
.feature-photo.conversation{background-image:url('./assets/feature-conversation-v2.webp')}
.feature-photo.reveal{background-image:url('./assets/feature-reveal-v2.webp')}
.feature-photo.privacy{background-image:url('./assets/feature-privacy-v2.webp')}
.feature-photo.safety{background-image:url('./assets/feature-safety-v2.webp')}
.feature-photo.ecosystem{background-image:url('./assets/feature-ecosystem-v2.webp')}
.feature-icon{position:absolute;top:19px;left:18px;width:48px;height:48px;border:1px solid rgba(180,126,240,.26);border-radius:11px;background:linear-gradient(145deg,rgba(65,35,111,.62),rgba(19,17,42,.86));display:grid;place-items:center;color:#bd80f5;font-size:25px;box-shadow:0 14px 35px rgba(0,0,0,.22);z-index:5}
.feature-story.reverse .feature-icon{left:auto;right:18px}
.feature-ui{position:absolute;right:18px;bottom:17px;z-index:4;width:min(220px,46%);border:1px solid rgba(193,154,255,.25);border-radius:11px;background:rgba(8,10,23,.89);box-shadow:0 18px 50px rgba(0,0,0,.4);backdrop-filter:blur(12px);padding:11px}
.feature-story.reverse .feature-ui{right:auto;left:18px}
.feature-ui-title{font-size:8px;color:#b9b0c3;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}
.ui-row{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.06);border-radius:7px;padding:6px 7px;margin-top:5px;font-size:8px;color:#b9b1c0;background:rgba(255,255,255,.025)}
.ui-row.active{border-color:rgba(184,128,243,.36);background:rgba(140,78,215,.19);color:#f0e8f5}
.ui-row .dot{width:7px;height:7px;border-radius:50%;background:#ab70e9;box-shadow:0 0 12px rgba(171,112,233,.75)}
.ui-pills{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}
.ui-pill{font-size:7px;padding:4px 6px;border-radius:999px;border:1px solid rgba(184,128,243,.24);background:rgba(125,69,191,.13);color:#bea9d3}
.ui-match{display:flex;align-items:center;gap:7px;margin-top:6px;padding:7px;border-radius:8px;background:rgba(255,255,255,.03)}
.ui-avatar{width:23px;height:23px;border-radius:50%;background:linear-gradient(145deg,#764e8e,#272742);border:1px solid rgba(255,255,255,.15)}
.ui-match b{display:block;font-size:8px;font-weight:500}.ui-match span{font-size:7px;color:#80798a}
.ui-toggle{width:22px;height:12px;border-radius:10px;background:#a66fea;position:relative;flex-shrink:0}.ui-toggle:after{content:'';position:absolute;width:8px;height:8px;right:2px;top:2px;border-radius:50%;background:#eee5f5}
.soft-levels{display:grid;gap:5px}.soft-level{font-size:8px;padding:7px 8px;border:1px solid rgba(255,255,255,.065);border-radius:7px;color:#9f98aa;display:flex;gap:7px;align-items:center}.soft-level.on{border-color:rgba(183,124,240,.38);background:rgba(138,75,207,.17);color:#eee5f4}.soft-level i{font-style:normal;color:#b77bf0}
.portal-links{display:grid;grid-template-columns:1fr 1fr;gap:6px}.portal-link{padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:8px;font-size:8px;color:#aaa3af}.portal-link b{display:block;color:#ede6f1;font-weight:500;margin-bottom:2px}
.feature-cta-band{margin-top:12px;min-height:250px;border:1px solid var(--line);border-radius:15px;overflow:hidden;display:grid;grid-template-columns:44% 56%;background:linear-gradient(90deg,#080b18 0,rgba(8,11,24,.86) 37%,rgba(8,11,24,.18) 64%),url('./assets/feature-cta-v2.webp?v=20260814-2') center/cover no-repeat;position:relative}
.feature-cta-copy{padding:42px 38px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.feature-cta-copy h2{font:500 clamp(31px,3vw,43px)/.97 var(--serif);margin:8px 0 10px;letter-spacing:-.025em}.feature-cta-copy h2 em{font-style:italic;color:#bd91f0}.feature-cta-copy p{font-size:10.5px;color:#aaa3af;margin:0 0 18px}.feature-cta-copy .hero-actions{margin:0}.feature-cta-copy .hero-trust{margin-top:14px;font-size:9.5px}
.feature-story.reveal-ready{opacity:0;transform:translateY(18px)}
.feature-story.reveal-visible{opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1),border-color .35s ease,box-shadow .35s ease}
@media(max-width:900px){.feature-story,.feature-story.reverse{grid-template-columns:1fr}.feature-story.reverse .feature-photo{order:0}.feature-copy{padding:28px}.feature-photo{min-height:320px}.feature-story.reverse .feature-icon{left:18px;right:auto}.feature-story.reverse .feature-ui{left:auto;right:18px}.feature-cta-band{grid-template-columns:1fr;background-position:63% center}.feature-cta-copy{max-width:560px;background:linear-gradient(90deg,rgba(8,11,24,.92),rgba(8,11,24,.67),transparent)}}
@media(max-width:620px){.features-editorial{padding-top:24px}.feature-intro{text-align:left}.feature-story{border-radius:12px}.feature-copy{padding:24px 21px}.feature-copy h2{font-size:27px}.feature-photo{min-height:280px}.feature-ui{width:58%;right:12px;bottom:12px}.feature-icon{width:42px;height:42px;top:12px;left:12px}.feature-story.reverse .feature-icon{left:12px}.feature-story.reverse .feature-ui{right:12px}.feature-cta-band{min-height:310px}.feature-cta-copy{padding:32px 22px}.feature-cta-copy h2{font-size:34px}.feature-points li{font-size:9px}}
@media(prefers-reduced-motion:reduce){.feature-story,.feature-story.reveal-ready,.feature-story.reveal-visible{opacity:1;transform:none;transition:none}}
