/* RO Ventas — botón de WhatsApp y sección Trabajos. Usa las variables del tema Ro Estudio, con valores de respaldo. */

.rov-wa{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:9990;display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--ro-font-body,'Open Sans',system-ui,sans-serif)}
.rov-wa__icon{width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 6px 20px rgba(6,6,68,.28);transition:transform .2s ease}
.rov-wa__icon svg{width:32px;height:32px}
.rov-wa__label{background:#fff;color:var(--ro-navy,#060644);font-size:14px;font-weight:600;padding:9px 14px;border-radius:999px;box-shadow:0 4px 16px rgba(6,6,68,.18);opacity:0;transform:translateX(8px);transition:opacity .2s ease,transform .2s ease;pointer-events:none;white-space:nowrap}
.rov-wa:hover .rov-wa__icon,.rov-wa:focus-visible .rov-wa__icon{transform:scale(1.06)}
.rov-wa:hover .rov-wa__label,.rov-wa:focus-visible .rov-wa__label{opacity:1;transform:none}
.rov-wa:focus-visible{outline:none}
.rov-wa:focus-visible .rov-wa__icon{outline:3px solid var(--ro-accent,#A231A2);outline-offset:3px}
@media (max-width:640px){.rov-wa{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}.rov-wa__icon{width:54px;height:54px}.rov-wa__label{display:none}}
@media (prefers-reduced-motion:reduce){.rov-wa__icon,.rov-wa__label{transition:none}}

.rov-trabajos .rov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:8px}
.rov-card{background:#fff;border:1px solid var(--ro-lavender,#DAD0FC);border-radius:var(--ro-radius,20px);overflow:hidden;display:flex;flex-direction:column;min-width:0}
.rov-card__img{aspect-ratio:16/10;background:var(--ro-bg,#F8F5FF);overflow:hidden}
.rov-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.rov-card__body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.rov-card__tag{align-self:flex-start;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ro-accent,#A231A2);background:var(--ro-bg,#F8F5FF);padding:4px 10px;border-radius:999px}
.rov-card h3{margin:0;font-family:var(--ro-font-display,'Poppins',system-ui,sans-serif);font-size:20px;line-height:1.25;color:var(--ro-navy,#060644)}
.rov-card__rubro{margin:-4px 0 0;font-size:14px;color:var(--ro-muted,#8B84B5)}
.rov-card__desc{margin:0;font-size:15px;line-height:1.55;color:var(--ro-navy-soft,#1B0F52)}
.rov-card__result{margin:0;font-size:15px;font-weight:600;color:var(--ro-navy,#060644);padding-left:12px;border-left:3px solid var(--ro-accent,#A231A2)}
.rov-card__quote{margin:4px 0 0;padding:14px 16px;background:var(--ro-bg,#F8F5FF);border-radius:var(--ro-radius-sm,10px)}
.rov-card__quote p{margin:0;font-size:15px;line-height:1.55;font-style:italic;color:var(--ro-navy-soft,#1B0F52)}
.rov-card__quote cite{display:block;margin-top:8px;font-size:13px;font-style:normal;font-weight:600;color:var(--ro-muted,#8B84B5)}
.rov-card__link{margin-top:auto;padding-top:6px;font-weight:600;font-size:15px;color:var(--ro-accent,#A231A2);text-decoration:none}
.rov-card__link:hover{text-decoration:underline}
