


/* VIRTUALIZA TU PROYECTO · Estilos limitados a este bloque.
   Los colores se cambian aquí. No hay estilos globales de body ni de :root. */
#vtp-home {
  --vtp-paper:#fffaf3;
  --vtp-ink:#422a2d;
  --vtp-muted:#6c5651;
  --vtp-plum:#91452f;
  --vtp-plum-deep:#49222b;
  --vtp-lilac:#f1d8c5;
  --vtp-sage:#e3e9dd;
  --vtp-rose:#f4dfd3;
  --vtp-gold:#b5843d;
  --vtp-border:rgba(124,77,52,.18);
  --vtp-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --vtp-sans:'DM Sans',Arial,sans-serif;
  color:var(--vtp-ink);
  background:var(--vtp-paper);
  font-family:var(--vtp-sans);
  font-size:16px;
  font-weight:400;
  line-height:1.7;
  width:100%;
  max-width:none;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  text-align:left;
}
#vtp-home *, #vtp-home *::before, #vtp-home *::after {box-sizing:border-box;}
#vtp-home h1,#vtp-home h2,#vtp-home h3,#vtp-home p,#vtp-home figure {margin:0;}
#vtp-home h1,#vtp-home h2,#vtp-home h3 {color:inherit;text-transform:none;}
#vtp-home h1,#vtp-home h2 {font-family:var(--vtp-serif);font-weight:500;letter-spacing:-.045em;line-height:1.04;}
#vtp-home h1 {font-size:clamp(56px,6.5vw,91px);}
#vtp-home h2 {font-size:clamp(41px,4.5vw,62px);}
#vtp-home h3 {font-family:var(--vtp-sans);font-weight:600;letter-spacing:-.03em;line-height:1.3;}
#vtp-home h1 em,#vtp-home h2 em {font-weight:500;color:var(--vtp-plum);}
#vtp-home p + p {margin-top:16px;}
#vtp-home a {color:inherit;text-decoration:none;}
#vtp-home img {display:block;max-width:100%;height:auto;border:0;}
#vtp-home svg {display:block;}
#vtp-home a:focus-visible,#vtp-home summary:focus-visible {outline:3px solid #987225;outline-offset:6px;border-radius:7px;}
#vtp-home [id] {scroll-margin-top:40px;}
#vtp-home .vtp-wrap {max-width:1232px;width:100%;margin-inline:auto;padding-inline:40px;}
#vtp-home .vtp-eyebrow {display:flex;align-items:center;gap:10px;font-size:10px;font-weight:650;letter-spacing:.19em;text-transform:uppercase;color:var(--vtp-plum);margin-bottom:19px;}
#vtp-home .vtp-eyebrow::before {content:'';width:25px;height:1px;background:var(--vtp-gold);flex:none;}
#vtp-home .vtp-button {display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:14px 24px;border-radius:80px;font-size:13px;font-weight:600;line-height:1.5;border:1px solid transparent;transition:transform .25s,background-color .25s,box-shadow .25s;}
#vtp-home .vtp-button:hover {transform:translateY(-3px);}
#vtp-home .vtp-button-primary {color:#fff;background:var(--vtp-plum);box-shadow:0 10px 26px rgba(139,64,44,.17);}
#vtp-home .vtp-button-primary:hover {background:#723021;box-shadow:0 13px 27px rgba(139,64,44,.25);}
#vtp-home .vtp-button-outline {border-color:rgba(145,69,47,.35);background:transparent;color:var(--vtp-plum);}
#vtp-home .vtp-button-outline:hover {background:rgba(145,69,47,.07);}
#vtp-home .vtp-actions {display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:27px;}
#vtp-home .vtp-text-link {display:inline-flex;gap:12px;align-items:center;font-size:13px;font-weight:600;min-height:44px;transition:color .2s;}
#vtp-home .vtp-text-link:hover {color:var(--vtp-plum);text-decoration:underline;text-underline-offset:5px;}
#vtp-home .vtp-arrow {font-family:Arial,sans-serif;font-size:20px;font-weight:400;line-height:1;}
#vtp-home .vtp-spark {width:35px;height:35px;fill:currentColor;color:var(--vtp-gold);}

/* Cabecera propia. Elimina este header si usas el menú de tu tema. */
#vtp-home .vtp-header {position:relative;z-index:5;padding-top:28px;background:#fcf2e7;}
#vtp-home .vtp-header-inner {display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:61px;padding-bottom:19px;border-bottom:1px solid var(--vtp-border);}
#vtp-home .vtp-brand {display:flex;align-items:center;gap:11px;flex:none;}
#vtp-home .vtp-brand-symbol {position:relative;width:36px;height:40px;display:grid;place-items:center;}
#vtp-home .vtp-brand-symbol::before {content:'';position:absolute;width:26px;height:36px;border:1px solid var(--vtp-gold);border-radius:50%;transform:rotate(27deg);}
#vtp-home .vtp-brand-symbol svg {width:22px;height:22px;}
#vtp-home .vtp-brand-name {font-family:var(--vtp-serif);font-size:23px;line-height:.96;font-weight:600;letter-spacing:-.03em;}
#vtp-home .vtp-brand-name small {display:block;margin-top:5px;font-family:var(--vtp-sans);font-size:8px;font-weight:500;letter-spacing:.29em;line-height:1.3;text-transform:uppercase;}
#vtp-home .vtp-nav {display:flex;align-items:center;gap:28px;font-size:12px;}
#vtp-home .vtp-nav a {min-height:44px;display:inline-flex;align-items:center;}
#vtp-home .vtp-nav a:hover {color:var(--vtp-plum);}
#vtp-home .vtp-nav .vtp-nav-contact {min-height:41px;padding:9px 19px;border:1px solid #c6a08b;border-radius:40px;gap:13px;}

/* Portada: luz difusa, arco orgánico y órbitas decorativas. */
#vtp-home .vtp-hero {position:relative;padding:62px 0 130px;background:radial-gradient(ellipse at 79% 37%,#eac0a2 0%,transparent 38%),radial-gradient(ellipse at 7% 80%,#fae9d2 0%,transparent 42%),linear-gradient(130deg,#fff5e7,#f5dfce 65%,#edf0e5);}
#vtp-home .vtp-hero::before {content:'';position:absolute;width:540px;height:540px;left:-330px;top:50px;border:1px solid rgba(177,139,79,.23);border-radius:50%;}
#vtp-home .vtp-hero-grid {display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;}
#vtp-home .vtp-hero-copy {position:relative;z-index:2;padding-block:26px 20px;}
#vtp-home .vtp-hero-copy::before {content:'';position:absolute;left:-24px;top:12px;width:260px;height:260px;background:url('logo-espiral-pluma.png') center/contain no-repeat;opacity:.20;filter:brightness(3.5) grayscale(1);pointer-events:none;z-index:-1;transform:rotate(-8deg);}
#vtp-home .vtp-hero-copy::after {content:'';position:absolute;left:18px;top:54px;width:210px;height:210px;background:radial-gradient(circle, rgba(255,255,255,.34) 0%, rgba(255,255,255,.11) 42%, rgba(255,255,255,0) 72%);pointer-events:none;z-index:-1;}
#vtp-home .vtp-hero-copy h1 {max-width:610px;margin-bottom:25px;}
#vtp-home .vtp-hero-copy h1 em {display:block;white-space:nowrap;}
#vtp-home .vtp-hero-description {max-width:465px;font-size:16px;line-height:1.85;color:var(--vtp-muted);}
#vtp-home .vtp-hero-note {margin-top:27px;font-size:11px;color:#756058;letter-spacing:.025em;display:flex;align-items:center;gap:9px;}
#vtp-home .vtp-hero-note::before {content:'';width:5px;height:5px;border-radius:50%;background:#859784;flex:none;}
#vtp-home .vtp-portrait-scene {position:relative;min-height:565px;display:flex;justify-content:center;align-items:center;}
#vtp-home .vtp-halo {position:absolute;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,#edc096,rgba(239,199,157,.5) 50%,transparent 70%);top:4px;left:10px;animation:vtp-breathe 12s ease-in-out infinite;}
#vtp-home .vtp-orbit {position:absolute;width:450px;height:545px;border:1px solid rgba(163,123,66,.6);border-radius:50%;transform:rotate(-24deg);top:15px;left:23px;}
#vtp-home .vtp-orbit-two {width:426px;height:570px;border-color:rgba(146,85,57,.23);transform:rotate(23deg);top:7px;left:38px;}
#vtp-home .vtp-hero-portrait {position:relative;width:375px;height:500px;overflow:hidden;border-radius:190px 190px 155px 48px;z-index:1;box-shadow:0 28px 50px rgba(109,61,33,.15);outline:8px solid rgba(255,255,255,.37);}
#vtp-home .vtp-hero-portrait img {width:100%;height:100%;object-fit:cover;object-position:50% 62%;}
#vtp-home .vtp-star-one {position:absolute;top:10px;right:23px;z-index:2;animation:vtp-float 9s ease-in-out infinite;}
#vtp-home .vtp-star-one svg {width:48px;height:48px;}
#vtp-home .vtp-star-two {position:absolute;left:25px;top:105px;z-index:2;}
#vtp-home .vtp-star-two svg {width:18px;height:18px;}
#vtp-home .vtp-orbit-dot {position:absolute;right:29px;bottom:105px;width:10px;height:10px;border-radius:50%;background:var(--vtp-gold);box-shadow:0 0 0 6px rgba(177,139,79,.08);}
#vtp-home .vtp-portrait-caption {position:absolute;z-index:2;left:-3px;bottom:3px;max-width:260px;background:rgba(255,252,247,.95);border:1px solid rgba(255,255,255,.85);box-shadow:0 15px 36px rgba(113,55,33,.13);border-radius:6px 33px 33px 33px;padding:21px 25px;animation:vtp-float 12s ease-in-out infinite;}
#vtp-home .vtp-portrait-caption span {display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#8c5d31;margin-bottom:5px;}
#vtp-home .vtp-portrait-caption p {font-family:var(--vtp-serif);font-size:25px;line-height:1.16;font-weight:500;letter-spacing:-.02em;}
#vtp-home .vtp-portrait-label {position:absolute;right:-20px;top:48%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:var(--vtp-muted);}
#vtp-home .vtp-wave {position:absolute;bottom:-1px;left:0;width:100%;height:95px;pointer-events:none;}
#vtp-home .vtp-wave path {fill:var(--vtp-paper);}

