/* Secciones de propuesta (agente de voz, fin de la web, planes, carruseles) */
.pp-agente{position:relative;overflow:hidden;color:var(--crema);
  background:radial-gradient(120% 90% at 85% 15%,#6a0f49 0%,#4a001f 38%,#2b0a2c 72%,#10040d 100%)}
.pp-agente::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(115deg,rgba(255,214,170,.05) 0 60px,transparent 60px 150px)}
.pp-agente-in{position:relative;z-index:1;display:grid;gap:clamp(2.5rem,6vw,5rem);align-items:center}
@media (min-width:900px){.pp-agente-in{grid-template-columns:1.15fr .85fr}}
.pp-agente .eyebrow,.pp-propuesta .eyebrow{color:var(--oro)}
.pp-agente h2,.pp-propuesta h2{font-size:clamp(2.3rem,6.2vw,4.4rem);line-height:1.02;margin:.6rem 0 1.4rem}
.pp-agente h2 em,.pp-propuesta h2 em{font-style:italic;color:var(--oro-claro)}
.pp-propuesta h2 em{color:var(--oro-texto)}
.pp-lead{font-size:clamp(1.02rem,2.6vw,1.18rem);line-height:1.65;max-width:38rem;color:rgba(232,225,212,.9);margin:0 0 2rem}
.pp-temas{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
.pp-temas li{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1rem 1.1rem;
  border:1px solid rgba(198,164,106,.28);border-radius:14px;background:rgba(16,4,13,.28);backdrop-filter:blur(2px);line-height:1.55}
.pp-temas b{color:#fff;font-weight:500}
.pp-n{font-family:var(--serif);font-size:1.5rem;line-height:1;color:var(--oro);min-width:2ch}
/* orbe: ilustración del agente, solo CSS */
.pp-orbe{position:relative;margin:0 auto;width:min(78vw,380px);aspect-ratio:1;display:grid;place-items:center}
.pp-orbe-anillo{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(198,164,106,.45);
  animation:pp-gira 18s linear infinite;background:conic-gradient(from 0deg,transparent 0 70%,rgba(227,200,143,.55) 85%,transparent 100%);
  -webkit-mask:radial-gradient(circle,transparent 66%,#000 67%);mask:radial-gradient(circle,transparent 66%,#000 67%)}
.pp-orbe-anillo.r2{inset:9%;animation-duration:26s;animation-direction:reverse;opacity:.6}
.pp-orbe-nucleo{position:relative;width:58%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle at 35% 30%,#7a1a3f 0%,#4a001f 55%,#2b0a2c 100%);
  box-shadow:0 0 0 1px rgba(198,164,106,.5),0 30px 80px -20px rgba(0,0,0,.6),0 0 90px -10px rgba(196,31,88,.45);animation:pp-late 4.8s ease-in-out infinite}
.pp-orbe-nucleo img{width:62%;height:auto;opacity:.95}
.pp-ondas{position:absolute;bottom:4%;left:50%;transform:translateX(-50%);display:flex;gap:6px;align-items:center;height:42px}
.pp-ondas i{display:block;width:4px;border-radius:4px;background:var(--oro);height:30%;animation:pp-onda 1.4s ease-in-out infinite}
.pp-ondas i:nth-child(2){animation-delay:.12s}.pp-ondas i:nth-child(3){animation-delay:.24s}.pp-ondas i:nth-child(4){animation-delay:.36s}
.pp-ondas i:nth-child(5){animation-delay:.48s}.pp-ondas i:nth-child(6){animation-delay:.6s}.pp-ondas i:nth-child(7){animation-delay:.72s}
.pp-orbe-pie{position:absolute;top:-1.6rem;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(232,225,212,.55)}
@keyframes pp-gira{to{transform:rotate(360deg)}}
@keyframes pp-late{50%{transform:scale(1.035)}}
@keyframes pp-onda{0%,100%{height:22%}50%{height:100%}}
@media (prefers-reduced-motion:reduce){.pp-orbe *{animation:none!important}}
/* fin de la web */
.pp-fin{background:var(--papel);padding-block:clamp(3.5rem,8vw,6rem);text-align:center}
.pp-regla{display:flex;align-items:center;gap:1.2rem;margin:0 auto 1rem;max-width:44rem;
  font-size:.78rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--oro-texto)}
.pp-regla::before,.pp-regla::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--oro),transparent)}
.pp-fin-txt{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(1.25rem,3.4vw,1.6rem);color:var(--humo)}
/* planes */
.pp-propuesta{background:var(--crema);color:var(--texto)}
.pp-planes{display:grid;gap:clamp(1.1rem,3vw,1.75rem);margin-top:clamp(1.5rem,4vw,2.5rem)}
@media (min-width:820px){.pp-planes{grid-template-columns:1fr 1fr}}
.pp-plan{position:relative;padding:clamp(1.6rem,4.5vw,2.6rem);border-radius:22px;background:var(--papel);
  border:1px solid rgba(143,114,56,.35);box-shadow:0 30px 60px -40px rgba(74,0,31,.45);overflow:hidden}
.pp-plan::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
  background:linear-gradient(130deg,transparent 30%,rgba(227,200,143,.9) 50%,transparent 70%) 0 0/250% 250%;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  animation:pp-brillo 7s linear infinite}
