*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;color:#12261e;background:#f6f1e8;font-family:Georgia,serif}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button{font:inherit}button,a{ -webkit-tap-highlight-color:transparent} .container{max-width:1420px;width:92%;margin:auto}.skip{position:absolute;left:-999px;z-index:30}.skip:focus{left:10px;top:10px;background:#fff}.header{height:82px;background:#102a20;position:sticky;top:0;z-index:15;border-bottom:1px solid #987b5144}.head-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{width:190px;align-self:stretch;display:grid;place-items:center}.brand img{height:70px;width:auto;max-width:180px;object-fit:contain}.nav{display:flex;align-items:center;gap:clamp(18px,3vw,43px)}.nav a,.head-btn,.btn,.eyebrow,.chip{font-family:'DM Sans',Arial,sans-serif}.nav a{font-size:11px;color:#f7eee3;font-weight:600;text-transform:uppercase;letter-spacing:1.1px}.nav a:hover{color:#d3af72}.head-btn{padding:13px 24px;border:1px solid #d5b16f;color:#efd9ac;border-radius:4px;text-transform:uppercase;font-size:10px;letter-spacing:1.5px;font-weight:700}.hamb{display:none}.hero{min-height:510px;position:relative;background:#0b241b;overflow:hidden}.hero-photo{position:absolute;right:0;top:0;bottom:0;width:66%;background:url('assets/ingresso.webp') center 54%/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b271e 0%,#0b271e 27%,#0b271ee8 35%,#0b271e8c 46%,transparent 72%)}.hero-inner{position:relative;min-height:510px;display:flex;align-items:center}.hero-copy{width:58%;padding:30px 0 42px}.hero h1{color:#f6f0e8;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(57px,5.7vw,91px);line-height:.91;font-weight:500;letter-spacing:-2.6px;margin:0 0 25px}.hero h1 em{font-weight:500;color:#d4a66a}.accent-line{background:#c7954f;width:56px;height:2px;margin:20px 0}.hero p{font-size:clamp(15px,1.6vw,21px);line-height:1.35;color:#f8efe5;margin:0 0 24px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:12px 22px;text-transform:uppercase;font-size:10px;letter-spacing:1.6px;font-weight:700;border-radius:3px;transition:.2s;white-space:nowrap}.btn:hover,.head-btn:hover{filter:brightness(1.15);transform:translateY(-1px)}.outline{color:#faeedc;border:1px solid #c99b59}.dark{background:#102a20;color:#f2dfb4}.edge{border:1px solid #12382a;color:#12382a}.goldbtn{background:#dbb77c;color:#12261e}.locale{min-height:392px;background:#f6efe4;display:grid;grid-template-columns:41% 59%;padding:12px 1.7%}.locale-copy{padding:31px min(5vw,85px);align-self:center}.eyebrow{font-size:10px;letter-spacing:2.3px;text-transform:uppercase;font-weight:700;color:#987547;margin-bottom:10px}.locale h2,.special-head h2,.catalog h2,.contact h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(42px,4.2vw,65px);line-height:.94;font-weight:500;letter-spacing:-1.8px;margin:0}.locale h2 em,.catalog h2 em,.contact h2 em{color:#c08e50;font-weight:500}.locale p{font-size:17px;line-height:1.4;max-width:500px;margin:10px 0 18px}.locale-img{position:relative;margin:0;min-height:365px;overflow:hidden}.locale-img img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.locale-img figcaption{position:absolute;bottom:8px;right:8px;padding:5px 9px;background:#102a20cc;color:#fff;font:9px 'DM Sans',sans-serif;border-radius:3px}.specialita{background:#0d2d22;color:#fcf7ed;padding:30px 0 34px}.special-head{display:grid;grid-template-columns:1.1fr 1fr auto;gap:35px;align-items:center;margin-bottom:20px}.gold{color:#d1a76a}.special-head h2{font-size:clamp(40px,3.55vw,57px)}.special-head h2 em{font-weight:400}.special-head p{font-size:15px;line-height:1.35;margin:10px 0;max-width:430px}.menu-more{font-size:10px}.cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.card{background:#f9f1e6;border-radius:5px;overflow:hidden;color:#1c271f;text-align:center;box-shadow:0 4px 14px #0002}.card img{width:100%;aspect-ratio:1.23;object-fit:cover}.card h3{text-transform:uppercase;font-size:12px;line-height:1.1;margin:13px 6px 7px;font-weight:500}.card p{font-size:13px;line-height:1.24;margin:0;padding:0 12px 16px}.micro-note{font:11px 'DM Sans',sans-serif;color:#e3d3beac;margin:18px 0 0}.catalogo{background:#f7f1e7;padding:62px 0 72px}.catalog-head{text-align:center}.catalog-head h2{font-size:60px}.catalog-head p{font-size:16px;margin:12px auto 25px;max-width:650px}.filters{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:25px}.chip{cursor:pointer;padding:11px 23px;font-size:12px;border:0;border-radius:30px;background:#e7dfd2;color:#19382b}.chip.active{background:#102a20;color:#fff}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.menu-item{display:flex;background:#fffaf3;border:1px solid #e5dbcc;border-radius:5px;overflow:hidden;min-height:147px}.menu-item[hidden]{display:none}.menu-item img{width:43%;object-fit:cover}.menu-item>div{padding:20px;align-self:center}.menu-item h3{font:500 23px 'Cormorant Garamond',serif;margin:0 0 8px}.menu-item p{font:12px/1.5 'DM Sans',sans-serif;color:#556157;margin:0}.experience{position:relative;background:#10251d url('assets/interno.webp') center 52%/cover no-repeat;color:#fff;min-height:235px}.experience-shade{position:absolute;inset:0;background:linear-gradient(90deg,#09231de9,#09231dcd)}.experience-inner{display:grid;grid-template-columns:repeat(4,1fr) 1.75fr;position:relative;align-items:center;min-height:235px}.exp-card{text-align:center;border-right:1px solid #d3a96b80;padding:17px 13px}.round-icon{margin:0 auto 12px;border:1px solid #d3a96b;color:#e0b77c;width:55px;height:55px;border-radius:50%;display:grid;place-items:center}.round-icon svg{width:25px;height:25px}.exp-card h3{font:25px 'Cormorant Garamond',serif;margin:0}.exp-card p{font:12px/1.4 Georgia,serif;margin:7px 0}.exp-cta{text-align:center;padding-left:25px}.exp-cta h2{font:500 37px/1 'Cormorant Garamond',serif;margin:5px 0 18px}.exp-cta h2 em{color:#dfb679}.contact{background:#f6efe4;padding:65px 0}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.contact p{font-size:17px;max-width:540px;line-height:1.55}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.contact img{width:100%;height:345px;object-fit:cover}footer{background:#102a20;color:#f8edda;padding:25px 0 20px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-inner img{width:120px;height:75px;object-fit:contain}.footer-inner strong{font:24px 'Cormorant Garamond',serif}.footer-inner p{font:12px 'DM Sans',sans-serif;color:#bdc0b7}.footer-inner>a{font:12px 'DM Sans',sans-serif}.tiny{text-align:center;border-top:1px solid #ffffff25;padding-top:18px;margin-top:14px;font:10px 'DM Sans',sans-serif;color:#b7c0b3}.mobile-dock{display:none}@media(max-width:1100px){.nav{gap:15px}.head-btn{padding:12px}.special-head{grid-template-columns:1fr 1fr}.menu-more{justify-self:start}.cards{grid-template-columns:repeat(3,1fr)}.catalog-grid{grid-template-columns:repeat(2,1fr)}.experience-inner{grid-template-columns:repeat(4,1fr)}.exp-cta{grid-column:1/-1;padding:12px 0 23px}.experience{min-height:auto}}@media(max-width:740px){html{scroll-padding-top:72px}.container{width:91%}.header{height:70px}.head-inner{gap:8px}.brand{width:125px}.brand img{max-width:118px;height:60px}.head-btn{margin-left:auto;font-size:9px;padding:10px 8px;letter-spacing:.4px}.hamb{display:flex;background:none;border:0;gap:4px;flex-direction:column;padding:9px}.hamb span{width:22px;height:2px;background:#efdfc8}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#102a20;padding:15px 25px 24px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 9px 15px #0004}.nav.open{display:flex}.nav a{padding:12px 8px;border-bottom:1px solid #ffffff22}.hero,.hero-inner{min-height:540px}.hero-photo{width:100%;background-position:51% 42%}.hero-shade{background:linear-gradient(90deg,#09241eea,#09241e8a 65%,#09241e33),linear-gradient(0deg,#102a20aa,transparent 60%)}.hero-inner{align-items:flex-end;padding-bottom:56px}.hero-copy{width:100%;padding:0}.hero h1{font-size:clamp(52px,11.8vw,77px);letter-spacing:-1px;margin-bottom:14px}.hero p{font-size:17px}.locale{grid-template-columns:1fr;padding:0}.locale-copy{padding:43px 5% 34px}.locale h2{font-size:57px}.locale-img{min-height:300px}.specialita{padding:42px 0 32px}.special-head{display:block;margin-bottom:20px}.special-head h2{font-size:54px}.special-head p{font-size:15px}.menu-more{margin-top:8px}.cards{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px;margin-right:-5%;padding-right:5%}.card{flex:0 0 65%;scroll-snap-align:start}.card img{aspect-ratio:1.35}.catalogo{padding:50px 0}.catalog-head h2{font-size:49px}.catalog-grid{grid-template-columns:1fr}.menu-item{min-height:140px}.experience-inner{display:grid;grid-template-columns:repeat(2,1fr);padding-top:26px;padding-bottom:12px}.exp-card{padding:15px 8px}.exp-card:nth-child(2){border:0}.exp-card h3{font-size:23px}.exp-cta{padding:25px 0 32px}.contact{padding:46px 0}.contact-inner{grid-template-columns:1fr;gap:26px}.contact h2{font-size:59px}.contact img{height:240px}.footer-inner{display:block;text-align:center}.footer-inner img{margin:auto}.footer-inner strong{display:block;margin-top:7px}.footer-inner>a{display:block;margin-top:18px}footer{padding-bottom:83px}.mobile-dock{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:20;background:#0e2a20;color:#f4e7ce;padding:7px 0 calc(7px + env(safe-area-inset-bottom));border-top:1px solid #b18c5b55;box-shadow:0 -3px 14px #0003}.mobile-dock a{display:flex;align-items:center;justify-content:center;gap:4px;flex-direction:column;font:10px 'DM Sans',sans-serif}.mobile-dock svg{width:21px;height:21px}.micro-note{font-size:10px}}@media(max-width:370px){.hero h1{font-size:49px}.head-btn{font-size:8px}.locale h2{font-size:49px}.exp-card h3{font-size:21px}}
/* Vamos Cafe V11 – release finale: logo bianco e oro, offerta salentina */
.brand img{width:165px;height:auto;max-height:69px;object-fit:contain}.footer-inner img{width:145px;height:auto;max-height:90px}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card img{aspect-ratio:1.75;object-fit:cover}.card p{min-height:44px}.aperitivo-vamos{background:#123226;color:#f5eadd;padding:68px 0}.aperitivo-layout{display:grid;grid-template-columns:1fr 1fr;gap:min(6vw,84px);align-items:center}.aperitivo-photo img{width:100%;height:415px;object-fit:cover;border:1px solid #cfa87355}.aperitivo-copy h2{font:500 clamp(52px,5vw,76px)/.95 'Cormorant Garamond',Georgia,serif;margin:12px 0 21px}.aperitivo-copy h2 em{color:#d8af73}.aperitivo-copy p{font:17px/1.65 Georgia,serif;max-width:590px}.aperitivo-copy .aperitivo-disclaimer{font:12px/1.5 'DM Sans',sans-serif;color:#c9baa1;margin-bottom:27px}.aperitivo-copy .btn{color:#f6e5c5}@media(max-width:1100px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:740px){.brand img{width:122px;max-height:55px}.cards{display:flex;grid-template-columns:none}.card{flex:0 0 63%}.card img{aspect-ratio:1.3}.aperitivo-vamos{padding:0 0 48px}.aperitivo-layout{display:flex;flex-direction:column;gap:27px;width:100%}.aperitivo-photo,.aperitivo-copy{width:100%}.aperitivo-photo img{height:290px}.aperitivo-copy{padding:0 5%}.aperitivo-copy h2{font-size:57px}.aperitivo-copy p{font-size:16px}}
/* V11.1 — colazione salentina prominently visible */
.breakfast-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d5ae7260;border-bottom:1px solid #d5ae7260;padding:18px 0;margin:6px 0 22px}.breakfast-intro h3{font:500 clamp(26px,3vw,36px)/1 'Cormorant Garamond',Georgia,serif;margin:4px 0 7px;color:#fff8ed}.breakfast-intro p{font:14px/1.5 'DM Sans',Arial,sans-serif;margin:0;color:#f2e9d8}.breakfast-intro .eyebrow{margin:0}.breakfast-intro a{flex-shrink:0}@media(max-width:740px){.breakfast-intro{align-items:flex-start;flex-direction:column}.breakfast-intro .btn{margin:0}.breakfast-intro p{font-size:13px}}

/* V11.2: six premium editorial tiles and a separate text-only menu */
.specialita{padding:56px 0 60px}
.special-head{margin-bottom:29px}
.cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;overflow:visible}
.card{background:#f7f0e6;border:0;box-shadow:none;border-radius:7px;text-align:left}
.card img{width:100%;height:auto;aspect-ratio:1.18;object-fit:cover;display:block}
.card-body{padding:16px 14px 18px}
.card h3{font:500 25px/1 'Cormorant Garamond',Georgia,serif;text-transform:none;margin:0 0 8px;color:#132a21}
.card p{font:12px/1.5 'DM Sans',Arial,sans-serif;min-height:0;margin:0;padding:0;color:#546055}
.catalogo{padding:64px 0 76px}
.catalog-head h2{font-size:clamp(47px,5vw,67px)}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.menu-item{min-height:100px;border:1px solid #e4d7c3;border-radius:6px;background:#fffaf3}
.menu-item>div{padding:20px 22px}
.menu-item h3{font:500 28px/1.1 'Cormorant Garamond',Georgia,serif;margin-bottom:7px}
.menu-item p{font:12px/1.5 'DM Sans',Arial,sans-serif}
.micro-note{margin-top:17px}
@media(max-width:1150px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.specialita{padding:38px 0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;overflow:visible}.card{flex:initial}.card img{aspect-ratio:1.05}.card-body{padding:11px 10px 14px}.card h3{font-size:23px}.card p{font-size:11px}.catalog-grid{grid-template-columns:1fr}.menu-item{min-height:86px}.menu-item>div{padding:15px}.catalogo{padding:43px 0 58px}}