/* Herramientas, sin logotipos ni cintas en movimiento. */
#vtp-home .vtp-tools {position:relative;padding:6px 0 48px;}
#vtp-home .vtp-tools-inner {display:flex;justify-content:space-between;gap:27px;align-items:center;padding-bottom:31px;border-bottom:1px solid var(--vtp-border);}
#vtp-home .vtp-tools-intro {max-width:205px;font-size:11px;color:var(--vtp-muted);line-height:1.6;}
#vtp-home .vtp-tools-list {display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:flex-end;font-size:17px;font-weight:550;letter-spacing:-.045em;color:#6f544b;}
#vtp-home .vtp-tools-list .vtp-wordpress {font-family:Georgia,serif;font-size:19px;letter-spacing:-.035em;}

/* Apertura editorial. */
#vtp-home .vtp-intro {padding:32px 0 85px;}
#vtp-home .vtp-intro-grid {display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:center;}
#vtp-home .vtp-intro h2 {font-size:clamp(35px,3.7vw,50px);max-width:530px;}
#vtp-home .vtp-intro p {font-size:14px;color:var(--vtp-muted);max-width:455px;}

/* Servicios: cuatro superficies suaves, no una cuadrícula rígida. */
#vtp-home .vtp-services {padding:15px 0 105px;}
#vtp-home .vtp-section-heading {text-align:center;max-width:750px;margin:0 auto 47px;}
#vtp-home .vtp-section-heading .vtp-eyebrow {justify-content:center;}
#vtp-home .vtp-section-heading p {font-size:14px;color:var(--vtp-muted);max-width:590px;margin:20px auto 0;}
#vtp-home .vtp-service-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;}
#vtp-home .vtp-service-card {padding:32px 35px 28px;position:relative;border:1px solid rgba(128,78,52,.06);border-radius:15px 65px 15px 45px;background:#f5dfcf;transition:transform .35s,box-shadow .35s;overflow:hidden;display:flex;flex-direction:column;}
#vtp-home .vtp-service-card:nth-child(2) {background:#e8ede0;border-radius:65px 15px 45px 15px;}
#vtp-home .vtp-service-card:nth-child(3) {background:#f6e9d0;border-radius:45px 15px 65px 15px;}
#vtp-home .vtp-service-card:nth-child(4) {background:#efdfdf;border-radius:15px 45px 15px 65px;}
#vtp-home .vtp-service-card:hover {transform:translateY(-5px);box-shadow:0 16px 35px rgba(116,62,39,.10);}
#vtp-home .vtp-card-top {display:flex;justify-content:space-between;align-items:center;margin-bottom:19px;}
#vtp-home .vtp-service-icon {width:40px;height:40px;color:var(--vtp-plum);}
#vtp-home .vtp-service-icon svg {width:100%;height:100%;stroke:currentColor;stroke-width:1.25;fill:none;stroke-linecap:round;stroke-linejoin:round;}
#vtp-home .vtp-card-number {font-family:var(--vtp-serif);font-size:23px;color:#8e5f4c;font-style:italic;}
#vtp-home .vtp-service-card h3 {font-size:19px;margin-bottom:8px;}
#vtp-home .vtp-card-line {font-family:var(--vtp-serif);font-size:27px;line-height:1.2;font-style:italic;color:var(--vtp-plum);margin-bottom:16px !important;}
#vtp-home .vtp-service-card .vtp-card-copy {font-size:13px;line-height:1.85;max-width:470px;color:#66514b;margin-bottom:15px;}
#vtp-home .vtp-service-card .vtp-text-link {margin-top:auto;font-size:12px;align-self:flex-start;}
#vtp-home .vtp-service-note {margin-top:28px;display:flex;justify-content:center;align-items:center;gap:13px;font-size:12px;color:var(--vtp-muted);text-align:center;}
#vtp-home .vtp-service-note svg {width:17px;height:17px;flex:none;}

/* Proceso en una banda verde con curvas. */
#vtp-home .vtp-process {position:relative;padding:119px 0 110px;background:#e4eadd;}
#vtp-home .vtp-process-wave-top {position:absolute;top:-1px;left:0;width:100%;height:80px;pointer-events:none;fill:var(--vtp-paper);}
#vtp-home .vtp-process .vtp-section-heading {max-width:770px;margin-bottom:55px;}
#vtp-home .vtp-process .vtp-eyebrow {color:#536f62;}
#vtp-home .vtp-process h2 em {color:#537261;}
#vtp-home .vtp-process-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;position:relative;}
#vtp-home .vtp-process-line {position:absolute;top:0;left:8%;width:83%;height:64px;pointer-events:none;}
#vtp-home .vtp-step {position:relative;}
#vtp-home .vtp-step-number {width:49px;height:49px;display:grid;place-items:center;background:#e4eadd;border:1px solid #9da886;border-radius:50%;font-family:var(--vtp-serif);font-size:25px;font-style:italic;color:#526e5f;margin-bottom:24px;}
#vtp-home .vtp-step h3 {font-size:17px;margin-bottom:12px;}
#vtp-home .vtp-step p {font-size:13px;color:#55635a;line-height:1.85;max-width:315px;}
#vtp-home .vtp-process .vtp-wave {height:67px;}

/* Presentación: fotografía sin retoques dentro de una máscara CSS. */
#vtp-home .vtp-about {padding:97px 0 100px;}
#vtp-home .vtp-about-grid {display:grid;grid-template-columns:1fr 1.08fr;gap:100px;align-items:center;}
#vtp-home .vtp-about-art {position:relative;width:100%;max-width:390px;margin:auto;padding:15px 10px 21px;}
#vtp-home .vtp-about-art::before {content:'';position:absolute;inset:25px -22px 15px 17px;background:#edc4b1;border-radius:48% 47% 13% 41%;transform:rotate(-8deg);}
#vtp-home .vtp-about-art::after {content:'';position:absolute;inset:-6px 3px 2px -12px;border:1px solid rgba(177,139,79,.64);border-radius:46% 46% 15% 45%;transform:rotate(5deg);}
#vtp-home .vtp-about-photo {height:455px;width:100%;position:relative;border-radius:190px 190px 50px 150px;overflow:hidden;z-index:1;}
#vtp-home .vtp-about-photo img {width:100%;height:100%;object-fit:cover;object-position:50% 48%;}
#vtp-home .vtp-about-star {position:absolute;right:-25px;top:26px;z-index:2;}
#vtp-home .vtp-about-star svg {width:44px;height:44px;}
#vtp-home .vtp-about-signature {position:absolute;left:-21px;bottom:0;z-index:3;background:var(--vtp-paper);padding:12px 25px 15px;border-radius:35px;box-shadow:0 8px 23px rgba(82,52,49,.05);font-family:var(--vtp-serif);font-size:30px;font-style:italic;color:var(--vtp-plum);transform:rotate(-7deg);}
#vtp-home .vtp-about-copy h2 {margin-bottom:24px;}
#vtp-home .vtp-about-intro {font-family:var(--vtp-serif);font-size:29px;line-height:1.24;color:var(--vtp-plum);margin-bottom:23px !important;}
#vtp-home .vtp-about-copy .vtp-body-copy {font-size:14px;color:var(--vtp-muted);}
#vtp-home .vtp-about-copy .vtp-text-link {margin-top:24px;}

/* Afinidad y preguntas reales: se abren sin JavaScript. */
#vtp-home .vtp-affinity {padding:20px 0 75px;}
#vtp-home .vtp-affinity-grid {display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--vtp-border);padding-top:62px;}
#vtp-home .vtp-affinity h2 {font-size:44px;margin-bottom:19px;}
#vtp-home .vtp-affinity-copy p {font-size:14px;color:var(--vtp-muted);max-width:470px;}
#vtp-home .vtp-faq {padding-top:5px;}
#vtp-home .vtp-faq details {border-bottom:1px solid var(--vtp-border);}
#vtp-home .vtp-faq summary {display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:21px 0;list-style:none;font-size:13px;font-weight:550;}
#vtp-home .vtp-faq summary::-webkit-details-marker {display:none;}
#vtp-home .vtp-faq summary::after {content:'+';font-family:var(--vtp-serif);font-size:26px;font-weight:400;color:var(--vtp-plum);line-height:1;flex:none;}
#vtp-home .vtp-faq details[open] summary::after {content:'−';}
#vtp-home .vtp-faq details p {font-size:13px;line-height:1.85;padding:0 26px 22px 0;color:var(--vtp-muted);}

