/* Ideas page: map, manifesto reading flow and the 3D table carousel. */
.city-tables{max-width:1440px;padding:clamp(44px,6vw,82px) clamp(18px,5vw,72px) 110px}
.tables-intro{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin:0 auto 24px;max-width:1240px}.tables-intro p{margin:0;color:#315a51;font-size:clamp(16px,1.5vw,20px)}
.city-map{max-width:1240px;margin:0 auto;aspect-ratio:1.72;border-radius:32px;isolation:isolate;background:#0f5858;border:1px solid rgba(255,255,255,.7);box-shadow:0 28px 64px rgba(23,62,55,.2)}
.city-map::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(115deg,rgba(5,47,50,.52),rgba(5,47,50,.06) 48%,rgba(5,47,50,.32)),linear-gradient(0deg,rgba(255,90,50,.18),transparent 34%);pointer-events:none}
.city-map-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;filter:saturate(1.12) contrast(1.04)}
.city-pin{z-index:2;gap:9px;padding:8px;color:#173e37;transition:transform .25s ease,filter .25s ease}.city-pin::before{content:"";position:absolute;inset:2px -3px;border:1px solid rgba(255,255,255,.48);border-radius:999px;opacity:0;transform:scale(.8);transition:opacity .25s ease,transform .25s ease}.city-pin span{position:relative;min-width:48px;height:48px;border:3px solid #fff!important;box-shadow:0 8px 18px rgba(0,0,0,.24),0 0 0 5px rgba(255,255,255,.2);font:800 13px/1 var(--sans);transition:transform .25s ease,box-shadow .25s ease}.city-pin b{position:relative;max-width:170px;padding:9px 11px;border:1px solid rgba(255,255,255,.6)!important;border-radius:12px;color:#173e37;font:800 10px/1.15 var(--sans);letter-spacing:.01em;box-shadow:0 8px 18px rgba(0,0,0,.15);backdrop-filter:blur(8px)}.city-pin:hover,.city-pin:focus-visible{filter:saturate(1.15);transform:translate(-50%,-50%) translateY(-5px)}.city-pin:hover::before,.city-pin:focus-visible::before{opacity:1;transform:scale(1)}.city-pin:hover span,.city-pin:focus-visible span{transform:scale(1.14);box-shadow:0 10px 22px rgba(0,0,0,.25),0 0 0 8px rgba(255,255,255,.24)}
.ideas-story{max-width:1080px;margin:clamp(58px,8vw,112px) auto 28px;display:grid;grid-template-columns:92px minmax(0,1fr);gap:28px;align-items:start;padding:clamp(28px,4vw,52px);border-radius:30px;background:linear-gradient(125deg,#e4f6ef,#fff7dc 72%);border:1px solid rgba(0,119,111,.14);box-shadow:0 22px 52px rgba(23,62,55,.08)}.story-mark{display:grid;gap:12px;justify-items:center;color:#ff5a32;font:800 16px/1 var(--sans)}.story-mark i{display:block;width:3px;height:120px;border-radius:99px;background:linear-gradient(#ff5a32,#00a093);transform:rotate(7deg)}.ideas-story h2{margin:10px 0 16px;color:#173e37;font-size:clamp(28px,4vw,52px);line-height:.98;letter-spacing:-.04em}.ideas-story p{max-width:840px;margin:0;color:#2d514a;font-size:clamp(17px,1.5vw,21px);line-height:1.6}
.manifesto-callout{max-width:1080px;margin:26px auto clamp(60px,8vw,106px);padding:clamp(24px,4vw,42px);display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:24px;background:#173e37;color:#fff9f1;box-shadow:0 22px 52px rgba(23,62,55,.18);position:relative;overflow:hidden}.manifesto-callout::after{content:"";position:absolute;width:220px;height:220px;right:-86px;top:-100px;border:3px solid rgba(255,196,122,.7);border-radius:50%;box-shadow:0 0 0 18px rgba(0,158,146,.22),0 0 0 38px rgba(255,90,50,.13)}.manifesto-callout>div{position:relative;z-index:1}.manifesto-callout .history-label{color:#94e3d4}.manifesto-callout h2{margin:7px 0;font-size:clamp(30px,4vw,54px);line-height:.95;color:#fff9f1}.manifesto-callout p{max-width:670px;margin:0;color:rgba(255,249,241,.84);font-size:clamp(16px,1.4vw,19px);line-height:1.45}.manifesto-callout .button{position:relative;z-index:1;white-space:nowrap}.manifesto-callout .button span{margin-left:6px}
.transversal-needs{max-width:1240px;margin:0 auto 24px;padding:clamp(28px,4vw,54px);border-radius:34px;background:linear-gradient(135deg,#fff1df 0%,#e0f6ee 54%,#fff7be 100%);border:1px solid rgba(0,119,111,.14);box-shadow:0 22px 56px rgba(23,62,55,.1)}.needs-heading{max-width:740px}.transversal-needs h2{font-size:clamp(34px,5vw,68px);line-height:.92;letter-spacing:-.05em}.needs-heading>p{font-size:17px;line-height:1.55;color:#355b53}.needs-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:34px}.needs-grid article{display:flex;flex-direction:column;gap:10px;min-height:100%;padding:20px 17px;border-radius:20px;background:rgba(255,255,255,.72);border:1px solid rgba(0,119,111,.15);box-shadow:0 12px 24px rgba(23,62,55,.06);transform:none!important}.needs-grid article:nth-child(2),.needs-grid article:nth-child(4){background:rgba(255,255,255,.54)}.needs-grid article:nth-child(3){background:rgba(168,232,218,.52)}.need-number{color:#ff5a32;font:800 12px/1 var(--sans);letter-spacing:.12em}.needs-grid h3{margin:0;color:#00776f;font:800 17px/1.06 var(--sans);letter-spacing:-.02em}.needs-grid article p{max-width:none;margin:0;color:#294c44;font-size:13px;line-height:1.48}.needs-footer{max-width:860px;margin:30px auto 0;padding:21px 24px;border-radius:16px;background:#00a79b;color:#fff;font-size:16px;line-height:1.5;box-shadow:0 14px 28px rgba(0,119,111,.16)}.needs-footer strong{color:#fff4b8}.tables-lead{max-width:930px;margin:clamp(60px,8vw,110px) auto 28px;text-align:center;color:#173e37;font-size:clamp(22px,3vw,34px);font-weight:650;letter-spacing:-.03em}
.tables-showcase{position:relative;max-width:1240px;margin:0 auto;min-height:760px;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,#063f42,#173e37 48%,#231f2c);box-shadow:0 30px 74px rgba(23,62,55,.25)}.tables-showcase::before{background:radial-gradient(circle at 52% 32%,rgba(255,90,50,.22),transparent 30%),linear-gradient(90deg,rgba(0,155,150,.3),rgba(16,16,16,.26) 52%,rgba(16,16,16,.62))}.tables-showcase::after{content:"";position:absolute;inset:-30%;background:repeating-radial-gradient(ellipse at 58% 48%,transparent 0 54px,rgba(255,255,255,.045) 55px 56px,transparent 57px 92px);transform:rotate(-9deg);pointer-events:none}.tables-panel{min-height:760px;padding-top:clamp(52px,7vw,96px)}.tables-copy h2{font-size:clamp(34px,5vw,64px);line-height:.92}.tables-copy p{color:rgba(255,252,250,.78)}.table-orbit{z-index:3}.tables-controls{background:rgba(0,0,0,.2)}
.table-card{border-radius:20px;border:1px solid rgba(255,255,255,.5);box-shadow:0 26px 74px rgba(0,0,0,.42)}.table-card img{filter:saturate(1.15) contrast(1.04)}.table-card::after{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.72)),linear-gradient(90deg,rgba(0,155,150,.18),transparent 54%)}.table-card strong{font-size:clamp(21px,2.5vw,34px)}
@media(max-width:900px){.needs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.needs-grid article:last-child{grid-column:1 / -1}.city-map{aspect-ratio:1.45}.city-pin b{max-width:145px}}
@media(max-width:700px){.tables-intro{display:block}.tables-intro p{margin-top:10px}.city-map{aspect-ratio:1.02;border-radius:22px}.city-map-image{object-position:58% 56%}.city-pin{padding:4px}.city-pin span{min-width:36px;height:36px;font-size:11px;box-shadow:0 5px 12px rgba(0,0,0,.25),0 0 0 3px rgba(255,255,255,.2)}.city-pin b{display:none}.ideas-story{grid-template-columns:1fr;gap:15px;padding:26px 22px;border-radius:24px}.story-mark{display:flex;align-items:center;justify-content:space-between}.story-mark i{width:120px;height:3px;transform:rotate(-2deg)}.ideas-story h2{font-size:34px}.ideas-story p{font-size:16px;line-height:1.55}.manifesto-callout{display:block;padding:28px 22px;border-radius:22px}.manifesto-callout .button{display:inline-flex;margin-top:22px}.transversal-needs{padding:26px 18px;border-radius:24px}.transversal-needs h2{font-size:42px}.needs-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:24px}.needs-grid article{padding:15px 12px;border-radius:16px}.needs-grid article:last-child{grid-column:1 / -1}.needs-grid h3{font-size:15px}.needs-grid article p{font-size:12px;line-height:1.42}.needs-footer{padding:17px 15px;font-size:14px}.tables-lead{font-size:24px;line-height:1.05;margin:62px 16px 24px}.tables-showcase{min-height:680px;border-radius:24px}.tables-panel{min-height:680px;padding:70px 12px 24px}.tables-copy{width:100%}.tables-copy h2{font-size:42px}.table-orbit{height:340px;margin:25px auto 20px}.table-card{width:min(68vw,260px)}}

/* On larger screens the centre card carries the readable title; side cards stay visual and never crop a heading. */
.table-card:not([data-orbit="0"]) div{left:12px;right:12px;bottom:12px}.table-card:not([data-orbit="0"]) strong,.table-card:not([data-orbit="0"]) small,.table-card:not([data-orbit="0"]) .table-card-action{display:none}.table-card:not([data-orbit="0"]) div span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#173e37;font-size:11px;box-shadow:0 5px 14px rgba(0,0,0,.25)}
@media(max-width:700px){
  /* Mobile uses a readable two-column gallery instead of the 3D orbit. */
  .tables-showcase{min-height:0}.tables-panel{min-height:0;padding:44px 14px 24px}.tables-copy h2{font-size:38px}.tables-copy p{font-size:15px;line-height:1.45}.table-orbit{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px auto 8px;perspective:none;transform:none;cursor:default;touch-action:auto}.table-card,.table-card[data-orbit="0"],.table-card[data-orbit="-1"],.table-card[data-orbit="1"],.table-card[data-orbit="-2"],.table-card[data-orbit="2"],.table-card[data-orbit="hidden"]{position:relative;left:auto;top:auto;width:100%;aspect-ratio:4 / 5;opacity:1;transform:none;filter:none;pointer-events:auto;z-index:1;border-radius:15px;transition:none}.table-card[aria-hidden="true"]{display:block}.table-card div,.table-card:not([data-orbit="0"]) div{display:grid;left:12px;right:12px;bottom:12px}.table-card:not([data-orbit="0"]) strong,.table-card:not([data-orbit="0"]) small,.table-card:not([data-orbit="0"]) .table-card-action{display:block}.table-card:not([data-orbit="0"]) div span:first-child{display:block;width:auto;height:auto;border-radius:0;background:none;color:rgba(255,252,250,.82);box-shadow:none}.table-card strong{font-size:clamp(16px,4vw,22px);line-height:.95}.table-card-description{font-size:11px;line-height:1.2}.table-card .table-card-action{font-size:10px}.tables-controls{display:none}
}

/* Editorial order and the warmer second pass requested for the Ideas page. */
.city-tables{display:flex;flex-direction:column}.ideas-story{order:1}.manifesto-callout{order:2}.transversal-needs{order:3}.tables-intro{order:4}.city-map{order:5;flex:0 0 auto;width:100%}.tables-lead{order:6}.tables-showcase{order:7}
.tables-showcase{width:100%;box-sizing:border-box}

/* Coherent page rail: each chapter now shares the same alignment, rhythm and
   background system instead of floating as unrelated cards on white. */
body:has(.hero-ideas){background:#f5f1ec}
body:has(.hero-ideas) main{background:#f5f1ec}
.hero-ideas{border-bottom:8px solid #f5f1ec;box-shadow:0 18px 42px rgba(35,45,56,.12)}
.city-tables{position:relative;isolation:isolate;max-width:none;width:100%;box-sizing:border-box;padding:clamp(58px,7vw,108px) clamp(20px,5vw,72px) 128px;background:radial-gradient(circle at 8% 13%,rgba(255,196,122,.25),transparent 22%),radial-gradient(circle at 93% 38%,rgba(184,154,231,.18),transparent 24%),linear-gradient(180deg,#f5f1ec 0%,#f9f5ef 42%,#eef3f1 100%)}
.city-tables::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.34;background-image:radial-gradient(rgba(39,55,70,.12) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 88%,transparent 100%);pointer-events:none}
.city-tables>*{position:relative;z-index:1}
.ideas-story,.manifesto-callout,.transversal-needs,.city-map,.tables-showcase{width:100%;box-sizing:border-box}
.ideas-story{max-width:1240px;margin:0 auto 28px;border-radius:36px;padding:clamp(34px,5vw,66px);background:linear-gradient(135deg,#fffaf1 0%,#fff0dd 52%,#edf4ef 100%);border:1px solid rgba(54,72,83,.14);box-shadow:0 20px 48px rgba(47,53,59,.1)}
.ideas-story p{max-width:980px;font-size:clamp(19px,1.55vw,24px);line-height:1.62}
.manifesto-callout{max-width:1240px;margin:0 auto clamp(58px,7vw,92px);border-radius:36px;padding:clamp(34px,5vw,62px);background:linear-gradient(115deg,#243a50 0%,#35334f 54%,#8c4b4a 100%);box-shadow:0 24px 56px rgba(37,42,60,.2)}
.manifesto-callout h2{font-size:clamp(38px,5vw,68px);letter-spacing:-.045em}
.transversal-needs{max-width:1240px;margin:0 auto 24px;border-radius:36px;padding:clamp(34px,5vw,58px);background:rgba(255,252,247,.82);border:1px solid rgba(54,72,83,.14);box-shadow:0 20px 48px rgba(47,53,59,.08);backdrop-filter:blur(8px)}
.transversal-needs h2{color:#263548;letter-spacing:-.05em}
.needs-heading{max-width:820px}.needs-heading>p{max-width:720px;font-size:18px;line-height:1.55;color:#52616a}
.needs-grid{gap:16px;margin-top:38px}.needs-grid article{border-radius:24px;background:#fffdf9;border-color:rgba(54,72,83,.14);box-shadow:0 12px 24px rgba(47,53,59,.07)}.needs-grid article:nth-child(2),.needs-grid article:nth-child(4){background:#fff6e9}.needs-grid article:nth-child(3){background:#edf5f2}.needs-grid h3{color:#3d5160}.needs-grid article p{color:#44535b}
.tables-intro{width:100%;max-width:1240px;box-sizing:border-box;margin:clamp(72px,8vw,108px) auto 18px;padding:22px 30px;border-top:1px solid rgba(54,72,83,.22);border-bottom:1px solid rgba(54,72,83,.12)}
.tables-intro::before{content:"LE PROPOSTE";display:block;margin-bottom:7px;color:#b44c2b;font:800 12px/1 var(--sans);letter-spacing:.16em}
.tables-intro p{font-size:clamp(21px,2.25vw,32px);font-weight:750;line-height:1.12;color:#263548}
.city-map{margin:0 auto;max-width:1240px;border-radius:36px;box-shadow:0 26px 58px rgba(33,52,58,.2)}
.tables-lead{width:100%;max-width:1240px;box-sizing:border-box;margin:clamp(72px,8vw,108px) auto 24px;padding:0 12px;text-align:left;color:#263548;font-size:clamp(24px,3vw,38px);font-weight:750;line-height:1.05}
.tables-lead::before{content:"I TAVOLI";display:block;margin-bottom:12px;color:#b44c2b;font:800 12px/1 var(--sans);letter-spacing:.16em}
.tables-showcase{max-width:1240px;border-radius:36px;box-shadow:0 30px 72px rgba(37,42,60,.24)}
@media(max-width:700px){.city-tables{padding:44px 18px 86px}.ideas-story,.manifesto-callout,.transversal-needs,.city-map,.tables-showcase{border-radius:24px}.ideas-story{margin:0 auto 22px}.manifesto-callout{margin-bottom:44px}.transversal-needs{padding:26px 18px}.tables-intro{margin-top:52px;padding:18px 14px}.tables-lead{margin-top:58px;padding:0 4px}}
.hero-ideas .hero-content h1{max-width:920px;font-size:clamp(34px,4.6vw,68px)!important;line-height:1.02!important;font-weight:800!important}
.tables-intro{justify-content:flex-start;margin-top:clamp(64px,8vw,112px);margin-bottom:22px}.tables-intro p{font-size:clamp(20px,2.2vw,30px);font-weight:750;color:#173e37}
.ideas-story{display:block;max-width:1120px;margin:clamp(58px,7vw,94px) auto 30px;padding:clamp(34px,5vw,68px);border-radius:16px 58px 26px 58px;background:linear-gradient(135deg,#fff3d9 0%,#ffe0c8 48%,#e7f3ec 100%);border:1px solid rgba(255,90,50,.22);box-shadow:0 24px 58px rgba(101,58,38,.13);position:relative;overflow:hidden}.ideas-story::before{content:"";position:absolute;right:-80px;top:-100px;width:300px;height:220px;border:3px solid rgba(255,90,50,.34);border-radius:48% 52% 62% 38%;transform:rotate(-14deg)}.ideas-story p{position:relative;z-index:1;max-width:980px;margin:0;color:#263f3b;font-size:clamp(20px,2vw,28px);line-height:1.55;text-wrap:pretty}.ideas-story strong{color:#b44c2b;font-weight:800}
.manifesto-callout{max-width:1120px;margin:26px auto clamp(58px,7vw,96px);padding:clamp(30px,4.5vw,58px);border-radius:58px 16px 58px 26px;background:linear-gradient(120deg,#243348,#3c2945 58%,#8a3e37);box-shadow:0 24px 58px rgba(53,39,59,.2)}.manifesto-callout::after{border-color:rgba(255,196,122,.8);box-shadow:0 0 0 18px rgba(255,90,50,.2),0 0 0 38px rgba(255,196,122,.12)}.manifesto-callout h2{font-size:clamp(38px,5vw,70px);font-weight:800}.manifesto-callout p{font-size:clamp(19px,1.8vw,25px);line-height:1.5}.manifesto-callout p strong{color:#ffd28d}.manifesto-callout .button{background:#ff7654!important}
.transversal-needs{order:3;background:linear-gradient(135deg,#fff7e5 0%,#f7e3d3 49%,#e9e1f2 100%);border-color:rgba(153,77,55,.2);box-shadow:0 24px 56px rgba(82,58,55,.12)}.transversal-needs::after{border-color:#ff7654}.transversal-needs h2{font-size:clamp(38px,5vw,70px);color:#283548}.needs-heading>p{font-size:19px;color:#3b4a52}.needs-heading strong{color:#b44c2b}.needs-grid article{background:rgba(255,255,255,.76);border-color:rgba(139,89,73,.18);box-shadow:0 14px 26px rgba(82,58,55,.08)}.needs-grid article:nth-child(2),.needs-grid article:nth-child(4){background:rgba(255,247,229,.8)}.needs-grid article:nth-child(3){background:rgba(226,239,239,.86)}.needs-grid h3{color:#9c4935}.needs-grid article p{text-align:justify;color:#34454e;font-size:14px;line-height:1.55}.needs-grid article p strong{color:#9c4935;font-weight:800}.needs-footer{display:none}
.city-pin span{background:#ffe765!important;border-color:#fff!important;color:#352d1e!important}.city-pin:nth-of-type(2n) span{background:#ff7654!important;color:#fff!important}.city-pin:nth-of-type(3n) span{background:#83e0cf!important;color:#183e38!important}.city-pin:nth-of-type(4n) span{background:#cdb4ff!important;color:#2e2348!important}.city-pin b{font-size:11px;background:#fffdf8!important}
.tables-showcase{background:linear-gradient(135deg,#18293f,#30253e 52%,#6b3040);box-shadow:0 30px 74px rgba(45,35,58,.25)}.tables-showcase::before{background:radial-gradient(circle at 52% 32%,rgba(255,118,84,.26),transparent 30%),linear-gradient(90deg,rgba(59,140,168,.26),rgba(28,28,44,.3) 52%,rgba(28,22,34,.7))}.tables-showcase::after{opacity:.7}
@media(max-width:700px){.ideas-story{margin-top:44px;padding:28px 22px;border-radius:16px 34px 18px 34px}.ideas-story p{font-size:18px;line-height:1.55}.manifesto-callout{padding:30px 22px;border-radius:34px 16px 34px 16px}.manifesto-callout p{font-size:18px}.transversal-needs h2{font-size:42px}.needs-heading>p{font-size:16px}.needs-grid article p{font-size:13px}.tables-intro{margin-top:48px}.tables-intro p{font-size:21px}}

/* Final organization pass: one aligned rail and clear chapter surfaces. */
.ideas-story{max-width:1240px;margin:0 auto 28px;border-radius:36px;padding:clamp(34px,5vw,66px);background:linear-gradient(135deg,#fffaf1 0%,#fff0dd 52%,#edf4ef 100%);border-color:rgba(54,72,83,.14);box-shadow:0 20px 48px rgba(47,53,59,.1)}
.ideas-story p{max-width:980px;font-size:clamp(19px,1.55vw,24px);line-height:1.62}
.manifesto-callout{max-width:1240px;margin:0 auto clamp(58px,7vw,92px);border-radius:36px;padding:clamp(34px,5vw,62px);background:linear-gradient(115deg,#243a50 0%,#35334f 54%,#8c4b4a 100%);box-shadow:0 24px 56px rgba(37,42,60,.2)}
.transversal-needs{max-width:1240px;margin:0 auto 24px;border-radius:36px;padding:clamp(34px,5vw,58px);background:rgba(255,252,247,.86);border-color:rgba(54,72,83,.14);box-shadow:0 20px 48px rgba(47,53,59,.08);backdrop-filter:blur(8px)}
.transversal-needs h2{color:#263548;letter-spacing:-.05em}.needs-heading{max-width:820px}.needs-heading>p{max-width:720px;font-size:18px;line-height:1.55;color:#52616a}
.needs-grid{gap:16px;margin-top:38px}.needs-grid article{border-radius:24px;background:#fffdf9;border-color:rgba(54,72,83,.14);box-shadow:0 12px 24px rgba(47,53,59,.07)}.needs-grid article:nth-child(2),.needs-grid article:nth-child(4){background:#fff6e9}.needs-grid article:nth-child(3){background:#edf5f2}.needs-grid h3{color:#3d5160}.needs-grid article p{color:#44535b}
.tables-intro{width:100%;max-width:1240px;box-sizing:border-box;margin:clamp(72px,8vw,108px) auto 18px;padding:22px 30px;border-top:1px solid rgba(54,72,83,.22);border-bottom:1px solid rgba(54,72,83,.12)}
.tables-intro::before{content:"LE PROPOSTE";display:block;margin-bottom:7px;color:#b44c2b;font:800 12px/1 var(--sans);letter-spacing:.16em}.tables-intro p{font-size:clamp(21px,2.25vw,32px);font-weight:750;line-height:1.12;color:#263548}
.city-map{margin:0 auto;max-width:1240px;border-radius:36px;box-shadow:0 26px 58px rgba(33,52,58,.2)}
.tables-lead{width:100%;max-width:1240px;box-sizing:border-box;margin:clamp(72px,8vw,108px) auto 24px;padding:0 12px;text-align:left;color:#263548;font-size:clamp(24px,3vw,38px);font-weight:750;line-height:1.05}.tables-lead::before{content:"I TAVOLI";display:block;margin-bottom:12px;color:#b44c2b;font:800 12px/1 var(--sans);letter-spacing:.16em}
.tables-showcase{max-width:1240px;border-radius:36px;box-shadow:0 30px 72px rgba(37,42,60,.24)}
@media(max-width:700px){.ideas-story,.manifesto-callout,.transversal-needs,.city-map,.tables-showcase{border-radius:24px}.ideas-story{margin:0 auto 22px}.manifesto-callout{margin-bottom:44px}.transversal-needs{padding:26px 18px}.tables-intro{margin-top:52px;padding:18px 14px}.tables-lead{margin-top:58px;padding:0 4px}}

/* Feedback pass: the map leads the journey, while the editorial sections use
   flowing color bands and roomier typography. */
.tables-lead,.tables-showcase{display:none!important}
.tables-intro::before{content:"SCEGLI UN TAVOLO"}
.city-map{margin-top:0}
.city-pin b{display:block!important;max-width:190px;padding:10px 13px;font-size:12px;line-height:1.15;white-space:normal}
.ideas-story,.manifesto-callout{max-width:1240px;border-radius:0;clip-path:polygon(0 8%,12% 0,29% 4%,48% 0,69% 5%,86% 1%,100% 8%,100% 92%,86% 100%,68% 96%,48% 100%,28% 96%,12% 100%,0 92%);box-shadow:none}
.ideas-story{margin-bottom:34px;padding:clamp(58px,7vw,82px) clamp(34px,6vw,84px);background:linear-gradient(100deg,#fff7e9 0%,#ffe6cf 43%,#e7f2ec 100%)}
.ideas-story::before{right:-4%;top:-52px;width:48%;height:240px;border:3px solid rgba(0,153,145,.3);border-radius:50%;transform:rotate(-3deg)}
.ideas-story::after{content:"";position:absolute;left:-5%;right:-5%;bottom:28px;height:3px;background:linear-gradient(90deg,#ef7656,#0d9c91 52%,transparent);border-radius:50%;transform:rotate(-1deg);opacity:.55}
.manifesto-callout{margin:0 auto clamp(64px,8vw,104px);padding:clamp(58px,7vw,82px) clamp(34px,6vw,84px);background:linear-gradient(104deg,#173d50 0%,#26364e 48%,#a04c4b 100%)}
.manifesto-callout::after{content:"";position:absolute;left:-4%;right:-4%;top:30px;width:auto;height:3px;border:0;border-radius:50%;background:linear-gradient(90deg,transparent,#f4b46e 22%,#ef7656 58%,transparent);box-shadow:none;transform:rotate(1deg)}
.manifesto-callout h2,.manifesto-callout p,.manifesto-callout .button{position:relative;z-index:2}
.transversal-needs{padding:clamp(38px,5vw,58px);background:rgba(255,252,247,.74);border-radius:32px}
.needs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px}
.needs-grid article{padding:26px 24px;border-radius:22px}
.needs-grid article:last-child{grid-column:1 / -1;max-width:calc(50% - 10px)}
.needs-grid article p{text-align:left;font-size:16px;line-height:1.58;letter-spacing:.005em}
.needs-grid h3{font-size:clamp(19px,1.7vw,25px);line-height:1.04}
.needs-grid article:nth-child(2) h3{font-size:clamp(18px,1.5vw,22px)}
.needs-grid article:nth-child(3) h3{font-size:clamp(20px,1.8vw,27px)}
.needs-grid article p strong{font-weight:850;color:#b44c2b}
@media(max-width:900px){.needs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.needs-grid article:last-child{max-width:none}}
@media(max-width:700px){.city-pin b{display:block!important;max-width:120px;padding:7px 9px;font-size:9px}.ideas-story,.manifesto-callout{clip-path:none;border-radius:24px;padding:42px 22px}.ideas-story::after,.manifesto-callout::after{display:none}.transversal-needs{border-radius:24px;padding:26px 18px}.needs-grid{grid-template-columns:1fr;gap:12px}.needs-grid article:last-child{grid-column:auto;max-width:none}.needs-grid article{padding:21px 17px}.needs-grid article p{font-size:15px;line-height:1.5}}
