/* Extraído tal cual del <style> embebido en creator-economy.html (bloque "Diez frentes"). */
.op-section{
  position:relative;
  padding:110px 0 100px;
  background:
    radial-gradient(65% 55% at 88% 0%, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0) 60%),
    radial-gradient(55% 45% at 0% 100%, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0) 60%),
    linear-gradient(180deg,#0a0c10 0%,#12151b 100%);
  overflow:hidden;
}
.op-section::before{
  content:"";
  position:absolute; inset:0;
  background-image:linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(60% 55% at 50% 15%, #000 0%, transparent 75%);
  pointer-events:none;
}
.op-wrap{ position:relative; max-width:1180px; margin:0 auto; padding:0 24px; }
.op-head{ max-width:640px; margin-bottom:52px; }
.op-eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:'Inter',sans-serif; font-size:12.5px; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase; color:#f5f5f5;
  margin-bottom:18px;
}
.op-eyebrow::before{ content:""; width:26px; height:1px; background:#f5f5f5; display:inline-block; }
.op-head h2{
  font-family:'Fraunces',serif; font-weight:400; font-style:italic;
  font-size:clamp(30px,3.8vw,42px); line-height:1.18; color:#f5f2ec; margin:0 0 16px;
}
.op-head p{ font-family:'Inter',sans-serif; font-size:15.5px; line-height:1.65; color:#9aa0ac; margin:0; }

.op-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  gap:18px;
}
.op-card{
  position:relative;
  display:flex; flex-direction:column;
  padding:30px 26px 26px;
  background:linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.012));
  border:1px solid rgba(255,255,255,0.08);
  border-radius:4px;
  overflow:hidden;
  transition:transform .4s cubic-bezier(.16,1,.3,1), border-color .4s ease, background .4s ease;
}
.op-card::before{
  content:"";
  position:absolute; inset:0; border-radius:4px; padding:1px;
  background:linear-gradient(150deg, rgba(255,255,255,0.5), rgba(255,255,255,0) 50%);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  opacity:0; transition:opacity .4s ease;
}
.op-card:hover{ transform:translateY(-5px); border-color:rgba(255,255,255,0.3); background:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.018)); }
.op-card:hover::before{ opacity:1; }

.op-icon{
  width:44px; height:44px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.3);
  color:#f5f5f5; margin-bottom:22px; font-size:21px;
  transition:background .35s ease, color .35s ease;
}
.op-card:hover .op-icon{ background:#f5f5f5; color:#0a0c10; }
.op-card h4{
  font-family:'Fraunces',serif; font-weight:500; font-size:17.5px; color:#f5f2ec;
  margin:0 0 10px; line-height:1.32;
}
.op-card p{
  font-family:'Inter',sans-serif; font-size:13.5px; line-height:1.65; color:#9aa0ac;
  margin:0;
}

@media (max-width:768px){
  .op-section{ padding:72px 0; }
  .op-grid{ grid-template-columns:repeat(auto-fit, minmax(150px,1fr)); gap:14px; }
  .op-card{ padding:24px 20px 20px; }
}
