#del-beto-concept{--db-ink:#171815;--db-paper:#f2eee5;--db-gold:#c6b38b;--db-muted:#b7b5aa;background:var(--db-ink);color:var(--db-paper);font-family:Arial,Helvetica,sans-serif;isolation:isolate;width:100%;overflow:hidden;text-align:left;line-height:1.6;color-scheme:dark}#del-beto-concept *{box-sizing:border-box}#del-beto-concept h1,#del-beto-concept h2,#del-beto-concept h3,#del-beto-concept p,#del-beto-concept figure{margin:0;padding:0}#del-beto-concept button,#del-beto-concept a{font:inherit;color:inherit}#del-beto-concept button{cursor:inherit}#del-beto-concept a{text-decoration:none}#del-beto-concept img{display:block;max-width:100%}#del-beto-concept .db-eyebrow{font-size:11px;letter-spacing:.19em;text-transform:uppercase;line-height:1.5;font-weight:400}#del-beto-concept .db-serif{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.045em;line-height:1.02}#del-beto-concept .db-hero{position:relative;min-height:650px;display:flex;flex-direction:column;justify-content:space-between;padding:0 5.7% 31px;background:#302820}#del-beto-concept .db-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%}#del-beto-concept .db-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#00000080,#0000000d 38%,#00000029 64%,#000000b8),linear-gradient(90deg,#0000006b,#00000014)}#del-beto-concept .db-nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:102px;border-bottom:1px solid rgba(255,255,255,.25);z-index:2}#del-beto-concept .db-logo{position:relative;width:75px;height:79px;overflow:hidden;mix-blend-mode:screen;flex-shrink:0}#del-beto-concept .db-logo img{position:absolute;width:107px;max-width:none;height:auto;left:-16px;top:-14px}#del-beto-concept .db-nav-links{display:flex;align-items:center;gap:27px;margin-left:auto}#del-beto-concept .db-nav-links a{font-size:11px;letter-spacing:.08em}#del-beto-concept .db-button{background:transparent;border:1px solid rgba(242,238,229,.65);padding:14px 25px;min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:21px;font-size:12px;line-height:1.3;letter-spacing:.05em;transition:background .2s,color .2s}#del-beto-concept .db-button:hover{background:var(--db-paper);color:var(--db-ink)}#del-beto-concept .db-button.db-solid{background:var(--db-paper);color:var(--db-ink);border-color:var(--db-paper)}#del-beto-concept .db-button.db-solid:hover{background:#ded6c5}#del-beto-concept .db-nav .db-button{padding:11px 19px;font-size:11px;min-height:41px}#del-beto-concept .db-hero-copy{position:relative;z-index:1;padding:60px 0 40px;max-width:850px}#del-beto-concept .db-hero-copy h1{font-size:clamp(53px,7.4vw,82px);margin:22px 0 25px;font-weight:400;color:var(--db-paper)}#del-beto-concept .db-hero-copy h1 em{font-weight:400}#del-beto-concept .db-hero-copy>p:not(.db-eyebrow){font-size:16px;max-width:420px;margin-bottom:28px;line-height:1.6}#del-beto-concept .db-actions{display:flex;gap:14px;flex-wrap:wrap}#del-beto-concept .db-hero-foot{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:.05em}#del-beto-concept .db-hero-foot a{display:inline-flex;align-items:center;gap:10px;min-height:35px}#del-beto-concept .db-counter{display:flex;gap:10px;align-items:center}#del-beto-concept .db-counter:before{content:"";width:40px;height:1px;background:currentColor}#del-beto-concept .db-intro{padding:79px 8% 86px;text-align:center;background:var(--db-paper);color:var(--db-ink)}#del-beto-concept .db-intro .db-eyebrow{color:#756648}#del-beto-concept .db-intro h2{font-size:clamp(36px,5vw,54px);max-width:710px;margin:23px auto}#del-beto-concept .db-intro>p:last-child{font-size:15px;line-height:1.85;max-width:570px;margin:0 auto;color:#55564e}#del-beto-concept .db-menu{padding:75px 5.7% 80px;background:#191b17}#del-beto-concept .db-section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:36px}#del-beto-concept .db-section-top .db-eyebrow{color:var(--db-gold);margin-bottom:16px}#del-beto-concept .db-section-top h2{font-size:clamp(36px,5vw,55px)}#del-beto-concept .db-text-link{font-size:12px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:space-between;gap:23px;padding:11px 0;border-bottom:1px solid #858676;background:none;border-top:none;border-left:none;border-right:none}#del-beto-concept .db-food-grid{display:grid;grid-template-columns:1.1fr 1fr .9fr;gap:24px;align-items:start}#del-beto-concept .db-food-grid figure:nth-child(2){padding-top:53px}#del-beto-concept .db-food-grid figure:nth-child(3){padding-top:105px}#del-beto-concept .db-food-image{overflow:hidden;aspect-ratio:3/4;background:#37372f}#del-beto-concept .db-food-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}#del-beto-concept figure:hover .db-food-image img{transform:scale(1.035)}#del-beto-concept .db-food-image .db-pastel{object-position:50% 80%;transform:scale(1.27)}#del-beto-concept figure:hover .db-food-image .db-pastel{transform:scale(1.3)}#del-beto-concept .db-food-image .db-machas{transform:scale(1.12)}#del-beto-concept figure:hover .db-food-image .db-machas{transform:scale(1.15)}#del-beto-concept figcaption{padding-top:19px}#del-beto-concept figcaption .db-eyebrow{color:var(--db-gold);font-size:10px;margin-bottom:7px}#del-beto-concept figcaption h3{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.18;letter-spacing:-.025em}#del-beto-concept .db-gather{display:grid;grid-template-columns:1fr 1fr;min-height:460px;background:var(--db-paper);color:var(--db-ink)}#del-beto-concept .db-gather-photo{position:relative;overflow:hidden;min-height:360px}#del-beto-concept .db-gather-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 54%}#del-beto-concept .db-gather-copy{padding:62px 12%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}#del-beto-concept .db-gather h2{font-size:clamp(38px,5vw,52px);margin:18px 0 23px}#del-beto-concept .db-gather p:not(.db-eyebrow){font-size:15px;line-height:1.8;color:#56574e;margin-bottom:20px}#del-beto-concept .db-locations{padding:70px 5.7% 75px;background:#24271f}#del-beto-concept .db-location-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #56594d;margin-top:31px}#del-beto-concept .db-location{padding:30px 36px 0 0}#del-beto-concept .db-location+.db-location{padding-left:38px;border-left:1px solid #56594d}#del-beto-concept .db-location h3{font-family:Georgia,serif;font-size:33px;font-weight:400;margin:7px 0 17px;letter-spacing:-.025em}#del-beto-concept .db-location .db-eyebrow{color:var(--db-gold)}#del-beto-concept .db-location p:not(.db-eyebrow){font-size:13px;color:#d0d0c7;line-height:1.9}#del-beto-concept .db-location address{font-size:15px;font-style:normal;margin-bottom:15px}#del-beto-concept .db-location .db-text-link{margin-top:22px}#del-beto-concept .db-booking{margin-top:27px;padding:25px;border:1px solid #777b6a;background:#171815}#del-beto-concept .db-booking[hidden]{display:none}#del-beto-concept .db-booking h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:8px 0}#del-beto-concept .db-booking p{font-size:14px;color:#d0d0c7;margin:0 0 15px}#del-beto-concept .db-booking button{background:none;border:0;text-decoration:underline;font-size:13px}#del-beto-concept .db-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:29px 5.7%;font-size:11px;color:#c3c1b7;background:#131510}#del-beto-concept .db-footer-brand{display:flex;align-items:center;gap:21px}#del-beto-concept .db-footer .db-logo{width:63px;height:68px}#del-beto-concept .db-footer .db-logo img{width:91px;left:-13px;top:-12px}#del-beto-concept .db-footer p{font-size:11px}#del-beto-concept .db-mobile-menu{display:none;background:none;border:0;padding:10px;font-size:13px}#del-beto-concept .db-menu-panel{position:relative;z-index:4;background:#171815;padding:25px;display:grid;gap:14px}#del-beto-concept .db-menu-panel[hidden]{display:none}#del-beto-concept .db-menu-panel a{padding:8px;font-size:16px}#del-beto-concept a:focus-visible,#del-beto-concept button:focus-visible{outline:2px solid #dfbe78;outline-offset:4px}@media(max-width:760px){#del-beto-concept .db-nav-links{display:none}#del-beto-concept .db-mobile-menu{display:block;margin-left:auto}#del-beto-concept .db-nav{gap:10px;min-height:87px}#del-beto-concept .db-hero{min-height:610px;padding:0 6% 25px}#del-beto-concept .db-hero-copy{padding:54px 0 47px}#del-beto-concept .db-hero-copy h1{font-size:clamp(44px,9.6vw,72px);margin-top:17px}#del-beto-concept .db-hero-copy>p:not(.db-eyebrow){font-size:15px;max-width:280px}#del-beto-concept .db-hero-photo{object-position:60% center}#del-beto-concept .db-hero-foot{font-size:10px;align-items:flex-end}#del-beto-concept .db-counter{display:none}#del-beto-concept .db-intro{padding:56px 8%}#del-beto-concept .db-intro h2{font-size:36px}#del-beto-concept .db-menu{padding:54px 6%}#del-beto-concept .db-section-top{align-items:flex-start;flex-direction:column;gap:18px}#del-beto-concept .db-food-grid{grid-template-columns:1fr 1fr;gap:24px 17px}#del-beto-concept .db-food-grid figure:nth-child(2){padding-top:42px}#del-beto-concept .db-food-grid figure:nth-child(3){padding-top:0;grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:22px}#del-beto-concept .db-food-grid figure:nth-child(3) .db-food-image{aspect-ratio:1}#del-beto-concept figcaption h3{font-size:22px}#del-beto-concept .db-gather{grid-template-columns:1fr}#del-beto-concept .db-gather-photo{min-height:310px;order:2}#del-beto-concept .db-gather-copy{padding:51px 8%}#del-beto-concept .db-gather h2{font-size:42px}#del-beto-concept .db-locations{padding:52px 6%}#del-beto-concept .db-location-grid{grid-template-columns:1fr}#del-beto-concept .db-location{padding:28px 0}#del-beto-concept .db-location+.db-location{padding:28px 0 0;border-left:0;border-top:1px solid #56594d}#del-beto-concept .db-footer{align-items:flex-start;flex-direction:column;padding:28px 6%;gap:16px}}@media(prefers-reduced-motion:reduce){#del-beto-concept *{transition:none!important}}html{scroll-behavior:smooth;scroll-padding-top:105px;background:#171815}body{margin:0}[hidden]{display:none!important}button,a,input,select{touch-action:manipulation}#del-beto-concept{overflow:clip;font-size:16px}#del-beto-concept button{cursor:pointer}#del-beto-concept h1,#del-beto-concept h2,#del-beto-concept h3{color:inherit}#del-beto-concept .db-intro h2,#del-beto-concept .db-gather h2{color:#171815}#del-beto-concept .db-gather .db-eyebrow{color:#655334}#del-beto-concept .db-gather .db-text-link{color:#171815;border-color:#655334}#del-beto-concept .db-gather p:not(.db-eyebrow){color:#44483f}#del-beto-concept .db-eyebrow,#del-beto-concept .eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:400;line-height:1.6}#del-beto-concept .eyebrow{color:#c6b38b}#del-beto-concept .db-hero{min-height:min(850px,100svh);padding-top:135px}#del-beto-concept .db-hero-copy{padding-top:70px}#del-beto-concept .db-hero-copy h1{font-size:clamp(3.4rem,7.2vw,7.5rem)}#del-beto-concept .db-hero-copy .db-eyebrow{font-size:.82rem}#del-beto-concept .db-hero-copy>p:not(.db-eyebrow){font-size:1.15rem}#del-beto-concept .db-hero-foot{font-size:.8rem}#del-beto-concept .db-button,#del-beto-concept .db-text-link{font-size:.9rem}#del-beto-concept .db-intro>p:last-child,#del-beto-concept .db-gather p:not(.db-eyebrow){font-size:1rem}#del-beto-concept .db-food-grid figcaption .db-eyebrow{font-size:.75rem}#del-beto-concept .db-food-grid figure:nth-child(2) img{object-position:50% 60%}#del-beto-concept .db-location p:not(.db-eyebrow){font-size:.95rem}#del-beto-concept .db-gather-photo img{object-position:50% 52%}#del-beto-concept .site-header{display:flex;align-items:center;gap:30px;justify-content:space-between;min-height:110px;padding:12px 5.7%;background:#171815;border-bottom:1px solid #42463c;position:relative;z-index:30}#del-beto-concept .site-header.is-overlay{position:absolute;top:0;left:0;right:0;background:transparent;border-color:#ffffff3d}#del-beto-concept .brand{display:block;width:86px;height:81px;overflow:hidden;position:relative;mix-blend-mode:screen;flex-shrink:0}#del-beto-concept .brand img{position:absolute;max-width:none;width:120px;height:auto;left:-17px;top:-21px}#del-beto-concept .desktop-nav{display:flex;gap:clamp(18px,2.2vw,37px);margin-left:auto}#del-beto-concept .desktop-nav a{font-size:.875rem;padding:10px 0;position:relative}#del-beto-concept .desktop-nav a:after{content:"";display:block;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}#del-beto-concept .desktop-nav a:hover:after,#del-beto-concept .desktop-nav a[aria-current]:after{transform:scaleX(1)}#del-beto-concept .header-actions{display:flex;align-items:center;gap:18px}#del-beto-concept .button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 24px;min-height:48px;border:1px solid #a9ae9d;color:#f2eee5;background:transparent;line-height:1.5;font-size:.94rem;transition:background .25s,color .25s}#del-beto-concept .button:hover,#del-beto-concept .button-filled{color:#171815;background:#f2eee5}#del-beto-concept .button-small{font-size:.88rem;padding:11px 18px}#del-beto-concept .menu-toggle{display:none;background:transparent;border:0;color:#f2eee5;width:44px;height:44px;padding:10px}#del-beto-concept .menu-toggle span{height:1px;width:24px;background:currentColor;display:block;margin:7px 0;transition:transform .2s}#del-beto-concept .mobile-nav{position:absolute;left:0;right:0;top:100%;padding:25px 6% 35px;background:#171815;box-shadow:0 15px 30px #0006;z-index:35}#del-beto-concept .mobile-nav a{display:flex;gap:20px;padding:12px 0;font-family:Georgia,serif;font-size:1.7rem;border-bottom:1px solid #343a2e}#del-beto-concept .nav-index{font:12px Arial,sans-serif;color:#c6b38b;padding-top:10px}#del-beto-concept .mobile-nav p{font-size:.87rem;padding-top:22px;color:#bfc2b8}body.menu-open{overflow:hidden}.skip-link{position:fixed;top:-70px;left:20px;z-index:100;background:#f2eee5!important;color:#171815!important;padding:15px}.skip-link:focus{top:15px}#del-beto-concept .page-intro{padding:75px 7% 55px}#del-beto-concept .page-intro h1,#del-beto-concept .reservation-copy h1,#del-beto-concept .event-heading h1{font:400 clamp(3rem,6.7vw,6rem)/1.04 Georgia,serif;letter-spacing:-.045em;margin:22px 0 25px}#del-beto-concept .page-intro>p:not(.eyebrow){font-size:1.05rem;max-width:650px;color:#c4c7bb;line-height:1.8}#del-beto-concept .page-section{padding:25px 7% 85px}#del-beto-concept .two-columns{display:grid;grid-template-columns:1fr 1fr;gap:7%}#del-beto-concept .local-detail h2,#del-beto-concept .compact-locals h2{font:400 2.5rem/1.1 Georgia,serif;margin:14px 0 24px}#del-beto-concept .local-detail address{font-style:normal;margin-bottom:20px}#del-beto-concept .local-detail p,#del-beto-concept .compact-locals p{margin-bottom:19px;color:#c6c9bd}#del-beto-concept .local-detail .eyebrow,#del-beto-concept .compact-locals .eyebrow{color:#c6b38b}#del-beto-concept .contact-lines{display:grid;gap:13px;margin:24px 0 30px}#del-beto-concept .contact-lines a{display:flex;align-items:center;gap:14px;min-height:30px}#del-beto-concept .local-image{display:block;margin-bottom:28px;overflow:hidden}#del-beto-concept .local-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .6s}#del-beto-concept .local-image:hover img{transform:scale(1.04)}#del-beto-concept .location-single{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:start}#del-beto-concept .location-single>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}#del-beto-concept .text-link{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #999b8d;padding:10px 0;font-size:.93rem}#del-beto-concept .reservation-layout{display:grid;grid-template-columns:1.2fr 1fr;min-height:600px}#del-beto-concept .reservation-copy{padding:80px 12%;align-self:center}#del-beto-concept .reservation-copy>p{margin-bottom:25px}#del-beto-concept .reservation-layout>img{width:100%;height:100%;object-fit:cover;max-height:700px;object-position:50% 74%}#del-beto-concept .small-note{font-size:.85rem;color:#c0c4b4;line-height:1.7;margin:20px 0}#del-beto-concept .compact-locals{padding-top:55px;background:#24271f}#del-beto-concept .event-heading{padding:80px 7%;background:#f2eee5;color:#171815}#del-beto-concept .event-heading .eyebrow{color:#655334}#del-beto-concept .event-heading p{color:#44483f}#del-beto-concept .event-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:65px}#del-beto-concept .event-layout>img{width:100%;height:600px;object-fit:cover}#del-beto-concept .event-layout h2{font:400 clamp(2.6rem,5vw,4rem)/1.05 Georgia,serif;letter-spacing:-.035em;margin:20px 0}#del-beto-concept .event-contacts{display:grid;gap:15px;margin-top:27px}#del-beto-concept .site-footer{padding:55px 5.7% 25px;background:#11140f;border-top:1px solid #3e4437}#del-beto-concept .footer-invitation{padding:0 0 45px;border-bottom:1px solid #404635}#del-beto-concept .footer-invitation>a{display:flex;justify-content:space-between;align-items:center;font:400 clamp(2rem,4.4vw,4.4rem)/1.15 Georgia,serif;margin-top:16px}#del-beto-concept .footer-invitation svg{width:44px;height:44px;flex-shrink:0}#del-beto-concept .footer-grid{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr .7fr;gap:35px;padding:40px 0}#del-beto-concept .footer-brand>a{display:block;width:110px;height:100px;overflow:hidden;position:relative;mix-blend-mode:screen;margin-bottom:15px}#del-beto-concept .footer-brand img{position:absolute;width:151px;height:auto;max-width:none;left:-21px;top:-30px}#del-beto-concept .footer-grid p{font-size:.87rem;color:#bfc4b4;line-height:1.8;margin:14px 0}#del-beto-concept .footer-grid a{font-size:.87rem}#del-beto-concept .footer-links{display:flex;flex-direction:column;gap:18px}#del-beto-concept .footer-links a{display:flex;gap:12px;align-items:center}#del-beto-concept .footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #404635;padding-top:24px;font-size:.8rem;color:#bfc4b4}#del-beto-concept .menu-intro{background:#f2eee5;color:#171815}#del-beto-concept .menu-intro .eyebrow{color:#655334}#del-beto-concept .menu-intro>p:not(.eyebrow){color:#44483f}#del-beto-concept .menu-surface{background:#f2eee5;color:#171815}#del-beto-concept .menu-controls{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:20px}#del-beto-concept .menu-controls label{display:grid;gap:8px;font-size:.87rem;color:#44483f}#del-beto-concept input,#del-beto-concept select{font:inherit;font-size:16px;background:#fffdf7;color:#171815;padding:13px 15px;border:1px solid #9b9c8e;border-radius:0;min-height:48px;width:100%}#del-beto-concept .menu-status{display:flex;justify-content:space-between;gap:20px;font-size:.82rem;color:#5c6053;margin:0 0 35px}#del-beto-concept .menu-category{border-top:1px solid #aeb09f;padding:40px 0 30px}#del-beto-concept .menu-category>header{display:flex;gap:25px;align-items:baseline;margin-bottom:25px}#del-beto-concept .menu-category .eyebrow{color:#655334}#del-beto-concept .menu-category h2{font:400 clamp(1.9rem,3.5vw,2.8rem)/1.15 Georgia,serif;letter-spacing:-.025em}#del-beto-concept .menu-category header p{color:#555c4d;font-size:.9rem;margin-top:9px}#del-beto-concept .menu-items{display:grid;grid-template-columns:1fr 1fr;column-gap:55px}#del-beto-concept .menu-item{padding:20px 0;border-bottom:1px solid #d3d3c6;display:flex;justify-content:space-between;gap:25px}#del-beto-concept .menu-item h3{font-size:1rem;font-weight:400;line-height:1.5}#del-beto-concept .menu-item p{font-size:.85rem;color:#545b4b;line-height:1.6;margin-top:5px}#del-beto-concept .menu-price{font-size:1rem;white-space:nowrap;font-variant-numeric:tabular-nums}#del-beto-concept .menu-surface .small-note{color:#555c4d}#del-beto-concept .availability-note{font-style:italic}#del-beto-concept .will-reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.25,1)}#del-beto-concept .will-reveal.is-visible{opacity:1;transform:translateY(0)}#del-beto-concept .db-hero-copy>*{animation:db-enter .9s both cubic-bezier(.2,.7,.25,1)}#del-beto-concept .db-hero-copy h1{animation-delay:.12s}#del-beto-concept .db-hero-copy>p:not(.db-eyebrow){animation-delay:.25s}#del-beto-concept .db-hero-copy .db-actions{animation-delay:.38s}@keyframes db-enter{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1450px){#del-beto-concept .db-menu,#del-beto-concept .db-locations{padding-left:9%;padding-right:9%}}@media(max-width:1050px){#del-beto-concept .desktop-nav{display:none}#del-beto-concept .menu-toggle{display:block}#del-beto-concept .footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){#del-beto-concept .site-header{min-height:91px;padding:8px 6%;gap:15px}#del-beto-concept .brand{height:73px;width:73px}#del-beto-concept .brand img{width:104px;left:-16px;top:-16px}#del-beto-concept .header-actions{gap:8px}#del-beto-concept .button-small{padding:10px 12px;font-size:.8rem}#del-beto-concept .db-hero{min-height:700px;min-height:95svh;padding-top:112px}#del-beto-concept .db-hero-copy{padding:55px 0 40px}#del-beto-concept .db-hero-copy h1{font-size:clamp(2.75rem,10.2vw,4.5rem)}#del-beto-concept .db-hero-foot{font-size:.75rem;flex-wrap:wrap}#del-beto-concept .db-hero-foot a{display:none}#del-beto-concept .db-hero .db-actions{flex-direction:column;align-items:flex-start}#del-beto-concept .db-hero .db-actions a{min-width:210px}#del-beto-concept .page-intro,#del-beto-concept .event-heading{padding:50px 6%}#del-beto-concept .page-intro h1,#del-beto-concept .event-heading h1{font-size:clamp(2.7rem,10vw,4.1rem)}#del-beto-concept .page-section{padding:25px 6% 50px}#del-beto-concept .two-columns,#del-beto-concept .location-single,#del-beto-concept .event-layout,#del-beto-concept .reservation-layout{grid-template-columns:1fr;gap:40px}#del-beto-concept .local-detail+.local-detail{padding-top:30px;border-top:1px solid #525943}#del-beto-concept .reservation-copy{padding:50px 6% 0}#del-beto-concept .reservation-layout>img{max-height:430px;object-position:50% 80%}#del-beto-concept .compact-locals{padding-top:45px}#del-beto-concept .event-layout>img{height:440px}#del-beto-concept .footer-grid{grid-template-columns:1fr;gap:25px}#del-beto-concept .footer-bottom{flex-direction:column;gap:12px}#del-beto-concept .menu-controls,#del-beto-concept .menu-items{grid-template-columns:1fr}#del-beto-concept .menu-category>header{gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#del-beto-concept *,#del-beto-concept *:before,#del-beto-concept *:after{animation:none!important;transition:none!important}#del-beto-concept .will-reveal{opacity:1;transform:none}}
/* --- footer: contacto por local (Claude, 16-09) --- */
.footer-local a[href^="tel:"]{display:inline-block;margin-top:14px;font-variant-numeric:tabular-nums}
.footer-wa{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:9px 16px 9px 13px;border:1px solid rgba(240,236,226,.28);border-radius:999px;line-height:1;white-space:nowrap;transition:background-color .25s ease,border-color .25s ease}
.footer-wa svg{flex-shrink:0;color:#4aa06a}
.footer-wa:hover,.footer-wa:focus-visible{background-color:rgba(240,236,226,.1);border-color:rgba(240,236,226,.55)}
.footer-local{display:flex;flex-direction:column;align-items:flex-start}
@media (max-width:640px){.footer-wa{width:100%;justify-content:center;padding:13px 16px}}
/* --- Celebraciones (Claude, 16-09) --- */
#del-beto-concept .db-gather-cta{margin-top:4px;background:var(--db-ink);color:var(--db-paper);border-color:var(--db-ink)}
#del-beto-concept .db-gather-cta svg{transition:transform .25s ease}
#del-beto-concept .db-gather-cta:hover,#del-beto-concept .db-gather-cta:focus-visible{background:transparent;color:var(--db-ink)}
#del-beto-concept .db-gather-cta:hover svg{transform:translateX(4px)}
#del-beto-concept .event-layout{grid-template-columns:1fr;gap:38px}
#del-beto-concept .event-layout>img{width:100%;height:clamp(240px,36vw,440px);object-fit:cover}
#del-beto-concept .event-layout>div{max-width:680px}

/* --- banner eventos a sangre + jerarquia de botones (Claude, 16-09) --- */
#del-beto-concept .event-layout>img{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);height:clamp(300px,46vw,620px)}
#del-beto-concept .db-reserve-cta{margin-top:18px;font-size:.9rem}
#del-beto-concept .db-wa-cta{margin-top:10px}

/* --- carta: navegacion por secciones (Claude, 16-09) --- */
#del-beto-concept .menu-controls{grid-template-columns:1fr;margin-bottom:14px}
#del-beto-concept .menu-nav{position:sticky;top:0;z-index:20;width:100vw;margin-left:calc(50% - 50vw);padding:11px 7% 10px;background:#f2eee5;border-bottom:1px solid #d5cfbf}
#del-beto-concept .menu-nav-track{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
#del-beto-concept .menu-nav-track::-webkit-scrollbar{display:none}
#del-beto-concept .menu-chip{flex:0 0 auto;padding:9px 16px;border:1px solid #bdb8a6;border-radius:999px;background:transparent;color:#4d4f45;font-size:12.5px;line-height:1;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
#del-beto-concept .menu-chip:hover{border-color:#171815;color:#171815}
#del-beto-concept .menu-chip.is-active{background:#171815;border-color:#171815;color:#f2eee5}
#del-beto-concept .menu-category{scroll-margin-top:66px}
@media (max-width:640px){#del-beto-concept .menu-nav{padding:10px 6% 9px}#del-beto-concept .menu-category{scroll-margin-top:60px}}

/* --- Clasicos de la casa: carrusel (Claude, 16-09) --- */
#del-beto-concept .db-carousel{position:relative}
#del-beto-concept .db-food-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}
#del-beto-concept .db-food-grid::-webkit-scrollbar{display:none}
#del-beto-concept .db-food-grid>figure{flex:0 0 clamp(230px,25vw,320px);scroll-snap-align:start;margin:0}
#del-beto-concept .db-carousel-nav{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}
#del-beto-concept .db-arrow{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid #56594d;border-radius:999px;background:transparent;color:#f2eee5;cursor:pointer;transition:background .22s,border-color .22s,color .22s}
#del-beto-concept .db-arrow:hover,#del-beto-concept .db-arrow:focus-visible{background:#f2eee5;color:#191b17;border-color:#f2eee5}
@media (max-width:640px){#del-beto-concept .db-food-grid{gap:14px}#del-beto-concept .db-food-grid>figure{flex:0 0 78%}#del-beto-concept .db-carousel-nav{justify-content:center}}

/* anula el escalonado del diseno de 3 tarjetas fijas */
#del-beto-concept .db-food-grid>figure:nth-child(2),
#del-beto-concept .db-food-grid>figure:nth-child(3){padding-top:0;grid-column:auto;display:block;align-items:initial;gap:0}
#del-beto-concept .db-food-grid>figure:nth-child(3) .db-food-image{aspect-ratio:3/4}
#del-beto-concept .db-food-grid>figure:nth-child(2) img{object-position:50% 50%}
@media (max-width:640px){#del-beto-concept .db-food-grid>figure .db-food-image,#del-beto-concept .db-food-grid>figure:nth-child(3) .db-food-image{aspect-ratio:1}}

/* --- hero: entrada por lineas + Ken Burns (Claude, 16-09) --- */
#del-beto-concept .db-line{display:block;overflow:hidden;padding-bottom:.06em}
#del-beto-concept .db-line>*{display:block;transform:translateY(108%);animation:dbRise .95s cubic-bezier(.22,.9,.24,1) forwards}
#del-beto-concept .db-line:nth-child(2)>*{animation-delay:.13s}
#del-beto-concept .db-hero-copy .db-fade{opacity:0;transform:translateY(14px);animation:dbFade .8s ease-out forwards}
#del-beto-concept .db-hero-copy .db-eyebrow.db-fade{animation-delay:.05s}
#del-beto-concept .db-hero-copy p.db-fade:not(.db-eyebrow){animation-delay:.42s}
#del-beto-concept .db-hero-copy .db-actions.db-fade{animation-delay:.56s}
#del-beto-concept .db-hero-photo{animation:dbKen 26s ease-out forwards;will-change:transform}
@keyframes dbRise{to{transform:translateY(0)}}
@keyframes dbFade{to{opacity:1;transform:none}}
@keyframes dbKen{from{transform:scale(1)}to{transform:scale(1.085)}}
@media (prefers-reduced-motion: reduce){
 #del-beto-concept .db-line>*{transform:none;animation:none}
 #del-beto-concept .db-hero-copy .db-fade{opacity:1;transform:none;animation:none}
 #del-beto-concept .db-hero-photo{animation:none}
}

/* --- ficha del plato con mapa (Claude, 16-09) --- */
#del-beto-concept .db-food-image{position:relative}
#del-beto-concept .db-ficha{position:absolute;inset:0;background:rgba(11,12,10,.9);opacity:0;visibility:hidden;transition:opacity .34s ease,visibility .34s;display:flex;align-items:center;padding:22px 20px;z-index:2}
#del-beto-concept figure:hover .db-ficha,#del-beto-concept figure:focus-within .db-ficha,#del-beto-concept figure.is-open .db-ficha{opacity:1;visibility:visible}
#del-beto-concept .db-ficha-in{display:flex;gap:16px;align-items:center}
#del-beto-concept .db-mapa{flex:0 0 auto;opacity:0;transform:translateY(10px);transition:opacity .4s ease .1s,transform .4s ease .1s}
#del-beto-concept figure:hover .db-mapa,#del-beto-concept figure:focus-within .db-mapa,#del-beto-concept figure.is-open .db-mapa{opacity:1;transform:none}
#del-beto-concept .db-ficha-zona{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#c9a961;margin:0 0 9px}
#del-beto-concept .db-ficha-txt{font-size:13px;line-height:1.62;color:#eceadf;margin:0}
#del-beto-concept .db-food-image{cursor:pointer}
@media (max-width:640px){#del-beto-concept .db-ficha{padding:18px 16px}#del-beto-concept .db-ficha-txt{font-size:12.5px;line-height:1.55}#del-beto-concept .db-mapa{height:150px;width:24px}}
@media (prefers-reduced-motion: reduce){#del-beto-concept .db-ficha,#del-beto-concept .db-mapa{transition:none}}

/* --- correcciones movil (Claude, 16-09) --- */
#del-beto-concept .event-layout{padding-top:0}
#del-beto-concept .db-food-image img{transform:none}
#del-beto-concept .db-pastel{transform:scale(1.12)}
#del-beto-concept .db-machas{transform:none}
#del-beto-concept .db-ficha-in{gap:14px}
#del-beto-concept .db-mapa{width:74px;height:96px}
@media (max-width:640px){#del-beto-concept .db-mapa{width:62px;height:80px}#del-beto-concept .db-ficha-in{gap:12px}}

/* --- mapa real de Chile: el recorrido al abrir la ficha --- */
#del-beto-concept .db-mapa{width:50px;height:118px;flex:0 0 auto}


#del-beto-concept .db-pin,#del-beto-concept .db-pin-h{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.4);transition:opacity .3s ease .5s,transform .45s cubic-bezier(.2,1.5,.4,1) .5s}
#del-beto-concept figure:hover .db-pin,#del-beto-concept figure:focus-within .db-pin,#del-beto-concept figure.is-open .db-pin{opacity:1;transform:scale(1)}
#del-beto-concept figure:hover .db-pin-h,#del-beto-concept figure:focus-within .db-pin-h,#del-beto-concept figure.is-open .db-pin-h{opacity:.2;transform:scale(1)}
@media (max-width:640px){#del-beto-concept .db-mapa{width:66px;height:88px}}
@media (prefers-reduced-motion: reduce){#del-beto-concept .db-pin,#del-beto-concept .db-pin-h{transform:none;transition:none;opacity:1}}



@media (max-width:640px){#del-beto-concept .db-mapa{width:44px;height:104px}}

/* el mapa solo aparece: el transform lo maneja el SVG, no el CSS */
#del-beto-concept .db-chile-g{opacity:0;transition:opacity .55s ease .08s}
#del-beto-concept figure:hover .db-chile-g,#del-beto-concept figure:focus-within .db-chile-g,#del-beto-concept figure.is-open .db-chile-g{opacity:1}
@media (prefers-reduced-motion: reduce){#del-beto-concept .db-chile-g{opacity:1;transition:none}}

/* --- galeria de locales (Claude, 16-09) --- */
#del-beto-concept .db-galeria-sec .eyebrow{margin-bottom:18px}
#del-beto-concept .db-galeria{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
#del-beto-concept .db-galeria::-webkit-scrollbar{display:none}
#del-beto-concept .db-galeria>figure{flex:0 0 clamp(260px,38vw,420px);margin:0;scroll-snap-align:start}
#del-beto-concept .db-galeria img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
#del-beto-concept .db-galeria-sec .db-carousel-nav{margin-top:20px}
@media (max-width:640px){#del-beto-concept .db-galeria>figure{flex:0 0 82%}#del-beto-concept .db-galeria{gap:12px}#del-beto-concept .db-galeria-sec .db-carousel-nav{justify-content:center}}

/* --- indicador de que la tarjeta se puede tocar --- */
#del-beto-concept .db-food-image::after{content:"";position:absolute;right:12px;bottom:12px;width:30px;height:30px;border-radius:50%;background:rgba(11,12,10,.66);border:1px solid rgba(242,238,229,.45);z-index:3;pointer-events:none;transition:opacity .3s ease;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f2eee5' stroke-width='1.6'%3E%3Cpath d='M12 21s7-5.7 7-11a7 7 0 1 0-14 0c0 5.3 7 11 7 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:16px}
#del-beto-concept figure:hover .db-food-image::after,#del-beto-concept figure.is-open .db-food-image::after{opacity:0}

/* --- carta: pestanas de carta y marcas (Claude, 16-09) --- */
#del-beto-concept .menu-cartas{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 0 14px;padding-bottom:2px}
#del-beto-concept .menu-cartas::-webkit-scrollbar{display:none}
#del-beto-concept .menu-carta{flex:0 0 auto;padding:11px 20px;border:none;border-radius:999px;background:#e3ddcc;color:#4a4c42;font-size:13.5px;line-height:1;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,opacity .2s}
#del-beto-concept .menu-carta:hover{background:#d6cfba}
#del-beto-concept .menu-carta.is-active{background:#171815;color:#f2eee5}
#del-beto-concept .menu-carta.is-dim:not(.is-active){opacity:.45}
#del-beto-concept .menu-marcas{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
#del-beto-concept .menu-marca{font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border:1px solid #bdb8a6;border-radius:999px;color:#5c5e52}
#del-beto-concept .menu-nav{top:0}
@media (max-width:640px){#del-beto-concept .menu-carta{padding:10px 16px;font-size:12.5px}}

#del-beto-concept .menu-item{display:block}
#del-beto-concept .menu-item .menu-fila{display:flex;align-items:baseline;width:100%}
#del-beto-concept .menu-item .menu-fila h3{flex:0 1 auto}
#del-beto-concept .menu-item p{margin-top:3px;font-style:italic;opacity:.75}
#del-beto-concept .menu-guia{flex:1 1 auto;border-bottom:1px dotted #a9a795;margin:0 9px 5px;min-width:16px}

#del-beto-concept .menu-item .menu-fila{display:flex!important;flex-direction:row!important;align-items:baseline;width:100%}
#del-beto-concept .menu-item .menu-fila h3{display:inline-block;flex:0 1 auto;margin:0}
#del-beto-concept .menu-item .menu-fila .menu-price{flex:0 0 auto}

/* --- carta: controles compactos (Claude, 16-09) --- */
#del-beto-concept .menu-controls{display:block;margin:0 0 4px}
#del-beto-concept .menu-buscador{display:flex;align-items:center;gap:9px;max-width:330px;padding:7px 2px 9px;border-bottom:1px solid #c4bfae;color:#6d6f61}
#del-beto-concept .menu-buscador svg{flex:0 0 auto}
#del-beto-concept .menu-buscador input{flex:1;min-width:0;border:0;background:none;padding:0;font-size:15px;color:#171815;outline:none}
#del-beto-concept .menu-buscador input::placeholder{color:#8d8f80}
#del-beto-concept .menu-buscador:focus-within{border-bottom-color:#171815;color:#171815}

/* las cartas pasan a ser pestanas de texto, no pildoras */
#del-beto-concept .menu-cartas{gap:22px;margin:16px 0 0;border-bottom:1px solid #d8d2c2}
#del-beto-concept .menu-carta{padding:0 0 10px;background:none;border-radius:0;font-size:14px;color:#7a7c6c;border-bottom:2px solid transparent}
#del-beto-concept .menu-carta:hover{background:none;color:#171815}
#del-beto-concept .menu-carta.is-active{background:none;color:#171815;border-bottom-color:#171815}

/* la barra pegajosa queda solo con las secciones */
#del-beto-concept .menu-nav{padding-top:13px;padding-bottom:12px}
#del-beto-concept .menu-chip{padding:7px 14px;font-size:12px}
#del-beto-concept .menu-status{border-top:none;padding-top:2px;opacity:.8}
@media (max-width:640px){#del-beto-concept .menu-cartas{gap:17px}#del-beto-concept .menu-carta{font-size:13px}}

#del-beto-concept .menu-item.agotado-item{opacity:.48}
#del-beto-concept .menu-item.agotado-item .menu-price{font-size:12px;letter-spacing:.08em;text-transform:uppercase}


/* ================= carta nueva (Claude, 17-09) ================= */
#cv2{
  --papel:#f2eee5; --tinta:#171815; --suave:#6d6f61; --borde:#d8d2c2;
  --linea:#e4dfd0; --acento:#171815;
  --serif:Georgia,"Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;
  background:var(--papel);color:var(--tinta);color-scheme:light;
}
#cv2 .envoltura{max-width:760px;margin:0 auto;padding:0 20px}
#cv2 /* ---------- barra superior ---------- */
.barra{position:sticky;top:0;z-index:30;background:var(--papel);border-bottom:1px solid var(--linea)}
#cv2 .barra .fila{display:flex;align-items:center;gap:10px;min-height:56px}
#cv2 .barra .volver{flex:0 0 auto;border:0;background:none;padding:8px 8px 8px 0;display:none;align-items:center;gap:6px;font-size:14.5px;color:var(--suave)}
#cv2 .barra .titulo{flex:1;min-width:0;font-family:var(--serif);font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#cv2 .barra .iconos{flex:0 0 auto;display:flex;gap:4px}
#cv2 .icono{border:0;background:none;padding:9px;border-radius:10px;line-height:0;color:var(--suave)}
#cv2 .icono:hover{background:#e7e1d1;color:var(--tinta)}
#cv2 .icono.on{background:var(--tinta);color:var(--papel)}
#cv2 /* ---------- portada ---------- */
.portada{padding:34px 0 8px}
#cv2 .portada .sobre{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave);margin:0 0 10px}
#cv2 .portada h1{font-family:var(--serif);font-weight:400;font-size:clamp(30px,8vw,44px);line-height:1.1;margin:0 0 12px}
#cv2 .portada h1 em{font-style:italic}
#cv2 .portada p{margin:0 0 26px;color:var(--suave);font-size:15.5px;max-width:34em}
#cv2 .cartas{list-style:none;margin:0 0 28px;padding:0;border-top:1px solid var(--linea)}
#cv2 .cartas li{border-bottom:1px solid var(--linea)}
#cv2 .cartas button{width:100%;display:flex;align-items:baseline;gap:14px;background:none;border:0;padding:19px 2px;text-align:left}
#cv2 .cartas .nom{flex:1;font-family:var(--serif);font-size:21px;font-weight:700}
#cv2 .cartas .cuenta{flex:0 0 auto;font-size:13px;color:var(--suave);font-variant-numeric:tabular-nums}
#cv2 .cartas .mas{flex:0 0 auto;color:var(--suave)}
#cv2 .cartas button:hover .nom{text-decoration:underline;text-underline-offset:4px}
#cv2 /* ---------- secciones (acordeon) ---------- */
.seccion{border-bottom:1px solid var(--linea)}
#cv2 .seccion>button{width:100%;display:flex;align-items:center;gap:12px;background:none;border:0;padding:17px 2px;text-align:left}
#cv2 .seccion.abierta>button{position:sticky;top:56px;z-index:10;background:var(--papel);box-shadow:0 1px 0 var(--linea)}
#cv2 .seccion .nom{flex:1;font-family:var(--serif);font-size:18.5px}
#cv2 .seccion .cuenta{font-size:12.5px;color:var(--suave);font-variant-numeric:tabular-nums}
#cv2 .seccion .chevron{transition:transform .18s;color:var(--suave)}
#cv2 .seccion.abierta .chevron{transform:rotate(180deg)}
#cv2 .cuerpo{display:none;padding:0 0 14px}
#cv2 .seccion.abierta .cuerpo{display:block}
#cv2 /* ---------- platos ---------- */
.plato{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:13px 0;border-top:1px solid var(--linea)}
#cv2 .con-fotos .plato{grid-template-columns:58px 1fr auto}
#cv2 .con-fotos .plato>h3{grid-column:2}
#cv2 .con-fotos .plato>.precio{grid-column:3}
#cv2 .con-fotos .plato>p{grid-column:2/-1}
#cv2 .plato .foto{grid-column:1;grid-row:1/span 2;align-self:center;width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(23,24,21,.16))}
#cv2 .plato h3{margin:0;font-weight:400;font-size:16px;line-height:1.35}
#cv2 .plato .precio{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15.5px}
#cv2 .plato p{grid-column:1/-1;margin:2px 0 0;font-size:13.5px;color:var(--suave);line-height:1.45}
#cv2 .plato.agotado{opacity:.5}
#cv2 .plato.agotado .precio{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase}
#cv2 /* ---------- buscador ---------- */
.buscador{display:none;padding:12px 0 14px;border-bottom:1px solid var(--linea)}
#cv2 .buscador.on{display:block}
#cv2 .buscador .campo{display:flex;align-items:center;gap:10px;background:#e9e3d3;border-radius:12px;padding:12px 14px}
#cv2 .buscador input{flex:1;min-width:0;border:0;background:none;font-size:16px;outline:none;color:var(--tinta)}
#cv2 .resultados{padding-top:6px}
#cv2 .resultados .de{font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--suave);margin:16px 0 0}
#cv2 .vacio{padding:28px 0;color:var(--suave)}
#cv2 /* ---------- idioma ---------- */
.idiomas{display:flex;gap:2px;background:#e3ddcc;border-radius:999px;padding:3px}
#cv2 .idiomas button{border:0;background:none;font-size:12px;letter-spacing:.05em;padding:6px 10px;border-radius:999px;color:var(--suave);line-height:1}
#cv2 .idiomas button.on{background:var(--tinta);color:var(--papel)}
#cv2 .aviso-idioma{display:none;align-items:center;gap:10px;background:#e9e3d3;border-radius:12px;padding:11px 14px;margin:14px 0 0;font-size:14px}
#cv2 .aviso-idioma.on{display:flex}
#cv2 .aviso-idioma button{flex:0 0 auto;border:1px solid var(--borde);background:#fff;border-radius:999px;padding:7px 13px;font-size:13px}
#cv2 .pie{padding:34px 0 46px;color:var(--suave);font-size:13px;border-top:1px solid var(--linea);margin-top:30px}
#cv2 .cargando{padding:40px 0;color:var(--suave)}
@media(min-width:720px){
#cv2 .con-fotos .plato{grid-template-columns:64px 1fr auto}
#cv2 .plato .foto{width:64px;height:64px}
}
@media(min-width:1000px){
#cv2 .envoltura{max-width:1060px}
#cv2 .conindice{display:grid;grid-template-columns:210px 1fr;gap:54px;align-items:start}
#cv2 .indice{position:sticky;top:78px;padding:6px 0 0}
#cv2 .indice p{margin:0 0 12px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--suave)}
#cv2 .indice a{display:block;padding:7px 0;font-size:14.5px;color:var(--suave);text-decoration:none;border-left:2px solid transparent;padding-left:12px;margin-left:-12px}
#cv2 .indice a:hover{color:var(--tinta)}
#cv2 .indice a.activo{color:var(--tinta);border-left-color:var(--tinta)}
#cv2 .seccion .cuerpo{display:block}
#cv2 .seccion .chevron{display:none}
#cv2 .seccion>button{cursor:default}
#cv2 .seccion.abierta>button{position:sticky;top:56px}
}
@media(max-width:999px){
#cv2 .indice{display:none}
}
/* --- carta nueva: hoja impresa (Claude, 17-09) --- */
#cv2 .hoja{display:none}
@media print{
 #del-beto-concept .site-header,#del-beto-concept .site-footer,#del-beto-concept .skip-link,
 #cv2 .barra,#cv2 .buscador,#cv2 .indice,#cv2 .aviso-idioma,#cv2 .chevron,
 #cv2 .cuenta,#cv2 .foto,#cv2 .pie{display:none!important}
 html,body,#del-beto-concept,#cv2{background:#fff!important;color:#000!important}
 #del-beto-concept main,#cv2 .envoltura{padding:0!important;margin:0!important;max-width:none!important}
 #cv2 .conindice{display:block!important}
 #cv2 .hoja{display:block;text-align:center;margin:0 0 14pt;padding-bottom:8pt;border-bottom:1pt solid #000}
 #cv2 .hoja strong{display:block;font-family:Georgia,serif;font-size:19pt;letter-spacing:.04em;font-weight:400}
 #cv2 .hoja-carta{display:block;font-size:10pt;letter-spacing:.14em;text-transform:uppercase;margin-top:3pt}
 #cv2 .hoja-pie{display:block;font-size:8pt;margin-top:5pt;color:#333}
 #cv2 .seccion{border:0;break-inside:auto;margin-bottom:8pt}
 #cv2 .seccion>button{position:static!important;padding:6pt 0 2pt;break-after:avoid;box-shadow:none}
 #cv2 .seccion .nom{font-family:Georgia,serif;font-size:12.5pt}
 #cv2 .seccion .cuerpo{display:block!important;column-count:2;column-gap:16pt;padding:0}
 #cv2 .plato{display:block!important;break-inside:avoid;padding:3pt 0;border-top:none}
 #cv2 .plato h3{display:inline;font-size:9.5pt}
 #cv2 .plato .precio{float:right;font-size:9.5pt}
 #cv2 .plato p{font-size:8pt;line-height:1.3;margin:1pt 0 0;color:#444;clear:both}
 @page{margin:12mm}
}

/* --- botones de contacto con icono (Claude, 22-09) --- */
#del-beto-concept .btn-wa,#del-beto-concept .btn-mail{gap:12px;font-size:1rem;font-weight:600;min-height:54px;padding:14px 24px}
#del-beto-concept .btn-wa svg{flex-shrink:0;color:#4aa06a}
#del-beto-concept .btn-mail svg{flex-shrink:0}
#del-beto-concept .contact-lines a.btn-wa{display:inline-flex;justify-self:start;min-height:54px;margin:6px 0}
#del-beto-concept .event-contacts{gap:24px}
#del-beto-concept .contacto-local{display:grid;gap:10px}
#del-beto-concept .contacto-local .eyebrow{margin:0}
#del-beto-concept .contacto-local .button{width:100%}
#del-beto-concept .intro-mail{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:28px}
#del-beto-concept .intro-mail span{color:#c4c7bb;font-size:.95rem}

/* --- carta: cada carta y cada seccion con forma de boton (Claude, 22-09) --- */
@media screen{
#cv2 .cartas{border-top:0;display:grid;gap:12px}
#cv2 .cartas li{border-bottom:0}
#cv2 .cartas button{align-items:center;padding:18px 16px 18px 20px;background:#fbf9f4;border:1px solid var(--borde);border-radius:4px;box-shadow:0 1px 2px rgba(23,24,21,.06);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .1s}
#cv2 .cartas button:hover,#cv2 .cartas button:focus-visible{border-color:var(--tinta);box-shadow:0 4px 12px rgba(23,24,21,.10)}
#cv2 .cartas button:active{transform:translateY(1px)}
#cv2 .cartas button:hover .nom{text-decoration:none}
#cv2 .cartas .mas{width:36px;height:36px;padding:9px;box-sizing:border-box;border-radius:50%;background:var(--tinta);color:var(--papel)}
}
@media screen and (max-width:999px){
#cv2 .seccion{border-bottom:0;margin-bottom:10px}
#cv2 .seccion>button{align-items:center;padding:15px 14px 15px 18px;background:#fbf9f4;border:1px solid var(--borde);border-radius:4px;cursor:pointer;transition:border-color .2s}
#cv2 .seccion>button:hover{border-color:var(--tinta)}
#cv2 .seccion .nom{font-weight:700}
#cv2 .seccion .chevron{width:32px;height:32px;padding:7px;box-sizing:border-box;border-radius:50%;border:1px solid var(--borde);color:var(--tinta)}
#cv2 .seccion.abierta>button{background:var(--tinta);color:var(--papel);border-color:var(--tinta);box-shadow:none}
#cv2 .seccion.abierta .cuenta{color:#c4c7bb}
#cv2 .seccion.abierta .chevron{color:var(--papel);border-color:rgba(242,238,229,.45)}
#cv2 .seccion .cuerpo{padding:8px 4px 16px}
}

#del-beto-concept .grupo-cta{margin-top:26px;gap:14px;font-size:1rem}
