/* Víctor SEO WEB Widgets · articulo.css · generado por fuente/elementor/css_build.py a partir de fuente/assets. No editar a mano. */
.vsw .hero--post{padding:44px 0 56px;}
@media (min-width:640px){
  .vsw .hero--post{padding:64px 0 72px;}
}
.vsw .post-title{font-size:clamp(34px, 5vw, 54px); font-weight:700; line-height:1.12; letter-spacing:-.02em; color:var(--vsw-ink); max-width:22ch; text-wrap:balance;}
.vsw .post-head .chip{margin-bottom:22px;}
.vsw .post-intro{font-size:18px; line-height:1.7; color:var(--vsw-ink-soft); max-width:62ch; margin-top:20px;}
.vsw .post-meta{display:flex; flex-wrap:wrap; align-items:center; gap:12px 22px; margin-top:30px; font-size:14px; color:var(--vsw-ink-soft);}
.vsw .post-meta > span{display:inline-flex; align-items:center; gap:7px;}
.vsw .post-meta svg{width:15px; height:15px; color:var(--vsw-accent);}
.vsw .post-meta-author{color:var(--vsw-ink); font-weight:600;}
.vsw .post-meta-author img{width:36px; height:36px; border-radius:50%; object-fit:cover; box-shadow:0 0 0 2px var(--vsw-bg), 0 0 0 3px var(--vsw-accent);}
.vsw .post-meta-author a{color:var(--vsw-ink);}
.vsw .chip{display:inline-flex; align-items:center; gap:7px; border:1px solid var(--vsw-accent-line); background:color-mix(in srgb, var(--vsw-accent) 10%, transparent); color:var(--vsw-ink); border-radius:999px; padding:6px 14px; font-size:13px; font-weight:600; transition:background .2s ease;}
.vsw a.chip:hover{background:color-mix(in srgb, var(--vsw-accent) 20%, transparent);}
.vsw .chip svg{width:14px; height:14px; color:var(--vsw-accent);}
.vsw .post-body{padding:0 0 117px;}
@media (max-width:699px){
  .vsw .post-body{padding:0 0 80px;}
}
.vsw .post-layout{display:grid; grid-template-columns:minmax(0, 1fr); gap:40px; border-top:1px solid var(--vsw-border); padding-top:48px;}
@media (min-width:1100px){
  .vsw .post-layout{grid-template-columns:minmax(0, 740px) 280px; justify-content:space-between; gap:64px; padding-top:64px;}
}
.vsw .post-main{min-width:0;}
.vsw .post-aside{display:none;}
@media (min-width:1100px){
  .vsw .post-aside{display:block;}
  .vsw .post-aside-inner{position:sticky; top:104px; display:flex; flex-direction:column; gap:20px;}
}
.vsw .toc{background:var(--vsw-card); border:1px solid var(--vsw-border); border-radius:18px; padding:18px 18px 16px;}
.vsw .toc-title{font-size:12px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:var(--vsw-ink-soft); padding:2px 10px 10px;}
.vsw .toc ol{display:flex; flex-direction:column; gap:2px;}
.vsw .toc a{display:block; padding:7px 10px; border-radius:8px; font-size:14px; line-height:1.4; color:var(--vsw-ink-soft); transition:color .15s ease, background .15s ease;}
.vsw .toc a:hover{color:var(--vsw-ink); background:color-mix(in srgb, var(--vsw-ink) 4%, transparent);}
.vsw .toc a.is-active{color:var(--vsw-ink); background:color-mix(in srgb, var(--vsw-accent) 12%, transparent);}
.vsw details.toc-mobile{margin-bottom:36px;}
.vsw details.toc-mobile summary{display:flex; align-items:center; justify-content:space-between; cursor:pointer; list-style:none; font-size:15px; font-weight:600; color:var(--vsw-ink); padding:2px 10px;}
.vsw details.toc-mobile summary::-webkit-details-marker{display:none;}
.vsw details.toc-mobile summary::after{content:"+"; width:24px; height:24px; border-radius:50%; background:color-mix(in srgb, var(--vsw-accent) 15%, transparent); color:var(--vsw-accent); display:flex; align-items:center; justify-content:center; font-size:16px; transition:transform .25s ease;}
.vsw details.toc-mobile[open] summary::after{transform:rotate(45deg);}
.vsw details.toc-mobile ol{margin-top:12px;}
@media (min-width:1100px){
  .vsw details.toc-mobile{display:none;}
}
.vsw .aside-cta{background:var(--vsw-panel); border:1px solid var(--vsw-border); border-radius:18px; padding:22px;}
.vsw .aside-cta p{font-size:14.5px; line-height:1.6; color:var(--vsw-ink-soft); margin:8px 0 18px;}
.vsw .aside-cta strong{display:block; font-size:17px; line-height:1.35; color:var(--vsw-ink);}
.vsw .aside-cta .btn-whatsapp, .vsw .aside-cta .btn-case{width:100%; justify-content:center;}
.vsw .prose{font-size:17.5px; line-height:1.75; color:var(--vsw-ink-soft);}
.vsw .prose > * + *{margin-top:1.15em;}
.vsw .prose > :first-child{margin-top:0;}
.vsw .prose h2{font-size:clamp(26px, 3vw, 32px); line-height:1.2; letter-spacing:-.015em; font-weight:700; color:var(--vsw-ink); margin-top:2.1em; text-wrap:balance;}
.vsw .prose h3{font-size:21px; line-height:1.35; font-weight:700; color:var(--vsw-ink); margin-top:1.7em;}
.vsw .prose h4{font-size:17.5px; font-weight:700; color:var(--vsw-ink); margin-top:1.5em;}
.vsw .prose h2 + *, .vsw .prose h3 + *, .vsw .prose h4 + *{margin-top:.65em;}
.vsw .prose strong{color:var(--vsw-ink); font-weight:600;}
.vsw .prose em{color:var(--vsw-ink);}
.vsw .prose a:not(.btn-whatsapp):not(.btn-case):not(.link-text):not(.card-link){color:var(--vsw-ink); text-decoration:underline; text-decoration-color:var(--vsw-accent); text-underline-offset:3px; text-decoration-thickness:1px; transition:color .2s ease;}
.vsw .prose a:not(.btn-whatsapp):not(.btn-case):not(.link-text):not(.card-link):hover{color:var(--vsw-accent);}
.vsw .prose ul, .vsw .prose ol{display:flex; flex-direction:column; gap:10px;}
.vsw .prose ul > li{position:relative; padding-left:24px;}
.vsw .prose ul > li::before{content:""; position:absolute; left:5px; top:.72em; width:7px; height:7px; border-radius:50%; background:var(--vsw-accent);}
.vsw .prose ol{counter-reset:li;}
.vsw .prose ol > li{counter-increment:li; position:relative; padding-left:38px;}
.vsw .prose ol > li::before{content:counter(li); position:absolute; left:0; top:.2em; width:26px; height:26px; border-radius:50%; background:var(--vsw-icon-bg); color:var(--vsw-accent); font-size:13px; font-weight:700; line-height:26px; text-align:center;}
.vsw .prose li > ul, .vsw .prose li > ol{margin-top:10px;}
.vsw .prose blockquote{border-left:3px solid var(--vsw-accent); padding:2px 0 2px 20px; color:var(--vsw-ink); font-size:18.5px;}
.vsw .prose hr{border:0; border-top:1px solid var(--vsw-border); margin:2.4em 0;}
.vsw .prose code{font-size:.88em; background:color-mix(in srgb, var(--vsw-ink) 7%, transparent); color:var(--vsw-ink); padding:2px 6px; border-radius:5px;}
.vsw .prose :is(p, li){overflow-wrap:break-word;}
.vsw .prose .step-list > li{grid-template-columns:40px minmax(0, 1fr);}
.vsw .prose .step-list > li > div{overflow-wrap:anywhere;}
.vsw .prose .lead{font-size:19.5px; line-height:1.7; color:var(--vsw-ink);}
.vsw .prose .table-wrap, .vsw .prose .answer-box, .vsw .prose .callout, .vsw .prose .faq-list, .vsw .prose .step-list, .vsw .prose .check-list{margin-top:1.6em;}
.vsw .prose .table-wrap table{font-size:15px;}
.vsw .prose .faq-item h3{margin:0;}
.vsw .prose .faq-item p{font-size:15.5px;}
.vsw .prose .check-list li, .vsw .prose .step-list li{padding-left:0;}
.vsw .prose .check-list li::before, .vsw .prose .step-list li::before{content:none;}
.vsw .prose .step-list > li{display:grid;}
.vsw .prose .answer-box p{font-size:18px;}
.vsw .author-box{display:flex; gap:20px; align-items:flex-start; background:var(--vsw-panel); border:1px solid var(--vsw-border); border-radius:20px; padding:24px 26px; margin-top:56px;}
.vsw .author-box img{width:72px; height:72px; border-radius:50%; object-fit:cover; flex:none; box-shadow:0 0 0 3px var(--vsw-panel), 0 0 0 5px var(--vsw-accent);}
.vsw .author-k{font-size:12px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:var(--vsw-ink-soft);}
.vsw .author-name{font-size:19px; font-weight:700; color:var(--vsw-ink); margin:2px 0 8px;}
.vsw .author-role{font-size:14px; font-weight:600; color:var(--vsw-accent); margin:-6px 0 10px;}
.vsw .author-box p{font-size:15px; line-height:1.65; color:var(--vsw-ink-soft); margin-bottom:14px;}
@media (max-width:539px){
  .vsw .author-box{flex-direction:column;}
}
.vsw .post-updated{margin-top:40px; font-size:13.5px; color:var(--vsw-ink-soft);}
.vsw .cat-nav{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:40px;}
.vsw .cat-nav a{border:1px solid var(--vsw-border); border-radius:999px; padding:9px 18px; font-size:14px; font-weight:600; color:var(--vsw-ink-soft); transition:color .2s ease, border-color .2s ease, background .2s ease;}
.vsw .cat-nav a:hover{color:var(--vsw-ink); border-color:var(--vsw-accent-line);}
.vsw .cat-nav a[aria-current="page"]{background:var(--vsw-accent); border-color:var(--vsw-accent); color:#fff;}
.vsw .cat-nav a span{margin-left:6px; font-weight:500; opacity:.7;}
.vsw .post-grid{display:grid; grid-template-columns:1fr; gap:20px;}
@media (min-width:700px){
  .vsw .post-grid{grid-template-columns:1fr 1fr;}
}
@media (min-width:1100px){
  .vsw .post-grid{grid-template-columns:repeat(3, 1fr);}
}
.vsw .post-card{display:flex; flex-direction:column; background:var(--vsw-card); border:1px solid var(--vsw-border); border-radius:18px; overflow:hidden; color:inherit; transition:transform .25s ease, border-color .25s ease, background .25s ease;}
.vsw .post-card:hover{transform:translateY(-4px); border-color:color-mix(in srgb, var(--vsw-accent) 40%, transparent); background:var(--vsw-card-hover);}
.vsw .post-cover{position:relative; aspect-ratio:16 / 8; overflow:hidden; display:flex; align-items:flex-end; padding:18px 20px; border-bottom:1px solid var(--vsw-border); background:radial-gradient(110% 120% at 100% 0%, color-mix(in srgb, var(--vsw-accent) 32%, transparent), color-mix(in srgb, var(--vsw-accent) 0%, transparent) 58%), radial-gradient(color-mix(in srgb, var(--vsw-ink) 7%, transparent) 1px, transparent 1.2px) 0 0 / 18px 18px, var(--vsw-panel);}
.vsw .post-cover-ico{position:absolute; right:22px; top:50%; transform:translateY(-58%); width:92px; height:92px; color:rgba(139,124,246,.55);}
.vsw .post-cover-ico svg{width:100%; height:100%;}
.vsw .post-cover .chip{background:color-mix(in srgb, var(--vsw-bg) 70%, transparent); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);}
.vsw .post-card-body{display:flex; flex-direction:column; gap:10px; flex-grow:1; padding:22px 22px 24px;}
.vsw .post-card h3{font-size:19px; font-weight:700; line-height:1.3; color:var(--vsw-ink); text-wrap:balance;}
.vsw .post-card p{font-size:14.5px; line-height:1.6; color:var(--vsw-ink-soft); flex-grow:1;}
.vsw .post-card-meta{display:flex; flex-wrap:wrap; gap:6px 16px; font-size:13px; color:var(--vsw-ink-soft); padding-top:12px; border-top:1px solid var(--vsw-border);}
.vsw .post-card-meta span{display:inline-flex; align-items:center; gap:6px;}
.vsw .post-card-meta svg{width:14px; height:14px; color:var(--vsw-accent);}
@media (min-width:960px){
  .vsw .post-card--featured{grid-column:1 / -1; flex-direction:row;}
  .vsw .post-card--featured .post-cover{aspect-ratio:auto; flex:0 0 46%; border-bottom:none; border-right:1px solid var(--vsw-border); min-height:300px;}
  .vsw .post-card--featured .post-cover-ico{width:150px; height:150px;}
  .vsw .post-card--featured .post-card-body{padding:36px 40px; justify-content:center;}
  .vsw .post-card--featured h3{font-size:28px; line-height:1.2;}
  .vsw .post-card--featured p{flex-grow:0; font-size:16px;}
}
.vsw .cat-head{display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:16px 32px; margin-bottom:28px;}
.vsw .cat-head .cases-title{margin-bottom:0;}
.vsw .cat-count{font-size:14px; color:var(--vsw-ink-soft);}
.vsw .prose :is(.feature-card, .info-card, .service-card, .step-list, .price-card) h3{margin-top:0;}
.vsw .prose :is(.feature-card, .info-card) h3 + p{margin-top:0;}
.vsw .prose .card-grid, .vsw .prose .info-grid, .vsw .prose .calc, .vsw .prose .cmp-wrap, .vsw .prose .big-stat{margin-top:1.6em;}
.vsw .post-main .calc{grid-template-columns:1fr; gap:32px;}
@media (min-width:1100px){
  .vsw .post-aside-inner{max-height:calc(100vh - 124px); overflow-y:auto; scrollbar-width:thin; padding-right:2px;}
}
.vsw .post-cta-inline{margin-top:48px;}
@media (min-width:1100px){
  .vsw .post-cta-inline{display:none;}
}