@keyframes pp-brillo{0%{background-position:100% 100%}100%{background-position:0 0}}
@media (prefers-reduced-motion:reduce){.pp-plan::before{animation:none}}
.pp-plan--voz{background:radial-gradient(120% 120% at 100% 0,#6a0f49 0%,#4a001f 45%,#2b0a2c 100%);color:var(--crema);border-color:rgba(198,164,106,.45)}
.pp-plan-et{margin:0 0 .4rem;font-size:.74rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--oro-texto)}
.pp-plan--voz .pp-plan-et{color:var(--oro)}
.pp-plan h3{font-size:clamp(1.7rem,4.4vw,2.3rem);line-height:1.1}
.pp-precio{margin:1rem 0 1.4rem;font-family:var(--serif);font-weight:300;font-size:clamp(3rem,10vw,4.4rem);line-height:1;color:var(--vino-cereza)}
.pp-plan--voz .pp-precio{color:var(--oro-claro)}
.pp-mon{font-family:var(--sans);font-size:.9rem;font-weight:500;letter-spacing:.2em;vertical-align:.9em;margin-right:.2rem;opacity:.8}
.pp-lista{list-style:none;margin:0;padding:1.2rem 0 0;border-top:1px solid rgba(143,114,56,.28);display:grid;gap:.75rem}
.pp-plan--voz .pp-lista{border-color:rgba(198,164,106,.3)}
.pp-lista li{display:grid;grid-template-columns:20px 1fr;gap:.7rem;line-height:1.5}
.pp-lista svg{width:20px;height:20px;margin-top:.15rem;color:var(--oro-hondo)}
.pp-plan--voz .pp-lista svg{color:var(--oro)}
.pp-nota{margin:1.4rem 0 0;font-size:.9rem;color:var(--humo)}
.pp-cta{margin-top:1.6rem}
.pp-cta .btn{gap:.6rem}
/* acceso a carruseles */
.pp-car{background:var(--vino-abismo);color:var(--crema);padding-block:clamp(2.6rem,6vw,4rem)}
.pp-car-in{display:flex;flex-wrap:wrap;gap:1.2rem 2rem;align-items:center;justify-content:space-between}
.pp-car-txt{margin:0;font-family:var(--serif);font-size:clamp(1.25rem,3.4vw,1.6rem)}
.pp-car-btn{display:inline-flex;align-items:center;gap:.7rem;min-height:56px;padding:0 1.8rem;border-radius:999px;
  font-weight:600;letter-spacing:.22em;font-size:.9rem;color:#141014;text-decoration:none;
  background:linear-gradient(135deg,var(--oro-claro),var(--oro) 55%,var(--oro-hondo));box-shadow:0 12px 30px -12px rgba(198,164,106,.6);transition:transform .25s}
.pp-car-btn:hover{transform:translateY(-2px)}
@media (max-width:520px){.pp-car-btn{width:100%;justify-content:center}}
