*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6;background:var(--paper,#f5f3ee);color:var(--ink,#18201d)}[hidden]{display:none!important}a{color:inherit}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible{outline:3px solid #d85037;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(46px,5.5vw,88px)}h2{font-size:clamp(30px,3.8vw,54px)}h3{font-size:16px}p{max-width:65ch}.demobar{background:#11151b;color:#fff;font-size:11px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 4vw;position:relative;z-index:3}.demobar a{text-decoration:none}.demobar span{color:#c3c7cd}.wrap{max-width:1240px;margin:auto;padding:60px 30px}.site{--accent:#23382b;--paper:#f5f0e7;--ink:#252b26;--panel:#e8e1d5;--on-accent:#fff}.brandnav{display:flex;gap:25px;align-items:center;padding:22px 5vw;max-width:1540px;margin:auto}.brand{width:150px;display:block}.brand img{height:62px;width:150px;object-fit:contain}.brandnav nav{display:flex;gap:28px;margin-left:auto;font-size:13px}.brandnav nav a{text-decoration:none}.share{background:transparent;border:1px solid currentColor;border-radius:30px;padding:9px 16px;color:inherit;font-size:12px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;position:relative;padding:30px 5vw 70px;gap:5vw;align-items:center}.hero-photo{order:2;position:relative;height:550px;background:var(--panel);overflow:hidden}.hero-photo>img{width:100%;height:100%;object-fit:cover}.photo-credit{position:absolute;bottom:8px;left:12px;font-size:9px;color:white;background:#0009;padding:3px 8px;border-radius:5px}.hero-copy{position:relative;z-index:1}.hero-name{font-size:15px}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px}.hero-index{position:absolute;bottom:20px;left:5vw;right:5vw;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.2em}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid transparent;background:var(--accent,#171b21);color:var(--on-accent,#fff);padding:14px 22px;border-radius:5px;font-weight:700;font-size:13px;line-height:1.4;min-height:47px;transition:transform .2s,opacity .2s}.btn:hover{transform:translateY(-2px);opacity:.9}.secondary{border-color:currentColor;background:transparent;color:inherit}.whatsapp{background:#176444;color:white}.ticker{background:var(--accent);color:var(--on-accent);display:flex;justify-content:space-around;gap:25px;padding:20px 5vw;font-size:12px;text-transform:uppercase;letter-spacing:.16em}.ticker i{margin-left:30px}.content{max-width:1180px;margin:auto;padding:20px 32px}.section{padding:72px 0;scroll-margin-top:20px}.about,.google,.visit{display:grid;grid-template-columns:1fr 1.2fr;gap:7vw}.lead{font-size:21px;line-height:1.65}.socials{display:flex;flex-wrap:wrap;gap:12px}.social{font-size:12px;text-decoration:none;border-bottom:1px solid currentColor;padding:6px 0;margin-right:12px}.feature{display:grid;grid-template-columns:.65fr 1fr;gap:6vw;padding:60px;background:var(--panel);border-radius:8px;align-items:center}.feature-number{font-size:180px;line-height:1;text-align:center;color:var(--accent)}.disclosure{display:block;margin-top:22px;max-width:65ch;font-size:11px;opacity:.75}.google{align-items:center}.google-label{font-weight:700;font-size:14px}.google-label span{font-size:30px;color:#b07714;vertical-align:middle}.fine{font-size:11px;margin:15px 0 0;opacity:.8}.map-panel{min-height:355px;border:1px solid #8885;border-radius:12px;overflow:hidden;background:var(--panel)}.map-placeholder{padding:35px;background:repeating-linear-gradient(35deg,transparent,transparent 28px,#8881 28px,#8881 30px);min-height:355px}.map-placeholder>span{font-size:55px}.map-panel iframe{width:100%;height:380px;border:0;display:block}.text-button{background:transparent;border:0;padding:8px 0;color:inherit;text-decoration:underline}.community{display:grid;grid-template-columns:150px 1fr;gap:35px;border-top:1px solid #8886;border-bottom:1px solid #8886}.community-icon{font-size:100px;line-height:1.2;color:var(--accent)}.visit-details>div{padding:0 0 24px}.visit-details h3{margin-bottom:5px}.visit-details p{margin-bottom:8px}.visit-details small{font-size:11px}.text-link{display:inline-block;font-size:13px;padding:8px 0}.contact .text-link{display:block}.business-footer{background:var(--ink);color:var(--paper);padding:42px max(6vw,25px);font-size:11px}.business-footer strong{font-size:22px;display:block;margin-bottom:16px}.business-footer p{max-width:90ch}.mobile-dock{display:none}.share-status:not(:empty){position:fixed;bottom:80px;left:50%;transform:translateX(-50%);background:#171b21;color:#fff;border-radius:12px;padding:12px 25px;z-index:20}dialog{max-width:520px;width:calc(100% - 30px);padding:42px;border:0;border-radius:18px;color:#1b2227;background:#fff}dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}dialog h2{font-size:34px}dialog .btn{margin:8px 5px 0 0}.close{position:absolute;right:16px;top:10px;background:transparent;border:0;font-size:28px}.urgent{background:#b72838;color:white;padding:12px 5vw;display:flex;justify-content:space-between;font-weight:bold;font-size:13px}.urgent-call{text-decoration:none}.setting{display:block;margin:25px 0}.setting input{display:block;width:100%;padding:12px;border:1px solid #888;border-radius:5px}
/* Seven compositions, not just seven palettes. */
.cucurucho .hero h1,.cucurucho h2{font-family:Georgia,serif;font-weight:400}.cucurucho .hero-photo{border-radius:48% 48% 0 0}.cucurucho .hero-copy{border-top:1px solid #777;padding-top:32px}.cielito-querido .site{--paper:#fff7df;--ink:#18434c;--accent:#155c69;--panel:#ffe199}.cielito-querido{background:#fff7df}.cielito-querido .hero{background:#8bd0dd;max-width:none;grid-template-columns:1.1fr .9fr;padding-bottom:85px}.cielito-querido .hero h1{font-weight:900;text-transform:uppercase;font-size:clamp(44px,5vw,78px)}.cielito-querido .hero-photo{height:410px;border-radius:50%;aspect-ratio:1;background:transparent;transform:rotate(7deg);justify-self:center}.cielito-querido .hero-photo img{object-fit:contain;border-radius:50%}.cielito-querido .photo-credit{display:none}.cielito-querido .feature{border-radius:70px 8px 70px 8px}.cielito-querido .btn{border-radius:30px}.el-cardenal .site{--paper:#fbf5e9;--ink:#392b23;--accent:#803529;--panel:#f0e5d3}.el-cardenal{background:#fbf5e9}.el-cardenal .hero{display:flex;flex-direction:column;padding-top:0;gap:0}.el-cardenal .hero-copy{order:0;text-align:center;max-width:880px;padding:30px 0}.el-cardenal .hero-copy h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,5.2vw,72px)}.el-cardenal .actions{justify-content:center}.el-cardenal .hero-photo{order:1;width:100%;height:430px;border:8px solid #e4d4b8;outline:1px solid #9c8060;outline-offset:7px}.el-cardenal h2{font-family:Georgia,serif;font-weight:400}.el-cardenal .ticker{background:transparent;color:var(--accent);border-block:1px solid #9c8060}.el-cardenal .feature{border:1px solid #9c8060;border-radius:0}.los-danzantes{background:#171e1b}.los-danzantes .site{--paper:#171e1b;--ink:#f2ebdc;--accent:#bde0a6;--on-accent:#152018;--panel:#27312b;color:var(--ink)}.los-danzantes .brandnav{background:#171e1b}.los-danzantes .brand img{background:#f6f2e8;border-radius:6px}.los-danzantes .hero{min-height:680px;display:flex;max-width:none;padding:70px 9vw}.los-danzantes .hero-photo{position:absolute;inset:0;height:100%;width:100%}.los-danzantes .hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07140de8,#06120d55)}.los-danzantes .hero-copy{max-width:680px}.los-danzantes .hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(50px,6.5vw,92px)}.los-danzantes .hero-index{z-index:1}.los-danzantes .feature{grid-template-columns:1fr}.los-danzantes .feature-number{display:none}.veterinario-delta{background:#f5fbfc}.veterinario-delta .site{--paper:#f5fbfc;--ink:#133c4a;--accent:#046d89;--panel:#e0f0f3}.veterinario-delta .hero{gap:35px;padding-top:50px}.veterinario-delta .hero-photo{border-radius:28px;height:450px}.veterinario-delta .hero-photo img{object-fit:contain}.veterinario-delta h1{font-size:clamp(44px,4.5vw,65px)}.veterinario-delta .feature-number{font-size:110px;font-weight:800}.veterinario-delta .community{border-radius:24px;background:#fff;padding:50px}.petco .brand{background:#053972;border-radius:8px;padding:7px}.petco .brand img{width:100%;height:50px}.petco{background:#fff}.petco .site{--paper:#fff;--ink:#072e5c;--accent:#053972;--panel:#fff2c1}.petco .hero{max-width:1380px;padding-top:28px}.petco .hero-photo{border-radius:120px 12px 120px 12px;height:470px}.petco .hero h1{font-weight:900;font-size:clamp(50px,6vw,86px)}.petco .hero-name{color:#c42c45;font-weight:700}.petco .ticker{background:#ffdf66;color:#17314b;font-weight:700}.petco .feature{grid-template-columns:170px 1fr;border-radius:24px}.petco .feature-number{font-size:160px;color:#c32945}.petco .community{background:#e6f4ff;padding:45px;border:0;border-radius:24px}.barberia-capital{background:#151515}.barberia-capital .site{--paper:#151515;--ink:#f5f1e8;--accent:#c7ae78;--on-accent:#1b1b1b;--panel:#242321;color:var(--ink)}.barberia-capital .brand img{filter:brightness(0) invert(1)}.barberia-capital .hero{grid-template-columns:1fr 1.2fr;gap:0;padding:20px 0 70px;max-width:1300px}.barberia-capital .hero-copy{padding:30px 5vw}.barberia-capital .hero-photo{height:640px;filter:grayscale(1)}.barberia-capital h1{text-transform:uppercase;font-weight:900;font-size:clamp(50px,6vw,90px);line-height:.95}.barberia-capital h2{text-transform:uppercase;font-weight:800}.barberia-capital .btn{border-radius:0}.barberia-capital .feature{border-top:3px solid #c7ae78;border-radius:0}.barberia-capital .feature-number{font-size:150px}
/* Gallery */
.gallery{background:#0d1117;color:#f7f5f0}.gallery-heading{max-width:900px;padding:30px 0 55px}.gallery-heading h1{font-size:clamp(60px,8vw,110px);margin-bottom:26px;font-weight:800}.gallery-heading em{font-style:normal;color:#b7f596}.gallery-heading p{color:#bbc3cd;font-size:19px;max-width:620px}.stats{display:flex;gap:40px;margin-top:35px;font-size:12px;color:#bfc8d1}.stats b{font-size:28px;display:block;color:#fff}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px}.filters button{background:transparent;color:#e7edf5;padding:10px 17px;border:1px solid #45505e;border-radius:30px;font-size:12px}.filters button[aria-pressed=true]{background:#b7f596;color:#142116;border-color:#b7f596}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.sample{display:block;text-decoration:none;background:#171e28;border-radius:18px;overflow:hidden;border:1px solid #313a47;transition:transform .2s}.sample:hover{transform:translateY(-5px)}.sample-image{height:300px;position:relative;background:#edf1e8}.sample-image>img{width:100%;height:100%;object-fit:cover}.sample-image>span{position:absolute;top:18px;left:18px;background:#111b;color:#fff;border:1px solid #fff5;padding:6px 12px;border-radius:30px}.sample-cielito-querido .sample-image img{object-fit:contain}.sample-veterinario-delta .sample-image img{object-fit:contain}.sample-info{padding:25px}.sample-info small{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#a8b5c5}.sample-info h2{font-size:30px;margin:12px 0}.sample-info p{font-size:13px;color:#c2ccda}.sample-link{font-size:12px;color:#b7f596}.sample:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.sample:last-child .sample-image{height:340px}.gallery-note{padding:70px 0 10px;max-width:750px}.gallery-note h2{font-size:45px}.gallery-note p{color:#bfc8d1}.gallery-note .btn{background:#b7f596;color:#142116}
@media(max-width:760px){.demobar{font-size:9px;padding:9px 15px;gap:12px}.demobar span{display:none}.wrap{padding:35px 18px}.brandnav{padding:18px 20px;gap:15px}.brandnav nav{display:none}.brandnav .share{margin-left:auto}.brand{width:125px}.brand img{width:125px;height:50px}.hero{display:flex;flex-direction:column;padding:22px 20px 60px;gap:28px;align-items:stretch}.hero-copy{order:0}.hero-photo{order:1;height:340px;width:100%}.hero h1{font-size:49px}.eyebrow{font-size:10px;margin-bottom:18px}.hero-index{left:20px;right:20px;font-size:8px}.ticker{gap:15px;font-size:9px;letter-spacing:.03em;padding:18px 15px}.ticker i{display:none}.content{padding:0 22px}.section{padding:45px 0}.about,.google,.visit{grid-template-columns:1fr;gap:22px}.lead{font-size:18px}.feature{padding:30px 24px;grid-template-columns:1fr;gap:12px}.feature-number{font-size:65px;text-align:left}.feature h2{font-size:34px}.community{grid-template-columns:1fr;gap:10px}.community-icon{font-size:55px}.community h2{font-size:36px}.map-panel,.map-placeholder{min-height:310px}.map-panel iframe{height:350px}.mobile-dock{display:flex;position:sticky;bottom:0;background:var(--paper);color:var(--ink);border-top:1px solid #8886;justify-content:space-around;padding:14px 10px calc(14px + env(safe-area-inset-bottom));z-index:4;box-shadow:0 -8px 30px #0001}.mobile-dock a{text-decoration:none;font-size:12px;font-weight:700}.business-footer{padding:35px 22px}.urgent{padding:12px 18px;font-size:10px;gap:15px}.cielito-querido .hero{display:flex}.cielito-querido .hero-photo{height:280px;width:280px;margin:auto}.cielito-querido .hero h1{font-size:46px}.el-cardenal .hero{padding-top:8px}.el-cardenal .hero-copy{padding:15px 0}.el-cardenal .hero-photo{height:290px;width:calc(100% - 20px)}.los-danzantes .hero{padding:65px 24px;min-height:660px}.los-danzantes .hero h1{font-size:57px}.los-danzantes .hero-photo{height:100%}.veterinario-delta .hero-photo{height:280px}.veterinario-delta .feature-number{font-size:70px}.veterinario-delta .community{padding:30px 23px}.petco .hero-photo{height:300px;border-radius:70px 8px}.petco .feature{grid-template-columns:1fr}.petco .feature-number{font-size:70px}.petco .community{padding:30px 23px}.barberia-capital .hero{display:flex;padding:15px 0 60px}.barberia-capital .hero-copy{padding:10px 22px}.barberia-capital .hero-photo{height:380px}.barberia-capital .hero h1{font-size:60px}.barberia-capital .feature-number{font-size:70px}.gallery-heading{padding:20px 0 35px}.gallery-heading p{font-size:16px}.stats{gap:25px}.gallery-grid{grid-template-columns:1fr;gap:22px}.sample:last-child{display:block;grid-column:auto}.sample-image,.sample:last-child .sample-image{height:260px}.sample-info h2{font-size:28px}.filters{gap:7px}.filters button{font-size:11px;padding:9px 12px}dialog{padding:35px 25px}.actions .btn{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Visit-first experience: review, follow, return. */
.touch-experience{min-height:100vh;padding:40px 20px 60px;background:#141417;position:relative;isolation:isolate;color:#272329;--touch-accent:#793c2d;--touch-light:#fff7ec;--touch-ink:#2d211c}
.touch-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;opacity:.25}.touch-backdrop img{width:100%;height:100%;object-fit:cover;filter:blur(35px);transform:scale(1.1)}.touch-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(#07070b88,#07070bee)}
.touch-shell{width:100%;max-width:500px;margin:auto;background:#fffdfa;border-radius:28px;overflow:hidden;box-shadow:0 30px 100px #0006;border:1px solid #ffffff40}
.touch-cover{position:relative;height:240px;background:#292727;color:#fff;isolation:isolate}.touch-cover-photo{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:-2}.touch-cover-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(#0005,transparent 20%,#000d)}
.touch-cover-top{display:flex;justify-content:space-between;align-items:center;padding:18px 23px}.touch-cover-top>span{font-size:9px;letter-spacing:.15em;font-weight:700}.touch-cover-top button{border:1px solid #fff7;border-radius:50%;width:36px;height:36px;color:#fff;background:#0004;font-size:20px;backdrop-filter:blur(10px)}
.touch-identity{position:absolute;bottom:24px;left:25px;right:25px;display:flex;gap:15px;align-items:center}.touch-logo{width:70px;height:70px;flex:0 0 70px;border-radius:18px;padding:10px;background:#fff;box-shadow:0 5px 25px #0003;display:flex;align-items:center;justify-content:center}.touch-logo img{width:100%;height:100%;object-fit:contain}.touch-identity h1{font:700 26px/1.06 Arial,sans-serif!important;letter-spacing:-.035em;margin:0 0 8px!important;color:#fff!important}.touch-identity p{margin:0;font-size:11px;color:#fffbdc}
.touch-review{padding:27px 30px 25px;text-align:center;position:relative;background:radial-gradient(ellipse at 50% 55%,#ffedb45c,transparent 70%),#fffdfa;border-bottom:1px solid #ede7de}
.touch-google{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:15px}.touch-google>b{display:flex;align-items:center;justify-content:center;width:25px;height:25px;background:#fff;border-radius:50%;box-shadow:0 2px 7px #0001}.touch-google i{font:bold 20px Arial;font-style:normal;background:conic-gradient(#4285f4 0 90deg,#34a853 90deg 170deg,#fbbc05 170deg 220deg,#ea4335 220deg 280deg,#4285f4 280deg);background-clip:text;-webkit-background-clip:text;color:transparent}.touch-google>span{font-size:9px;letter-spacing:.16em;color:#5e5a56;font-weight:700}
.touch-review h2{font:600 35px/.99 Georgia,serif!important;letter-spacing:-.04em!important;color:#302720!important;margin:0 0 12px!important;text-transform:none!important}.touch-review h2 em{font-weight:400;color:var(--touch-accent);font-style:italic}
.touch-stars{display:block;text-decoration:none;white-space:nowrap;color:#efb321;font-size:43px;line-height:1.1;letter-spacing:1px;text-shadow:0 2px 0 #d58b12,0 6px 18px #efb32140;padding:9px 0 11px;transition:transform .2s}.touch-stars:hover{transform:scale(1.035)}.touch-review>p{font-size:13px;line-height:1.5;color:#74685d;margin:0 0 18px}
.touch-review-cta{display:flex;justify-content:space-between;align-items:center;color:white!important;text-decoration:none;background:linear-gradient(135deg,var(--touch-accent),var(--touch-ink));border:1px solid #fff2;padding:17px 22px;border-radius:13px;font-size:15px;font-weight:700;box-shadow:0 7px 20px #31201325}.touch-review-cta span:last-child{font-size:20px}.touch-review>small{display:block;font-size:9px;line-height:1.5;color:#8c8073;max-width:300px;margin:12px auto 0}
.touch-social{padding:23px 25px}.touch-section-label{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.touch-section-label h2{font:700 16px/1.2 Arial,sans-serif!important;letter-spacing:-.03em;color:#302720;margin:0!important;text-transform:none!important}.touch-section-label>span{font-size:7px;letter-spacing:.13em;color:#978b80}
.touch-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.touch-social-link{display:flex;align-items:center;gap:10px;text-decoration:none;border:1px solid #eae4de;border-radius:13px;padding:13px 12px;color:#322b25;background:#fff;min-width:0}.touch-social-link>span{font-size:25px;line-height:1;flex:0 0 26px;text-align:center;font-weight:bold}.touch-social-link strong{font-size:11px;font-weight:600;line-height:1.2}.touch-social-link i{font-style:normal;margin-left:auto;font-size:14px;color:#9b9189}.touch-social-link.instagram>span{color:#c22c81;font-size:30px}.touch-social-link.facebook>span{color:#1877f2}.touch-social-link:last-child{grid-column:1/-1}.touch-social-link.whatsapp{background:#f1f9f2;border-color:#d6e7d8;color:#215b3a}.touch-social-link.whatsapp>span{color:#23975a}.touch-social-link.website{background:#f6f3ee}
.touch-promo{margin:0 25px 20px;border-radius:18px;overflow:hidden;background:var(--touch-light);border:1px solid #e5ded5}.touch-promo>img{width:100%;height:145px;object-fit:cover}.touch-promo>div{padding:20px}.touch-promo>div>span,.touch-community>div>span{font-size:8px;letter-spacing:.15em;font-weight:700;color:var(--touch-accent)}.touch-promo h2{font:500 25px/1.05 Georgia,serif!important;text-transform:none!important;letter-spacing:-.03em;color:#352a23;margin:10px 0!important}.touch-promo p{font-size:11px;color:#75695e;line-height:1.6;margin:0 0 15px}.touch-promo-link{font-size:11px;text-decoration:none;font-weight:700;color:var(--touch-accent);border-bottom:1px solid #97846a;padding-bottom:4px;display:inline-block}
.touch-community{margin:0 25px 20px;padding:21px;background:#edf5ee;border:1px solid #d8e7da;border-radius:18px;display:flex;gap:15px;color:#234d31}.touch-community-icon{font-size:32px;line-height:1.2}.touch-community>div>span{color:#497b55;font-size:7px}.touch-community h2{font:600 22px/1.1 Arial,sans-serif!important;text-transform:none!important;letter-spacing:-.04em!important;margin:8px 0!important;color:#21492f}.touch-community p{font-size:11px;margin:0 0 15px;color:#55705d}.touch-community-cta{background:#23643b;color:#fff!important;text-decoration:none;border:0;border-radius:9px;padding:12px 15px;display:block;width:100%;font-size:11px;font-weight:700;text-align:center}.touch-community small{font-size:8px;line-height:1.5;display:block;margin:10px 0 0;color:#66806c}
.touch-details{margin:0 25px;border-top:1px solid #e7dfd6;font-size:12px;color:#70665c}.touch-details summary{cursor:pointer;list-style:none;padding:19px 0;display:flex;justify-content:space-between;font-weight:600;color:#554b42}.touch-details summary::-webkit-details-marker{display:none}.touch-details>div{padding:0 0 20px}.touch-details h3{font-size:12px;margin:16px 0 5px}.touch-details .map-panel{min-height:0}.touch-details .map-placeholder{min-height:80px;padding:15px}.touch-details iframe{height:300px}
.touch-footer{text-align:center;padding:20px 30px 25px;background:#f6f3ed;font-size:9px;color:#958a7d;border-top:1px solid #ebe4dc}.touch-footer>a{text-decoration:none}.touch-footer>a:first-child{font-size:11px;color:#655951}.touch-footer strong{font-size:17px;font-weight:800;letter-spacing:-.05em;color:#483a31}.touch-footer p{font-size:8px;line-height:1.6;margin:13px 0}
.cucurucho .touch-experience{--touch-accent:#324a36;--touch-ink:#172b20;--touch-light:#f0f3e9}
.cielito-querido .touch-experience{--touch-accent:#087585;--touch-ink:#084c60;--touch-light:#e7f8f8}.cielito-querido .touch-cover-photo{object-fit:contain;background:#83cbd8}.cielito-querido .touch-review h2{font-family:Arial,sans-serif!important;font-weight:800!important}.cielito-querido .touch-review h2 em{font-style:normal}
.el-cardenal .touch-experience{--touch-accent:#8b322b;--touch-ink:#512222;--touch-light:#fff4df}
.los-danzantes .touch-experience{--touch-accent:#385340;--touch-ink:#172c23;--touch-light:#eff3e9}
.veterinario-delta .touch-experience{--touch-accent:#08748a;--touch-ink:#084052;--touch-light:#eaf8fa}.veterinario-delta .touch-cover{background:#e0f0f3}.veterinario-delta .touch-cover-photo{object-fit:contain}.veterinario-delta .touch-review h2{font-family:Arial,sans-serif!important;font-weight:700!important}.veterinario-delta .touch-review h2 em{font-style:normal}
.petco .touch-experience{--touch-accent:#164e8b;--touch-ink:#092c52;--touch-light:#fff7d9}.petco .touch-logo{background:#053972}.petco .touch-review h2{font-family:Arial,sans-serif!important;font-weight:800!important}.petco .touch-review h2 em{font-style:normal}
.barberia-capital .touch-experience{--touch-accent:#80612f;--touch-ink:#27221a;--touch-light:#f5eddf}.barberia-capital .touch-cover-photo{filter:grayscale(1)}.barberia-capital .touch-review h2{font-family:Arial,sans-serif!important;font-weight:800!important}.barberia-capital .touch-review h2 em{font-style:normal}
@media(max-width:600px){body.ex:not(.gallery) .demobar{font-size:8px;padding:7px 12px}.touch-experience{padding:0;background:#fffdfa}.touch-backdrop{display:none}.touch-shell{max-width:500px;border:0;border-radius:0;box-shadow:none}.touch-cover{height:185px}.touch-cover-top{padding:13px 20px}.touch-cover-top>span{font-size:8px}.touch-identity{bottom:18px;left:22px;right:22px;gap:12px}.touch-logo{width:56px;height:56px;flex-basis:56px;border-radius:14px;padding:8px}.touch-identity h1{font-size:23px!important}.touch-identity p{font-size:10px;margin:0}.touch-review{padding:23px 25px 22px}.touch-review h2{font-size:33px!important}.touch-google{margin-bottom:13px}.touch-stars{font-size:39px}.touch-review-cta{padding:15px 19px;font-size:14px}.touch-review>p{font-size:12px;margin-bottom:15px}.touch-social{padding:22px}.touch-promo,.touch-community{margin-left:22px;margin-right:22px}.touch-social-link strong{font-size:11px}.touch-promo>img{height:135px}}
@media(prefers-reduced-motion:reduce){.touch-stars{transition:none}}
/* Intelify NFC 2.1 — la conversion a reseñas siempre al alcance. */
.touch-review{overflow:hidden}
.touch-review:before{content:"";position:absolute;width:210px;height:210px;border:1px solid #c6a76821;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%) scale(1.5);pointer-events:none}
.touch-google>b{width:31px;height:31px;box-shadow:0 2px 12px #00000012}
.touch-google>span{font-size:10px;letter-spacing:.19em}
.touch-review h2{position:relative;font-size:39px!important}
.touch-stars{position:relative;margin:4px auto 8px;filter:drop-shadow(0 7px 10px #dba42c25)}
.touch-review-cta{position:relative;min-height:55px;transition:transform .22s ease,box-shadow .22s ease}
.touch-review-cta:hover,.touch-review-cta:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px #31201335}
.touch-review-extras{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:15px 0 6px;padding:10px 13px;border:1px solid #e8dfd0;border-radius:10px;background:#fffef9;text-align:left}
.touch-review-extras a{font-size:11px;font-weight:700;color:#403b35;text-decoration:none}
.touch-review-extras a:hover{text-decoration:underline}
.touch-review-extras a span{color:#747474}
.touch-review-extras>span{font-size:13px;letter-spacing:1px;color:#e7ad2c;white-space:nowrap}
.touch-social-link{box-shadow:0 5px 16px #392e1c08;transition:transform .2s,box-shadow .2s,border-color .2s}
.touch-social-link:hover{transform:translateY(-2px);box-shadow:0 12px 25px #392e1c14;border-color:#d6c9b7}
.touch-promo{box-shadow:0 10px 35px #43352e12}
.touch-promo>img{height:175px}
.touch-community{background:linear-gradient(135deg,#e6f5e9,#f5f9ef)}
.touch-bottom-dock{display:none}
@media(max-width:600px){
 .touch-experience{padding-bottom:96px}
 .touch-review h2{font-size:35px!important}
 .touch-promo>img{height:160px}
 .touch-bottom-dock{display:flex;position:fixed;z-index:30;bottom:calc(9px + env(safe-area-inset-bottom));left:12px;right:12px;max-width:470px;margin:0 auto;padding:7px;gap:6px;align-items:stretch;background:#191b20f5;border:1px solid #ffffff50;border-radius:18px;box-shadow:0 10px 35px #0d101057;backdrop-filter:blur(20px);visibility:hidden;pointer-events:none;opacity:0;transform:translateY(110%);transition:transform .22s ease,opacity .22s ease,visibility .22s ease}
 .touch-bottom-dock.is-visible{visibility:visible;pointer-events:auto;opacity:1;transform:translateY(0)}
 .touch-bottom-dock a{min-height:49px;display:flex;justify-content:center;align-items:center;text-align:center;border-radius:12px;font-size:11px;font-weight:700;line-height:1.2;text-decoration:none}
 .touch-bottom-review{flex:1;background:#fbbc05;color:#1e1b17!important;padding:8px 6px;gap:6px}
 .touch-bottom-review span{font-size:21px;color:#fff;text-shadow:0 1px 2px #6a450a}
 .touch-bottom-promo,.touch-bottom-social{padding:8px 10px;background:#ffffff20;color:#fff!important;border:1px solid #ffffff28}
 .touch-review-extras{padding:10px;gap:5px}
 .touch-review-extras a{font-size:10px}
 .touch-review-extras>span{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.touch-bottom-dock,.touch-social-link,.touch-review-cta{transition:none!important}}
/* Siete expresiones de marca, mismo criterio ético: estrellas decorativas, sin valoración fingida. */
.cucurucho .touch-shell{background:#fdfaf3}
.cucurucho .touch-review{background:radial-gradient(ellipse at top,#fcf3dc,#fffdfa 70%)}
.cucurucho .touch-review h2{font-family:Georgia,serif!important}
.cielito-querido .touch-cover{background:repeating-linear-gradient(135deg,#62c4ce 0 30px,#85d5df 30px 60px)}
.cielito-querido .touch-review{background:radial-gradient(ellipse at center,#fff4c8 0,#fffdfa 70%)}
.cielito-querido .touch-review-extras{border-color:#a9d3d5}
.el-cardenal .touch-review{border-top:5px double #aa8b5c}
.el-cardenal .touch-review h2{font-family:Georgia,serif!important}
.los-danzantes .touch-experience{background:#132019}
.los-danzantes .touch-shell{box-shadow:0 30px 100px #0009;border:1px solid #9db88e77}
.los-danzantes .touch-review{background:radial-gradient(ellipse at top,#e5ecdb,#fffdfa 80%)}
.veterinario-delta .touch-review{background:radial-gradient(ellipse at top,#e7f9fd,#fff 75%)}
.veterinario-delta .touch-review-extras{border-color:#bfe0e7}
.petco .touch-review{background:radial-gradient(ellipse at top,#fff3c9,#fffdfa 73%)}
.petco .touch-review-cta{background:linear-gradient(135deg,#074b88,#06346b)}
.barberia-capital .touch-review{background:linear-gradient(160deg,#fffcf5,#f5eee0);border-top:3px solid #b79d6a}
.barberia-capital .touch-review h2{font-family:Georgia,serif!important;text-transform:none!important;font-weight:500!important}


/* Responsive directory business profile: expansive desktop, native-feeling mobile. */
@media(min-width:960px){
 body.ex:not(.gallery){background:radial-gradient(ellipse at 18% 15%,#34302e,#151619 60%)!important}
 body.ex:not(.gallery) .touch-experience.site{padding:46px clamp(24px,5vw,95px) 85px!important;max-width:1600px!important;margin:auto!important;background:transparent!important}
 body.ex:not(.gallery) .touch-backdrop{display:none!important}
 body.ex:not(.gallery) .touch-shell{max-width:1350px!important;width:100%!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr)!important;align-items:stretch!important;overflow:hidden!important;border-radius:28px!important;background:#fffdfa!important;box-shadow:0 24px 90px #0006!important}
 body.ex:not(.gallery) .touch-cover{grid-column:1!important;grid-row:1!important;min-height:500px!important;height:auto!important}
 body.ex:not(.gallery) .touch-cover-photo{width:100%!important;height:100%!important;object-fit:cover!important}
 body.ex:not(.gallery) .touch-review{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:500px!important;padding:48px clamp(30px,4vw,65px)!important}
 body.ex:not(.gallery) .touch-social{grid-column:1!important;grid-row:2!important;padding:35px 45px!important}
 body.ex:not(.gallery) .touch-promo{grid-column:2!important;grid-row:2!important;margin:25px!important}
 body.ex:not(.gallery) .touch-community{grid-column:1!important;grid-row:3!important;margin:25px!important}
 body.ex:not(.gallery) .touch-details{grid-column:2!important;grid-row:3!important;margin:25px!important}
 body.ex:not(.gallery) .touch-footer{grid-column:1/-1!important}
}
@media(min-width:960px) and (max-width:1130px){body.ex:not(.gallery) .touch-shell{grid-template-columns:1fr 1fr!important}body.ex:not(.gallery) .touch-review{padding:30px!important}}
@media(max-width:959px){body.ex:not(.gallery) .touch-shell{width:100%!important}body.ex:not(.gallery) .touch-review{max-width:100%!important}}
@media(prefers-reduced-motion:reduce){body.ex:not(.gallery) *{scroll-behavior:auto!important}}

/* Intelify PRO microsites v4 — design system scoped exclusively to directory. */
body.ex:not(.gallery){--evpro-glow:#c0a9ff;background:#111216;color:#fff}
body.ex:not(.gallery) .demobar{position:sticky;top:0;z-index:40;min-height:49px;background:rgba(12,14,20,.88);border-bottom:1px solid #ffffff1d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body.ex:not(.gallery) .demobar a:last-child{padding:8px 12px;border-radius:999px;background:#fff;color:#15171c;font-weight:800}
body.ex:not(.gallery) .touch-shell{isolation:isolate}
body.ex:not(.gallery) .touch-cover{overflow:hidden;position:relative}
body.ex:not(.gallery) .touch-cover-photo{object-fit:cover!important;object-position:center 42%!important;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
body.ex:not(.gallery) .touch-cover:hover .touch-cover-photo{transform:scale(1.025)}
body.ex:not(.gallery) .touch-cover-shade{background:linear-gradient(180deg,#0005 0%,transparent 37%,#000b 100%)!important}
body.ex:not(.gallery) .touch-identity{z-index:2}
body.ex:not(.gallery) .touch-identity h1{font-size:clamp(27px,3.1vw,45px)!important;line-height:1.05!important;letter-spacing:-.045em!important;text-shadow:0 3px 18px #0008}
body.ex:not(.gallery) .touch-logo{background:#fff!important;border:1px solid #ffffffd0!important;box-shadow:0 9px 25px #0003!important}
body.ex:not(.gallery) .touch-google{letter-spacing:.14em!important}
body.ex:not(.gallery) .touch-review h2{font-size:clamp(36px,3.6vw,56px)!important;line-height:1.07!important;letter-spacing:-.04em!important}
body.ex:not(.gallery) .touch-review-cta{border-radius:15px!important;min-height:62px!important;box-shadow:0 10px 25px #233e2d24!important;transition:transform .2s,box-shadow .2s}
body.ex:not(.gallery) .touch-review-cta:hover{transform:translateY(-2px);box-shadow:0 15px 30px #233e2d30!important}
body.ex:not(.gallery) .touch-review-extras{border-radius:12px}
body.ex:not(.gallery) .touch-social{background:#fffdfa!important;color:#232629!important}
body.ex:not(.gallery) .touch-social-link{border-radius:14px!important;transition:transform .2s,box-shadow .2s}
body.ex:not(.gallery) .touch-social-link:hover{transform:translateY(-3px);box-shadow:0 10px 22px #00000018}
body.ex:not(.gallery) .touch-promo{border-radius:20px!important;overflow:hidden!important;box-shadow:0 10px 32px #00000016}
body.ex:not(.gallery) .touch-promo>img{object-fit:cover!important;object-position:center 45%!important}
body.ex:not(.gallery) .touch-community{border-radius:20px!important;overflow:hidden!important}
body.ex:not(.gallery) .touch-details{background:#fffdfa!important;color:#34383b!important;border-radius:16px!important;padding:10px 20px!important}
body.ex:not(.gallery) .touch-details summary{color:#252a2c!important;font-size:14px!important}
body.ex:not(.gallery) .touch-footer{background:#12171b!important;color:#e7e9e9!important}
body.ex:not(.gallery) .touch-footer a{color:#fff!important}
body.ex:not(.gallery) .touch-stars{transition:transform .2s}
body.ex:not(.gallery) .touch-stars:hover{transform:scale(1.04)}
@media(min-width:960px){
 body.ex:not(.gallery) .touch-experience.site{padding-top:40px!important}
 body.ex:not(.gallery) .touch-shell{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;gap:0!important}
 body.ex:not(.gallery) .touch-cover{min-height:540px!important}
 body.ex:not(.gallery) .touch-review{min-height:540px!important}
 body.ex:not(.gallery) .touch-social{padding:36px 44px!important}
 body.ex:not(.gallery) .touch-promo{margin:22px!important}
 body.ex:not(.gallery) .touch-community{margin:22px!important}
 body.ex:not(.gallery) .touch-details{margin:22px!important}
}
@media(max-width:959px){
 body.ex:not(.gallery) .touch-experience.site{padding:0 0 90px!important;max-width:620px!important;margin:0 auto!important}
 body.ex:not(.gallery) .touch-shell{border-radius:0!important;box-shadow:none!important;display:block!important}
 body.ex:not(.gallery) .touch-cover{min-height:310px!important}
 body.ex:not(.gallery) .touch-review{padding:30px 22px!important}
 body.ex:not(.gallery) .touch-review h2{font-size:clamp(33px,8vw,43px)!important}
 body.ex:not(.gallery) .touch-social{padding:28px 20px!important}
 body.ex:not(.gallery) .touch-promo,body.ex:not(.gallery) .touch-community{margin:14px 16px!important}
 body.ex:not(.gallery) .touch-details{margin:16px!important}
 body.ex:not(.gallery) .touch-footer{padding:25px 20px!important}
}
@media(max-width:600px){
 body.ex:not(.gallery) .demobar{padding:9px 12px;gap:9px;font-size:10px}
 body.ex:not(.gallery) .demobar span{display:none}
 body.ex:not(.gallery) .touch-review-cta{min-height:56px!important}
 body.ex:not(.gallery) .touch-bottom-dock{background:rgba(19,22,28,.92)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
}
@media(prefers-reduced-motion:reduce){body.ex:not(.gallery) .touch-cover-photo,body.ex:not(.gallery) .touch-stars,body.ex:not(.gallery) .touch-social-link,body.ex:not(.gallery) .touch-review-cta{transition:none!important;transform:none!important}}
/* Directory discovery is a product, not a list of raw links. */
body.gallery .gallery-heading{padding-top:8px!important}
body.gallery .gallery-heading .eyebrow{color:#e8a7ed}
body.gallery .gallery-heading h1{font-size:clamp(45px,7vw,94px)!important;line-height:1.03!important}
body.gallery .gallery-heading em{color:#d6b4ff!important}
body.gallery .filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:26px}
body.gallery .filters button{border-radius:999px!important;min-height:40px!important;transition:background .2s,transform .2s}
body.gallery .filters button:hover{transform:translateY(-2px)}
body.gallery .gallery-grid .sample{overflow:hidden;border-radius:18px!important;background:#1c2029!important;border:1px solid #ffffff22!important;transition:transform .24s,box-shadow .24s}
body.gallery .gallery-grid .sample:hover{transform:translateY(-5px);box-shadow:0 16px 36px #0006}
body.gallery .gallery-grid .sample-image{overflow:hidden}
body.gallery .gallery-grid .sample-image img{object-fit:cover;object-position:center 40%;transition:transform .5s}
body.gallery .gallery-grid .sample:hover img{transform:scale(1.04)}
body.gallery .gallery-grid .sample-info{padding:20px!important}
body.gallery .gallery-grid .sample-info h2{font-size:clamp(19px,1.8vw,25px)!important;line-height:1.2!important}
body.gallery .gallery-grid .sample-link{color:#efb6ee!important}
@media(max-width:700px){body.gallery .wrap{padding:26px 16px!important}body.gallery .gallery-heading{padding:15px 0 24px!important}body.gallery .gallery-heading p{font-size:15px!important}body.gallery .stats{gap:12px!important;flex-wrap:wrap!important}body.gallery .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}body.gallery .gallery-grid .sample-info{padding:12px!important}body.gallery .gallery-grid .sample-info h2{font-size:15px!important}body.gallery .gallery-grid .sample-info p{font-size:11px!important}}

/* Intelify PRO Design Studio v5: brand-led editorial UI, not synthetic gradients. */
body.ex:not(.gallery){background:#17191d!important}
body.ex:not(.gallery) .demobar{background:#17191d!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.ex:not(.gallery) .touch-experience.site{background:transparent!important}
body.ex:not(.gallery) .touch-shell{background:#fff!important;box-shadow:0 16px 45px #0003!important;border:1px solid #e5e5e5!important}
body.ex:not(.gallery) .touch-review,
body.ex:not(.gallery) .touch-social,
body.ex:not(.gallery) .touch-details{background:#fff!important;background-image:none!important}
body.ex:not(.gallery) .touch-review{border:0!important;border-bottom:1px solid #e9e9e9!important}
body.ex:not(.gallery) .touch-review:before,
body.ex:not(.gallery) .touch-review:after{content:none!important;display:none!important}
body.ex:not(.gallery) .touch-review h2{font-family:Arial,Helvetica,sans-serif!important;font-weight:750!important;letter-spacing:-.055em!important;color:#1f2428!important}
body.ex:not(.gallery) .touch-review h2 em{font-style:normal!important;color:var(--touch-accent,#183d5d)!important}
body.ex:not(.gallery) .touch-google>b{box-shadow:none!important;border:1px solid #e8e8e8!important}
body.ex:not(.gallery) .touch-stars{filter:none!important;text-shadow:none!important;color:#e9ad20!important;letter-spacing:2px!important}
body.ex:not(.gallery) .touch-review-extras{background:#fafafa!important;background-image:none!important;border:1px solid #e7e7e7!important;box-shadow:none!important}
body.ex:not(.gallery) .touch-review-extras>span{display:none!important}
body.ex:not(.gallery) .touch-review-cta{background:var(--touch-accent,#1b3e5e)!important;background-image:none!important;border:0!important;box-shadow:none!important;border-radius:9px!important;min-height:58px!important}
body.ex:not(.gallery) .touch-review-cta:hover{box-shadow:none!important;transform:translateY(-1px)!important;filter:brightness(.92)}
body.ex:not(.gallery) .touch-promo{background:#f5f5f3!important;background-image:none!important;box-shadow:none!important;border:1px solid #e6e6e2!important;border-radius:12px!important}
body.ex:not(.gallery) .touch-community{background:#f4f6f5!important;background-image:none!important;border:1px solid #e5e9e6!important;border-radius:12px!important}
body.ex:not(.gallery) .touch-social-link{box-shadow:none!important;border-radius:9px!important}
body.ex:not(.gallery) .touch-social-link:hover{box-shadow:none!important}
body.ex:not(.gallery) .touch-cover-shade{background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,transparent 40%,rgba(0,0,0,.72) 100%)!important}
body.ex:not(.gallery) .touch-cover-photo{filter:none!important}
body.ex:not(.gallery) .touch-logo{border-radius:12px!important;box-shadow:none!important}
body.ex:not(.gallery) .touch-identity h1{font-weight:800!important;text-shadow:0 1px 8px #0008!important}
body.ex:not(.gallery) .touch-review>p{color:#646b70!important}
body.ex:not(.gallery) .touch-review small{color:#6b7378!important}
body.ex:not(.gallery) .touch-footer{background:#202429!important}
body.ex:not(.gallery) .touch-bottom-dock{background:#1e2228!important}
body.ex.petco .touch-review h2 em{color:#07529a!important}
body.ex.petco .touch-review-cta{background:#07529a!important}
body.ex.cucurucho .touch-review h2,
body.ex.el-cardenal .touch-review h2,
body.ex.los-danzantes .touch-review h2{font-family:Georgia,serif!important;letter-spacing:-.035em!important;font-weight:500!important}
body.ex.cucurucho .touch-review-cta{background:#2b4434!important}
body.ex.el-cardenal .touch-review-cta{background:#7a382c!important}
body.ex.los-danzantes .touch-review-cta{background:#233b2b!important}
body.ex.barberia-capital .touch-review-cta{background:#262626!important}
body.ex.veterinario-delta .touch-review-cta{background:#076f8b!important}
body.ex.cielito-querido .touch-review-cta{background:#16616b!important}
@media(min-width:960px){body.ex:not(.gallery) .touch-shell{border-radius:18px!important}body.ex:not(.gallery) .touch-review{padding:42px clamp(30px,4vw,65px)!important}}
@media(max-width:959px){body.ex:not(.gallery) .touch-shell{border:0!important}body.ex:not(.gallery) .touch-review{padding:32px 24px!important}}
@media(prefers-reduced-motion:reduce){body.ex:not(.gallery) .touch-review-cta:hover{transform:none!important}}

/* Intelify typography: clean streaming-style sans, consistent across all microsites. */
body.ex:not(.gallery) .touch-shell,body.ex:not(.gallery) .touch-shell :is(h1,h2,h3,h4,p,a,button,span,small,strong,summary){font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important}
body.ex:not(.gallery) .touch-review h2{font-weight:600!important;letter-spacing:-.045em!important}
body.ex:not(.gallery) .touch-identity h1{font-weight:650!important;letter-spacing:-.035em!important}
body.ex:not(.gallery) .touch-review-cta{font-weight:700!important;letter-spacing:-.01em!important}
body.ex:not(.gallery) .touch-social-link{font-weight:650!important}
body.ex:not(.gallery) .touch-logo{display:grid!important;place-items:center!important;overflow:hidden!important;background:#fff!important}
body.ex:not(.gallery) .touch-logo img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
body.ex:not(.gallery) .touch-review .touch-stars{font-family:Arial,sans-serif!important}

/* Intelify Studio / social brand controls + editorial campaign module */
body.ex:not(.gallery) .touch-social-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.ex:not(.gallery) .touch-social-link{display:flex!important;align-items:center!important;gap:12px!important;min-height:66px!important;padding:13px 16px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;color:#222!important;box-shadow:none!important;text-decoration:none!important;transition:border-color .2s,transform .2s!important}
body.ex:not(.gallery) .touch-social-link:last-child{grid-column:auto!important}
body.ex:not(.gallery) .touch-social-link:hover{transform:translateY(-2px)!important;border-color:#adb5bd!important}
body.ex:not(.gallery) .touch-social-link .social-icon-wrap{display:grid!important;place-items:center!important;width:37px!important;height:37px!important;flex:0 0 37px!important;border-radius:10px!important;background:#f5f6f8!important;font-size:inherit!important}
body.ex:not(.gallery) .touch-social-link .social-brand-icon{width:23px!important;height:23px!important;display:block!important}
body.ex:not(.gallery) .touch-social-link.instagram .social-icon-wrap{color:#c13584!important;background:#fdf0f7!important}
body.ex:not(.gallery) .touch-social-link.facebook .social-icon-wrap{color:#1877f2!important;background:#eef4ff!important}
body.ex:not(.gallery) .touch-social-link.whatsapp .social-icon-wrap{color:#128c46!important;background:#eaf8ee!important}
body.ex:not(.gallery) .touch-social-link.tiktok .social-icon-wrap{color:#111!important;background:#f1f1f1!important}
body.ex:not(.gallery) .touch-social-link.website .social-icon-wrap{color:#394a59!important;background:#edf1f4!important}
body.ex:not(.gallery) .touch-social-link strong{font-size:13px!important;font-weight:650!important;color:#24282d!important}
body.ex:not(.gallery) .touch-social-link .social-arrow{margin-left:auto!important;font-size:17px!important;color:#7d858c!important}
body.ex:not(.gallery) .touch-promo{background:#f5f4f1!important;border:1px solid #e7e4df!important;display:block!important;padding:0!important}
body.ex:not(.gallery) .touch-promo-editorial{padding:clamp(26px,3.4vw,54px)!important}
body.ex:not(.gallery) .touch-promo-kicker,body.ex:not(.gallery) .touch-promo-label{display:block!important;color:#697078!important;font:700 10px/1.4 Arial,sans-serif!important;letter-spacing:.16em!important}
body.ex:not(.gallery) .touch-promo-display{font:600 clamp(31px,3.2vw,51px)/1.04 "Helvetica Neue",Arial,sans-serif!important;letter-spacing:-.055em!important;color:#24272a!important;margin:14px 0 12px!important}
body.ex:not(.gallery) .touch-promo-display span{display:block!important;color:var(--touch-accent,#45515d)!important}
body.ex:not(.gallery) .touch-promo-intro{font-size:14px!important;line-height:1.6!important;color:#626a70!important}
body.ex:not(.gallery) .touch-promo-rule{height:1px!important;background:#d9d8d4!important;margin:28px 0!important}
body.ex:not(.gallery) .touch-promo-editorial h3{font:650 clamp(21px,2vw,28px)/1.2 "Helvetica Neue",Arial,sans-serif!important;letter-spacing:-.025em!important;color:#262b30!important;margin:12px 0!important}
body.ex:not(.gallery) .touch-promo-editorial>p:not(.touch-promo-intro){font-size:13px!important;line-height:1.65!important;color:#606970!important}
body.ex:not(.gallery) .touch-promo-link{display:inline-flex!important;align-items:center!important;margin-top:14px!important;padding:12px 16px!important;border:1px solid #c7c8c8!important;border-radius:8px!important;color:#20272c!important;text-decoration:none!important;font-size:12px!important}
@media(max-width:600px){body.ex:not(.gallery) .touch-social-grid{gap:9px!important}body.ex:not(.gallery) .touch-social-link{padding:10px!important;gap:7px!important;min-height:60px!important}body.ex:not(.gallery) .touch-social-link strong{font-size:11px!important}body.ex:not(.gallery) .touch-social-link .social-icon-wrap{width:31px!important;height:31px!important;flex-basis:31px!important}body.ex:not(.gallery) .touch-social-link .social-brand-icon{width:19px!important;height:19px!important}body.ex:not(.gallery) .touch-promo-editorial{padding:28px 22px!important}}

body.ex.petco .touch-logo-wordmark{width:100px!important;flex-basis:100px!important;padding:5px!important;background:#fff!important}
body.ex.petco .touch-logo-text{font:900 24px/1 Arial,sans-serif!important;letter-spacing:-.08em!important;color:#0055a5!important;text-transform:lowercase!important}
body.ex:not(.gallery) .touch-logo-failed{background:#fff!important}

/* Compact social icon strip — all directory microsites */
body.ex:not(.gallery) .touch-social{padding:24px 30px!important}
body.ex:not(.gallery) .touch-social .touch-section-label{margin-bottom:15px!important}
body.ex:not(.gallery) .touch-social .touch-section-label h2{font-size:18px!important;font-weight:650!important;letter-spacing:-.025em!important}
body.ex:not(.gallery) .touch-social-grid{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important}
body.ex:not(.gallery) .touch-social-link{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;flex:0 0 52px!important;padding:0!important;display:grid!important;place-items:center!important;background:#fff!important;border:1px solid #e3e5e9!important;border-radius:13px!important;box-shadow:none!important}
body.ex:not(.gallery) .touch-social-link .social-icon-wrap{width:100%!important;height:100%!important;flex:none!important;background:transparent!important;border-radius:inherit!important;display:grid!important;place-items:center!important}
body.ex:not(.gallery) .touch-social-link .social-brand-icon{width:27px!important;height:27px!important}
body.ex:not(.gallery) .touch-social-link strong,body.ex:not(.gallery) .touch-social-link .social-arrow{display:none!important}
body.ex:not(.gallery) .touch-social-link:focus-visible{outline:3px solid #2469d8!important;outline-offset:3px!important}
@media(max-width:600px){body.ex:not(.gallery) .touch-social{padding:21px 20px!important}body.ex:not(.gallery) .touch-social-grid{gap:10px!important}body.ex:not(.gallery) .touch-social-link{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;flex-basis:48px!important}}

/* Directory v9: Google-inspired utility layout, Intelify-owned visual language */
body.ex:not(.gallery) .touch-business-actions{display:flex!important;align-items:stretch!important;justify-content:space-evenly!important;gap:12px!important;flex-wrap:wrap!important;background:#fff!important;padding:20px 24px!important;border-top:1px solid #e6e8eb!important;border-bottom:1px solid #e6e8eb!important}
body.ex:not(.gallery) .touch-business-actions>a,body.ex:not(.gallery) .touch-business-actions>button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex:1 1 95px!important;max-width:155px!important;min-height:78px!important;border:0!important;background:none!important;color:#2b5569!important;font:650 12px/1.3 "Helvetica Neue",Arial,sans-serif!important;text-align:center!important;text-decoration:none!important;cursor:pointer!important}
body.ex:not(.gallery) .touch-action-icon{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:50%!important;background:#e9f4f6!important;color:#087e94!important;font:600 25px/1 Arial,sans-serif!important;transition:background .2s,transform .2s!important}
body.ex:not(.gallery) .touch-business-actions>a:hover .touch-action-icon,body.ex:not(.gallery) .touch-business-actions>button:hover .touch-action-icon{background:#d6edf1!important;transform:translateY(-2px)!important}
body.ex:not(.gallery) .touch-business-actions :is(a,button):focus-visible{outline:2px solid #087e94!important;outline-offset:3px!important;border-radius:8px!important}
@media(min-width:960px){body.ex:not(.gallery) .touch-business-actions{grid-column:1/-1!important;grid-row:2!important}body.ex:not(.gallery) .touch-social{grid-row:3!important}body.ex:not(.gallery) .touch-promo{grid-row:3!important}body.ex:not(.gallery) .touch-community{grid-row:4!important}body.ex:not(.gallery) .touch-details{grid-row:4!important}body.ex:not(.gallery) .touch-footer{grid-row:5!important}}
@media(max-width:600px){body.ex:not(.gallery) .touch-business-actions{gap:4px!important;padding:15px 8px!important;flex-wrap:nowrap!important}body.ex:not(.gallery) .touch-business-actions>a,body.ex:not(.gallery) .touch-business-actions>button{flex:1 1 0!important;min-width:0!important;font-size:10px!important}body.ex:not(.gallery) .touch-action-icon{width:42px!important;height:42px!important;font-size:22px!important}}
@media(prefers-reduced-motion:reduce){body.ex:not(.gallery) .touch-action-icon{transition:none!important;transform:none!important}}

/* Intelify compact app experience v10 */
body.ex:not(.gallery) .touch-google-mark{display:grid!important;place-items:center!important;flex:0 0 31px!important;width:31px!important;height:31px!important;border-radius:50%!important;background:#fff!important;font:800 23px/1 Arial,sans-serif!important;letter-spacing:-.06em!important;color:#4285f4!important;background-image:linear-gradient(45deg,#34a853 15%,#4285f4 35%,#ea4335 65%,#fbbc05 87%)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}
body.ex:not(.gallery) .touch-review-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:12px 18px!important}
body.ex:not(.gallery) .touch-review{background:#fff!important}
body.ex:not(.gallery) .touch-review h2{font-size:clamp(27px,2.4vw,37px)!important;line-height:1.08!important;margin:12px 0!important}
body.ex:not(.gallery) .touch-review .touch-stars{font-size:clamp(27px,2.7vw,36px)!important;line-height:1.1!important}
body.ex:not(.gallery) .touch-review>p{margin:8px 0 14px!important;font-size:12px!important;line-height:1.4!important}
body.ex:not(.gallery) .touch-review-extras{margin-top:9px!important;padding:9px 12px!important}
body.ex:not(.gallery) .touch-review>small{display:block!important;margin-top:9px!important;font-size:10px!important;line-height:1.3!important}
body.ex:not(.gallery) .touch-business-actions{padding:13px 16px!important;gap:5px!important}
body.ex:not(.gallery) .touch-business-actions>a,body.ex:not(.gallery) .touch-business-actions>button{min-height:65px!important;gap:5px!important}
body.ex:not(.gallery) .touch-action-icon{width:39px!important;height:39px!important;font-size:21px!important}
body.ex:not(.gallery) .touch-social{padding:18px 24px!important}
body.ex:not(.gallery) .touch-social .touch-section-label{margin-bottom:10px!important}
body.ex:not(.gallery) .touch-social-link{width:45px!important;height:45px!important;min-width:45px!important;min-height:45px!important;flex-basis:45px!important}
body.ex:not(.gallery) .touch-promo-editorial{padding:22px 26px!important}
body.ex:not(.gallery) .touch-promo-display{font-size:clamp(25px,2.2vw,34px)!important;margin:7px 0!important}
body.ex:not(.gallery) .touch-promo-rule{margin:14px 0!important}
body.ex:not(.gallery) .touch-promo-intro{font-size:12px!important}
body.ex:not(.gallery) .touch-promo-editorial h3{font-size:20px!important;margin:8px 0!important}
body.ex:not(.gallery) .touch-promo-link{margin-top:8px!important}
@media(min-width:960px){
 body.ex:not(.gallery) .touch-experience.site{padding:18px clamp(18px,3vw,50px) 50px!important;max-width:1550px!important}
 body.ex:not(.gallery) .touch-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
 body.ex:not(.gallery) .touch-cover{min-height:390px!important;height:390px!important}
 body.ex:not(.gallery) .touch-review{min-height:390px!important;height:390px!important;padding:22px 35px!important;justify-content:center!important}
 body.ex:not(.gallery) .touch-business-actions{grid-row:2!important;grid-column:1/-1!important}
 body.ex:not(.gallery) .touch-social{grid-row:3!important;grid-column:1!important}
 body.ex:not(.gallery) .touch-promo{grid-row:3!important;grid-column:2!important;margin:10px 14px!important}
 body.ex:not(.gallery) .touch-community{grid-row:4!important;grid-column:1!important}
 body.ex:not(.gallery) .touch-details{grid-row:4!important;grid-column:2!important}
 body.ex:not(.gallery) .touch-footer{grid-row:5!important;grid-column:1/-1!important}
}
@media(max-width:959px){
 body.ex:not(.gallery) .touch-cover{min-height:205px!important;height:clamp(205px,28vh,270px)!important}
 body.ex:not(.gallery) .touch-identity{bottom:14px!important}
 body.ex:not(.gallery) .touch-review{padding:15px 19px!important}
 body.ex:not(.gallery) .touch-review h2{font-size:clamp(24px,6.3vw,31px)!important;margin:7px 0!important}
 body.ex:not(.gallery) .touch-review>p{display:none!important}
 body.ex:not(.gallery) .touch-review>small{display:none!important}
 body.ex:not(.gallery) .touch-review-extras{margin-top:7px!important}
 body.ex:not(.gallery) .touch-review-cta{min-height:45px!important;padding:8px 14px!important}
 body.ex:not(.gallery) .touch-business-actions{padding:9px 8px!important}
 body.ex:not(.gallery) .touch-business-actions>a,body.ex:not(.gallery) .touch-business-actions>button{min-height:56px!important;font-size:10px!important}
 body.ex:not(.gallery) .touch-action-icon{width:36px!important;height:36px!important;font-size:19px!important}
 body.ex:not(.gallery) .touch-social{padding:15px 18px!important}
 body.ex:not(.gallery) .touch-social-link{width:43px!important;height:43px!important;min-width:43px!important;min-height:43px!important;flex-basis:43px!important}
 body.ex:not(.gallery) .touch-promo{margin:8px 12px!important}
 body.ex:not(.gallery) .touch-promo-editorial{padding:19px!important}
}

/* Commerce directory discovery label */
body.gallery .evc-gallery-label{display:inline-flex;margin:8px 0;padding:6px 8px;border:1px solid #d6b6e9;border-radius:5px;color:#e9c8fb;background:#332638;font:700 10px/1.3 Arial,sans-serif;letter-spacing:.03em}

