.discovery-sections{max-width:1430px;margin:0 auto;padding:0 40px 44px;display:grid;gap:32px}.discovery-panel{position:relative;isolation:isolate;overflow:hidden;border:1px solid #8b8e7944;border-radius:16px;padding:36px 42px 30px;background:linear-gradient(120deg,#0b1112f5,#080d0ef5);box-shadow:0 12px 40px #0004}.discovery-panel:before{content:'';position:absolute;z-index:-1;right:0;top:0;width:60%;height:190px;background:linear-gradient(90deg,#0b1112,transparent 70%),linear-gradient(0deg,#090f10,transparent 80%),url('/assets/chicago-guide-skyline.webp') center 50%/cover no-repeat;opacity:.5;pointer-events:none}.tattoo-ideas:before{background-image:linear-gradient(90deg,#0b1112,transparent 70%),linear-gradient(0deg,#090f10,transparent 85%),url('/assets/japanese-koi-tattoo.webp');background-position:center,center,center 40%;opacity:.3}.discovery-heading{display:flex;gap:24px;align-items:flex-start;min-height:88px;margin:0 0 18px;padding:0;background:none;border:0}.discovery-heading>svg{flex:none;width:34px;height:42px;fill:none;stroke:#e5bd71;stroke-width:3;margin-top:2px;stroke-linecap:round;stroke-linejoin:round}.discovery-heading h2{font-size:clamp(22px,2.5vw,32px);font-weight:600;letter-spacing:2px;text-transform:uppercase;line-height:1.3;margin:0 0 6px}.discovery-heading h2 em{font-style:normal;color:#e3b768;font-weight:800}.discovery-heading p{margin:0;color:#a4adaa;font-size:14px;line-height:1.6}.discovery-search{display:flex;align-items:center;gap:16px;min-height:52px;padding:12px 20px;border:1px solid #aa986066;border-radius:17px;background:#171d1ec9;margin:0 0 24px;box-shadow:inset 0 1px 0 #ffffff05}.discovery-search:focus-within{border-color:#edc773;outline:1px solid #edc77344}.discovery-search svg{width:22px;height:22px;fill:none;stroke:#d9b87c;stroke-width:1.8;flex:none}.discovery-search input{min-width:0;flex:1;border:0;outline:none;color:#f4f3ed;background:none;font:inherit;font-size:14px}.discovery-search input::placeholder{color:#a0a7a5}.guide-list,.idea-grid{list-style:none;margin:0;padding:0}.guide-list{display:grid;gap:0}.guide-link{width:100%;display:flex;align-items:center;gap:24px;min-height:85px;background:none;border:0;padding:9px 0;text-align:left;position:relative}.guide-list li:not(:last-child) .guide-link:after{content:'';position:absolute;bottom:0;left:136px;right:0;height:1px;background:#ffffff0d}.guide-link>img{width:112px;height:66px;object-fit:cover;border-radius:9px;border:1px solid #c8b89933;flex:none}.guide-copy{display:grid;gap:6px;flex:1;min-width:0}.guide-copy strong{font-size:16px;line-height:1.4;font-weight:600}.guide-copy>span{color:#a1aba8;font-size:14px;line-height:1.4}.discovery-arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c6b17c22;border-radius:50%;background:#ffffff03;color:#e4bf79;font-size:30px;line-height:1;flex:none;transition:background .2s,transform .2s}.guide-link:hover .guide-copy strong{color:#f4ce80}.guide-link:hover .discovery-arrow,.idea-card:hover .discovery-arrow{background:#caa65822;transform:translateX(2px)}.idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.idea-card{position:relative;display:block;overflow:hidden;width:100%;padding:0;aspect-ratio:1.92;border:1px solid #c1b38b66;border-radius:13px;background:#141b1c;text-align:left}.idea-card>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s}.idea-card:hover>img{transform:scale(1.04)}.idea-caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;background:linear-gradient(110deg,#080d0ef2,#111716e8);border-top:1px solid #ffffff0d}.idea-caption strong{font-size:13px;font-weight:600;line-height:1.4}.idea-caption .discovery-arrow{width:26px;height:26px;font-size:18px;border-color:#d1b17199;background:#070c0dcc}.discovery-empty{padding:22px 0;color:#b6bcb8;font-size:14px;line-height:1.6}.discovery-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-discovery-item][hidden]{display:none}#discovery-dialog{max-width:min(92vw,820px);padding:28px}#discovery-dialog h2{font-size:24px;margin:8px 30px 20px 0}#discovery-dialog>img{max-height:65svh;max-width:100%;object-fit:contain;display:block;margin:auto;border-radius:8px}#discovery-dialog>img[hidden]{display:none}#discovery-dialog p{font-size:14px;line-height:1.6;color:#b6bcb8}
@media(max-width:900px){.discovery-sections{padding:0 24px 32px;gap:24px}.discovery-panel{padding:26px 26px 24px}.discovery-heading{gap:18px;min-height:70px}.discovery-heading h2{font-size:24px;letter-spacing:1px}.discovery-heading p{font-size:12px}.idea-grid{gap:14px}.idea-caption{padding:8px}.idea-caption strong{font-size:11px}.guide-copy strong{font-size:14px}.guide-copy>span{font-size:12px}}
@media(max-width:650px){.discovery-sections{padding:0 18px 28px;gap:22px}.discovery-panel{padding:22px 14px 18px;border-radius:12px}.discovery-heading{gap:12px;margin-bottom:18px;min-height:0}.discovery-heading>svg{width:25px;height:31px}.discovery-heading h2{font-size:20px;letter-spacing:.6px;line-height:1.4}.discovery-heading p{font-size:11px;margin-top:6px}.discovery-panel:before{width:85%;height:160px;opacity:.3}.discovery-search{border-radius:11px;padding:10px 13px;min-height:46px;gap:10px;margin-bottom:14px}.discovery-search input{font-size:16px}.discovery-search svg{width:18px;height:18px}.guide-link{gap:12px;min-height:83px;padding:10px 0}.guide-link>img{width:66px;height:55px;border-radius:7px}.guide-copy{gap:4px}.guide-copy strong{font-size:12px;line-height:1.4}.guide-copy>span{font-size:10px;line-height:1.5}.guide-link>.discovery-arrow{width:26px;height:30px;font-size:23px;border:0;background:none}.guide-list li:not(:last-child) .guide-link:after{left:78px}.idea-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.idea-card{aspect-ratio:1.05;border-radius:9px}.idea-caption{padding:7px;gap:5px;min-height:44px}.idea-caption strong{font-size:10px}.idea-caption .discovery-arrow{width:20px;height:20px;font-size:14px}.idea-card>img{object-position:center 40%}#discovery-dialog{padding:20px}#discovery-dialog h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.idea-card>img,.discovery-arrow{transition:none}}

/* Compact local guide rows in two columns on wider screens. */
@media(min-width:901px){.guide-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;row-gap:4px}.guide-link{gap:16px;height:100%;min-height:94px}.guide-link>img{width:90px;height:64px}.guide-copy strong{font-size:14px}.guide-copy>span{font-size:12px}.guide-link>.discovery-arrow{width:30px;height:30px;font-size:24px}.guide-list li:not(:last-child) .guide-link:after{left:106px}}

.idea-grid > [hidden],.ideas-view-more[hidden]{display:none!important}.ideas-view-more{display:block;margin:24px auto 0;padding:12px 24px;cursor:pointer}