/* Cierre ciruela con luz suave y tercera fotografía natural. */
#vtp-home .vtp-contact {padding:109px 0 72px;position:relative;background:radial-gradient(ellipse at 92% 100%,#7b3a34 0%,transparent 49%),radial-gradient(ellipse at 2% 26%,#753d3b 0%,transparent 55%),#49222b;color:#fff8f2;}
#vtp-home .vtp-contact-wave {position:absolute;top:-1px;left:0;width:100%;height:70px;fill:var(--vtp-paper);pointer-events:none;}
#vtp-home .vtp-contact-grid {display:grid;grid-template-columns:1fr 330px;gap:85px;align-items:center;}
#vtp-home .vtp-contact .vtp-eyebrow {color:#dcc593;}
#vtp-home .vtp-contact h2 {font-size:clamp(48px,5.3vw,72px);margin-bottom:24px;}
#vtp-home .vtp-contact h2 em {color:#efbe8f;}
#vtp-home .vtp-contact p {max-width:560px;color:#f1ded3;font-size:14px;line-height:1.9;}
#vtp-home .vtp-contact .vtp-button-primary {background:#f4e8d4;color:#542730;box-shadow:none;}
#vtp-home .vtp-contact .vtp-button-primary:hover {background:#fff5e5;}
#vtp-home .vtp-contact .vtp-button-outline {color:#fff6ef;border-color:#bb9484;}
#vtp-home .vtp-contact .vtp-button-outline:hover {background:rgba(255,255,255,.08);}
#vtp-home .vtp-contact-note {font-size:10px !important;color:#e5c9bc !important;margin-top:22px !important;}
#vtp-home .vtp-contact-art {position:relative;display:flex;justify-content:center;}
#vtp-home .vtp-contact-art::before {content:'';position:absolute;width:300px;height:360px;border:1px solid rgba(219,186,124,.65);border-radius:50%;transform:rotate(21deg);top:-18px;left:15px;}
#vtp-home .vtp-contact-photo {width:235px;height:316px;border-radius:125px 125px 100px 100px;overflow:hidden;position:relative;z-index:1;}
#vtp-home .vtp-contact-photo img {width:100%;height:100%;object-fit:cover;object-position:50% 50%;}
#vtp-home .vtp-contact-star {position:absolute;right:-3px;top:2px;z-index:2;}
#vtp-home .vtp-contact-star svg {color:#e1c58c;width:35px;height:35px;}
#vtp-home .vtp-footer {background:#49222b;color:#f0d8c8;font-size:10px;padding:0 0 27px;}
#vtp-home .vtp-footer-inner {display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid rgba(255,255,255,.17);padding-top:24px;}
#vtp-home .vtp-footer a {text-decoration:underline;text-underline-offset:4px;}

/* Movimiento lento. Las fotografías no se alteran. */
@keyframes vtp-float {0%,100% {transform:translateY(0);}50% {transform:translateY(-8px);}}
@keyframes vtp-breathe {0%,100% {transform:scale(.96);opacity:.65;}50% {transform:scale(1.05);opacity:1;}}

@media (min-width:1600px) {
 #vtp-home .vtp-wrap {max-width:1312px;}
}
@media (max-width:1100px) {
 #vtp-home .vtp-wrap {padding-inline:32px;}
 #vtp-home .vtp-hero-grid {gap:25px;grid-template-columns:1.03fr 1fr;}
 #vtp-home h1 {font-size:68px;}
 #vtp-home .vtp-hero-portrait {width:315px;height:440px;}
 #vtp-home .vtp-portrait-scene {min-height:500px;}
 #vtp-home .vtp-orbit {width:358px;height:472px;left:10px;}
 #vtp-home .vtp-orbit-two {width:354px;height:487px;left:18px;}
 #vtp-home .vtp-halo {width:390px;height:430px;left:-5px;}
 #vtp-home .vtp-portrait-label {right:-10px;}
 #vtp-home .vtp-portrait-caption {left:-5px;bottom:0;max-width:236px;padding:17px 20px;}
 #vtp-home .vtp-portrait-caption p {font-size:23px;}
 #vtp-home .vtp-hero-copy h1 em {white-space:normal;}
 #vtp-home .vtp-tools-list {gap:22px;font-size:15px;}
 #vtp-home .vtp-tools-list .vtp-wordpress {font-size:17px;}
 #vtp-home .vtp-about-grid {gap:55px;}
 #vtp-home .vtp-intro-grid,#vtp-home .vtp-affinity-grid {gap:48px;}
 #vtp-home .vtp-contact-grid {gap:35px;grid-template-columns:1fr 300px;}
}
@media (max-width:850px) {
 #vtp-home .vtp-header {padding-top:18px;}
 #vtp-home .vtp-nav {gap:18px;}
 #vtp-home .vtp-nav .vtp-nav-optional {display:none;}
 #vtp-home .vtp-hero {padding:30px 0 95px;}
 #vtp-home .vtp-hero-grid {grid-template-columns:1fr;gap:25px;}
 #vtp-home .vtp-hero-copy {text-align:center;padding:25px 0 0;}
 #vtp-home .vtp-hero-copy::before{left:50%;top:18px;width:220px;height:220px;transform:translateX(-50%) rotate(-8deg);opacity:.14;}
 #vtp-home .vtp-hero-copy::after{left:50%;top:58px;width:190px;height:190px;transform:translateX(-50%);} 
 #vtp-home .vtp-hero-copy .vtp-eyebrow {justify-content:center;}
 #vtp-home .vtp-hero-copy h1 {max-width:680px;margin-inline:auto;font-size:76px;}
 #vtp-home .vtp-hero-copy h1 em {display:inline;}
 #vtp-home .vtp-hero-description {max-width:565px;margin-inline:auto;}
 #vtp-home .vtp-hero .vtp-actions,#vtp-home .vtp-hero-note {justify-content:center;}
 #vtp-home .vtp-portrait-scene {width:440px;min-height:515px;margin-inline:auto;}
 #vtp-home .vtp-hero-portrait {width:350px;height:458px;}
 #vtp-home .vtp-orbit {width:408px;height:500px;left:13px;}
 #vtp-home .vtp-orbit-two {width:398px;height:517px;left:23px;}
 #vtp-home .vtp-halo {width:430px;left:5px;}
 #vtp-home .vtp-portrait-caption {left:0;bottom:0;}
 #vtp-home .vtp-portrait-label {right:-7px;}
 #vtp-home .vtp-tools-inner {flex-direction:column;gap:16px;text-align:center;}
 #vtp-home .vtp-tools-intro {max-width:none;}
 #vtp-home .vtp-tools-list {justify-content:center;gap:20px 28px;}
 #vtp-home .vtp-intro-grid {gap:33px;}
 #vtp-home .vtp-intro h2 {font-size:38px;}
 #vtp-home .vtp-intro p {font-size:13px;}
 #vtp-home .vtp-process-grid {gap:26px;}
 #vtp-home .vtp-about-grid {grid-template-columns:1fr;gap:57px;}
 #vtp-home .vtp-about-copy {max-width:610px;margin:auto;}
 #vtp-home .vtp-about-art {max-width:350px;}
 #vtp-home .vtp-about-photo {height:430px;}
 #vtp-home .vtp-affinity-grid {gap:38px;}
 #vtp-home .vtp-contact-grid {grid-template-columns:1fr 220px;gap:30px;}
 #vtp-home .vtp-contact-photo {width:185px;height:250px;}
 #vtp-home .vtp-contact-art::before {width:214px;height:280px;left:3px;top:-17px;}
 #vtp-home .vtp-contact h2 {font-size:54px;}
}
@media (max-width:600px) {
 #vtp-home .vtp-wrap {padding-inline:24px;}
 #vtp-home .vtp-header {padding-top:14px;}
 #vtp-home .vtp-header-inner {padding-bottom:14px;gap:16px;}
 #vtp-home .vtp-brand {gap:8px;}
 #vtp-home .vtp-brand-name {font-size:22px;}
 #vtp-home .vtp-brand-name small {font-size:7px;}
 #vtp-home .vtp-brand-symbol {width:27px;}
 #vtp-home .vtp-nav a:not(.vtp-nav-contact) {display:none;}
 #vtp-home .vtp-nav .vtp-nav-contact {font-size:11px;padding:8px 13px;gap:8px;white-space:nowrap;}
 #vtp-home .vtp-hero {padding-top:25px;padding-bottom:90px;}
 #vtp-home .vtp-hero-copy {padding-top:8px;}
 #vtp-home .vtp-eyebrow {font-size:9px;letter-spacing:.13em;margin-bottom:17px;gap:8px;}
 #vtp-home .vtp-eyebrow::before {width:18px;}
 #vtp-home .vtp-hero-copy h1 {font-size:clamp(51px,13vw,71px);line-height:1.02;margin-bottom:22px;}
 #vtp-home .vtp-hero-copy h1 em {display:block;}
 #vtp-home .vtp-hero-description {font-size:14px;line-height:1.8;}
 #vtp-home .vtp-actions {gap:10px 18px;margin-top:24px;}
 #vtp-home .vtp-button {font-size:12px;padding:13px 21px;min-height:49px;}
 #vtp-home .vtp-hero .vtp-actions {flex-direction:column;gap:7px;}
 #vtp-home .vtp-hero-note {font-size:10px;margin-top:14px;}
 #vtp-home .vtp-hero-grid {gap:32px;}
 #vtp-home .vtp-portrait-scene {width:300px;min-height:418px;max-width:100%;}
 #vtp-home .vtp-hero-portrait {width:265px;height:358px;max-width:calc(100% - 15px);border-radius:150px 150px 115px 32px;outline-width:5px;}
 #vtp-home .vtp-orbit {width:290px;height:390px;left:4px;top:8px;}
 #vtp-home .vtp-orbit-two {width:280px;height:398px;left:13px;top:7px;}
 #vtp-home .vtp-halo {width:340px;height:350px;left:-25px;}
 #vtp-home .vtp-star-one {top:0;right:0;}
 #vtp-home .vtp-star-one svg {width:35px;height:35px;}
 #vtp-home .vtp-star-two {left:0;top:100px;}
 #vtp-home .vtp-portrait-caption {left:-6px;bottom:1px;max-width:215px;padding:15px 20px;border-radius:5px 25px 25px 25px;}
 #vtp-home .vtp-portrait-caption p {font-size:22px;}
 #vtp-home .vtp-portrait-caption span {font-size:8px;}
 #vtp-home .vtp-portrait-label {right:-12px;font-size:7px;top:41%;}
 #vtp-home .vtp-orbit-dot {right:3px;bottom:86px;width:7px;height:7px;}
 #vtp-home .vtp-wave {height:58px;}
 #vtp-home .vtp-tools {padding-top:0;padding-bottom:35px;}
 #vtp-home .vtp-tools-inner {padding-bottom:25px;}
 #vtp-home .vtp-tools-list {font-size:14px;gap:13px 24px;}
 #vtp-home .vtp-tools-list .vtp-wordpress {font-size:16px;}
 #vtp-home .vtp-intro {padding:10px 0 62px;}
 #vtp-home .vtp-intro-grid {grid-template-columns:1fr;gap:25px;}
 #vtp-home .vtp-intro h2 {font-size:40px;}
 #vtp-home .vtp-intro p {font-size:14px;}
 #vtp-home h2 {font-size:43px;}
 #vtp-home .vtp-services {padding:0 0 60px;}
 #vtp-home .vtp-section-heading {text-align:left;margin-bottom:30px;}
 #vtp-home .vtp-section-heading .vtp-eyebrow {justify-content:flex-start;}
 #vtp-home .vtp-section-heading p {font-size:13px;margin-top:18px;}
 #vtp-home .vtp-service-grid {grid-template-columns:1fr;gap:17px;}
 #vtp-home .vtp-service-card {padding:27px 26px 22px;}
 #vtp-home .vtp-service-card:nth-child(n) {border-radius:14px 52px 14px 37px;}
 #vtp-home .vtp-service-card:nth-child(even) {border-radius:52px 14px 37px 14px;}
 #vtp-home .vtp-card-top {margin-bottom:15px;}
 #vtp-home .vtp-service-card h3 {font-size:19px;}
 #vtp-home .vtp-card-line {font-size:26px;}
 #vtp-home .vtp-service-note {font-size:11px;align-items:flex-start;gap:10px;}
 #vtp-home .vtp-service-note svg {margin-top:3px;}
 #vtp-home .vtp-process {padding:87px 0 75px;}
 #vtp-home .vtp-process-wave-top {height:44px;}
 #vtp-home .vtp-process .vtp-section-heading {margin-bottom:36px;}
 #vtp-home .vtp-process-grid {grid-template-columns:1fr;gap:28px;}
 #vtp-home .vtp-process-line {display:none;}
 #vtp-home .vtp-step {padding-left:68px;}
 #vtp-home .vtp-step-number {position:absolute;left:0;top:0;width:43px;height:43px;font-size:23px;}
 #vtp-home .vtp-step h3 {font-size:17px;margin-bottom:8px;}
 #vtp-home .vtp-step p {font-size:13px;max-width:none;}
 #vtp-home .vtp-process .vtp-wave {height:41px;}
 #vtp-home .vtp-about {padding:65px 0 65px;}
 #vtp-home .vtp-about-art {max-width:270px;}
 #vtp-home .vtp-about-photo {height:342px;}
 #vtp-home .vtp-about-art::before {right:-11px;}
 #vtp-home .vtp-about-signature {left:-5px;font-size:26px;}
 #vtp-home .vtp-about-star {right:-10px;top:19px;}
 #vtp-home .vtp-about-star svg {width:34px;height:34px;}
 #vtp-home .vtp-about-grid {gap:44px;}
 #vtp-home .vtp-about-intro {font-size:27px;}
 #vtp-home .vtp-about-copy .vtp-body-copy {font-size:14px;}
 #vtp-home .vtp-about-copy h2 {margin-bottom:22px;}
 #vtp-home .vtp-affinity {padding:0 0 45px;}
 #vtp-home .vtp-affinity-grid {grid-template-columns:1fr;padding-top:42px;gap:25px;}
 #vtp-home .vtp-affinity h2 {font-size:40px;}
 #vtp-home .vtp-faq summary {font-size:13px;padding:19px 0;}
 #vtp-home .vtp-contact {padding:83px 0 45px;}
 #vtp-home .vtp-contact-wave {height:40px;}
 #vtp-home .vtp-contact-grid {grid-template-columns:1fr;gap:46px;}
 #vtp-home .vtp-contact h2 {font-size:52px;}
 #vtp-home .vtp-contact .vtp-actions {gap:13px;align-items:flex-start;}
 #vtp-home .vtp-contact .vtp-button {min-width:200px;}
 #vtp-home .vtp-contact-art {width:230px;margin:auto;}
 #vtp-home .vtp-contact-photo {width:180px;height:242px;}
 #vtp-home .vtp-contact-art::before {width:219px;height:269px;left:5px;top:-13px;}
 #vtp-home .vtp-contact-star {right:-1px;top:-6px;}
 #vtp-home .vtp-footer-inner {flex-direction:column;align-items:flex-start;gap:13px;padding-top:21px;}
}
@media (max-width:350px) {
 #vtp-home .vtp-wrap {padding-inline:19px;}
 #vtp-home .vtp-hero-copy h1 {font-size:48px;}
 #vtp-home .vtp-portrait-scene {width:274px;}
 #vtp-home .vtp-orbit {width:268px;}
 #vtp-home .vtp-orbit-two {width:260px;}
 #vtp-home .vtp-nav .vtp-nav-contact {padding-inline:10px;}
}
@media (prefers-reduced-motion:reduce) {
 #vtp-home *,#vtp-home *::before,#vtp-home *::after {animation:none !important;transition:none !important;scroll-behavior:auto !important;}
}


