/* LINQO V3: actualizaciones de diseño sobre V2. */
:root{--gold:#c1a56e}
.eyebrow-dash,.eyebrow:before,.light-eyebrow:before{display:none!important;content:none!important}
.eyebrow{letter-spacing:.23em!important;display:block!important}
.arrow-icon{position:relative;display:inline-block;width:15px;height:15px;flex:none;vertical-align:middle;transition:transform .28s ease}
.arrow-icon:before{content:'';position:absolute;left:2px;top:7px;width:11px;height:1.5px;border-radius:1px;background:currentColor}
.arrow-icon:after{content:'';position:absolute;right:1px;top:4px;width:6px;height:6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}
.btn:hover .arrow-icon,.nav-cta:hover .arrow-icon,.editorial-service:hover .arrow-icon,.project-card:hover .arrow-icon{transform:translateX(4px)}
.project-action .arrow-icon{width:15px}
.hero-art{overflow:visible;isolation:isolate}
.hero-photo-set,.back-panel,.hero-stone,.art-orbit,.floating-label,.hero-line{display:none!important}
.hero-spotlight{position:absolute;inset:7% -5% 10% 8%;border-radius:46%;background:radial-gradient(ellipse at 60% 55%,#98785834 0%,#28201c31 44%,transparent 72%);filter:blur(20px);pointer-events:none}
.hero-plinth{position:absolute;z-index:0;left:20%;right:2%;height:24%;bottom:7%;border-radius:50%;background:radial-gradient(ellipse at 48% 9%,#6c5c4f,#2d2825 45%,#0b0a0a 76%);box-shadow:0 40px 46px #000a;transform:rotate(-5deg)}
.phone-hero{z-index:4!important;right:23%!important;top:6%!important;width:270px!important;height:535px!important;transform:perspective(1200px) rotateY(-14deg) rotateX(3deg) rotateZ(6deg)!important;box-shadow:11px 21px 3px #080808,29px 46px 56px #000c,0 0 0 2px #c6a97f44!important;border:7px solid #17171c!important;animation:phoneDrift 7s ease-in-out infinite!important}
.phone-photo{background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.58)),url('assets/ocre-photo.jpg') center/cover!important}
.phone-photo-caption{font-size:27px!important;line-height:1.05!important}
.phone-menu h3{font-size:23px!important}
.phone-menu h3 b,.phone-menu div b{display:none!important}
@keyframes phoneDrift{0%,100%{translate:0 0}50%{translate:0 -7px}}
.nfc-card{z-index:6!important;right:0!important;top:61%!important;width:215px!important;height:133px!important;padding:20px!important;transform:perspective(900px) rotateY(-19deg) rotateZ(-10deg)!important;box-shadow:14px 25px 35px #000c!important}
.nfc-top img{width:98px;height:32px;object-fit:cover;object-position:center;mix-blend-mode:screen}
.nfc-bottom{font-size:8px!important;letter-spacing:.16em}
.qr-stand{position:absolute;z-index:3;top:29%;right:0;width:115px;height:168px;border-radius:13px;background:linear-gradient(135deg,#f5efe5,#ddcdb6);box-shadow:7px 13px 30px #000b;transform:perspective(700px) rotateY(-19deg) rotateZ(5deg);display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:13px 8px;color:#403628;border:2px solid #dec7a5}
.qr-stand:after{content:'';position:absolute;bottom:-12px;width:90%;height:14px;background:#988268;border-radius:3px 3px 40% 40%;z-index:-1}
.qr-stand>span{font-family:Georgia,serif;letter-spacing:.09em;font-size:10px}.qr-stand img{width:80px;height:80px;object-fit:contain;border-radius:3px}.qr-stand small{font-size:7px;letter-spacing:.12em}
.services{padding-bottom:88px}
.services-editorial{display:grid;grid-template-columns:1fr;gap:14px;position:relative;z-index:1}
.editorial-service{display:grid;grid-template-columns:minmax(240px,42%) 1fr;align-items:stretch;min-height:255px;width:100%;border-radius:29px;padding:0;border:1px solid #d2c7b7;background:#fffdf9;color:#171615;text-align:left;overflow:hidden;box-shadow:0 16px 45px #362d2112;transition:box-shadow .35s,transform .35s,border-color .35s}
.editorial-service:hover{transform:translateY(-4px);box-shadow:0 25px 60px #40321a29;border-color:#bda16d}
.editorial-service:nth-child(2){grid-template-columns:1fr minmax(240px,42%)}
.editorial-service:nth-child(2) .editorial-image{grid-column:2;grid-row:1}
.editorial-service:nth-child(2) .editorial-copy{grid-column:1;grid-row:1}
.editorial-image{position:relative;display:block;overflow:hidden;background:#201915;min-height:245px}
.editorial-image:after{content:'';position:absolute;inset:0;background:linear-gradient(140deg,#0000 45%,#0005)}
.editorial-image img{height:100%;width:100%;object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.editorial-service:hover .editorial-image img{transform:scale(1.07)}
.editorial-copy{padding:clamp(25px,4vw,52px);display:flex;flex-direction:column;align-items:start;justify-content:center;gap:13px}
.editorial-copy small{letter-spacing:.17em;color:#9c8155;font-size:10px;font-weight:800}
.editorial-copy strong{font:700 clamp(27px,3.1vw,46px)/1.16 'Sora',sans-serif;letter-spacing:-.055em}
.editorial-copy>span:not(.editorial-more){color:#6a635d;font-size:14px;line-height:1.5}
.editorial-more{margin-top:10px;display:inline-flex;align-items:center;gap:14px;font-weight:750;font-size:12px;color:#615033}
.projects{border-radius:34px 34px 0 0}
.projects-grid{gap:20px}
.project-card{border-radius:26px!important;transition:transform .35s,box-shadow .35s}
.project-card:hover{box-shadow:0 26px 50px #0009}
.project-image{border-radius:24px 24px 0 0!important}
.project-action{align-items:center}
.project-circle{display:grid;place-items:center}
.project-circle .arrow-icon{width:14px}
.step i{display:none}
.hero-line-a,.hero-line-b{display:none}
@media(max-width:900px){.hero-art{min-height:470px}.phone-hero{right:28%!important;top:1%!important;width:245px!important;height:490px!important}.qr-stand{right:2%;top:18%}.nfc-card{top:60%!important}.editorial-service{min-height:225px}}
@media(max-width:760px){.hero-art{min-height:405px!important;height:420px!important;width:500px!important;max-width:100%!important;transform:scale(.82)!important;transform-origin:top center!important}.phone-hero{top:0!important;right:28%!important;width:220px!important;height:425px!important}.qr-stand{top:13%;right:0;width:90px;height:133px}.qr-stand img{width:64px;height:64px}.nfc-card{right:0!important;top:61%!important;width:175px!important;height:111px!important}.hero-plinth{bottom:3%}.editorial-service,.editorial-service:nth-child(2){grid-template-columns:1fr;min-height:0}.editorial-service:nth-child(2) .editorial-image,.editorial-service:nth-child(2) .editorial-copy{grid-column:1;grid-row:auto}.editorial-image{height:235px;min-height:0}.editorial-copy{padding:27px 24px 30px;gap:10px}.projects{border-radius:23px 23px 0 0}.hero{min-height:930px!important}}
@media(max-width:450px){.hero-art{transform:scale(.68)!important;width:500px!important;max-width:calc(100vw - 15px)!important;height:335px!important;margin-inline:auto!important}.phone-hero{right:34%!important}.nfc-card{right:3%!important}.hero{min-height:850px!important}.qr-stand{right:1%}}
@media(prefers-reduced-motion:reduce){.phone-hero{animation:none!important}}
