.dse-wrap{--dse-bg:#fbfaf7;--dse-text:#1f1b16;--dse-muted:#726a61;--dse-line:rgba(31,27,22,.12);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--dse-text);max-width:1180px;margin:0 auto;padding:32px 18px}.dse-wrap a{text-decoration:none}.dse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dse-card{background:#fff;border:1px solid var(--dse-line);border-radius:26px;overflow:hidden;box-shadow:0 18px 55px rgba(31,27,22,.08);transition:.25s ease}.dse-card:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(31,27,22,.12)}.dse-card-image{display:block;position:relative;min-height:250px;background:#e8e0d6 center/cover no-repeat}.dse-card-status{position:absolute;top:16px;left:16px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);color:var(--dse-text);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}.dse-card-body{padding:22px}.dse-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:var(--dse-primary);margin-bottom:8px}.dse-card h3{font-size:23px;line-height:1.12;margin:0 0 10px}.dse-card h3 a{color:var(--dse-text)}.dse-card p{color:var(--dse-muted);margin:0 0 14px;line-height:1.55}.dse-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.dse-card-meta span,.dse-tags span{display:inline-flex;border:1px solid var(--dse-line);border-radius:999px;padding:6px 10px;font-size:12px;color:var(--dse-muted);background:#fff}.dse-tags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 18px}.dse-button{display:inline-flex;align-items:center;justify-content:center;background:var(--dse-button);color:#fff!important;border-radius:999px;padding:12px 20px;font-weight:800;border:1px solid var(--dse-button);transition:.2s ease}.dse-button:hover{filter:brightness(.95);transform:translateY(-1px)}.dse-button-small{padding:9px 14px;font-size:13px}.dse-button-outline{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.45)}.dse-button-full{display:flex;width:100%;margin-top:18px}.dse-filters{display:grid;grid-template-columns:2fr repeat(4,1fr) auto auto;gap:10px;background:#fff;border:1px solid var(--dse-line);border-radius:24px;padding:14px;margin-bottom:26px;box-shadow:0 14px 40px rgba(31,27,22,.06)}.dse-filters input,.dse-filters select{width:100%;border:1px solid var(--dse-line);border-radius:999px;padding:12px 14px;background:#fbfaf7;color:var(--dse-text)}.dse-clear{display:inline-flex;align-items:center;color:var(--dse-muted);font-weight:700}.dse-empty{background:#fff;border:1px solid var(--dse-line);border-radius:22px;padding:28px;text-align:center;color:var(--dse-muted)}.dse-pagination ul{display:flex;gap:8px;justify-content:center;list-style:none;margin:30px 0 0;padding:0}.dse-pagination a,.dse-pagination span{display:flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;border:1px solid var(--dse-line);color:var(--dse-text)}.dse-pagination .current{background:var(--dse-primary);color:#fff}.dse-hero{position:relative;min-height:540px;background:#1f1b16 center/cover no-repeat;border-radius:34px;overflow:hidden;display:flex;align-items:flex-end;margin-bottom:18px}.dse-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.75))}.dse-hero-content{position:relative;z-index:1;color:#fff;max-width:820px;padding:56px}.dse-hero-content h1{font-size:clamp(38px,7vw,76px);line-height:.95;margin:0 0 16px;letter-spacing:-.05em}.dse-hero-content p{font-size:20px;line-height:1.5;color:rgba(255,255,255,.84);margin:0 0 26px}.dse-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.dse-hero-logo{background:#fff;border-radius:22px;padding:12px;width:112px;height:112px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.dse-hero-logo img{max-width:100%;max-height:100%;object-fit:contain}.dse-info-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:26px}.dse-info-strip div{background:#fff;border:1px solid var(--dse-line);border-radius:18px;padding:16px}.dse-info-strip span{display:block;color:var(--dse-muted);font-size:12px;margin-bottom:4px}.dse-info-strip strong{font-size:15px}.dse-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}.dse-main-content,.dse-sidebar>div{min-width:0}.dse-lead{font-size:22px;line-height:1.55;color:var(--dse-text);margin-top:8px}.dse-entry-content{line-height:1.75;color:var(--dse-muted);font-size:17px}.dse-section{margin-top:42px}.dse-section-title span{text-transform:uppercase;letter-spacing:.16em;color:var(--dse-primary);font-size:12px;font-weight:900}.dse-section-title h2{font-size:34px;line-height:1.08;margin:6px 0 20px;letter-spacing:-.03em}.dse-media-section{background:linear-gradient(135deg,#fff,#fbf4ea);border:1px solid var(--dse-line);border-radius:30px;padding:26px;margin:34px 0;box-shadow:0 18px 55px rgba(31,27,22,.06)}.dse-media-video h2{font-size:32px;margin:0 0 8px}.dse-media-video p,.dse-media-audio p{color:var(--dse-muted);margin-top:0}.dse-video-embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#111}.dse-video-embed iframe{position:absolute;inset:0;width:100%;height:100%}.dse-media-audio{margin-top:20px;display:grid;grid-template-columns:1fr minmax(260px,420px);gap:22px;align-items:center;background:#fff;border:1px solid var(--dse-line);border-radius:22px;padding:20px}.dse-media-audio h3{margin:0 0 8px}.dse-media-audio audio{width:100%}.dse-steps-list{display:grid;gap:16px}.dse-step-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;background:#fff;border:1px solid var(--dse-line);border-radius:26px;padding:18px;box-shadow:0 14px 40px rgba(31,27,22,.05)}.dse-step-image img{width:100%;height:190px;object-fit:cover;border-radius:20px}.dse-step-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--dse-primary);font-weight:900}.dse-step-card h3{font-size:28px;margin:6px 0 2px}.dse-step-card h4{font-size:20px;margin:0 0 10px}.dse-step-card p{color:var(--dse-muted);line-height:1.6}.dse-muted{color:var(--dse-muted)!important}.dse-pairing{background:#fbfaf7;border-left:3px solid var(--dse-primary);padding:10px 12px;border-radius:12px}.dse-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dse-gallery-grid img{width:100%;height:230px;object-fit:cover;border-radius:20px}.dse-sidebar{position:relative}.dse-sticky-card,.dse-restaurant-mini{position:sticky;top:24px;background:#fff;border:1px solid var(--dse-line);border-radius:28px;padding:24px;box-shadow:0 18px 55px rgba(31,27,22,.08);margin-bottom:20px}.dse-sticky-card h3,.dse-restaurant-mini h3{font-size:24px;line-height:1.1;margin:0 0 18px}.dse-side-line{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--dse-line)}.dse-side-line span,.dse-side-text p{color:var(--dse-muted)}.dse-side-text{margin-top:16px}.dse-restaurant-mini img{width:82px;height:82px;object-fit:contain;border:1px solid var(--dse-line);border-radius:18px;margin-bottom:12px}.dse-mini-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.dse-mini-actions a{border:1px solid var(--dse-line);border-radius:999px;padding:8px 12px;color:var(--dse-text);font-weight:750}.dse-mini-actions-column{flex-direction:column}.dse-mini-actions-column a{text-align:center}.dse-card-logo img{width:58px;height:58px;object-fit:contain;border-radius:14px;border:1px solid var(--dse-line);padding:5px;background:#fff;margin-top:-46px;position:relative}.dse-layout-list .dse-grid{grid-template-columns:1fr}.dse-layout-list .dse-card{display:grid;grid-template-columns:340px minmax(0,1fr)}.dse-layout-list .dse-card-image{min-height:100%}@media(max-width:1050px){.dse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dse-filters{grid-template-columns:1fr 1fr}.dse-content-grid{grid-template-columns:1fr}.dse-info-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dse-sticky-card,.dse-restaurant-mini{position:static}.dse-layout-list .dse-card{grid-template-columns:1fr}}@media(max-width:700px){.dse-wrap{padding:22px 14px}.dse-grid,.dse-gallery-grid{grid-template-columns:1fr}.dse-filters{grid-template-columns:1fr;border-radius:18px}.dse-hero{min-height:520px;border-radius:24px}.dse-hero-content{padding:32px 24px}.dse-hero-actions .dse-button{width:100%}.dse-info-strip{grid-template-columns:1fr 1fr}.dse-content-grid{gap:18px}.dse-media-audio,.dse-step-card{grid-template-columns:1fr}.dse-gallery-grid img{height:210px}.dse-section-title h2{font-size:28px}}

/* v1.1 - Home de restaurantes inspirada no Notion */
.dse-notion-restaurants{max-width:1280px}.dse-notion-hero{min-height:300px;border-radius:0 0 34px 34px;margin:-32px -18px 34px;padding:190px 52px 42px;background:linear-gradient(180deg,rgba(20,16,12,.25),rgba(20,16,12,.72)),var(--dse-notion-cover,linear-gradient(135deg,#4b3625,#171412));color:#fff;background-size:cover;background-position:center;display:flex;align-items:flex-end;gap:20px}.dse-notion-hero h1{font-size:clamp(44px,6vw,74px);letter-spacing:-.06em;line-height:.95;margin:0 0 10px}.dse-notion-hero p{max-width:780px;color:rgba(255,255,255,.82);margin:0;font-size:17px;line-height:1.55}.dse-notion-icon{width:86px;height:86px;border-radius:24px;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;font-size:48px;box-shadow:0 18px 45px rgba(0,0,0,.18);flex:0 0 auto}.dse-notion-filters{display:grid;grid-template-columns:2fr 1fr 1.2fr auto auto;gap:10px;align-items:center;margin-bottom:22px}.dse-notion-filters input,.dse-notion-filters select{border:1px solid var(--dse-line);background:#f7f6f2;border-radius:999px;padding:11px 14px;width:100%}.dse-category-chips{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.dse-category-chips a{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;background:#f0efeb;color:#5f5b55;border-radius:999px;padding:8px 13px;font-weight:750;font-size:13px}.dse-category-chips a.is-active{background:#e1ebdf;color:#31533c;border-color:#bed4c2}.dse-notion-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.dse-notion-card{border-radius:12px;box-shadow:none;border:1px solid #ddd;background:#eef6ef}.dse-notion-card:hover{transform:none;box-shadow:0 10px 26px rgba(31,27,22,.09)}.dse-notion-card .dse-card-image{min-height:148px;border-radius:12px 12px 0 0}.dse-notion-card .dse-card-body{padding:12px}.dse-notion-title-row{display:flex;align-items:center;gap:8px;margin-bottom:9px}.dse-notion-title-row h3{font-size:17px;margin:0;line-height:1.2}.dse-notion-emoji{font-size:18px}.dse-notion-card-logo{width:24px;height:24px;border-radius:8px;overflow:hidden;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.dse-notion-card-logo img{width:100%;height:100%;object-fit:contain}.dse-chip{display:inline-flex!important;align-items:center;border-radius:5px!important;border:0!important;padding:4px 7px!important;font-size:12px!important;font-weight:750;color:#45544d!important;background:#e2eee4!important}.dse-chip-green{background:#dcebe0!important;color:#31533c!important}.dse-chip-price{background:#f2e2d0!important;color:#7b512b!important}.dse-chip-purple{background:#eadff2!important;color:#60436e!important}.dse-chip-status{background:#dfeee2!important;color:#31533c!important}.dse-score-line{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;margin:9px 0 7px}.dse-score-line strong{font-size:13px;color:#555}.dse-score-line span,.dse-rating-row em{height:6px;background:#d9ded8;border-radius:999px;overflow:hidden;display:block}.dse-score-line i,.dse-rating-row i{height:100%;display:block;background:#5e936f;border-radius:999px}.dse-notion-meta{gap:5px!important;margin:8px 0 0!important}.dse-occasion-tags{gap:5px!important;margin-top:8px!important}.dse-occasion-tags span{border:0!important;border-radius:5px!important;background:#eadde8!important;color:#685166!important;padding:4px 7px!important;font-size:12px!important}.dse-notion-properties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:#fff;border:1px solid var(--dse-line);border-radius:28px;padding:22px;margin:0 0 28px}.dse-notion-properties>div{border-bottom:1px solid var(--dse-line);padding:11px 0}.dse-notion-properties>div span{display:block;color:var(--dse-muted);font-size:12px;font-weight:800;margin-bottom:5px}.dse-notion-properties>div strong{font-size:15px}.dse-notion-property-full{grid-column:1/-1}.dse-rating-section{background:#fff;border:1px solid var(--dse-line);border-radius:28px;padding:24px}.dse-rating-list{display:grid;gap:12px}.dse-rating-row{display:grid;grid-template-columns:140px 70px 1fr;gap:12px;align-items:center}.dse-rating-row span{color:var(--dse-muted);font-weight:800}.dse-rating-row strong{font-size:18px}.dse-rating-row.is-total{padding-top:14px;border-top:1px solid var(--dse-line)}.dse-rating-row.is-total strong{font-size:30px}@media(max-width:1180px){.dse-notion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dse-notion-filters{grid-template-columns:1fr 1fr}}@media(max-width:700px){.dse-notion-hero{margin:-22px -14px 26px;padding:150px 22px 30px;display:block}.dse-notion-icon{width:72px;height:72px;font-size:38px;margin-bottom:16px}.dse-notion-grid,.dse-notion-properties{grid-template-columns:1fr}.dse-notion-filters{grid-template-columns:1fr}.dse-rating-row{grid-template-columns:1fr;gap:5px}.dse-rating-row em{width:100%}}

/* v1.2 - refinamentos: visual interno clean, moderno e com iconografia */
.dse-wrap{--dse-soft:#f7f5f0;--dse-card:#ffffff;--dse-shadow:0 20px 70px rgba(23,20,17,.08);}
.dse-single .dse-hero{border-radius:34px;box-shadow:0 28px 80px rgba(22,18,14,.16);overflow:hidden;min-height:500px;background-color:#1f1b18;}
.dse-single .dse-hero-overlay{background:linear-gradient(90deg,rgba(15,13,11,.86),rgba(15,13,11,.32) 58%,rgba(15,13,11,.12));}
.dse-single .dse-hero-content{max-width:820px;padding:58px;}
.dse-single .dse-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);padding:8px 12px;border-radius:999px;color:#fff;margin-bottom:14px;}
.dse-single .dse-hero h1{font-weight:850;letter-spacing:-.055em;}
.dse-info-strip,.dse-notion-properties{margin-top:-22px;position:relative;z-index:4;}
.dse-info-strip div,.dse-notion-properties>.dse-info-card{box-shadow:0 14px 44px rgba(27,24,20,.06);}
.dse-info-card span,.dse-side-line span{display:flex!important;align-items:center;gap:8px;}
.dse-info-card span em,.dse-side-line span em{font-style:normal;display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:9px;background:#f2ede4;color:#2a241e;flex:0 0 26px;}
.dse-info-card strong{font-size:16px;color:#1f1b18;}
.dse-notion-properties{background:transparent;border:0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));}
.dse-notion-properties>.dse-info-card,.dse-notion-property-full{background:#fff;border:1px solid rgba(33,28,22,.08);border-radius:18px;padding:17px 18px;box-shadow:0 18px 50px rgba(30,25,19,.06);}
.dse-notion-properties>.dse-info-card{border-bottom:1px solid rgba(33,28,22,.08);}
.dse-notion-property-full span{font-size:12px;font-weight:900;color:var(--dse-muted);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:9px;}
.dse-review-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.dse-review-note-card{background:#fff;border:1px solid rgba(33,28,22,.08);border-radius:24px;padding:22px;box-shadow:0 18px 50px rgba(30,25,19,.06);}
.dse-review-note-icon{width:44px;height:44px;border-radius:15px;background:#f2ede4;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:12px;}
.dse-review-note-card h3{font-size:20px;letter-spacing:-.02em;margin:0 0 10px;color:#1f1b18;}
.dse-review-note-card p{margin:0;color:var(--dse-muted);line-height:1.7;}
.dse-rating-section,.dse-media-section,.dse-sticky-card,.dse-restaurant-mini,.dse-step-card{border:1px solid rgba(33,28,22,.08);box-shadow:var(--dse-shadow);}
.dse-sticky-card h3:before,.dse-restaurant-mini h3:before{content:'✦';display:inline-flex;width:30px;height:30px;border-radius:10px;background:#f2ede4;align-items:center;justify-content:center;margin-right:8px;font-size:14px;vertical-align:middle;}
.dse-side-line{align-items:center;border-bottom:1px solid rgba(33,28,22,.08);}
.dse-side-line strong{text-align:right;}
.dse-mini-actions a{background:#fff;transition:.18s ease;}
.dse-mini-actions a:hover{background:#111;color:#fff;border-color:#111;}
.dse-card-highlight{font-size:13px;color:#5e594f;margin:8px 0 0;line-height:1.45;}
.dse-chip-light{background:#eeeeea!important;color:#5f5b55!important;}
.dse-modern-filters{background:#fff;border:1px solid rgba(33,28,22,.08);box-shadow:0 18px 50px rgba(30,25,19,.06);border-radius:24px;padding:14px;}
.dse-modern-filters input,.dse-modern-filters select{background:#f8f7f3!important;border-color:rgba(33,28,22,.08)!important;}
.dse-category-chips a{box-shadow:inset 0 0 0 1px rgba(33,28,22,.04);}
.dse-category-chips a.is-active{background:#111!important;color:#fff!important;border-color:#111!important;}
@media(max-width:900px){.dse-notion-properties,.dse-review-notes-grid{grid-template-columns:1fr}.dse-single .dse-hero-content{padding:36px 24px}.dse-info-strip,.dse-notion-properties{margin-top:20px}.dse-single .dse-hero{border-radius:24px;min-height:440px}.dse-single .dse-hero-overlay{background:linear-gradient(0deg,rgba(15,13,11,.88),rgba(15,13,11,.25));}}

/* v1.3 - upgrade visual público clean, moderno, editorial e com iconografia */
.dse-wrap{--dse-bg:#f7f4ef;--dse-text:#161616;--dse-muted:#6f6a62;--dse-line:rgba(22,22,22,.09);--dse-surface:#fff;max-width:1280px;padding:36px 20px;font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}
.dse-wrap *{box-sizing:border-box;}
.dse-single .dse-hero{min-height:560px;border-radius:38px;box-shadow:0 34px 100px rgba(16,24,40,.18);background-position:center;background-size:cover;}
.dse-single .dse-hero-overlay{background:linear-gradient(90deg,rgba(7,7,7,.88),rgba(7,7,7,.42) 56%,rgba(7,7,7,.08));}
.dse-single .dse-hero-content{padding:64px;}
.dse-single .dse-eyebrow{backdrop-filter:blur(12px);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 13px;font-size:11px;color:#fff;display:inline-flex;width:auto;}
.dse-hero-logo{width:118px;height:118px;border-radius:28px;box-shadow:0 18px 55px rgba(0,0,0,.22);}
.dse-hero-content h1{font-weight:900;letter-spacing:-.07em;text-wrap:balance;}
.dse-hero-content p{max-width:760px;color:rgba(255,255,255,.86);}
.dse-button{border-radius:999px;min-height:46px;padding:12px 22px;font-weight:850;box-shadow:0 12px 30px rgba(0,0,0,.12);}
.dse-button-outline{background:rgba(255,255,255,.11)!important;color:#fff!important;border-color:rgba(255,255,255,.38)!important;box-shadow:none;}
.dse-info-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:-36px 28px 34px;}
.dse-info-card{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.8)!important;border-radius:22px!important;padding:17px 18px!important;box-shadow:0 24px 60px rgba(16,24,40,.08)!important;}
.dse-info-card span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7a756d;font-weight:900;}
.dse-info-card span em{background:#f0ece4!important;border-radius:11px!important;color:#151515!important;}
.dse-info-card strong{font-size:16px;color:#151515;}
.dse-content-grid{grid-template-columns:minmax(0,1fr) 380px;gap:34px;}
.dse-main-content>.dse-entry-content,.dse-lead,.dse-highlight-box,.dse-rating-section,.dse-media-section,.dse-review-note-card,.dse-step-card,.dse-sticky-card,.dse-restaurant-mini,.dse-notion-properties>.dse-info-card,.dse-notion-property-full{box-shadow:0 24px 80px rgba(16,24,40,.07);border-color:rgba(16,24,40,.08)!important;}
.dse-lead{background:#fff;border:1px solid rgba(16,24,40,.08);border-radius:28px;padding:26px;margin:0 0 24px;font-size:23px;letter-spacing:-.02em;}
.dse-entry-content{background:#fff;border:1px solid rgba(16,24,40,.08);border-radius:28px;padding:28px;margin-bottom:28px;}
.dse-section-title span{display:inline-flex;align-items:center;gap:8px;background:#f1eee7;color:#403a33;border-radius:999px;padding:7px 11px;font-size:11px;}
.dse-section-title span:before{content:'✦';font-size:12px;}
.dse-section-title h2{font-size:clamp(28px,3.2vw,44px);letter-spacing:-.055em;color:#151515;}
.dse-highlight-box{background:#fff;border:1px solid rgba(16,24,40,.08);border-radius:30px;padding:28px;}
.dse-highlight-box p{font-size:17px;line-height:1.75;color:#5f5a53;margin:0;}
.dse-media-section{background:linear-gradient(135deg,#fff,#f8f4ec);border-radius:34px;padding:30px;}
.dse-video-embed{border-radius:28px;box-shadow:0 22px 60px rgba(16,24,40,.16);}
.dse-media-audio{border-radius:28px;grid-template-columns:1fr minmax(260px,440px);box-shadow:inset 0 0 0 1px rgba(16,24,40,.05);}
.dse-step-card{border-radius:30px;padding:20px;background:#fff;grid-template-columns:240px minmax(0,1fr);}
.dse-step-image img{height:210px;border-radius:24px;}
.dse-step-kicker{display:inline-flex;background:#f1eee7;border-radius:999px;padding:7px 10px;color:#403a33;}
.dse-step-card h3{font-size:30px;letter-spacing:-.04em;color:#151515;}
.dse-step-card h4{color:#2a2620;}
.dse-pairing{border-left:0;background:#f8f4ec;border-radius:18px;padding:14px 16px;}
.dse-gallery-grid{gap:14px;}
.dse-gallery-grid img{border-radius:26px;height:260px;box-shadow:0 18px 55px rgba(16,24,40,.1);}
.dse-sticky-card,.dse-restaurant-mini{border-radius:32px;padding:26px;top:30px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);}
.dse-sticky-card h3,.dse-restaurant-mini h3{font-size:24px;letter-spacing:-.04em;margin-top:0;color:#151515;}
.dse-side-line{display:flex;justify-content:space-between;gap:16px;padding:13px 0;}
.dse-side-line span{font-weight:850;color:#635e57;}
.dse-side-line strong{font-weight:850;color:#151515;}
.dse-side-text{background:#f8f4ec;border-radius:18px;padding:14px;margin-top:12px;}
.dse-side-text strong{display:block;margin-bottom:6px;color:#151515;}
.dse-side-text p{margin:0;color:#625b51;line-height:1.55;}
.dse-mini-actions,.dse-mini-actions-column{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;}
.dse-mini-actions-column{grid-template-columns:1fr!important;}
.dse-mini-actions a{border-radius:999px!important;padding:10px 12px!important;text-align:center!important;font-weight:850!important;color:#171717!important;}
.dse-mini-actions a:hover{background:#171717!important;color:#fff!important;}
.dse-notion-hero{border-radius:0 0 42px 42px;min-height:360px;padding:220px 56px 48px;box-shadow:0 24px 80px rgba(16,24,40,.1);}
.dse-notion-icon{border-radius:28px;}
.dse-notion-filters{background:#fff;border:1px solid rgba(16,24,40,.08);border-radius:28px;padding:14px;box-shadow:0 20px 60px rgba(16,24,40,.07);}
.dse-notion-filters input,.dse-notion-filters select{background:#f7f5f0;border-radius:999px;border:1px solid rgba(16,24,40,.08);font-weight:650;}
.dse-category-chips a{background:#fff;border:1px solid rgba(16,24,40,.08);box-shadow:0 8px 24px rgba(16,24,40,.05);font-weight:850;}
.dse-category-chips a.is-active{background:#171717!important;color:#fff!important;}
.dse-notion-grid{gap:18px;}
.dse-notion-card{border:1px solid rgba(16,24,40,.08);border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(16,24,40,.07);overflow:hidden;}
.dse-notion-card:hover{transform:translateY(-4px);box-shadow:0 26px 70px rgba(16,24,40,.12);}
.dse-notion-card .dse-card-image{min-height:165px;border-radius:0;}
.dse-notion-card .dse-card-body{padding:16px;}
.dse-notion-title-row h3{font-size:18px;letter-spacing:-.02em;}
.dse-chip,.dse-occasion-tags span{border-radius:999px!important;padding:5px 8px!important;font-size:11px!important;}
.dse-score-line span{height:8px;background:#e5e7eb;}
.dse-score-line i{background:linear-gradient(90deg,#527b5e,#7daa82);}
.dse-notion-properties{gap:14px;margin:0 0 30px;}
.dse-notion-properties>.dse-info-card,.dse-notion-property-full{border-radius:24px!important;background:#fff!important;}
.dse-review-notes-grid{gap:18px;}
.dse-review-note-card{border-radius:30px;padding:26px;}
.dse-review-note-icon{border-radius:18px;background:#f1eee7;}
.dse-rating-section{border-radius:32px;padding:28px;background:#fff;}
.dse-rating-row{grid-template-columns:160px 72px 1fr;border-bottom:1px solid rgba(16,24,40,.06);padding-bottom:12px;}
.dse-rating-row em{height:9px;background:#e5e7eb;}
.dse-rating-row i{background:linear-gradient(90deg,#527b5e,#7daa82);}
@media(max-width:1100px){.dse-content-grid{grid-template-columns:1fr}.dse-info-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 30px}.dse-sticky-card,.dse-restaurant-mini{position:static}.dse-notion-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:760px){.dse-wrap{padding:24px 14px}.dse-single .dse-hero{min-height:520px;border-radius:28px}.dse-single .dse-hero-content{padding:32px 24px}.dse-single .dse-hero-overlay{background:linear-gradient(0deg,rgba(7,7,7,.9),rgba(7,7,7,.18));}.dse-info-strip{grid-template-columns:1fr 1fr}.dse-main-content>.dse-entry-content,.dse-lead,.dse-highlight-box,.dse-rating-section,.dse-media-section{border-radius:24px;padding:22px}.dse-step-card{grid-template-columns:1fr;border-radius:24px}.dse-step-image img{height:220px}.dse-gallery-grid{grid-template-columns:1fr}.dse-gallery-grid img{height:230px}.dse-media-audio{grid-template-columns:1fr}.dse-notion-hero{padding:150px 22px 32px;border-radius:0 0 28px 28px}.dse-notion-grid,.dse-notion-properties{grid-template-columns:1fr}.dse-rating-row{grid-template-columns:1fr;gap:6px}.dse-mini-actions{grid-template-columns:1fr!important;}}

/* v3.2.3 — logotipo de restaurante sem cortes em todas as páginas públicas */
.dse-notion-card-logo{width:54px!important;height:44px!important;border-radius:11px!important;padding:5px!important;border:1px solid var(--dse-line)!important;overflow:hidden!important;background:#fff!important;}
.dse-notion-card-logo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;}
.dse-card-logo img{width:94px!important;height:72px!important;object-fit:contain!important;padding:8px!important;background:#fff!important;border-radius:16px!important;}
.dse-restaurant-mini img{display:block!important;width:min(170px,100%)!important;height:105px!important;object-fit:contain!important;padding:10px!important;background:#fff!important;border-radius:18px!important;}
.dse-hero-logo{width:min(190px,52vw)!important;height:132px!important;padding:14px!important;border-radius:26px!important;}
.dse-hero-logo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;}

/* v3.2.5 — página do restaurante mais compacta e sem informações duplicadas */
.dse-single-restaurant .dse-hero{
    min-height:410px;
    margin-bottom:28px;
}
.dse-single-restaurant .dse-hero-content{
    padding:42px 48px;
}
.dse-single-restaurant .dse-hero-logo{
    width:min(164px,48vw)!important;
    height:104px!important;
    padding:12px!important;
    margin-bottom:14px!important;
}
.dse-single-restaurant .dse-hero-content h1{
    font-size:clamp(38px,5.2vw,64px);
    margin-bottom:12px;
}
.dse-single-restaurant .dse-hero-content p{
    font-size:17px;
    line-height:1.5;
    margin-bottom:18px;
}
.dse-single-restaurant .dse-content-grid{
    align-items:start;
}
.dse-single-restaurant .dse-restaurant-description{
    margin-top:0;
}
@media(max-width:900px){
    .dse-single-restaurant .dse-hero{
        min-height:360px;
    }
    .dse-single-restaurant .dse-hero-content{
        padding:34px 30px;
    }
}
@media(max-width:760px){
    .dse-single-restaurant .dse-hero{
        min-height:330px;
        margin-bottom:20px;
    }
    .dse-single-restaurant .dse-hero-content{
        padding:28px 22px;
    }
    .dse-single-restaurant .dse-hero-logo{
        width:min(148px,54vw)!important;
        height:90px!important;
    }
    .dse-single-restaurant .dse-hero-content h1{
        font-size:clamp(34px,11vw,48px);
    }
}


/* v3.2.6 — largura unificada, navegação contextual e horários mais legíveis */
.dse-single{
    max-width:1440px;
    box-sizing:border-box;
}
.dse-page-navigation{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin:0 0 18px;
    padding:12px 14px;
    background:rgba(255,255,255,.96);
    border:1px solid rgba(16,24,40,.08);
    border-radius:20px;
    box-shadow:0 14px 42px rgba(16,24,40,.06);
}
.dse-page-navigation.is-bottom{
    margin:34px 0 0;
}
.dse-page-navigation__back,
.dse-page-navigation__pages{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
}
.dse-page-navigation a,
.dse-page-navigation__arrow{
    min-height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(16,24,40,.1);
    border-radius:999px;
    padding:9px 14px;
    background:#fff;
    color:#24211d!important;
    font-size:13px;
    font-weight:850;
    line-height:1.2;
    transition:.18s ease;
}
.dse-page-navigation a:hover{
    background:#171717;
    border-color:#171717;
    color:#fff!important;
    transform:translateY(-1px);
}
.dse-page-navigation__arrow.is-disabled{
    color:#aaa59d!important;
    background:#f6f4f0;
    cursor:not-allowed;
}
.dse-page-navigation__position{
    min-width:126px;
    display:grid;
    gap:2px;
    text-align:center;
    padding:0 5px;
}
.dse-page-navigation__position small{
    color:#817b73;
    font-size:10px;
    font-weight:800;
    letter-spacing:.05em;
    text-transform:uppercase;
    white-space:nowrap;
}
.dse-page-navigation__position strong{
    color:#171717;
    font-size:14px;
}
.dse-side-line{
    align-items:flex-start;
}
.dse-side-line>span{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-width:0;
}
.dse-side-line>strong{
    max-width:58%;
    text-align:right;
    line-height:1.45;
    overflow-wrap:anywhere;
}
.dse-info-card--horario strong{
    line-height:1.35;
    overflow-wrap:anywhere;
}
.dse-hours-block{
    margin-top:16px;
    padding:16px;
    border:1px solid rgba(16,24,40,.08);
    border-radius:20px;
    background:#f8f5ef;
}
.dse-hours-block__title{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:12px;
}
.dse-hours-block__title>span{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    border-radius:12px;
    background:#fff;
    box-shadow:0 6px 18px rgba(16,24,40,.06);
}
.dse-hours-block__title small,
.dse-hours-block__title strong{
    display:block;
}
.dse-hours-block__title small{
    color:#817b73;
    font-size:10px;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.dse-hours-block__title strong{
    color:#171717;
    font-size:15px;
}
.dse-hours-block__content{
    display:grid;
    gap:8px;
}
.dse-hours-block__content p{
    margin:0;
    color:#514b44;
    font-size:14px;
    line-height:1.55;
}
.dse-hours-row{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    padding-top:8px;
    border-top:1px solid rgba(16,24,40,.07);
}
.dse-hours-row:first-child{
    padding-top:0;
    border-top:0;
}
.dse-hours-row strong{
    color:#403a33;
    font-size:13px;
}
.dse-hours-row span{
    color:#171717;
    font-size:13px;
    font-weight:750;
    text-align:right;
}
@media(max-width:760px){
    .dse-single{
        max-width:none;
        width:auto;
    }
    .dse-page-navigation{
        align-items:stretch;
        flex-direction:column;
        border-radius:17px;
        padding:10px;
    }
    .dse-page-navigation__back,
    .dse-page-navigation__pages{
        width:100%;
    }
    .dse-page-navigation__back a{
        flex:1;
    }
    .dse-page-navigation__pages{
        display:grid;
        grid-template-columns:1fr auto 1fr;
    }
    .dse-page-navigation__arrow{
        padding:9px 10px;
        font-size:12px;
    }
    .dse-page-navigation__position{
        min-width:82px;
    }
    .dse-page-navigation__position small{
        display:none;
    }
    .dse-side-line{
        gap:12px;
    }
    .dse-side-line>strong{
        max-width:62%;
    }
    .dse-hours-row{
        display:grid;
        gap:3px;
    }
    .dse-hours-row span{
        text-align:left;
    }
}

/* v3.2.7 — cover informativa e avaliações integradas */
.dse-single{
    max-width:1380px;
}
.dse-single-restaurant .dse-hero{
    min-height:520px;
}
.dse-single-restaurant .dse-hero-overlay{
    background:linear-gradient(90deg,rgba(7,7,7,.9),rgba(7,7,7,.54) 58%,rgba(7,7,7,.2));
}
.dse-single-restaurant .dse-hero-content{
    width:100%;
    max-width:none;
    padding:42px 48px 36px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    gap:26px;
}
.dse-restaurant-hero-main{
    max-width:820px;
}
.dse-cover-details{
    width:100%;
    display:grid;
    grid-template-columns:minmax(260px,1.45fr) minmax(180px,.75fr) minmax(280px,1.35fr) auto;
    gap:12px;
    align-items:stretch;
    padding:12px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:22px;
    background:rgba(12,12,12,.44);
    backdrop-filter:blur(16px);
    box-shadow:0 18px 50px rgba(0,0,0,.2);
}
.dse-cover-detail{
    min-width:0;
    display:flex;
    align-items:flex-start;
    gap:11px;
    padding:12px 14px;
    border-radius:16px;
    background:rgba(255,255,255,.1);
}
.dse-cover-detail__icon{
    width:34px;
    height:34px;
    flex:0 0 34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:11px;
    background:rgba(255,255,255,.15);
    color:#fff;
    font-size:17px;
}
.dse-cover-detail>div{
    min-width:0;
}
.dse-cover-detail small,
.dse-cover-detail strong,
.dse-cover-detail a{
    display:block;
}
.dse-cover-detail small{
    margin-bottom:4px;
    color:rgba(255,255,255,.67);
    font-size:10px;
    font-weight:850;
    letter-spacing:.09em;
    text-transform:uppercase;
}
.dse-cover-detail strong,
.dse-cover-detail a{
    color:#fff!important;
    font-size:13px;
    font-weight:760;
    line-height:1.48;
    overflow-wrap:anywhere;
}
.dse-cover-detail a:hover{
    text-decoration:underline;
}
.dse-cover-detail--hours strong{
    font-size:12px;
    font-weight:700;
}
.dse-cover-socials{
    display:flex;
    gap:8px;
    align-items:center;
    justify-content:flex-end;
    padding:8px;
}
.dse-cover-socials a{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.22);
    border-radius:14px;
    color:#fff!important;
    background:rgba(255,255,255,.11);
    transition:.18s ease;
}
.dse-cover-socials a:hover{
    background:#fff;
    color:#171717!important;
    transform:translateY(-2px);
}
.dse-cover-socials svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.dse-cover-socials a[aria-label="Abrir Facebook"] svg{
    fill:currentColor;
    stroke:none;
}
.dse-restaurant-content{
    width:100%;
}
.dse-single-restaurant .dse-restaurant-description{
    width:100%;
    margin-bottom:0;
}
.dse-restaurant-evaluations-section{
    width:100%;
}
.dse-restaurant-evaluations{
    display:grid;
    gap:14px;
}
.dse-restaurant-evaluation{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:28px;
    align-items:center;
    padding:24px 26px;
    border:1px solid rgba(16,24,40,.08);
    border-radius:26px;
    background:#fff;
    box-shadow:0 20px 64px rgba(16,24,40,.06);
    transition:.18s ease;
}
.dse-restaurant-evaluation:hover{
    transform:translateY(-2px);
    box-shadow:0 26px 76px rgba(16,24,40,.09);
}
.dse-restaurant-evaluation__kicker,
.dse-restaurant-evaluation__meta{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}
.dse-restaurant-evaluation__kicker span,
.dse-restaurant-evaluation__meta span{
    display:inline-flex;
    align-items:center;
    min-height:25px;
    padding:4px 8px;
    border-radius:7px;
    background:#f0efeb;
    color:#69645d;
    font-size:11px;
    font-weight:800;
}
.dse-restaurant-evaluation__main h3{
    margin:10px 0 8px;
    font-size:clamp(23px,2.5vw,32px);
    line-height:1.08;
    letter-spacing:-.035em;
}
.dse-restaurant-evaluation__main h3 a{
    color:#171717!important;
}
.dse-restaurant-evaluation__main p{
    max-width:900px;
    margin:0 0 13px;
    color:#6f6a62;
    font-size:15px;
    line-height:1.65;
}
.dse-restaurant-evaluation__action{
    min-width:170px;
    display:grid;
    justify-items:end;
    gap:14px;
}
.dse-restaurant-evaluation__score{
    min-width:112px;
    padding:12px 16px;
    border-radius:18px;
    background:#f5f1e9;
    text-align:center;
}
.dse-restaurant-evaluation__score small,
.dse-restaurant-evaluation__score strong{
    display:block;
}
.dse-restaurant-evaluation__score small{
    color:#7c756c;
    font-size:10px;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.dse-restaurant-evaluation__score strong{
    margin-top:3px;
    color:#171717;
    font-size:29px;
    line-height:1;
}
.dse-restaurant-evaluation__action>a{
    color:#171717!important;
    font-size:13px;
    font-weight:850;
    white-space:nowrap;
}
.dse-restaurant-evaluation__action>a span{
    display:inline-block;
    transition:.18s ease;
}
.dse-restaurant-evaluation__action>a:hover span{
    transform:translateX(3px);
}
@media(max-width:1120px){
    .dse-cover-details{
        grid-template-columns:1fr 1fr;
    }
    .dse-cover-socials{
        justify-content:flex-start;
    }
}
@media(max-width:760px){
    .dse-single-restaurant .dse-hero{
        min-height:600px;
    }
    .dse-single-restaurant .dse-hero-content{
        padding:28px 20px 20px;
        gap:18px;
    }
    .dse-cover-details{
        grid-template-columns:1fr;
        border-radius:18px;
        padding:9px;
    }
    .dse-cover-detail{
        padding:10px 11px;
    }
    .dse-cover-socials{
        padding:4px 2px 2px;
    }
    .dse-restaurant-evaluation{
        grid-template-columns:1fr;
        gap:18px;
        padding:21px;
        border-radius:22px;
    }
    .dse-restaurant-evaluation__action{
        min-width:0;
        width:100%;
        display:flex;
        align-items:center;
        justify-content:space-between;
    }
    .dse-restaurant-evaluation__score{
        min-width:96px;
    }
}

/* v3.2.8 — lateral restaurada, identidade horizontal e resumo ampliado */
.dse-single-restaurant .dse-hero{
    min-height:450px;
}
.dse-single-restaurant .dse-hero-content{
    gap:20px;
    padding-top:34px;
    padding-bottom:30px;
}
.dse-restaurant-hero-main{
    max-width:980px;
}
.dse-restaurant-identity{
    display:flex;
    align-items:center;
    gap:22px;
    min-width:0;
}
.dse-restaurant-identity .dse-hero-logo{
    flex:0 0 128px;
    width:128px!important;
    height:96px!important;
    margin:0!important;
    padding:11px!important;
    border-radius:22px!important;
}
.dse-restaurant-identity__text{
    min-width:0;
    flex:1;
}
.dse-restaurant-identity__text .dse-eyebrow{
    margin-bottom:9px;
}
.dse-restaurant-identity__text h1{
    margin-bottom:8px;
    font-size:clamp(36px,4.8vw,62px);
}
.dse-restaurant-identity__text p{
    margin-bottom:14px;
    max-width:760px;
}
.dse-restaurant-content{
    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    gap:28px;
    align-items:start;
}
.dse-restaurant-sidebar .dse-sticky-card{
    margin-bottom:0;
}
.dse-restaurant-sidebar .dse-side-line:last-child{
    border-bottom:0;
}
.dse-restaurant-evaluation__main p{
    max-width:none;
    font-size:15.5px;
    line-height:1.72;
}
@media(max-width:1100px){
    .dse-restaurant-content{
        grid-template-columns:1fr;
    }
    .dse-restaurant-sidebar .dse-sticky-card{
        position:static;
    }
}
@media(max-width:760px){
    .dse-single-restaurant .dse-hero{
        min-height:0;
    }
    .dse-restaurant-identity{
        align-items:flex-start;
        gap:14px;
    }
    .dse-restaurant-identity .dse-hero-logo{
        flex-basis:86px;
        width:86px!important;
        height:72px!important;
        padding:8px!important;
        border-radius:16px!important;
    }
    .dse-restaurant-identity__text h1{
        font-size:clamp(30px,9vw,43px);
    }
    .dse-restaurant-identity__text .dse-eyebrow{
        font-size:10px;
        padding:6px 9px;
    }
    .dse-restaurant-identity__text p{
        font-size:15px;
    }
}
@media(max-width:520px){
    .dse-restaurant-identity{
        display:grid;
        grid-template-columns:74px minmax(0,1fr);
        gap:12px;
    }
    .dse-restaurant-identity .dse-hero-logo{
        width:74px!important;
        height:64px!important;
        flex-basis:auto;
    }
    .dse-restaurant-identity__text .dse-hero-actions{
        grid-column:1 / -1;
    }
}


/* v3.2.9 — cover mais compacta, dados equilibrados e notas completas nos cards */
.dse-single-restaurant .dse-hero{
    min-height:395px;
}
.dse-single-restaurant .dse-hero-content{
    gap:15px;
    padding-top:24px;
    padding-bottom:22px;
}
.dse-restaurant-hero-main{
    max-width:1040px;
}
.dse-restaurant-identity{
    gap:20px;
}
.dse-restaurant-identity .dse-hero-logo{
    flex-basis:146px;
    width:146px!important;
    height:104px!important;
    padding:9px!important;
    border-radius:20px!important;
}
.dse-restaurant-identity__text .dse-eyebrow{
    margin-bottom:6px;
}
.dse-restaurant-identity__text h1{
    margin-bottom:6px;
    font-size:clamp(32px,4.15vw,54px);
    line-height:.98;
}
.dse-restaurant-identity__text p{
    margin-bottom:10px;
    font-size:15px;
    line-height:1.45;
}
.dse-restaurant-identity__text .dse-hero-actions{
    gap:8px;
}
.dse-cover-details{
    grid-template-columns:repeat(3,minmax(0,1fr)) auto;
    gap:9px;
    padding:9px;
    border-radius:19px;
}
.dse-cover-detail{
    width:100%;
    padding:10px 11px;
    border-radius:14px;
}
.dse-cover-socials{
    padding:5px;
}
.dse-cover-socials a{
    width:39px;
    height:39px;
    border-radius:12px;
}
.dse-restaurant-evaluation{
    align-items:start;
}
.dse-restaurant-evaluation__ratings{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px 16px;
    width:100%;
    padding-top:18px;
    border-top:1px solid rgba(16,24,40,.08);
}
.dse-restaurant-evaluation__rating{
    min-width:0;
}
.dse-restaurant-evaluation__rating>div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:7px;
}
.dse-restaurant-evaluation__rating span{
    color:#716b63;
    font-size:12px;
    font-weight:800;
}
.dse-restaurant-evaluation__rating strong{
    color:#171717;
    font-size:14px;
}
.dse-restaurant-evaluation__rating em{
    display:block;
    width:100%;
    height:7px;
    overflow:hidden;
    border-radius:999px;
    background:#e5e7eb;
}
.dse-restaurant-evaluation__rating i{
    display:block;
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg,#527b5e,#7daa82);
}
.dse-restaurant-evaluation__rating.is-total span,
.dse-restaurant-evaluation__rating.is-total strong{
    color:#31533c;
}
.dse-restaurant-evaluation__rating.is-total em{
    background:#dfe9e1;
}
@media(max-width:1120px){
    .dse-cover-details{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .dse-cover-socials{
        grid-column:1 / -1;
        justify-content:flex-start;
    }
}
@media(max-width:860px){
    .dse-cover-details{
        grid-template-columns:1fr 1fr;
    }
    .dse-cover-detail--hours{
        grid-column:1 / -1;
    }
    .dse-restaurant-evaluation__ratings{
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:760px){
    .dse-single-restaurant .dse-hero-content{
        padding-top:22px;
        padding-bottom:18px;
    }
    .dse-restaurant-identity .dse-hero-logo{
        flex-basis:94px;
        width:94px!important;
        height:76px!important;
        padding:7px!important;
    }
    .dse-restaurant-identity__text h1{
        font-size:clamp(27px,8vw,39px);
    }
    .dse-cover-details{
        grid-template-columns:1fr;
    }
    .dse-cover-detail--hours,
    .dse-cover-socials{
        grid-column:auto;
    }
    .dse-restaurant-evaluation__ratings{
        grid-template-columns:1fr;
        gap:12px;
    }
}
@media(max-width:520px){
    .dse-restaurant-identity{
        grid-template-columns:82px minmax(0,1fr);
    }
    .dse-restaurant-identity .dse-hero-logo{
        width:82px!important;
        height:68px!important;
    }
}


/* v3.2.10 — identidade quadrada, cover 20% menor e perfil do Google */
.dse-single-restaurant .dse-hero{
    min-height:316px;
}
.dse-single-restaurant .dse-hero-content{
    gap:10px;
    padding:16px 28px 14px;
}
.dse-restaurant-hero-main{
    max-width:1060px;
}
.dse-restaurant-identity{
    display:grid;
    grid-template-columns:126px minmax(0,1fr);
    align-items:stretch;
    gap:18px;
}
.dse-restaurant-identity.is-without-logo{
    grid-template-columns:minmax(0,1fr);
}
.dse-restaurant-identity .dse-hero-logo{
    width:126px!important;
    height:126px!important;
    min-height:126px;
    margin:0!important;
    padding:10px!important;
    border-radius:20px!important;
    align-self:stretch;
    background:#fff;
}
.dse-restaurant-identity .dse-hero-logo img{
    width:100%;
    height:100%;
    object-fit:contain;
}
.dse-restaurant-identity__text{
    min-height:126px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.dse-restaurant-identity__text .dse-eyebrow{
    width:max-content;
    margin:0 0 5px;
}
.dse-restaurant-identity__text h1{
    margin:0 0 5px;
    font-size:clamp(30px,3.65vw,48px);
    line-height:.98;
}
.dse-restaurant-identity__text p{
    max-width:780px;
    margin:0 0 5px;
    font-size:14px;
    line-height:1.38;
}
.dse-restaurant-cuisine{
    color:rgba(255,255,255,.82);
    font-size:13px;
    line-height:1.35;
}
.dse-restaurant-cuisine strong{
    color:#fff;
    font-weight:850;
}
.dse-restaurant-hero-actions{
    margin-top:7px;
    gap:8px;
}
.dse-restaurant-hero-actions .dse-button{
    padding:9px 16px;
    font-size:13px;
}
.dse-cover-details{
    gap:7px;
    padding:7px;
    border-radius:17px;
}
.dse-cover-detail{
    min-height:54px;
    padding:8px 10px;
    border-radius:12px;
}
.dse-cover-detail__icon{
    width:30px;
    height:30px;
    flex-basis:30px;
    border-radius:9px;
    font-size:15px;
}
.dse-cover-detail small{
    margin-bottom:2px;
    font-size:9px;
}
.dse-cover-detail strong,
.dse-cover-detail a{
    font-size:12px;
    line-height:1.35;
}
.dse-cover-detail--hours strong{
    font-size:11px;
}
.dse-cover-socials{
    gap:6px;
    padding:3px 5px;
}
.dse-cover-socials a{
    width:34px;
    height:34px;
    border-radius:10px;
}
.dse-cover-socials svg{
    width:17px;
    height:17px;
}
.dse-google-business-section{
    margin-top:34px;
}
.dse-google-business-card{
    overflow:hidden;
    border:1px solid var(--dse-line);
    border-radius:26px;
    background:#fff;
    box-shadow:0 18px 55px rgba(31,27,22,.07);
}
.dse-google-business-map{
    position:relative;
    width:100%;
    aspect-ratio:16/7;
    min-height:300px;
    background:#ece9e3;
}
.dse-google-business-map iframe{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:0;
}
.dse-google-business-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    padding:18px 20px;
}
.dse-google-business-footer strong{
    display:block;
    margin-bottom:4px;
    font-size:17px;
}
.dse-google-business-footer p{
    margin:0;
    color:var(--dse-muted);
    font-size:13px;
    line-height:1.5;
}
.dse-google-business-footer .dse-button{
    flex:0 0 auto;
}
@media(max-width:860px){
    .dse-single-restaurant .dse-hero{
        min-height:0;
    }
    .dse-single-restaurant .dse-hero-content{
        padding:18px 20px 16px;
    }
    .dse-restaurant-identity{
        grid-template-columns:104px minmax(0,1fr);
        gap:14px;
    }
    .dse-restaurant-identity .dse-hero-logo{
        width:104px!important;
        height:104px!important;
        min-height:104px;
        border-radius:17px!important;
    }
    .dse-restaurant-identity__text{
        min-height:104px;
    }
    .dse-restaurant-identity__text h1{
        font-size:clamp(27px,7vw,39px);
    }
    .dse-google-business-map{
        aspect-ratio:4/3;
        min-height:280px;
    }
}
@media(max-width:620px){
    .dse-restaurant-identity{
        grid-template-columns:84px minmax(0,1fr);
        gap:12px;
    }
    .dse-restaurant-identity .dse-hero-logo{
        width:84px!important;
        height:84px!important;
        min-height:84px;
        padding:7px!important;
        border-radius:14px!important;
    }
    .dse-restaurant-identity__text{
        min-height:84px;
    }
    .dse-restaurant-identity__text .dse-eyebrow{
        font-size:9px;
        padding:5px 8px;
    }
    .dse-restaurant-identity__text h1{
        font-size:clamp(24px,7.8vw,34px);
    }
    .dse-restaurant-identity__text p{
        font-size:12.5px;
        line-height:1.3;
    }
    .dse-restaurant-cuisine{
        font-size:11.5px;
    }
    .dse-restaurant-hero-actions{
        margin-top:5px;
    }
    .dse-google-business-footer{
        display:grid;
        gap:14px;
        padding:16px;
    }
    .dse-google-business-footer .dse-button{
        width:100%;
    }
}
@media(max-width:430px){
    .dse-restaurant-identity{
        grid-template-columns:72px minmax(0,1fr);
        gap:10px;
    }
    .dse-restaurant-identity .dse-hero-logo{
        width:72px!important;
        height:72px!important;
        min-height:72px;
    }
    .dse-restaurant-identity__text{
        min-height:72px;
    }
    .dse-restaurant-identity__text p{
        display:-webkit-box;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
        overflow:hidden;
    }
}

/* v3.2.11 — identidade proporcional e Google Maps na coluna lateral */
.dse-single-restaurant .dse-hero{
    min-height:292px;
}
.dse-single-restaurant .dse-hero-content{
    padding-top:14px;
    padding-bottom:12px;
}
.dse-restaurant-identity{
    display:flex;
    align-items:stretch;
    gap:17px;
}
.dse-restaurant-identity.is-without-logo{
    display:block;
}
.dse-restaurant-identity .dse-hero-logo{
    flex:0 0 auto;
    align-self:stretch;
    width:auto!important;
    height:auto!important;
    min-width:104px;
    min-height:0;
    aspect-ratio:1 / 1;
    padding:9px!important;
    border-radius:18px!important;
}
.dse-restaurant-identity__text{
    min-height:0;
    padding:2px 0;
    justify-content:center;
}
.dse-restaurant-identity__text h1{
    margin-bottom:7px;
}
.dse-restaurant-identity__text p{
    margin-bottom:7px;
}
.dse-restaurant-cuisine{
    margin-top:0;
}
.dse-restaurant-sidebar .dse-sticky-card{
    position:static;
}
.dse-google-business-section--sidebar{
    margin-top:20px;
}
.dse-google-business-section--sidebar .dse-google-business-card{
    border-radius:24px;
}
.dse-google-business-heading{
    padding:20px 20px 14px;
}
.dse-google-business-heading span{
    display:block;
    margin-bottom:5px;
    color:var(--dse-primary);
    font-size:10px;
    font-weight:900;
    letter-spacing:.15em;
    text-transform:uppercase;
}
.dse-google-business-heading h3{
    margin:0;
    font-size:23px;
    line-height:1.1;
}
.dse-google-business-section--sidebar .dse-google-business-map{
    aspect-ratio:1 / 1;
    min-height:0;
}
.dse-google-business-section--sidebar .dse-google-business-footer{
    display:grid;
    gap:13px;
    padding:16px 18px 18px;
}
.dse-google-business-section--sidebar .dse-google-business-footer p{
    margin:0;
    font-size:12.5px;
    line-height:1.5;
}
.dse-google-business-section--sidebar .dse-google-business-footer .dse-button{
    width:100%;
}
@media(max-width:860px){
    .dse-single-restaurant .dse-hero{
        min-height:0;
    }
    .dse-restaurant-identity .dse-hero-logo{
        min-width:92px;
    }
    .dse-google-business-section--sidebar .dse-google-business-map{
        aspect-ratio:16 / 8;
    }
}
@media(max-width:620px){
    .dse-restaurant-identity{
        gap:11px;
    }
    .dse-restaurant-identity .dse-hero-logo{
        min-width:76px;
        padding:7px!important;
        border-radius:14px!important;
    }
}
@media(max-width:430px){
    .dse-restaurant-identity .dse-hero-logo{
        min-width:68px;
    }
}

/* Sincronização exata da identidade com apoio do frontend.js */
.dse-restaurant-identity .dse-hero-logo{
    flex:0 0 var(--dse-identity-logo-size,126px);
    width:var(--dse-identity-logo-size,126px)!important;
    height:var(--dse-identity-logo-size,126px)!important;
    min-width:0;
    aspect-ratio:1 / 1;
}
@media(max-width:860px){
    .dse-restaurant-identity .dse-hero-logo{
        flex-basis:var(--dse-identity-logo-size,104px);
        width:var(--dse-identity-logo-size,104px)!important;
        height:var(--dse-identity-logo-size,104px)!important;
    }
}
@media(max-width:620px){
    .dse-restaurant-identity .dse-hero-logo{
        flex-basis:var(--dse-identity-logo-size,84px);
        width:var(--dse-identity-logo-size,84px)!important;
        height:var(--dse-identity-logo-size,84px)!important;
    }
}
@media(max-width:430px){
    .dse-restaurant-identity .dse-hero-logo{
        flex-basis:var(--dse-identity-logo-size,72px);
        width:var(--dse-identity-logo-size,72px)!important;
        height:var(--dse-identity-logo-size,72px)!important;
    }
}


/* v3.2.12 — título menor, logo condicional e situação da visita na Cover */
.dse-restaurant-identity__text h1{
    font-size:clamp(21px,2.56vw,34px);
    line-height:1.04;
}
.dse-restaurant-visit-state{
    position:absolute;
    z-index:3;
    top:14px;
    right:18px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 13px;
    border:1px solid rgba(255,255,255,.34);
    border-radius:999px;
    background:rgba(15,15,15,.48);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    color:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,.18);
    font-size:12px;
    font-weight:850;
    letter-spacing:.01em;
}
.dse-restaurant-visit-state span{
    display:grid;
    width:21px;
    height:21px;
    place-items:center;
    border-radius:50%;
    background:rgba(255,255,255,.18);
    font-size:12px;
    line-height:1;
}
.dse-restaurant-visit-state--visited{
    background:rgba(31,92,62,.72);
}
.dse-restaurant-visit-state--wishlist{
    background:rgba(93,65,37,.72);
}
.dse-restaurant-identity.is-without-logo .dse-restaurant-identity__text{
    max-width:860px;
}
@media(max-width:860px){
    .dse-restaurant-identity__text h1{
        font-size:clamp(19px,4.9vw,27px);
    }
    .dse-restaurant-visit-state{
        top:10px;
        right:12px;
        padding:7px 10px;
        font-size:11px;
    }
}
@media(max-width:620px){
    .dse-restaurant-identity__text h1{
        font-size:clamp(17px,5.46vw,24px);
    }
    .dse-restaurant-visit-state{
        position:relative;
        top:auto;
        right:auto;
        width:max-content;
        margin:10px 12px 0 auto;
    }
}

/* v3.2.13 — aplicação efetiva do título, logo condicional e estado da visita */
.dse-single-restaurant .dse-restaurant-identity__text > h1.dse-restaurant-title{
    font-size:clamp(21px,2.56vw,34px)!important;
    line-height:1.04!important;
    margin:0 0 7px!important;
}
.dse-single-restaurant .dse-restaurant-visit-state{
    position:absolute!important;
    z-index:4!important;
    top:14px!important;
    right:18px!important;
    margin:0!important;
    width:auto!important;
}
.dse-single-restaurant .dse-restaurant-visit-state strong{
    color:#fff!important;
    font-size:inherit!important;
    line-height:1!important;
}
.dse-single-restaurant .dse-restaurant-identity.is-without-logo{
    display:block!important;
}
.dse-single-restaurant .dse-restaurant-identity.is-without-logo .dse-restaurant-identity__text{
    max-width:860px;
}
@media(max-width:860px){
    .dse-single-restaurant .dse-restaurant-identity__text > h1.dse-restaurant-title{
        font-size:clamp(19px,4.9vw,27px)!important;
    }
    .dse-single-restaurant .dse-restaurant-visit-state{
        top:10px!important;
        right:12px!important;
    }
}
@media(max-width:620px){
    .dse-single-restaurant .dse-restaurant-identity__text > h1.dse-restaurant-title{
        font-size:clamp(17px,5.46vw,24px)!important;
    }
    .dse-single-restaurant .dse-restaurant-hero.has-visit-state .dse-hero-content{
        padding-top:50px;
    }
    .dse-single-restaurant .dse-restaurant-visit-state{
        top:9px!important;
        right:9px!important;
        padding:7px 10px!important;
        font-size:10.5px!important;
    }
}


/* 3.2.15 - covers e ícones temáticos automáticos */
.dse-themed-logo-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:inherit;color:#fff;background:linear-gradient(135deg,#6f4a34,#241b17);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.dse-themed-logo-icon svg{width:64%;height:64%;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;display:block}
.dse-themed-logo-icon--signature{background:linear-gradient(135deg,#6f4a34,#241b17)}
.dse-themed-logo-icon--italiana{background:linear-gradient(135deg,#8c3f2f,#2b1610)}
.dse-themed-logo-icon--japonesa{background:linear-gradient(135deg,#39414b,#151a20)}
.dse-themed-logo-icon--brasileira{background:linear-gradient(135deg,#5a5333,#1c1a13)}
.dse-themed-logo-icon--francesa{background:linear-gradient(135deg,#5f3240,#1d1217)}
.dse-themed-logo-icon--mediterranea{background:linear-gradient(135deg,#2f5461,#111d23)}
.dse-themed-logo-icon--mexicana{background:linear-gradient(135deg,#7d4426,#24150f)}
.dse-themed-logo-icon--cafeteria{background:linear-gradient(135deg,#6a4a33,#1e1712)}
.dse-themed-logo-icon--hamburgueria{background:linear-gradient(135deg,#5b3b28,#1b1511)}
.dse-hero-logo .dse-themed-logo-icon{border-radius:18px}
.dse-notion-card-logo,.dse-item-logo,.dse-portal-logo{width:54px;height:54px;border-radius:14px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:#fff;flex:0 0 auto}
.dse-notion-card-logo img,.dse-item-logo img,.dse-portal-logo img{width:100%;height:100%;object-fit:contain;display:block}
.dse-restaurant-mini>.dse-themed-logo-icon,.dse-restaurant-mini>img{width:82px;height:82px;object-fit:contain;border:1px solid var(--dse-line);border-radius:18px;margin-bottom:12px;background:#fff;display:flex;align-items:center;justify-content:center}

/* v3.2.18 — página individual da experiência alinhada ao restaurante e à Área do Cliente */
.dse-single-experience{
    max-width:1380px;
}
.dse-single-experience .dse-experience-hero{
    min-height:430px;
    margin-bottom:28px;
    border-radius:34px;
    background-position:center;
    box-shadow:0 24px 80px rgba(16,24,40,.13);
}
.dse-single-experience .dse-experience-hero .dse-hero-overlay{
    background:linear-gradient(90deg,rgba(7,7,7,.90),rgba(7,7,7,.58) 58%,rgba(7,7,7,.20));
}
.dse-single-experience .dse-experience-hero .dse-hero-content{
    width:100%;
    max-width:none;
    padding:42px 48px 36px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    gap:24px;
}
.dse-experience-hero-main{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:28px;
}
.dse-experience-identity{
    min-width:0;
    max-width:920px;
    display:flex;
    align-items:stretch;
    gap:18px;
}
.dse-single-experience .dse-experience-identity .dse-hero-logo{
    width:118px!important;
    height:118px!important;
    flex:0 0 118px;
    margin:0!important;
    padding:10px!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 16px 42px rgba(0,0,0,.22)!important;
    overflow:hidden;
}
.dse-single-experience .dse-experience-identity .dse-hero-logo img,
.dse-single-experience .dse-experience-identity .dse-hero-logo .dse-themed-logo-icon{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    border-radius:15px;
}
.dse-experience-default-icon{
    width:100%;
    height:100%;
    display:grid;
    place-items:center;
    border-radius:15px;
    background:linear-gradient(135deg,#6f4a34,#241b17);
    color:#fff;
    font-size:42px;
}
.dse-experience-identity__text{
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.dse-experience-restaurant-label{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    margin-bottom:8px;
    padding:6px 10px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:999px;
    background:rgba(255,255,255,.12);
    color:rgba(255,255,255,.90);
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
    text-transform:uppercase;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.dse-single-experience .dse-experience-title{
    margin:0 0 7px!important;
    color:#fff!important;
    font-size:clamp(25px,3vw,40px)!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
    text-wrap:balance;
}
.dse-single-experience .dse-experience-identity__text p{
    max-width:760px;
    margin:0 0 8px!important;
    color:rgba(255,255,255,.84)!important;
    font-size:15px!important;
    line-height:1.45!important;
}
.dse-experience-category{
    color:rgba(255,255,255,.82);
    font-size:12.5px;
    line-height:1.4;
}
.dse-experience-category strong{
    color:#fff;
}
.dse-experience-hero-actions{
    flex:0 0 auto;
    justify-content:flex-end;
}
.dse-experience-hero-actions .dse-button{
    min-width:142px;
}
.dse-experience-cover-details{
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.dse-experience-cover-details .dse-cover-detail{
    min-height:68px;
    align-items:center;
}
.dse-experience-cover-details .dse-cover-detail strong{
    font-size:14px;
}
.dse-experience-cover-details .dse-cover-detail--score strong{
    font-size:21px;
    line-height:1;
}
.dse-single-experience .dse-restaurant-visit-state{
    z-index:4;
    top:14px;
    right:18px;
}
.dse-experience-content{
    width:100%;
    grid-template-columns:minmax(0,1fr) 380px;
    gap:34px;
}
.dse-single-experience .dse-experience-description,
.dse-single-experience .dse-experience-lead{
    width:100%;
}
.dse-single-experience .dse-experience-description:empty{
    display:none;
}
.dse-single-experience .dse-notion-properties{
    margin-top:34px;
    border-radius:30px;
    background:#fff;
    box-shadow:0 20px 64px rgba(16,24,40,.06);
}
.dse-single-experience .dse-review-notes-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.dse-single-experience .dse-review-note-card{
    min-height:100%;
    background:#fff;
}
.dse-single-experience .dse-rating-section{
    margin-top:34px;
}
.dse-single-experience .dse-rating-section .dse-section-title h2,
.dse-single-experience .dse-review-notes-section .dse-section-title h2,
.dse-single-experience .dse-gallery-section .dse-section-title h2{
    font-size:clamp(27px,3vw,40px);
}
.dse-experience-sidebar{
    position:sticky;
    top:24px;
}
.dse-single-experience .dse-experience-sidebar .dse-sticky-card,
.dse-single-experience .dse-experience-sidebar .dse-restaurant-mini{
    position:static;
    border-radius:28px;
    background:#fff;
}
.dse-single-experience .dse-experience-sidebar .dse-restaurant-mini{
    margin-top:20px;
}
.dse-single-experience .dse-experience-sidebar .dse-side-line{
    align-items:flex-start;
}
.dse-single-experience .dse-experience-sidebar .dse-side-line span{
    max-width:52%;
}
.dse-single-experience .dse-experience-sidebar .dse-side-line strong{
    max-width:48%;
    text-align:right;
    overflow-wrap:anywhere;
}
.dse-experience-whatsapp{
    margin-top:10px!important;
    background:#fff!important;
    color:#171717!important;
    border-color:rgba(16,24,40,.12)!important;
    box-shadow:none!important;
}
.dse-single-experience .dse-restaurant-mini>.dse-themed-logo-icon,
.dse-single-experience .dse-restaurant-mini>img{
    width:96px!important;
    height:78px!important;
    padding:8px!important;
    border-radius:18px!important;
}
@media(max-width:1100px){
    .dse-experience-content{
        grid-template-columns:1fr;
    }
    .dse-experience-sidebar{
        position:static;
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:18px;
    }
    .dse-single-experience .dse-experience-sidebar .dse-restaurant-mini{
        margin-top:0;
    }
}
@media(max-width:860px){
    .dse-single-experience .dse-experience-hero{
        min-height:0;
    }
    .dse-single-experience .dse-experience-hero .dse-hero-content{
        padding:54px 26px 28px;
    }
    .dse-experience-hero-main{
        display:grid;
    }
    .dse-experience-hero-actions{
        justify-content:flex-start;
    }
    .dse-experience-cover-details{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:620px){
    .dse-single-experience .dse-experience-hero{
        border-radius:26px;
    }
    .dse-single-experience .dse-experience-hero .dse-hero-content{
        padding:54px 18px 20px;
        gap:18px;
    }
    .dse-experience-identity{
        gap:12px;
    }
    .dse-single-experience .dse-experience-identity .dse-hero-logo{
        width:78px!important;
        height:78px!important;
        flex-basis:78px;
        padding:7px!important;
        border-radius:16px!important;
    }
    .dse-experience-restaurant-label{
        font-size:8.5px;
        padding:5px 8px;
    }
    .dse-single-experience .dse-experience-title{
        font-size:clamp(20px,6.4vw,27px)!important;
    }
    .dse-single-experience .dse-experience-identity__text p{
        font-size:12.5px!important;
    }
    .dse-experience-category{
        font-size:11px;
    }
    .dse-experience-hero-actions{
        display:grid;
        grid-template-columns:1fr;
        width:100%;
    }
    .dse-experience-hero-actions .dse-button{
        width:100%;
    }
    .dse-experience-cover-details{
        grid-template-columns:1fr;
        padding:9px;
    }
    .dse-experience-cover-details .dse-cover-detail{
        min-height:0;
    }
    .dse-single-experience .dse-restaurant-visit-state{
        top:9px!important;
        right:9px!important;
        padding:7px 10px!important;
        font-size:10.5px!important;
    }
    .dse-single-experience .dse-review-notes-grid,
    .dse-experience-sidebar{
        grid-template-columns:1fr;
    }
}


/* v3.2.23 — Cover da experiência compacta como a página de restaurante */
.dse-single-experience .dse-experience-hero{
    min-height:292px;
    margin-bottom:22px;
    border-radius:32px;
}
.dse-single-experience .dse-experience-hero .dse-hero-content{
    padding:14px 28px 12px;
    gap:14px;
}
.dse-experience-hero-main{
    align-items:center;
    gap:20px;
}
.dse-experience-identity{
    gap:15px;
}
.dse-single-experience .dse-experience-identity .dse-hero-logo{
    width:92px!important;
    height:92px!important;
    flex-basis:92px;
    padding:8px!important;
    border-radius:18px!important;
}
.dse-single-experience .dse-experience-title{
    font-size:clamp(23px,2.45vw,34px)!important;
    line-height:1.04!important;
    margin-bottom:0!important;
}
.dse-experience-restaurant-label{
    margin-bottom:6px;
    padding:5px 9px;
}
.dse-experience-cover-details{
    gap:8px;
    padding:8px;
}
.dse-experience-cover-details .dse-cover-detail{
    min-height:58px;
    padding:9px 11px;
}
.dse-experience-cover-details .dse-cover-detail__icon{
    width:32px;
    height:32px;
    flex-basis:32px;
}
.dse-experience-cover-details .dse-cover-detail small{
    margin-bottom:2px;
}
.dse-experience-cover-details .dse-cover-detail strong{
    font-size:13px;
    line-height:1.3;
}
.dse-experience-cover-details .dse-cover-detail--score strong{
    font-size:19px;
}
.dse-experience-hero-actions .dse-button{
    min-width:132px;
    padding:10px 16px;
}
@media(max-width:860px){
    .dse-single-experience .dse-experience-hero{
        min-height:0;
    }
    .dse-single-experience .dse-experience-hero .dse-hero-content{
        padding:28px 22px 20px;
        gap:14px;
    }
}
@media(max-width:620px){
    .dse-single-experience .dse-experience-hero{
        border-radius:24px;
    }
    .dse-single-experience .dse-experience-hero .dse-hero-content{
        padding:24px 16px 16px;
        gap:14px;
    }
    .dse-single-experience .dse-experience-identity .dse-hero-logo{
        width:70px!important;
        height:70px!important;
        flex-basis:70px;
        padding:6px!important;
        border-radius:14px!important;
    }
    .dse-single-experience .dse-experience-title{
        font-size:clamp(20px,6vw,26px)!important;
    }
    .dse-experience-cover-details{
        gap:6px;
        padding:7px;
    }
    .dse-experience-cover-details .dse-cover-detail{
        min-height:0;
        padding:8px 10px;
    }
}