/* V3 · TIERRA, VINO Y LUZ. Se conservan las fotografías originales. */
#vtp-home {--vtp-terra:#91452f;--vtp-wine:#592e36;--vtp-peach:#f4dfcf;--vtp-gold-light:#edcc91;}
#vtp-home h1 em,#vtp-home h2 em {color:var(--vtp-terra);}
#vtp-home .vtp-eyebrow {font-size:11px;}
#vtp-home .vtp-button {font-size:14px;min-height:52px;}
#vtp-home .vtp-text-link {font-size:14px;}
#vtp-home .vtp-header {padding-top:20px;}
#vtp-home .vtp-header-inner {min-height:76px;padding-bottom:15px;}
#vtp-home .vtp-brand-logo {width:58px;height:58px;object-fit:contain;flex:none;}
#vtp-home .vtp-brand-name {font-size:29px;color:var(--vtp-wine);}
#vtp-home .vtp-brand-name small {font-size:9px;letter-spacing:.3em;}
#vtp-home .vtp-nav {font-size:13px;gap:30px;}
#vtp-home .vtp-nav-contact {color:var(--vtp-wine);}
#vtp-home .vtp-mobile-menu {display:none;}
#vtp-home .vtp-hero {padding:44px 0 115px;background:radial-gradient(ellipse at 79% 46%,rgba(214,152,103,.45),transparent 44%),radial-gradient(ellipse at 9% 72%,#f7dfd2,transparent 54%),linear-gradient(118deg,#fff6e7 1%,#f8e9d9 52%,#f3dec8);}
#vtp-home .vtp-hero::after {content:'';position:absolute;pointer-events:none;width:290px;height:340px;top:10px;right:-120px;border:1px solid rgba(164,117,62,.22);border-radius:50%;transform:rotate(36deg);}
#vtp-home .vtp-hero-grid {grid-template-columns:1.13fr 1fr;gap:30px;}
#vtp-home .vtp-hero-copy h1 {font-size:clamp(67px,6.3vw,91px);letter-spacing:-.044em;}
#vtp-home .vtp-hero-description {font-size:17px;line-height:1.8;max-width:490px;}
#vtp-home .vtp-hero-note {font-size:12px;max-width:490px;}
#vtp-home .vtp-portrait-scene {min-height:616px;}
#vtp-home .vtp-hero-portrait {width:405px;height:540px;border-radius:210px 210px 78px 78px;outline:8px solid rgba(255,253,247,.55);box-shadow:0 26px 45px rgba(125,75,39,.17);}
#vtp-home .vtp-hero-portrait img {object-fit:cover;object-position:center;}
#vtp-home .vtp-orbit {width:455px;height:603px;top:7px;left:26px;border-color:rgba(161,105,37,.50);transform:rotate(-16deg);}
#vtp-home .vtp-orbit-two {width:464px;height:594px;top:8px;left:22px;transform:rotate(16deg);border-color:rgba(177,92,58,.23);}
#vtp-home .vtp-halo {top:30px;width:490px;height:530px;left:-2px;background:radial-gradient(circle,#e5b57c,rgba(244,207,158,.48) 51%,transparent 71%);}
#vtp-home .vtp-portrait-caption {bottom:6px;left:-19px;max-width:258px;animation-duration:14s;}
#vtp-home .vtp-portrait-label {right:-18px;top:45%;}
#vtp-home .vtp-star-one {right:11px;top:12px;}
#vtp-home .vtp-star-two {left:6px;top:133px;}
#vtp-home .vtp-orbit-dot {right:9px;bottom:125px;}
#vtp-home .vtp-tools-intro {font-size:12px;}
#vtp-home .vtp-tools-list {font-size:18px;color:#73584a;}
#vtp-home .vtp-intro {padding-top:37px;}
#vtp-home .vtp-intro p {font-size:16px;}
#vtp-home .vtp-section-heading p {font-size:16px;}
#vtp-home .vtp-service-card {padding:35px 36px 29px;}
#vtp-home .vtp-service-card h3 {font-size:21px;color:#472e2c;}
#vtp-home .vtp-card-line {font-size:30px;}
#vtp-home .vtp-service-card .vtp-card-copy {font-size:15px;line-height:1.85;}
#vtp-home .vtp-service-card .vtp-text-link {font-size:14px;}
#vtp-home .vtp-service-note {font-size:14px;max-width:900px;margin-inline:auto;}
#vtp-home .vtp-services {padding-bottom:70px;}
/* Banda editorial con escena de cuenco y velas, no una web de terapias. */
#vtp-home .vtp-wellness {position:relative;isolation:isolate;background:#492326;color:#fff7e9;padding:112px 0 100px;overflow:hidden;}
#vtp-home .vtp-wellness-background {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%;z-index:-3;}
#vtp-home .vtp-wellness-shade {position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(59,23,28,.94) 0%,rgba(65,26,28,.90) 29%,rgba(72,30,27,.73) 48%,rgba(54,28,19,.06) 79%);}
#vtp-home .vtp-wellness-content {position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:70px;}
#vtp-home .vtp-wellness-copy {max-width:590px;}
#vtp-home .vtp-wellness .vtp-eyebrow {color:#f0d09b;letter-spacing:.13em;}
#vtp-home .vtp-wellness h2 {font-size:clamp(45px,4.4vw,62px);color:#fff7e9;line-height:1.08;margin-bottom:22px;}
#vtp-home .vtp-wellness h2 em {color:#efbe8f;}
#vtp-home .vtp-wellness-copy > p:not(.vtp-eyebrow) {font-size:16px;line-height:1.8;color:#fae7d5;max-width:495px;}
#vtp-home .vtp-wellness .vtp-button-warm {background:#f5e0bd;color:#4d2924;margin-top:27px;box-shadow:0 8px 30px rgba(39,10,6,.16);}
#vtp-home .vtp-wellness .vtp-button-warm:hover {background:#fff0d5;}
#vtp-home .vtp-wellness-note {font-family:var(--vtp-serif);font-style:italic;font-size:24px;line-height:1.25;text-align:right;color:#fff4dc;max-width:260px;text-shadow:0 1px 8px #492326;background:rgba(59,23,28,.35);padding:15px 18px;border-radius:20px 3px 20px 20px;}
#vtp-home .vtp-wellness-wave {position:absolute;left:0;width:100%;height:59px;fill:var(--vtp-paper);pointer-events:none;}
#vtp-home .vtp-wellness-wave-top {top:-1px;}
#vtp-home .vtp-wellness-wave-bottom {bottom:-1px;fill:#e4eadd;}
#vtp-home .vtp-process {padding-top:70px;}
#vtp-home .vtp-process-wave-top {display:none;}
#vtp-home .vtp-step h3 {font-size:18px;}
#vtp-home .vtp-step p {font-size:15px;}
#vtp-home .vtp-about-copy .vtp-body-copy {font-size:16px;}
#vtp-home .vtp-about-photo {height:488px;}
#vtp-home .vtp-about-grid {gap:90px;}
#vtp-home .vtp-about-art {max-width:393px;}
#vtp-home .vtp-affinity-copy p {font-size:16px;}
#vtp-home .vtp-faq summary {font-size:15px;}
#vtp-home .vtp-faq details p {font-size:15px;}
#vtp-home .vtp-contact {background:radial-gradient(ellipse at 88% 88%,rgba(160,79,48,.50),transparent 48%),radial-gradient(ellipse at 4% 42%,#70413b,transparent 55%),#49222b;}
#vtp-home .vtp-contact p {font-size:16px;}
#vtp-home .vtp-contact-note {font-size:12px !important;}
#vtp-home .vtp-footer {padding-bottom:28px;font-size:12px;}
#vtp-home .vtp-footer a.vtp-footer-brand {display:flex;align-items:center;gap:13px;text-decoration:none;}
#vtp-home .vtp-footer-brand img {height:48px;width:48px;object-fit:contain;}
#vtp-home .vtp-footer-brand span {font-family:var(--vtp-serif);font-size:25px;line-height:1.15;color:#ffefdd;}
#vtp-home .vtp-footer-brand small {display:block;font-family:var(--vtp-sans);font-size:11px;line-height:1.7;margin-top:5px;color:#edcabc;}
#vtp-home .vtp-footer-actions {display:flex;align-items:center;gap:25px;flex-wrap:wrap;}
#vtp-home .vtp-motion-toggle {appearance:none;font:inherit;color:#f0d8c8;background:transparent;border:1px solid #b08679;min-height:42px;padding:9px 14px;cursor:pointer;border-radius:25px;}
#vtp-home .vtp-motion-toggle[hidden] {display:none;}
#vtp-home .vtp-motion-toggle:hover {background:rgba(255,255,255,.08);}
#vtp-home button:focus-visible {outline:3px solid #d5b56e;outline-offset:4px;}
#vtp-home[data-vtp-motion="paused"] *,#vtp-home[data-vtp-motion="paused"] *::before,#vtp-home[data-vtp-motion="paused"] *::after {animation-play-state:paused !important;}
@media (max-width:1100px) and (min-width:851px) {
 #vtp-home .vtp-hero-copy h1 {font-size:68px;}
 #vtp-home .vtp-hero-grid {gap:20px;}
 #vtp-home .vtp-hero-description {font-size:16px;}
 #vtp-home .vtp-hero-portrait {width:330px;height:440px;}
 #vtp-home .vtp-portrait-scene {min-height:526px;}
 #vtp-home .vtp-orbit {width:377px;height:500px;left:7px;}
 #vtp-home .vtp-orbit-two {width:379px;height:500px;left:9px;}
 #vtp-home .vtp-halo {width:410px;height:450px;left:-17px;}
 #vtp-home .vtp-portrait-caption {left:-5px;bottom:0;max-width:225px;}
 #vtp-home .vtp-about-grid {gap:55px;}
 #vtp-home .vtp-wellness-copy {max-width:535px;}
 #vtp-home .vtp-wellness h2 {font-size:56px;}
 #vtp-home .vtp-wellness-note {display:none;}
}
@media (max-width:850px) {
 #vtp-home .vtp-nav {gap:20px;}
 #vtp-home .vtp-hero-grid {grid-template-columns:1fr;gap:28px;}
 #vtp-home .vtp-hero {padding-top:28px;padding-bottom:88px;}
 #vtp-home .vtp-hero-copy h1 {font-size:74px;}
 #vtp-home .vtp-hero-description {max-width:570px;}
 #vtp-home .vtp-hero-note {max-width:none;}
 #vtp-home .vtp-portrait-scene {width:470px;min-height:604px;}
 #vtp-home .vtp-hero-portrait {width:387px;height:516px;}
 #vtp-home .vtp-orbit {width:438px;height:575px;left:16px;}
 #vtp-home .vtp-orbit-two {width:442px;height:579px;left:17px;}
 #vtp-home .vtp-halo {width:455px;height:505px;left:0;}
 #vtp-home .vtp-portrait-caption {bottom:2px;left:-2px;}
 #vtp-home .vtp-wellness-content {display:block;}
 #vtp-home .vtp-wellness-copy {max-width:555px;}
 #vtp-home .vtp-wellness-shade {background:linear-gradient(90deg,rgba(58,24,28,.96),rgba(65,26,28,.91) 45%,rgba(54,28,19,.5));}
 #vtp-home .vtp-wellness-note {display:none;}
 #vtp-home .vtp-about-grid {gap:55px;}
 #vtp-home .vtp-about-art {max-width:370px;}
 #vtp-home .vtp-intro p {font-size:15px;}
 #vtp-home .vtp-tools-list {font-size:16px;}
 #vtp-home .vtp-service-card {padding:29px 28px 25px;}
 #vtp-home .vtp-service-card h3 {font-size:20px;}
 #vtp-home .vtp-service-card .vtp-card-copy {font-size:15px;}
}
@media (max-width:600px) {
 #vtp-home .vtp-wrap {padding-inline:24px;}
 #vtp-home .vtp-header {padding-top:12px;}
 #vtp-home .vtp-header-inner {min-height:68px;padding-bottom:12px;position:relative;}
 #vtp-home .vtp-brand-logo {width:47px;height:47px;}
 #vtp-home .vtp-brand {gap:8px;}
 #vtp-home .vtp-brand-name {font-size:27px;}
 #vtp-home .vtp-brand-name small {font-size:8px;}
 #vtp-home .vtp-nav {display:none;}
 #vtp-home .vtp-mobile-menu {display:block;font-size:13px;}
 #vtp-home .vtp-mobile-menu summary {list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:1px solid #c8a78e;border-radius:40px;padding:9px 15px;min-height:44px;}
 #vtp-home .vtp-mobile-menu summary::-webkit-details-marker {display:none;}
 #vtp-home .vtp-mobile-menu summary span {font-size:16px;}
 #vtp-home .vtp-mobile-menu nav {position:absolute;inset:calc(100% - 1px) 0 auto;background:#fffaf3;border:1px solid #e4c7b1;border-radius:5px 5px 25px 25px;padding:12px 17px;box-shadow:0 20px 35px rgba(119,65,32,.14);}
 #vtp-home .vtp-mobile-menu nav a {display:block;padding:12px 8px;min-height:44px;}
 #vtp-home .vtp-hero {padding-top:29px;padding-bottom:72px;}
 #vtp-home .vtp-hero-copy .vtp-eyebrow {font-size:9px;letter-spacing:.10em;}
 #vtp-home .vtp-hero-copy h1 {font-size:clamp(49px,12.6vw,73px);line-height:1.06;}
 #vtp-home .vtp-hero-description {font-size:16px;line-height:1.8;}
 #vtp-home .vtp-hero-note {font-size:11px;line-height:1.6;}
 #vtp-home .vtp-hero .vtp-actions {gap:5px;}
 #vtp-home .vtp-button {font-size:14px;min-height:51px;}
 #vtp-home .vtp-text-link {font-size:14px;}
 #vtp-home .vtp-hero-grid {gap:27px;}
 #vtp-home .vtp-portrait-scene {width:316px;min-height:450px;max-width:100%;}
 #vtp-home .vtp-hero-portrait {width:294px;height:392px;max-width:calc(100% - 18px);border-radius:160px 160px 60px 60px;}
 #vtp-home .vtp-orbit {width:314px;height:426px;left:0;top:9px;max-width:100%;}
 #vtp-home .vtp-orbit-two {width:304px;height:425px;left:7px;max-width:100%;}
 #vtp-home .vtp-halo {width:340px;height:395px;left:-18px;top:5px;}
 #vtp-home .vtp-portrait-caption {left:-3px;bottom:-1px;max-width:209px;padding:14px 17px;}
 #vtp-home .vtp-portrait-caption p {font-size:22px;}
 #vtp-home .vtp-portrait-caption span {font-size:8px;}
 #vtp-home .vtp-portrait-label {right:-7px;font-size:7px;}
 #vtp-home .vtp-star-one {right:-2px;top:9px;}
 #vtp-home .vtp-star-two {left:-6px;top:100px;}
 #vtp-home .vtp-orbit-dot {right:1px;bottom:90px;}
 #vtp-home .vtp-tools-list {gap:13px 23px;font-size:15px;}
 #vtp-home .vtp-tools-intro {font-size:12px;}
 #vtp-home .vtp-intro {padding:12px 0 60px;}
 #vtp-home .vtp-intro h2 {font-size:39px;}
 #vtp-home .vtp-intro p {font-size:15px;}
 #vtp-home .vtp-section-heading p {font-size:15px;}
 #vtp-home .vtp-services {padding-bottom:52px;}
 #vtp-home .vtp-service-card {padding:28px 26px 25px;}
 #vtp-home .vtp-card-line {font-size:28px;}
 #vtp-home .vtp-service-note {font-size:13px;line-height:1.8;}
 #vtp-home .vtp-wellness {padding:290px 0 79px;}
 #vtp-home .vtp-wellness-background {height:400px;object-position:83% 20%;}
 #vtp-home .vtp-wellness-shade {background:linear-gradient(180deg,rgba(73,35,38,.06) 0px,rgba(73,35,38,.11) 130px,rgba(73,35,38,.65) 255px,#492326 380px);}
 #vtp-home .vtp-wellness .vtp-eyebrow {font-size:9px;letter-spacing:.1em;gap:8px;}
 #vtp-home .vtp-wellness h2 {font-size:44px;line-height:1.07;}
 #vtp-home .vtp-wellness-copy > p:not(.vtp-eyebrow) {font-size:15px;}
 #vtp-home .vtp-desktop-break {display:none;}
 #vtp-home .vtp-wellness-wave {height:40px;}
 #vtp-home .vtp-process {padding-top:37px;}
 #vtp-home .vtp-step h3 {font-size:18px;}
 #vtp-home .vtp-step p {font-size:15px;line-height:1.75;}
 #vtp-home .vtp-about-art {max-width:280px;}
 #vtp-home .vtp-about-photo {height:355px;}
 #vtp-home .vtp-about-copy .vtp-body-copy {font-size:15px;}
 #vtp-home .vtp-about-grid {gap:40px;}
 #vtp-home .vtp-affinity-copy p {font-size:15px;}
 #vtp-home .vtp-faq summary {font-size:15px;}
 #vtp-home .vtp-faq details p {font-size:15px;}
 #vtp-home .vtp-contact p {font-size:15px;}
 #vtp-home .vtp-contact .vtp-actions {align-items:flex-start;}
 #vtp-home .vtp-contact .vtp-button {min-width:245px;}
 #vtp-home .vtp-contact h2 {font-size:50px;}
 #vtp-home .vtp-contact-note {font-size:12px !important;}
 #vtp-home .vtp-footer-inner {gap:22px;}
 #vtp-home .vtp-footer-brand span {font-size:25px;}
 #vtp-home .vtp-footer-actions {gap:18px;}
}
@media (max-width:360px) {
 #vtp-home .vtp-wrap {padding-inline:19px;}
 #vtp-home .vtp-brand-logo {width:39px;height:39px;}
 #vtp-home .vtp-brand-name {font-size:24px;}
 #vtp-home .vtp-mobile-menu summary {padding-inline:11px;}
 #vtp-home .vtp-hero-copy h1 {font-size:47px;}
 #vtp-home .vtp-hero-copy .vtp-eyebrow::before {display:none;}
 #vtp-home .vtp-hero-note {font-size:10px;}
 #vtp-home .vtp-hero-portrait {height:350px;width:262px;}
 #vtp-home .vtp-portrait-scene {min-height:412px;}
 #vtp-home .vtp-orbit,#vtp-home .vtp-orbit-two {height:389px;width:278px;}
 #vtp-home .vtp-wellness h2 {font-size:39px;}
}


