.vv-layout{max-width: 940px;margin: 0 auto;padding: 1.6rem 0 3.5rem;display: grid;gap: 1.2rem;}.vv-panel{padding: 1.4rem 1.2rem;}@media (min-width: 768px){.vv-panel{padding: 2rem 2.2rem;}.vv-layout{padding: 2.2rem 0 4rem;gap: 1.4rem;}}.vv-panel h2{margin: .2rem 0 1rem;font-size: 1.28rem;line-height: 1.28;}.vv-lead{color: #34405a;line-height: 1.65;margin: 0 0 1rem;}.vv-cta{display: grid;gap: .7rem;margin-top: 1.2rem;}@media (min-width: 560px){.vv-cta{grid-auto-flow: column;justify-content: start;}}.vv-btn{display: inline-flex;align-items: center;justify-content: center;gap: .5rem;min-height: 48px;padding: .8rem 1.5rem;border-radius: 12px;font-weight: 700;font-size: 1rem;text-decoration: none;text-align: center;border: 0;cursor: pointer;transition: transform .15s, box-shadow .15s;}.vv-btn--principal{background: linear-gradient(135deg, #4f46e5 0%, #6d28d9 100%);color: #fff;box-shadow: 0 4px 14px rgba(79,70,229,.28);}.vv-btn--principal:hover{color: #fff;transform: translateY(-1px);}.vv-btn--claro{background: rgba(255,255,255,.14);color: #fff;border: 2px solid rgba(255,255,255,.55);}.vv-btn--claro:hover{color: #fff;background: rgba(255,255,255,.22);}.vv-btn:focus-visible{outline: 3px solid #1d4ed8;outline-offset: 2px;}.vv-btn[disabled]{opacity: .6;cursor: progress;}.vv-lista{display: grid;gap: .8rem;margin: 0;padding: 0;list-style: none;}@media (min-width: 640px){.vv-lista--2{grid-template-columns: 1fr 1fr;}}.vv-lista li{display: flex;gap: .8rem;align-items: flex-start;background: var(--directory-mist, #f5f7fb);border: 1px solid var(--directory-line, #dce2ea);border-radius: 14px;padding: .95rem 1rem;color: #34405a;line-height: 1.55;}.vv-lista .ic{flex: 0 0 auto;display: grid;place-items: center;width: 38px;height: 38px;border-radius: 10px;background: #eef2ff;color: #4338ca;}.vv-lista .ic svg{width: 20px;height: 20px;}.vv-lista strong{display: block;color: #172033;margin-bottom: 2px;}.vv-datos{display: grid;gap: .8rem;margin: 0;padding: 0;list-style: none;}@media (min-width: 640px){.vv-datos{grid-template-columns: 1fr 1fr;}}.vv-dato{border: 1px solid var(--directory-line, #dce2ea);border-radius: 14px;padding: 1rem 1.1rem;background: #fff;}.vv-dato__n{display: block;font-size: 1.6rem;font-weight: 800;color: #3730a3;line-height: 1.1;}.vv-dato__t{display: block;color: #34405a;line-height: 1.5;margin-top: .3rem;}.vv-dato__f{display: block;color: #5d6b85;font-size: .85rem;line-height: 1.5;margin-top: .5rem;}.vv-dato__f a{color: #4338ca;text-decoration: underline;}.vv-honesto{border-left: 4px solid #f59e0b;background: #fffbeb;border-radius: 0 12px 12px 0;padding: 1rem 1.1rem;color: #78350f;line-height: 1.65;margin: 1rem 0 0;}.vv-pasos{counter-reset: paso;display: grid;gap: .7rem;margin: 0;padding: 0;list-style: none;}.vv-pasos li{display: flex;gap: .8rem;align-items: flex-start;color: #34405a;line-height: 1.6;}.vv-pasos li::before{counter-increment: paso;content: counter(paso);flex: 0 0 auto;display: grid;place-items: center;width: 30px;height: 30px;border-radius: 50%;background: #4f46e5;color: #fff;font-weight: 700;font-size: .9rem;}.vv-precios{display: grid;gap: .9rem;}@media (min-width: 640px){.vv-precios{grid-template-columns: 1fr 1fr;}}.vv-precio{border: 1.5px solid #c7d2fe;border-radius: 16px;padding: 1.2rem;background: #fff;display: flex;flex-direction: column;gap: .5rem;}.vv-precio--agencia{background: linear-gradient(135deg, #eef2ff, #f6f1ff);}.vv-precio h3{margin: 0;font-size: 1.05rem;color: #172033;}.vv-precio__n{font-size: 1.7rem;font-weight: 800;color: #3730a3;line-height: 1.15;}.vv-precio__n--pide{font-size: 1.15rem;}.vv-precio p{margin: 0;color: #34405a;line-height: 1.55;}.vv-ejemplo .block-wrap{margin: 0;padding: 0;border: 0;box-shadow: none;background: transparent;}.vv-ejemplo .block-header{display: none;}.vv-credito{color: #5d6b85;font-size: .85rem;line-height: 1.55;margin: .8rem 0 0;}.vv-credito a{color: #4338ca;text-decoration: underline;}.vv-form{display: grid;gap: .9rem;}.vv-form__2{display: grid;gap: .9rem;}@media (min-width: 640px){.vv-form__2{grid-template-columns: 1fr 1fr;}}.vv-campo{display: flex;flex-direction: column;gap: .35rem;}.vv-campo label, .vv-campo .vv-label{font-weight: 600;font-size: .9rem;color: #172033;}.vv-campo .opc{font-weight: 400;color: #5d6b85;}.vv-input{width: 100%;min-height: 48px;padding: .7rem .85rem;border: 1.5px solid #cbd5e1;border-radius: 10px;font-size: 16px;color: #0f172a;background: #fff;transition: border-color .15s, box-shadow .15s;}textarea.vv-input{min-height: 110px;resize: vertical;}.vv-input:focus{outline: none;border-color: #4f46e5;box-shadow: 0 0 0 3px rgba(79,70,229,.18);}.vv-input[aria-invalid="true"]{border-color: #dc2626;}.vv-err{color: #b91c1c;font-size: .86rem;min-height: 0;}.vv-check{display: flex;gap: .7rem;align-items: center;min-height: 48px;padding: .6rem .85rem;border: 1.5px solid #e2e8f0;border-radius: 10px;cursor: pointer;color: #172033;font-weight: 600;}.vv-check input{width: 22px;height: 22px;flex: 0 0 auto;accent-color: #4f46e5;position: static;opacity: 1;margin: 0;}.vv-ok{border-radius: 12px;padding: 1rem 1.1rem;background: #ecfdf5;border: 1px solid #a7f3d0;color: #065f46;font-weight: 600;line-height: 1.55;}.vv-fallo{border-radius: 12px;padding: 1rem 1.1rem;background: #fef2f2;border: 1px solid #fecaca;color: #991b1b;line-height: 1.55;}.vv-nota{color: #5d6b85;font-size: .86rem;line-height: 1.55;margin: 0;}.vv-faq{display: grid;gap: .6rem;}.vv-faq details{background: #fff;border: 1px solid var(--directory-line, #dce2ea);border-radius: 12px;}.vv-faq summary{cursor: pointer;padding: .9rem 1rem;font-weight: 700;color: #172033;min-height: 44px;display: flex;align-items: center;line-height: 1.4;}.vv-faq summary:focus-visible{outline: 3px solid #1d4ed8;outline-offset: -3px;border-radius: 12px;}.vv-faq .r{padding: 0 1rem 1rem;color: #4a5568;line-height: 1.65;margin: 0;}@media (prefers-reduced-motion: reduce){.vv-btn, .vv-input{transition: none;}.vv-btn:hover{transform: none;}}main.professional-directory .directory-hero h1.vv-h1{font-family: 'Poppins', sans-serif;font-size: 22.4px !important;font-weight: 700;line-height: 1.2;letter-spacing: normal;text-transform: none;text-wrap: balance;}@media (min-width: 992px){main.professional-directory .directory-hero h1.vv-h1{font-size: 28px !important;}}.vv-precio h3{line-height: 1.4;}
