/* Photographic editorial direction from the user's three visual references. */
:root{--lime:#B6FF00;--blue:#B6FF00;--line:#2E3D31;--muted:#b3aca2}body,header,main,footer{background:#080A09}body{font-family:'Helvetica Neue',Arial,sans-serif}header{padding-top:22px;padding-bottom:22px}.demo{background:#050605;border-color:#253328}.logo{font-style:normal;font-weight:800;letter-spacing:-3px}.button,.button.dark,.button.lime{background:#B6FF00;color:#201c16;font-weight:600}.hero.campaign{position:relative;display:block;min-height:650px;border-radius:8px;overflow:hidden;background:#142018}.hero-carousel{position:absolute;inset:0;background:transparent;display:block}.hero-carousel #hero-slide{height:100%}.hero-carousel .campaign-image{min-height:650px;height:100%;position:relative}.campaign-image img{object-position:center;animation:photo-reveal .7s ease-out}.campaign-image:after{background:linear-gradient(90deg,#05080530,transparent 55%),linear-gradient(0deg,#050805dd,transparent 60%)}.campaign-copy{position:relative;z-index:2;width:36%;min-height:650px;padding:42px 36px;background:#080A0966;backdrop-filter:blur(20px);border-right:1px solid #ffffff26;align-items:center;text-align:center;justify-content:center;pointer-events:auto}.campaign-copy .eyebrow{font-size:8px;letter-spacing:.14em;line-height:1.6;color:#eee8df}.hero-brand{font-size:54px;font-weight:800;letter-spacing:-4px;line-height:1;margin:25px 0 5px}.campaign h1{font-family:'Helvetica Neue',Arial,sans-serif;font-size:28px;font-weight:400;line-height:1.2;letter-spacing:-.8px;margin:18px 0}.campaign h1 em{color:#fff;font-weight:650}.campaign-copy p{font-size:11px;color:#ded5c8;line-height:1.6;margin:0 0 18px}.glass-menu{width:100%;display:flex;flex-direction:column;gap:4px;margin:0 0 22px}.glass-menu button{border:1px solid transparent;border-radius:28px;min-height:37px;background:none;color:#f0ece5;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.glass-menu button.active{border-color:#B6FF00;background:#ffffff0b;color:#fff}.glass-menu button:hover{background:#ffffff12}.campaign-copy .button{border:1px solid #ffffff88;background:transparent;color:#fff;padding:9px 20px;font-size:11px}.hero-carousel .image-index{left:40%;top:32px;font-size:9px;letter-spacing:.13em}.hero-carousel .image-caption{left:41%;right:40px;bottom:105px}.hero-carousel .image-caption strong{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:550;letter-spacing:-2px;font-size:clamp(35px,4.3vw,65px);line-height:1.03;text-transform:none}.image-caption>span{font-size:12px;margin-top:22px;border-top:1px solid #ffffff55;padding-top:15px}.hero-carousel .campaign-image>small{right:30px;top:32px;font-size:8px;color:#eee}.hero-controls{position:absolute;bottom:25px;left:41%;right:30px;background:none;padding:0;border-top:1px solid #ffffff33;padding-top:12px}.hero-dots button:after{background:#ffffff66}.hero-dots button.active:after{background:#B6FF00}.hero-controls button{color:white}.concert-slide{background:#142018}.concert-backdrop{color:#B6FF00;opacity:.3;font-size:260px;right:35px;top:90px}.concert-slide .image-index,.concert-slide>small{color:white}.section-title h2,.concert-feature h2,.sponsored h2,.page-head h1{font-family:'Helvetica Neue',Arial,sans-serif;text-transform:none;font-weight:500;letter-spacing:-1px}.section-title h2{font-size:33px}.section-title .eyebrow{font-size:9px;color:#b5a28b}.discovery{margin:26px 0 48px}.searchbar{border-radius:5px;background:#131714;border-color:#2E3D31}.searchbar input,.searchbar select{background:transparent}.searchbar .button{background:#B6FF00;border-radius:3px}.quick-terms>span{color:#998d7c}.service-section{background:#101411;border:1px solid #39424E;border-radius:7px;padding:28px 30px 32px}.service-section .section-title{margin:0 0 24px}.service-tile{height:300px;border-radius:3px}.service-tile:after{background:linear-gradient(0deg,#050805e8,transparent 65%)}.tile-copy{bottom:23px}.tile-copy strong{font-weight:500;font-size:24px;letter-spacing:-.8px}.tile-copy small{font-size:10px;color:#d6cfc4}.tile-number{font-size:15px;font-weight:400}.tile-arrow{color:white}.categories{border-color:#3a332b}.category{border-color:#2E3D31;font-weight:400}.category.selected{background:#B6FF00;color:#211d16}.photo{border-radius:4px}.card h3{font-weight:500}.card .price{font-weight:600}.sponsored{background:#131714;border-radius:6px}.sponsored h2{font-size:44px;line-height:1.1}.sponsored-copy{padding:38px}.concert-card .poster{background:#B6FF00}.concert-card .poster strong{font-family:'Helvetica Neue',Arial,sans-serif;letter-spacing:-2px;font-size:44px;font-weight:700}.concert-card .poster.alt{background:#eee7dc}.concert-card .poster.pink{background:#142018}.directory-grid{background:#2E3D31;border-color:#2E3D31;border-radius:5px;overflow:hidden}.directory-card{background:#101411}.banner{background:#131714;border-color:#2E3D31}.banner .button{background:#B6FF00}.page-head h1{font-size:48px}.text-link{color:#B6FF00}.plan,.form-box{background:#101411}.plan.featured{border-color:#B6FF00}.notice,.form-aside{background:#171D18}.chip.active{background:#B6FF00;border-color:#B6FF00}.enterprise-roles h3{color:#B6FF00}footer{border-color:#3e352c}.campaign-image:focus-visible{outline-offset:-5px}@keyframes photo-reveal{from{opacity:.65;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media(max-width:1050px){.campaign-copy{width:39%;padding:30px 24px}.hero-carousel .image-caption,.hero-controls{left:44%}.hero-carousel .image-index{left:44%}.service-tile{height:255px}.tile-copy strong{font-size:21px}}@media(max-width:700px){header{padding:18px 20px}.hero.campaign{min-height:670px}.hero-carousel .campaign-image{min-height:670px}.campaign-copy{position:absolute;min-height:0;width:100%;height:265px;top:0;padding:23px 20px;display:block;background:#080A0966;border-right:0;border-bottom:1px solid #ffffff22;backdrop-filter:blur(16px)}.campaign-copy .eyebrow{font-size:7px}.hero-brand{font-size:46px;margin:12px 0 4px}.campaign h1{font-size:23px;margin:9px 0}.campaign h1 br{display:none}.campaign h1 em{display:inline}.campaign-copy p{display:none}.glass-menu{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:3px;margin:13px 0 12px}.glass-menu button{font-size:8px;min-height:28px;padding:4px 10px;letter-spacing:.02em}.campaign-copy .button{padding:7px 16px;font-size:10px}.hero-carousel .image-index{top:288px;left:23px;font-size:8px;max-width:90%}.hero-carousel .campaign-image>small{top:auto;bottom:80px;right:22px;font-size:7px}.hero-carousel .image-caption{left:24px;right:24px;bottom:115px}.hero-carousel .image-caption strong{font-size:40px;letter-spacing:-1.5px}.image-caption>span{font-size:11px}.hero-controls{left:24px;right:24px;bottom:21px}.campaign-image img{object-position:65% center}.concert-backdrop{top:320px;right:15px;font-size:150px}.service-section{padding:22px 15px;border-radius:5px}.service-section .section-title h2{font-size:25px}.service-grid{gap:10px}.service-tile{height:220px}.tile-copy{left:12px;right:12px;bottom:19px}.tile-copy strong{font-size:17px;letter-spacing:-.6px}.tile-copy small{font-size:9px;line-height:1.3}.tile-arrow{bottom:65px}.section-title h2{font-size:28px}.discovery{margin-bottom:30px}.sponsored h2{font-size:35px}.sponsored-copy{padding:25px}.concert-card .poster strong{font-size:39px}.page-head h1{font-size:36px}.hero-carousel .image-index{color:#fff}.campaign-copy .button:hover{background:#ffffff22}}@media(prefers-reduced-motion:reduce){.campaign-image img{animation:none}}
.hero.campaign .campaign-copy h1{font-family:'Helvetica Neue',Arial,sans-serif!important;text-transform:none;font-weight:400;line-height:1.25;letter-spacing:-.8px}.hero.campaign .campaign-copy h1 em{font-style:normal;font-weight:600}

.hero.campaign .campaign-copy h1{font-stretch:normal;font-family:Arial,Helvetica,sans-serif!important}.hero.campaign .campaign-copy h1 em{font-family:inherit}@media(max-width:700px){.campaign-copy{height:285px}.hero-carousel .image-index{top:308px}.campaign-copy .button{margin-top:0}}

.service-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.service-tile .tile-copy strong{font-size:21px}.service-4{outline:1px solid #B6FF0055;outline-offset:-1px}.mipymes-head{padding:40px 0 30px}.business-sectors{margin-top:20px}.business-sectors .category{font-size:12px}@media(max-width:1050px) and (min-width:701px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-4{grid-column:1/-1;height:180px}.service-tile .tile-copy strong{font-size:18px}.service-4 .tile-copy strong{font-size:27px}.service-4 .tile-arrow{bottom:20px}.mipymes-head h1{font-size:34px}}

body,header,main,footer,.hero{color:#F4F7F3}.hero.campaign .campaign-copy h1 em,.hero-brand{color:#F4F7F3}.campaign-image:after{background:linear-gradient(90deg,#05080530,transparent 55%),linear-gradient(0deg,#050805dd,transparent 60%)}
.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-tile{height:260px}.service-tile .tile-copy strong{font-size:22px;line-height:1.08}.type-tile{background:#18211A}.type-tile:nth-child(7){background:#142018}.tile-typography{position:absolute;top:37px;left:20px;font-size:60px;font-weight:750;line-height:.85;letter-spacing:-4px;color:#B6FF00;transform:rotate(-6deg)}.type-tile:after{background:linear-gradient(0deg,#050805ee,transparent 80%)}@media(max-width:1050px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.service-grid{gap:10px}.service-tile{height:235px}.service-tile .tile-copy strong{font-size:18px;line-height:1.1}.tile-copy small{font-size:9px}.tile-typography{font-size:45px;left:13px;letter-spacing:-2px}.tile-arrow{bottom:95px}}
@media(max-width:700px){.service-tile:nth-child(2) .tile-copy strong{font-size:14px;letter-spacing:-.6px;overflow-wrap:normal}.service-tile:nth-child(8) .tile-copy strong{font-size:17px}}
/* Compact homepage entry points; destination pages retain their layout. */
.service-section{padding:22px 24px 24px}.service-section .section-title{margin:0 0 17px}.service-section .section-title h2{font-size:28px}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.service-tile{height:155px;padding:12px}.service-tile .tile-number{top:10px;left:12px;font-size:11px}.service-tile .tile-copy{left:12px;right:23px;bottom:13px}.service-tile .tile-copy small{display:none}.service-tile .tile-copy strong{font-size:18px;line-height:1.12;letter-spacing:-.5px}.service-tile .tile-arrow{right:10px;bottom:12px;font-size:18px}.service-tile .tile-typography{top:24px;left:15px;font-size:43px;letter-spacing:-2px}.service-tile:after{background:linear-gradient(0deg,#050805eb,transparent 95%)}@media(max-width:1050px) and (min-width:701px){.service-tile{height:145px}.service-tile .tile-copy strong{font-size:16px}}@media(max-width:700px){.service-section{padding:16px 12px}.service-section .section-title{margin-bottom:13px}.service-section .section-title h2{font-size:23px}.service-section .eyebrow{font-size:8px;margin-bottom:5px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-tile{height:108px}.service-tile .tile-number{font-size:9px;top:8px;left:10px}.service-tile .tile-copy{left:10px;right:18px;bottom:10px}.service-tile .tile-copy strong{font-size:14px;letter-spacing:-.4px;line-height:1.12}.service-tile:nth-child(2) .tile-copy strong{font-size:12px;letter-spacing:-.5px}.service-tile:nth-child(8) .tile-copy strong{font-size:14px}.service-tile .tile-arrow{font-size:14px;right:7px;bottom:9px}.service-tile .tile-typography{font-size:32px;top:18px;left:12px}.service-section .section-title .text-link{font-size:10px}}

.service-tile[data-section="construccion"]{grid-column:1/-1;height:108px}.service-tile[data-section="construccion"] img{object-position:center 62%}.service-tile[data-section="construccion"] .tile-copy strong{font-size:21px}.construction-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:25px 0}.construction-option{text-align:left;border:1px solid #2E3D31;border-radius:6px;background:#131714;color:#F4F7F3;padding:24px}.construction-option[aria-pressed=true]{border-color:#B6FF00}.construction-option h2{font-size:21px;margin:0 0 10px}.construction-option p{color:#b3aca2;font-size:14px}.construction-option span{color:#B6FF00;font-size:13px}@media(max-width:700px){.service-tile[data-section="construccion"]{height:100px}.service-tile[data-section="construccion"] .tile-copy strong{font-size:19px}.construction-guide{grid-template-columns:1fr}}

.service-tile[data-section="construccion"],.service-tile[data-section="vacaciones"]{grid-column:span 2;height:108px}.service-tile[data-section="vacaciones"] .tile-copy strong{font-size:21px}@media(max-width:700px){.service-tile[data-section="construccion"],.service-tile[data-section="vacaciones"]{grid-column:auto;height:108px}.service-tile[data-section="construccion"] .tile-copy strong,.service-tile[data-section="vacaciones"] .tile-copy strong{font-size:14px;line-height:1.12}}

.service-tile[data-section="musica"]{grid-column:1/-1;height:100px}.service-tile[data-section="musica"] .tile-typography{left:auto;right:50px;top:8px;font-size:53px;opacity:.7}.service-tile[data-section="musica"] .tile-copy strong{font-size:21px}.music-guide{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.music-guide{grid-template-columns:1fr}.service-tile[data-section="musica"] .tile-copy strong{font-size:18px}}

.form-step{font-size:21px;letter-spacing:-.5px;border-bottom:1px solid #2E3D31;padding-bottom:12px;margin:10px 0 22px}#preview-ad{margin-bottom:12px}#publish-form>.button{margin-right:8px}

.remember-method{display:flex!important;align-items:center;gap:12px}.remember-method input{width:20px!important;min-height:20px!important}.payment-record{padding:16px 0;border-bottom:1px solid #ffffff20}.reference-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.reference-gallery img{width:100%;height:280px;object-fit:cover;border-radius:12px;margin-bottom:20px}.reference-gallery .form-box{margin:0}@media(max-width:700px){.reference-gallery{grid-template-columns:1fr}.reference-gallery img{height:320px}}