/* V4 · Plataformas y lanzamientos: protagonismo propio, mismo estilo visual. */
#vtp-home .vtp-platforms {padding:18px 0 50px;position:relative;}
#vtp-home .vtp-platforms-head {display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;margin-bottom:35px;}
#vtp-home .vtp-platforms-head h2 {font-size:clamp(39px,3.75vw,51px);line-height:1.09;}
#vtp-home .vtp-platforms-head .vtp-eyebrow {font-size:10px;letter-spacing:.15em;margin-bottom:17px;}
#vtp-home .vtp-platforms-intro p {font-size:15px;line-height:1.85;color:var(--vtp-muted);}
#vtp-home .vtp-platforms-intro strong {font-weight:600;color:var(--vtp-ink);}
#vtp-home .vtp-platforms-intro p + p {margin-top:12px;}
#vtp-home .vtp-platform-groups {display:grid;grid-template-columns:1.2fr .85fr 1.2fr 1fr;gap:25px;}
#vtp-home .vtp-platform-group {border-top:1px solid var(--vtp-border);padding-top:18px;min-width:0;}
#vtp-home .vtp-platform-group h3 {font-size:12px;font-weight:600;letter-spacing:.01em;line-height:1.5;color:#765340;margin-bottom:13px;}
#vtp-home .vtp-platform-tags {display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;list-style:none;margin:0;padding:0;}
#vtp-home .vtp-platform-tags li {list-style:none;margin:0;display:inline-flex;align-items:center;min-height:35px;padding:5px 12px;background:#f6e5d7;border:1px solid rgba(167,96,55,.12);border-radius:8px 19px 19px 19px;font-size:15px;line-height:1.5;font-weight:500;color:#573729;white-space:nowrap;}
#vtp-home .vtp-platform-group:nth-child(2) .vtp-platform-tags li {background:#eaf0e4;color:#3e5442;}
#vtp-home .vtp-platform-group:nth-child(3) .vtp-platform-tags li {background:#f3e4e5;color:#643b40;}
#vtp-home .vtp-platform-group:nth-child(4) .vtp-platform-tags li {background:#f5ebd5;color:#654c27;}
#vtp-home .vtp-platforms-closing {text-align:center;font-size:13px;color:var(--vtp-muted);margin-top:28px;padding-bottom:26px;border-bottom:1px solid var(--vtp-border);}
#vtp-home .vtp-platforms-closing em {color:var(--vtp-terra);}
#vtp-home .vtp-launch {padding:0 0 76px;position:relative;}
#vtp-home .vtp-launch-panel {position:relative;isolation:isolate;overflow:hidden;padding:57px 53px 29px;background:radial-gradient(ellipse at 3% 2%,#fff4df 0%,transparent 58%),linear-gradient(132deg,#f9e9ce 0%,#f3d6c2 57%,#f3d8c9 100%);border:1px solid rgba(160,94,58,.19);border-radius:18px 108px 22px 76px;box-shadow:0 14px 42px rgba(113,59,32,.04);}
#vtp-home .vtp-launch-grid {display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;position:relative;z-index:1;}
#vtp-home .vtp-launch-copy .vtp-eyebrow {font-size:10px;letter-spacing:.12em;color:#81492f;}
#vtp-home .vtp-launch-copy h2 {font-size:clamp(44px,4.3vw,60px);line-height:1.04;color:#4a2d2a;margin-bottom:24px;}
#vtp-home .vtp-launch-copy h2 em {color:#91452f;}
#vtp-home .vtp-launch-copy .vtp-launch-lead {font-family:var(--vtp-serif);font-size:27px;font-style:italic;line-height:1.22;color:#7e452e;margin:0 0 20px;}
#vtp-home .vtp-launch-copy > p:not(.vtp-eyebrow):not(.vtp-launch-lead) {font-size:15px;line-height:1.85;color:#684d41;}
#vtp-home .vtp-launch-copy .vtp-button {margin-top:26px;}
#vtp-home .vtp-launch-journey {position:relative;min-width:0;padding:29px 26px 8px 29px;background:rgba(255,250,243,.64);border:1px solid rgba(255,255,255,.63);border-radius:60px 15px 55px 15px;box-shadow:0 14px 32px rgba(131,70,31,.045);}
#vtp-home .vtp-journey-heading {font-size:12px;line-height:1.5;color:#81513d;font-weight:600;margin-bottom:25px;padding-left:4px;}
#vtp-home .vtp-launch-stages {list-style:none;margin:0;padding:0;}
#vtp-home .vtp-launch-stages li {position:relative;display:grid;grid-template-columns:37px 1fr;gap:15px;list-style:none;margin:0;padding:0 0 24px;}
#vtp-home .vtp-launch-stages li:not(:last-child)::before {content:'';position:absolute;left:18px;top:39px;bottom:2px;border-left:1px dashed #c4996c;}
#vtp-home .vtp-launch-step {display:grid;place-items:center;width:37px;height:37px;background:#f7e2c7;border:1px solid #caa272;border-radius:50%;font-family:var(--vtp-serif);font-style:italic;font-size:21px;line-height:1;color:#815133;}
#vtp-home .vtp-launch-stages li:last-child .vtp-launch-step {background:#91452f;color:#fff7e6;border-color:#91452f;}
#vtp-home .vtp-launch-stages h3 {font-size:16px;line-height:1.45;margin:5px 0 8px;letter-spacing:-.015em;color:#57382d;}
#vtp-home .vtp-launch-stages p {font-size:14px;line-height:1.75;color:#71584b;}
#vtp-home .vtp-launch-orbit {position:absolute;pointer-events:none;z-index:-1;border:1px solid rgba(172,116,55,.28);border-radius:50%;}
#vtp-home .vtp-launch-orbit-one {width:550px;height:550px;right:-210px;top:-306px;}
#vtp-home .vtp-launch-orbit-two {width:550px;height:620px;left:-385px;bottom:-394px;transform:rotate(-26deg);}
#vtp-home .vtp-launch-spark {position:absolute;right:25px;top:30px;font-size:28px;line-height:1;color:#ad7734;animation:vtp-float 12s ease-in-out infinite;}
#vtp-home .vtp-launch-footer {position:relative;z-index:1;margin-top:36px;padding-top:21px;border-top:1px solid rgba(133,82,53,.23);text-align:center;}
#vtp-home .vtp-launch-footer > span {font-size:10px;font-weight:600;line-height:1.6;letter-spacing:.13em;text-transform:uppercase;color:#775039;}
#vtp-home .vtp-launch-footer p {font-family:var(--vtp-serif);font-size:25px;font-style:italic;line-height:1.3;color:#6e4032;margin-top:7px;}
@media (max-width:1100px) {
 #vtp-home .vtp-nav {gap:22px;}
 #vtp-home .vtp-platforms-head {gap:35px;}
 #vtp-home .vtp-platform-groups {gap:18px;}
 #vtp-home .vtp-platform-group h3 {font-size:11px;}
 #vtp-home .vtp-platform-tags li {padding-inline:10px;font-size:14px;}
 #vtp-home .vtp-launch-panel {padding:43px 35px 28px;border-top-right-radius:83px;}
 #vtp-home .vtp-launch-grid {gap:30px;}
 #vtp-home .vtp-launch-copy h2 {font-size:48px;}
 #vtp-home .vtp-launch-copy .vtp-eyebrow {font-size:9px;letter-spacing:.06em;}
 #vtp-home .vtp-launch-journey {padding-inline:23px;}
 #vtp-home .vtp-launch-stages li {gap:12px;}
 #vtp-home .vtp-launch-stages h3 {font-size:15px;}
}
@media (max-width:850px) {
 #vtp-home .vtp-nav {gap:18px;}
 #vtp-home .vtp-platforms-head {grid-template-columns:1fr;gap:24px;}
 #vtp-home .vtp-platforms-intro {max-width:630px;}
 #vtp-home .vtp-platform-groups {grid-template-columns:1fr 1fr;gap:25px;}
 #vtp-home .vtp-platform-group h3 {font-size:12px;}
 #vtp-home .vtp-launch-grid {grid-template-columns:1fr;gap:32px;}
 #vtp-home .vtp-launch-panel {padding:44px 37px 28px;}
 #vtp-home .vtp-launch-copy {max-width:650px;}
 #vtp-home .vtp-launch-copy h2 {font-size:57px;}
 #vtp-home .vtp-launch-break {display:none;}
 #vtp-home .vtp-launch-copy .vtp-eyebrow {font-size:10px;letter-spacing:.1em;}
 #vtp-home .vtp-launch-journey {padding:30px 30px 11px;border-radius:46px 14px 46px 14px;}
 #vtp-home .vtp-launch-stages h3 {font-size:17px;}
 #vtp-home .vtp-launch-stages p {font-size:15px;}
}
@media (max-width:600px) {
 #vtp-home .vtp-platforms {padding:12px 0 23px;}
 #vtp-home .vtp-platforms-head {gap:22px;margin-bottom:26px;}
 #vtp-home .vtp-platforms-head h2 {font-size:39px;}
 #vtp-home .vtp-platforms-head .vtp-eyebrow {font-size:9px;letter-spacing:.09em;}
 #vtp-home .vtp-platforms-intro p {font-size:15px;line-height:1.8;}
 #vtp-home .vtp-platform-groups {gap:21px 14px;}
 #vtp-home .vtp-platform-group {padding-top:14px;}
 #vtp-home .vtp-platform-group h3 {font-size:12px;margin-bottom:11px;min-height:36px;}
 #vtp-home .vtp-platform-tags {gap:7px;}
 #vtp-home .vtp-platform-tags li {font-size:14px;min-height:34px;padding:4px 10px;}
 #vtp-home .vtp-platforms-closing {font-size:12px;line-height:1.8;margin-top:23px;}
 #vtp-home .vtp-launch {padding-bottom:47px;}
 #vtp-home .vtp-launch > .vtp-wrap {padding-inline:16px;}
 #vtp-home .vtp-launch-panel {padding:36px 22px 26px;border-radius:14px 63px 18px 50px;}
 #vtp-home .vtp-launch-copy h2 {font-size:44px;line-height:1.06;margin-bottom:20px;}
 #vtp-home .vtp-launch-copy .vtp-eyebrow {max-width:250px;font-size:9px;line-height:1.8;letter-spacing:.055em;gap:7px;}
 #vtp-home .vtp-launch-copy .vtp-eyebrow::before {width:16px;}
 #vtp-home .vtp-launch-copy .vtp-launch-lead {font-size:26px;line-height:1.25;}
 #vtp-home .vtp-launch-copy > p:not(.vtp-eyebrow):not(.vtp-launch-lead) {font-size:15px;line-height:1.8;}
 #vtp-home .vtp-launch-copy .vtp-button {gap:12px;padding:13px 18px;max-width:100%;font-size:13px;}
 #vtp-home .vtp-launch-grid {gap:30px;}
 #vtp-home .vtp-launch-journey {padding:26px 15px 4px;border-radius:36px 12px 36px 12px;}
 #vtp-home .vtp-journey-heading {font-size:11px;max-width:230px;padding-left:1px;}
 #vtp-home .vtp-launch-stages li {grid-template-columns:31px 1fr;gap:10px;padding-bottom:24px;}
 #vtp-home .vtp-launch-stages li:not(:last-child)::before {left:15px;top:34px;}
 #vtp-home .vtp-launch-step {width:31px;height:31px;font-size:19px;}
 #vtp-home .vtp-launch-stages h3 {font-size:16px;margin-top:3px;}
 #vtp-home .vtp-launch-stages p {font-size:14px;line-height:1.75;}
 #vtp-home .vtp-launch-footer {padding-top:20px;margin-top:27px;}
 #vtp-home .vtp-launch-footer > span {font-size:9px;letter-spacing:.075em;}
 #vtp-home .vtp-launch-footer p {font-size:24px;}
 #vtp-home .vtp-launch-spark {top:22px;right:16px;font-size:20px;}
}
@media (max-width:360px) {
 #vtp-home .vtp-launch > .vtp-wrap {padding-inline:12px;}
 #vtp-home .vtp-launch-panel {padding-inline:19px;}
 #vtp-home .vtp-launch-copy h2 {font-size:39px;}
 #vtp-home .vtp-launch-stages h3 {font-size:15px;}
 #vtp-home .vtp-launch-journey {padding-inline:12px;}
 #vtp-home .vtp-platform-tags li {font-size:13px;padding-inline:8px;}
}


/* VERSIÓN WORDPRESS · Canvas dedicado; estas reglas no afectan a otras páginas. */
body.vtp-canvas {margin:0!important;padding:0!important;display:block!important;max-width:none!important;background:#fffaf3;}
body.vtp-canvas #vtp-home {margin:0!important;width:100%!important;max-width:none!important;}
#vtp-home .vtp-main {display:block;max-width:none;width:100%;margin:0;padding:0;}
.vtp-skip-link {position:fixed;top:-100px;left:16px;z-index:999999;padding:12px 18px;border-radius:8px;background:#49222b;color:#fff;font:600 16px Arial,sans-serif;}
.vtp-skip-link:focus {top:12px;color:#fff;}
#vtp-home [hidden] {display:none!important;}
#vtp-home .vtp-team {position:relative;isolation:isolate;overflow:hidden;background:#382127;padding:85px 0 96px;color:#fff4e7;}
#vtp-home .vtp-team-image {position:absolute;inset:0 0 0 auto;width:68%;height:100%;max-width:none;object-fit:cover;object-position:53% 50%;}
#vtp-home .vtp-team-shade {position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#382127 0%,#382127 29%,rgba(56,33,39,.97) 38%,rgba(56,33,39,.76) 48%,rgba(56,33,39,.27) 67%,rgba(56,33,39,.06) 100%),linear-gradient(0deg,rgba(56,33,39,.8),transparent 40%);}
#vtp-home .vtp-team-inner {position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:40px;}
#vtp-home .vtp-team-copy {max-width:515px;width:46%;}
#vtp-home .vtp-team-copy .vtp-eyebrow {color:#f3cc91;font-size:10px;letter-spacing:.12em;}
#vtp-home .vtp-team-copy h2 {font-size:clamp(43px,4.2vw,61px);line-height:1.07;margin-bottom:25px;color:#fff7ec;}
#vtp-home .vtp-team-copy h2 em {color:#efc486;}
#vtp-home .vtp-team-copy > p:not(.vtp-eyebrow) {font-size:15px;color:#f3e1d6;line-height:1.85;}
#vtp-home .vtp-team-copy .vtp-button {margin-top:25px;color:#442428;background:#f0cd95;}
#vtp-home .vtp-team-copy .vtp-button:hover {background:#ffddb1;}
#vtp-home .vtp-team-caption {font-family:var(--vtp-serif);font-size:25px;line-height:1.25;font-style:italic;text-shadow:0 2px 12px #301b1b;max-width:270px;text-align:right;padding-bottom:7px;}
#vtp-home .vtp-team-caption span {display:block;margin-top:8px;font-family:var(--vtp-sans);font-size:10px;font-style:normal;letter-spacing:.07em;}
#vtp-home .vtp-team-wave {position:absolute;z-index:2;bottom:-1px;left:0;width:100%;height:55px;fill:var(--vtp-paper);}
#vtp-home .vtp-footer-actions {flex-wrap:wrap;}
#vtp-home .vtp-portrait-caption {max-width:285px;}
@media (max-width:1100px) {
 #vtp-home .vtp-team-copy {width:49%;}
 #vtp-home .vtp-team-copy h2 {font-size:49px;}
 #vtp-home .vtp-team-shade {background:linear-gradient(90deg,#382127 0%,#382127 25%,rgba(56,33,39,.97) 39%,rgba(56,33,39,.8) 49%,rgba(56,33,39,.13) 83%),linear-gradient(0deg,rgba(56,33,39,.8),transparent 42%);}
}
@media (max-width:850px) {
 #vtp-home .vtp-team {padding:370px 0 85px;}
 #vtp-home .vtp-team-image {inset:0 0 auto;width:100%;height:470px;object-position:50% 40%;}
 #vtp-home .vtp-team-shade {background:linear-gradient(180deg,rgba(56,33,39,.06) 0,rgba(56,33,39,.12) 180px,rgba(56,33,39,.62) 320px,#382127 460px);}
 #vtp-home .vtp-team-inner {display:block;}
 #vtp-home .vtp-team-copy {max-width:650px;width:100%;}
 #vtp-home .vtp-team-copy h2 {font-size:53px;}
 #vtp-home .vtp-team-caption {max-width:none;margin-top:25px;text-align:left;font-size:22px;}
 #vtp-home .vtp-team-caption span {display:inline;margin-left:12px;}
}
@media (max-width:600px) {
 #vtp-home .vtp-team {padding:230px 0 60px;}
 #vtp-home .vtp-team-image {height:310px;object-position:50% 50%;}
 #vtp-home .vtp-team-shade {background:linear-gradient(180deg,rgba(56,33,39,.05) 0,rgba(56,33,39,.12) 110px,rgba(56,33,39,.75) 230px,#382127 305px);}
 #vtp-home .vtp-team-copy h2 {font-size:43px;}
 #vtp-home .vtp-team-copy .vtp-eyebrow {font-size:9px;letter-spacing:.08em;}
 #vtp-home .vtp-team-copy .vtp-button {font-size:13px;gap:12px;padding:13px 18px;}
 #vtp-home .vtp-team-caption {font-size:21px;}
 #vtp-home .vtp-team-caption span {display:block;margin-left:0;}
 #vtp-home .vtp-team-wave {height:35px;}
 #vtp-home .vtp-portrait-caption {max-width:237px;}
}
@media (prefers-reduced-motion:reduce) {
 #vtp-home *,#vtp-home *::before,#vtp-home *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}

/* Evita el ancho mínimo intrínseco del grid en móviles muy estrechos. */
#vtp-home .vtp-hero-grid > * {min-width:0;}
@media (max-width:360px) {
 #vtp-home .vtp-hero-copy .vtp-eyebrow {font-size:8px;letter-spacing:.065em;}
 #vtp-home .vtp-hero-copy h1 {font-size:44px;}
 #vtp-home .vtp-hero-note {align-items:flex-start;}
 #vtp-home .vtp-hero-note::before {margin-top:8px;}
}
@media (max-width:850px) {
 #vtp-home .vtp-hero-grid {grid-template-columns:minmax(0,1fr);}
 #vtp-home .vtp-portrait-scene {width:min(316px,100%);}
}

/* PORTAFOLIO · Proyectos realizados */
#vtp-home .vtp-projects{position:relative;isolation:isolate;overflow:hidden;background:#382127;padding:88px 0 100px;color:#fff4e7;min-height:620px;}
#vtp-home .vtp-projects-image{position:absolute;inset:0 0 0 auto;width:74%;height:100%;max-width:none;object-fit:cover;object-position:57% 50%;filter:saturate(.96) contrast(1.02);}
#vtp-home .vtp-projects-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#382127 0%,#382127 24%,rgba(56,33,39,.98) 34%,rgba(56,33,39,.87) 43%,rgba(56,33,39,.48) 57%,rgba(56,33,39,.11) 76%,rgba(56,33,39,.02) 100%),linear-gradient(0deg,rgba(56,33,39,.55),transparent 48%);}
#vtp-home .vtp-projects-inner{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;min-height:430px;}
#vtp-home .vtp-projects-copy{max-width:500px;width:43%;padding:12px 0;}
#vtp-home .vtp-projects-copy .vtp-eyebrow{color:#f3cc91;font-size:10px;letter-spacing:.12em;}
#vtp-home .vtp-projects-copy h2{font-size:clamp(43px,4.2vw,61px);line-height:1.07;margin-bottom:25px;color:#fff7ec;}
#vtp-home .vtp-projects-copy h2 em{color:#efc486;}
#vtp-home .vtp-projects-copy>p:not(.vtp-eyebrow){font-size:15px;color:#f3e1d6;line-height:1.85;}
#vtp-home .vtp-projects-copy .vtp-button{margin-top:25px;color:#442428;background:#f0cd95;}
#vtp-home .vtp-projects-copy .vtp-button:hover{background:#ffddb1;}
#vtp-home .vtp-projects-caption{font-family:var(--vtp-serif);font-size:24px;line-height:1.25;font-style:italic;text-shadow:0 2px 14px #301b1b;max-width:315px;text-align:right;padding-bottom:6px;}
#vtp-home .vtp-projects-caption span{display:block;margin-top:8px;font-family:var(--vtp-sans);font-size:10px;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:#f2dbc3;}
#vtp-home .vtp-projects-wave{position:absolute;z-index:2;bottom:-1px;left:0;width:100%;height:55px;fill:var(--vtp-paper);}
@media(max-width:1100px){
  #vtp-home .vtp-projects-copy{width:47%;}
  #vtp-home .vtp-projects-copy h2{font-size:49px;}
  #vtp-home .vtp-projects-shade{background:linear-gradient(90deg,#382127 0%,#382127 25%,rgba(56,33,39,.98) 37%,rgba(56,33,39,.82) 49%,rgba(56,33,39,.15) 84%),linear-gradient(0deg,rgba(56,33,39,.62),transparent 45%);}
}
@media(max-width:850px){
  #vtp-home .vtp-projects{padding:395px 0 86px;min-height:auto;}
  #vtp-home .vtp-projects-image{inset:0 0 auto;width:100%;height:500px;object-position:58% 47%;}
  #vtp-home .vtp-projects-shade{background:linear-gradient(180deg,rgba(56,33,39,.03) 0,rgba(56,33,39,.10) 205px,rgba(56,33,39,.65) 350px,#382127 492px);}
  #vtp-home .vtp-projects-inner{display:block;min-height:0;}
  #vtp-home .vtp-projects-copy{max-width:650px;width:100%;}
  #vtp-home .vtp-projects-copy h2{font-size:53px;}
  #vtp-home .vtp-projects-caption{max-width:none;margin-top:25px;text-align:left;font-size:22px;}
  #vtp-home .vtp-projects-caption span{display:inline;margin-left:12px;}
}
@media(max-width:600px){
  #vtp-home .vtp-projects{padding:245px 0 62px;}
  #vtp-home .vtp-projects-image{height:330px;object-position:59% 50%;}
  #vtp-home .vtp-projects-shade{background:linear-gradient(180deg,rgba(56,33,39,.02) 0,rgba(56,33,39,.10) 105px,rgba(56,33,39,.76) 245px,#382127 325px);}
  #vtp-home .vtp-projects-copy h2{font-size:43px;}
  #vtp-home .vtp-projects-copy .vtp-eyebrow{font-size:9px;letter-spacing:.08em;}
  #vtp-home .vtp-projects-copy .vtp-button{font-size:13px;gap:12px;padding:13px 18px;}
  #vtp-home .vtp-projects-caption{font-size:21px;}
  #vtp-home .vtp-projects-caption span{display:block;margin-left:0;}
  #vtp-home .vtp-projects-wave{height:35px;}
}


/* V1.3 · Pie de página con contacto y redes sin mostrar datos sensibles en pantalla. */
#vtp-home .vtp-footer {background:#3f2027;color:#f8e8dc;padding:0 0 28px;border-top:1px solid rgba(237,204,145,.22);}
#vtp-home .vtp-footer-main {display:grid;grid-template-columns:1fr auto;align-items:center;gap:42px;padding:36px 0 27px;border-bottom:1px solid rgba(255,255,255,.11);}
#vtp-home .vtp-footer a.vtp-footer-brand {display:flex;align-items:center;gap:14px;text-decoration:none;}
#vtp-home .vtp-footer-brand img {height:52px;width:52px;object-fit:contain;}
#vtp-home .vtp-footer-brand span {font-family:var(--vtp-serif);font-size:26px;line-height:1.05;color:#fff3e8;}
#vtp-home .vtp-footer-brand small {display:block;font-family:var(--vtp-sans);font-size:10px;letter-spacing:.06em;line-height:1.7;margin-top:7px;color:#e7c9ba;}
#vtp-home .vtp-footer-connect {text-align:right;}
#vtp-home .vtp-footer-kicker {display:block;margin-bottom:10px;font-size:9px;font-weight:650;letter-spacing:.18em;text-transform:uppercase;color:#e7c58d;}
#vtp-home .vtp-footer-social {display:flex;align-items:center;justify-content:flex-end;gap:11px;flex-wrap:wrap;}
#vtp-home .vtp-footer-social a {display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid rgba(239,208,155,.26);border-radius:999px;color:#fff3e8;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,transform .2s;}
#vtp-home .vtp-footer-social a:hover {background:rgba(255,255,255,.08);border-color:rgba(239,208,155,.55);transform:translateY(-2px);}
#vtp-home .vtp-footer-social a span {color:#e9bf7c;font-size:15px;line-height:1;}
#vtp-home .vtp-footer-bottom {display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;color:#cfaea5;font-size:11px;}
#vtp-home .vtp-footer-actions {display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
#vtp-home .vtp-footer-actions a {color:#e7c9ba;}
#vtp-home .vtp-footer-actions a:hover {color:#fff3e8;}
@media (max-width:760px) {
  #vtp-home .vtp-footer-main {grid-template-columns:1fr;gap:24px;padding-top:31px;}
  #vtp-home .vtp-footer-connect {text-align:left;}
  #vtp-home .vtp-footer-social {justify-content:flex-start;}
  #vtp-home .vtp-footer-bottom {flex-direction:column;align-items:flex-start;gap:12px;}
}
@media (max-width:430px) {
  #vtp-home .vtp-footer-social {display:grid;grid-template-columns:1fr;align-items:stretch;}
  #vtp-home .vtp-footer-social a {justify-content:center;}
}
