/*
  Kashamarka public site v1.0
  Public-only styles. Does NOT target /pos/.
*/
:root{
  --green:#08783a;
  --green-dark:#0b4b2b;
  --green-deep:#0b3822;
  --gold:#f2bd2e;
  --red:#a51e1d;
  --cream:#fbf2df;
  --paper:#fffdf8;
  --ink:#171711;
  --muted:#665f53;
  --line:rgba(11,75,43,.18);
  --shadow:0 24px 70px rgba(41,29,13,.12);
  --radius:22px;
  --wrap:min(1180px,calc(100% - 40px));
  --header-h:84px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 18px)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.42;background-image:radial-gradient(circle at 10% 15%,rgba(242,189,46,.09),transparent 22%),radial-gradient(circle at 90% 70%,rgba(8,120,58,.07),transparent 26%)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
address{font-style:normal}
.wrap{width:var(--wrap);margin-inline:auto}
.skip-link{position:fixed;left:10px;top:10px;transform:translateY(-160%);z-index:2000;background:#fff;color:#000;padding:10px 14px;border-radius:10px}.skip-link:focus{transform:none}

/* Shared topbar — designed to become the public header shared with CDS later. */
.site-header{position:sticky;top:0;z-index:1000;height:var(--header-h);background:rgba(255,253,248,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(11,75,43,.12)}
.topbar-shell{width:var(--wrap);height:100%;margin-inline:auto;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;min-width:0;margin-right:auto}
.brand img{width:230px;height:auto;max-height:64px;object-fit:contain;object-position:left center}
.site-nav{display:flex;align-items:center;gap:4px}
.site-nav>a{position:relative;padding:12px 11px;font-size:.88rem;font-weight:800;color:var(--green-deep);white-space:nowrap}
.site-nav>a:not(.nav-cta)::after{content:"";position:absolute;height:2px;background:var(--red);left:11px;right:11px;bottom:7px;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.site-nav>a:hover::after,.site-nav>a.is-active::after{transform:scaleX(1)}
.site-nav .nav-cta{margin-left:8px;background:var(--green-dark);color:#fff;border:1px solid var(--green-dark);border-radius:999px;padding:12px 18px}
.site-nav .nav-cta:hover{background:var(--green-deep)}
.menu-toggle{display:none;background:none;border:0;color:var(--green-deep);padding:8px;align-items:center;gap:10px;cursor:pointer}.menu-toggle__text{font-weight:800}.menu-toggle__bars{width:25px;display:grid;gap:4px}.menu-toggle__bars i{height:2px;background:currentColor;display:block}

.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 16px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.74rem}.eyebrow span{color:var(--red);letter-spacing:0}.eyebrow span::after{content:"";display:inline-block;width:34px;height:1px;background:currentColor;margin-left:9px;vertical-align:middle}
.section{padding:110px 0}.section-heading{margin-bottom:42px}.section-heading h2,.page-hero h1,.about-hero h1,.contact-hero h1,.hero h1,.cta-band h2,.error-page h1{font-family:Georgia,"Times New Roman",serif;font-weight:900;letter-spacing:-.045em;line-height:.94;margin:0}.section-heading h2{font-size:clamp(2.4rem,5vw,5.2rem);max-width:760px}.section-heading--split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);align-items:end;gap:44px}.section-heading--split>p{max-width:500px;margin:0 0 8px;color:var(--muted);font-size:1.05rem}.section-heading--light{color:#fff}.section-heading--light .eyebrow span{color:var(--gold)}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:999px;font-weight:900;font-size:.93rem;border:1px solid transparent;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--green-dark);color:#fff}.btn-primary:hover{background:var(--green-deep)}.btn-ghost{background:rgba(255,253,248,.72);border-color:rgba(11,75,43,.3);color:var(--green-deep)}.btn-gold{background:var(--gold);color:var(--green-deep)}.btn-outline-light{border-color:rgba(255,255,255,.55);color:#fff;background:transparent}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:900;color:var(--green-dark);border-bottom:1px solid rgba(11,75,43,.35);padding-bottom:3px}.text-link span{transition:transform .2s ease}.text-link:hover span{transform:translateX(5px)}.text-link--light{color:#fff;border-color:rgba(255,255,255,.45)}

/* Home hero */
.hero{position:relative;min-height:calc(100svh - var(--header-h));display:flex;align-items:center;isolation:isolate;background:var(--cream);overflow:hidden}.hero-photo{position:absolute;inset:0;z-index:-3}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(251,242,223,.98) 0%,rgba(251,242,223,.93) 27%,rgba(251,242,223,.42) 48%,rgba(251,242,223,0) 67%)}.hero::after{content:"";position:absolute;left:-45px;bottom:28px;width:190px;height:190px;border:2px solid rgba(165,30,29,.25);border-radius:47% 53% 42% 58%;transform:rotate(-9deg);z-index:-1}.hero-copy{padding-block:92px;position:relative}.hero-copy>*{max-width:640px}.hero h1{font-size:clamp(4.6rem,9.1vw,9.7rem);max-width:780px;color:var(--green-deep);text-wrap:balance}.hero-lead{font-size:clamp(1.08rem,1.7vw,1.36rem);max-width:585px;margin:28px 0 28px;color:#2c332b}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{display:inline-flex;margin-top:26px;padding-top:13px;border-top:1px solid rgba(11,75,43,.25);font-weight:800;color:var(--green-dark)}
.marquee-strip{background:var(--red);color:#fff;overflow:hidden;border-block:6px solid var(--gold)}.marquee-strip__inner{min-height:58px;width:max-content;min-width:100%;display:flex;align-items:center;justify-content:center;gap:22px;padding:0 24px;font-size:.82rem;font-weight:950;letter-spacing:.13em}.marquee-strip__inner i{width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}

/* Featured pizza editorial grid */
.pizza-editorial-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.pizza-feature{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;position:relative}.pizza-feature--1{grid-column:span 7;grid-row:span 2}.pizza-feature--2,.pizza-feature--3{grid-column:span 5}.pizza-feature--4{grid-column:span 12;display:grid;grid-template-columns:1.2fr .8fr}.pizza-feature__image{display:block;overflow:hidden;background:#efe4cf}.pizza-feature__image img{width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.pizza-feature:hover .pizza-feature__image img{transform:scale(1.018)}.pizza-feature__body{position:relative;padding:22px 24px 24px}.pizza-feature__body h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.6rem,3vw,3rem);margin:0;color:var(--green-deep);letter-spacing:-.035em}.pizza-feature__body p{margin:8px 0 0;color:var(--muted);max-width:660px}.pizza-feature__index{position:absolute;right:20px;top:18px;color:var(--red);font-size:.74rem;font-weight:900;letter-spacing:.14em}.pizza-feature--4 .pizza-feature__image img{aspect-ratio:16/7}.pizza-feature--4 .pizza-feature__body{display:flex;flex-direction:column;justify-content:center}.section-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px}

/* Order section */
.order-section{background:var(--green-deep);color:#fff;position:relative;overflow:hidden}.order-section::after{content:"";position:absolute;right:-120px;top:-120px;width:410px;height:410px;border:2px solid rgba(242,189,46,.18);border-radius:50%;box-shadow:0 0 0 42px rgba(242,189,46,.05),0 0 0 92px rgba(242,189,46,.035)}.order-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.order-steps article{padding:38px 30px 44px;min-height:320px;border-right:1px solid rgba(255,255,255,.22)}.order-steps article:last-child{border-right:0}.step-number{font-family:Georgia,"Times New Roman",serif;font-size:6.2rem;color:var(--gold);line-height:.8;margin-bottom:46px}.order-steps h3{font-family:Georgia,"Times New Roman",serif;font-size:2.4rem;margin:0 0 8px}.order-steps p{margin:0;max-width:280px;color:rgba(255,255,255,.78)}.order-actions{margin-top:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}

/* Identity */
.identity-section{background:var(--cream);position:relative}.identity-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:0;box-shadow:var(--shadow)}.identity-statement{background:var(--red);color:#fff;padding:78px 62px;min-height:530px;position:relative;overflow:hidden}.identity-statement::after{content:"";position:absolute;width:230px;height:230px;border:2px solid rgba(242,189,46,.42);border-radius:53% 47% 46% 54%;right:-60px;bottom:-65px;transform:rotate(18deg)}.identity-statement .eyebrow span{color:var(--gold)}.identity-statement h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(4rem,7vw,7.3rem);line-height:.84;letter-spacing:-.06em;margin:70px 0 0}.identity-statement h2 em{color:var(--gold);font-weight:900}.identity-copy{background:var(--paper);padding:78px 62px;display:flex;flex-direction:column;justify-content:center}.big-copy{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,3vw,3rem);line-height:1.12;letter-spacing:-.025em;margin:0 0 26px;color:var(--green-deep)}.identity-copy>p:not(.big-copy){color:var(--muted);font-size:1.05rem;margin:0 0 34px}

/* Experience */
.experience-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:250px;gap:18px}.exp{position:relative;overflow:hidden;border-radius:18px;margin:0;background:#ddd}.exp img{width:100%;height:100%;object-fit:cover}.exp figcaption{position:absolute;left:14px;bottom:14px;background:rgba(11,56,34,.9);color:#fff;padding:8px 11px;border-radius:999px;font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.exp--wide{grid-column:span 8;grid-row:span 2}.exp--tall{grid-column:span 4;grid-row:span 2}.exp:not(.exp--wide):not(.exp--tall){grid-column:span 6}

.cta-band{background:var(--green-dark);color:#fff;padding:72px 0;border-block:8px solid var(--gold)}.cta-band__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center}.cta-band h2{font-size:clamp(3rem,6vw,6rem)}.cta-band .eyebrow span{color:var(--gold)}.cta-band__actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}

.contact-home{background:var(--paper)}.contact-home__grid{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.contact-home h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,6vw,6rem);line-height:.95;letter-spacing:-.05em;margin:0 0 24px;color:var(--green-deep)}.contact-home p{color:var(--muted)}.contact-links{display:grid;gap:0;border-top:1px solid var(--line);margin-top:32px}.contact-links a{display:flex;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.contact-links a:hover strong{color:var(--red)}.contact-map-card{background:var(--cream);border:1px solid var(--line);padding:38px;border-radius:var(--radius);position:relative;overflow:hidden}.contact-map-card__mark{position:absolute;right:-18px;top:-36px;font-family:Georgia,"Times New Roman",serif;font-size:12rem;font-weight:900;color:rgba(165,30,29,.07);line-height:1}.contact-map-card p{font-size:1.08rem;margin:80px 0 26px;position:relative}.contact-map-card strong{color:var(--green-deep)}

/* Internal page hero */
.page-hero{padding:72px 0 82px}.page-hero--cream{background:var(--cream)}.page-hero--green{background:var(--green-deep);color:#fff}.page-hero__grid{display:grid;grid-template-columns:1fr .82fr;gap:64px;align-items:center}.page-hero h1{font-size:clamp(3.7rem,7vw,7.4rem);max-width:780px;color:var(--green-deep)}.page-hero--green h1{color:#fff}.page-hero--green .eyebrow span{color:var(--gold)}.page-hero__lead{font-size:1.17rem;max-width:650px;color:var(--muted);margin:28px 0}.page-hero--green .page-hero__lead{color:rgba(255,255,255,.78)}.page-hero__visual{margin:0;position:relative}.page-hero__visual::before{content:"";position:absolute;inset:-12px 12px 12px -12px;border:2px solid var(--gold);border-radius:30px;z-index:0}.page-hero__visual img{position:relative;border-radius:24px;width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:var(--shadow)}

.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.catalog-card{display:grid;grid-template-columns:1.2fr .8fr;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-height:300px}.catalog-card__image{overflow:hidden}.catalog-card__image img{width:100%;height:100%;object-fit:cover;min-height:100%}.catalog-card__body{padding:28px;display:flex;flex-direction:column;justify-content:center}.catalog-card__body>span{font-size:.72rem;color:var(--red);font-weight:900;letter-spacing:.14em}.catalog-card__body h2{font-family:Georgia,"Times New Roman",serif;color:var(--green-deep);font-size:2rem;line-height:1;margin:11px 0 10px}.catalog-card__body p{color:var(--muted);margin:0 0 20px;font-size:.95rem}.catalog-card__body .text-link{align-self:flex-start;font-size:.86rem}

.order-detail{max-width:1000px}.order-detail__row{display:grid;grid-template-columns:160px 1fr;gap:40px;padding:42px 0;border-bottom:1px solid var(--line)}.order-detail__row:first-child{border-top:1px solid var(--line)}.order-detail__num{font-family:Georgia,"Times New Roman",serif;font-size:5.4rem;color:var(--red);line-height:.8}.order-detail__row h2{font-family:Georgia,"Times New Roman",serif;font-size:2.5rem;margin:0 0 9px;color:var(--green-deep)}.order-detail__row p{color:var(--muted);margin:0;max-width:700px}.order-mode-section{background:var(--cream)}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line)}.mode-grid article{padding:42px;min-height:300px;border-right:1px solid var(--line)}.mode-grid article:last-child{border-right:0}.mode-grid span{font-size:.7rem;font-weight:900;letter-spacing:.16em;color:var(--red)}.mode-grid h2{font-family:Georgia,"Times New Roman",serif;font-size:2.4rem;line-height:1.05;color:var(--green-deep);margin:60px 0 12px}.mode-grid p{color:var(--muted)}

.about-hero{padding:110px 0;background:var(--red);color:#fff}.about-hero__grid{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end}.about-hero .eyebrow span{color:var(--gold)}.about-hero h1{font-size:clamp(4.4rem,9vw,9rem)}.about-hero h1 em{color:var(--gold)}.about-hero__copy .big-copy{color:#fff}.about-hero__copy p:not(.big-copy){color:rgba(255,255,255,.8);font-size:1.06rem}.about-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.principle{padding:32px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:320px}.principle:first-child{border-left:1px solid var(--line)}.principle span{color:var(--red);font-weight:900;letter-spacing:.12em;font-size:.73rem}.principle h2{font-family:Georgia,"Times New Roman",serif;font-size:2.4rem;margin:85px 0 10px;color:var(--green-deep)}.principle p{color:var(--muted)}.about-photo-block{background:var(--cream)}.about-photo-block__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.about-photo-block figure{margin:0}.about-photo-block img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}.about-photo-block h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5vw,5rem);line-height:.95;letter-spacing:-.045em;color:var(--green-deep);margin:0 0 24px}.about-photo-block p:not(.eyebrow){color:var(--muted)}

.contact-hero{background:var(--green-deep);color:#fff;padding:100px 0}.contact-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.contact-hero .eyebrow span{color:var(--gold)}.contact-hero h1{font-size:clamp(4.4rem,8vw,8rem);margin-bottom:28px}.contact-hero address{font-family:Georgia,"Times New Roman",serif;font-size:1.7rem;color:rgba(255,255,255,.82);margin-bottom:30px}.contact-hero__actions{display:flex;gap:12px;flex-wrap:wrap}.contact-socials{border-top:1px solid rgba(255,255,255,.24)}.contact-socials a{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.24)}.contact-socials span{color:rgba(255,255,255,.62)}.contact-socials strong{color:var(--gold)}.map-section{padding:110px 0}.map-frame{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:20px;background:var(--cream)}.map-frame iframe{display:block;width:100%;height:520px;border:0}

.error-page{min-height:70svh;display:flex;align-items:center;background:var(--cream)}.error-page__inner{padding-block:80px}.error-page h1{font-size:clamp(4rem,9vw,9rem);color:var(--green-deep);margin:0 0 22px}.error-page p:not(.eyebrow){font-size:1.12rem;color:var(--muted);margin-bottom:28px}

.site-footer{background:#141713;color:#fff;padding:74px 0 24px}.footer-grid{width:var(--wrap);margin-inline:auto;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px}.footer-brand img{width:260px;height:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22))}.footer-brand p{max-width:390px;color:rgba(255,255,255,.64)}.footer-grid h2{font-size:.73rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin:0 0 18px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start}.footer-grid a,.footer-grid address{color:rgba(255,255,255,.72);margin:0 0 10px}.footer-grid a:hover{color:#fff}.footer-bottom{width:var(--wrap);margin:58px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.45);font-size:.8rem}
.wa-float{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:900;display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#fff;min-height:48px;padding:11px 16px;border-radius:999px;box-shadow:0 14px 30px rgba(0,0,0,.24);font-weight:900}.wa-float:hover{background:var(--green-dark)}

@media (max-width:1020px){
  :root{--header-h:74px;--wrap:min(100% - 32px,900px)}
  .brand img{width:200px}
  .menu-toggle{display:flex;margin-left:auto}
  .site-nav{position:absolute;left:16px;right:16px;top:calc(100% + 8px);background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:12px;display:none;flex-direction:column;align-items:stretch;gap:0}
  .site-nav.is-open{display:flex}.site-nav>a{padding:14px 14px}.site-nav .nav-cta{margin:8px 0 0;text-align:center}.site-nav>a:not(.nav-cta)::after{display:none}
  .hero{min-height:740px;align-items:flex-start}.hero-photo{top:auto;height:48%;}.hero-photo img{object-position:72% center}.hero-wash{background:linear-gradient(180deg,var(--cream) 0%,var(--cream) 44%,rgba(251,242,223,.45) 58%,rgba(251,242,223,0) 78%)}.hero-copy{padding-top:76px}.hero-copy>*{max-width:680px}.hero h1{font-size:clamp(4.2rem,12vw,7.6rem)}.hero-lead{max-width:620px}.hero-note{margin-top:18px}
  .section{padding:88px 0}.section-heading--split{grid-template-columns:1fr;gap:22px}.pizza-feature--1{grid-column:span 12;grid-row:auto}.pizza-feature--2,.pizza-feature--3{grid-column:span 6}.pizza-feature--4{grid-template-columns:1fr 1fr}
  .order-steps{grid-template-columns:1fr}.order-steps article{min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.22);display:grid;grid-template-columns:110px 1fr;column-gap:20px}.order-steps article:last-child{border-bottom:0}.step-number{grid-row:span 2;margin:0;font-size:5rem}.order-steps h3{align-self:end}.identity-grid,.contact-home__grid,.page-hero__grid,.about-hero__grid,.about-photo-block__grid,.contact-hero__grid{grid-template-columns:1fr}.identity-statement,.identity-copy{padding:58px 46px}.identity-statement{min-height:430px}.experience-grid{grid-auto-rows:220px}.exp--wide{grid-column:span 7}.exp--tall{grid-column:span 5}.cta-band__grid{grid-template-columns:1fr}.cta-band__actions{justify-content:flex-start}.catalog-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.about-principles{grid-template-columns:repeat(2,1fr)}.principle:nth-child(3){border-left:1px solid var(--line);border-top:0}.principle:nth-child(4){border-top:0}
}

@media (max-width:700px){
  :root{--wrap:calc(100% - 26px);--radius:17px}
  .site-header{height:68px}.brand img{width:174px;max-height:54px}.menu-toggle__text{display:none}
  .hero{min-height:760px}.hero-copy{padding-top:54px}.hero h1{font-size:clamp(3.55rem,18vw,5.4rem);max-width:520px}.hero-lead{font-size:1.04rem;max-width:94%;margin-top:20px}.hero-actions{display:grid;grid-template-columns:1fr;max-width:360px}.hero-actions .btn{width:100%}.hero-photo{height:43%;}.hero-note{font-size:.85rem}.marquee-strip__inner{justify-content:flex-start;animation:marquee 18s linear infinite}.marquee-strip__inner span:last-child{padding-right:40px}@keyframes marquee{to{transform:translateX(-25%)}}
  .section{padding:72px 0}.section-heading{margin-bottom:30px}.section-heading h2{font-size:clamp(2.6rem,13vw,4.4rem)}
  .pizza-editorial-grid{display:block}.pizza-feature{margin-bottom:18px}.pizza-feature--4{display:block}.pizza-feature__body{padding:18px}.pizza-feature__body h3{font-size:2rem}.section-cta{align-items:stretch;flex-direction:column}.section-cta .btn{text-align:center}
  .order-steps article{padding:30px 18px;grid-template-columns:80px 1fr}.step-number{font-size:4rem}.order-steps h3{font-size:2rem}.order-actions{align-items:stretch;flex-direction:column}.order-actions .btn{text-align:center}.identity-grid{display:block;box-shadow:none}.identity-statement,.identity-copy{padding:44px 26px}.identity-statement{min-height:400px}.identity-statement h2{margin-top:54px;font-size:clamp(3.6rem,17vw,5.8rem)}.big-copy{font-size:1.85rem}.experience-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:245px}.exp,.exp--wide,.exp--tall,.exp:not(.exp--wide):not(.exp--tall){grid-column:1;grid-row:auto}.exp--wide{grid-row:span 1}.cta-band{padding:58px 0}.cta-band h2{font-size:3.3rem}.cta-band__actions{display:grid;grid-template-columns:1fr;width:100%}.contact-home__grid{gap:40px}.contact-home h2{font-size:3.5rem}.contact-map-card{padding:26px}.contact-map-card p{margin-top:55px}.page-hero{padding:54px 0 66px}.page-hero__grid{gap:36px}.page-hero h1{font-size:clamp(3.3rem,15vw,5.2rem)}.page-hero__visual{order:2}.catalog-card{grid-template-columns:1fr}.catalog-card__image img{aspect-ratio:3/2}.catalog-card__body{padding:22px}.order-detail__row{grid-template-columns:70px 1fr;gap:18px;padding:32px 0}.order-detail__num{font-size:4rem}.order-detail__row h2{font-size:2rem}.mode-grid{grid-template-columns:1fr}.mode-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:30px}.mode-grid article:last-child{border-bottom:0}.mode-grid h2{margin-top:30px}.about-hero{padding:72px 0}.about-hero__grid{gap:40px}.about-hero h1{font-size:clamp(4rem,18vw,6rem)}.about-principles{grid-template-columns:1fr}.principle,.principle:nth-child(3),.principle:nth-child(4){border:1px solid var(--line);border-bottom:0;min-height:250px}.principle:last-child{border-bottom:1px solid var(--line)}.principle h2{margin-top:45px}.about-photo-block__grid{gap:34px}.contact-hero{padding:72px 0}.contact-hero__grid{gap:44px}.contact-hero h1{font-size:clamp(3.8rem,16vw,5.6rem)}.contact-socials a{flex-direction:column;gap:3px}.map-frame iframe{height:420px}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{margin-top:40px;flex-direction:column;gap:5px}.wa-float span{display:none}.wa-float{width:52px;height:52px;padding:0;justify-content:center;border-radius:50%}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* ===== v1.1 compact / carousel / maps / footer fixes ===== */
:root{
  --wrap:min(1180px,calc(100% - 32px));
}
.section{padding:86px 0}
.section-heading{margin-bottom:30px}
.site-header + main .hero,
.site-header + main .page-hero,
.site-header + main .about-hero,
.site-header + main .contact-hero{margin-top:0}
.hero-copy{padding-top:10px;padding-bottom:24px}
.hero-note{margin-top:18px}
.marquee-strip{padding:10px 0}

/* home carousel */
.pizza-carousel{position:relative;padding-inline:56px 56px}
.pizza-carousel__viewport{overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
.pizza-carousel__viewport::-webkit-scrollbar{display:none}
.pizza-carousel__track{display:flex;gap:22px;align-items:stretch}
.pizza-slide{flex:0 0 calc((100% - 44px)/3);min-width:0;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 14px 30px rgba(41,29,13,.08);scroll-snap-align:start}
.pizza-slide__image{display:block;background:#efe4cf;aspect-ratio:16/11;overflow:hidden}
.pizza-slide__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.pizza-slide:hover .pizza-slide__image img{transform:scale(1.02)}
.pizza-slide__body{padding:20px 20px 22px;position:relative}
.pizza-slide__index{position:absolute;right:18px;top:16px;font-size:.74rem;font-weight:900;letter-spacing:.12em;color:var(--red)}
.pizza-slide__body h3{font-family:Georgia,"Times New Roman",serif;font-size:2rem;line-height:.96;letter-spacing:-.04em;color:var(--green-deep);margin:0 0 10px;padding-right:46px}
.pizza-slide__body p{margin:0 0 16px;color:var(--muted);font-size:.98rem;min-height:4.7em}
.carousel-btn{position:absolute;top:42%;transform:translateY(-50%);z-index:2;width:42px;height:42px;border:1px solid var(--line);background:rgba(255,253,248,.95);color:var(--green-deep);border-radius:50%;display:grid;place-items:center;font-size:1.1rem;cursor:pointer;box-shadow:0 10px 24px rgba(41,29,13,.12)}
.carousel-btn:hover:not(:disabled){background:#fff}
.carousel-btn:disabled{opacity:.45;cursor:default}
.carousel-btn--prev{left:0}
.carousel-btn--next{right:0}
.carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:20px}
.carousel-dot{width:10px;height:10px;border-radius:50%;border:0;background:rgba(11,75,43,.22);cursor:pointer}
.carousel-dot.is-active{background:var(--red);transform:scale(1.08)}

/* home contact map */
.contact-home__grid{grid-template-columns:1fr .95fr;gap:56px;align-items:start}
.contact-map-card{padding:30px}
.contact-map-card__content{position:relative;z-index:1}
.contact-map-card__frame{margin:18px 0 18px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#f3ead6}
.contact-map-card__frame iframe{display:block;width:100%;height:280px;border:0}
.contact-map-card p{margin:30px 0 0}
.contact-map-card__mark{font-size:10rem;right:-16px;top:-24px}

/* identity / about watermark and sizing */
.identity-section,.about-hero{position:relative;overflow:hidden}
.identity-statement,.about-hero{isolation:isolate}
.identity-statement::before,
.about-hero::before{
  content:"";position:absolute;inset:0;opacity:.12;z-index:-1;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg fill='none' stroke='%23f2bd2e' stroke-width='2'%3E%3Ccircle cx='58' cy='58' r='30'/%3E%3Cpath d='M58 28A30 30 0 0 1 88 58'/%3E%3Cpath d='M44 44h28'/%3E%3Ccircle cx='160' cy='70' r='18'/%3E%3Cpath d='M160 48c6 8 10 8 16 0'/%3E%3Cpath d='M146 70h28'/%3E%3Cpath d='M40 150c18-16 42-24 72-24 23 0 45 6 66 18'/%3E%3Cpath d='M54 164c12-10 28-16 48-16 18 0 32 4 44 12'/%3E%3Ccircle cx='104' cy='154' r='5'/%3E%3Ccircle cx='84' cy='146' r='5'/%3E%3Ccircle cx='126' cy='146' r='5'/%3E%3C/g%3E%3C/svg%3E");
  background-size:220px 220px;background-repeat:repeat;
}
.identity-grid{grid-template-columns:1fr 1fr}
.identity-statement{padding:64px 48px;min-height:430px}
.identity-statement h2{margin-top:52px;font-size:clamp(3.1rem,5.6vw,5.4rem);line-height:.88;max-width:520px}
.identity-copy{padding:58px 48px}
.big-copy{font-size:clamp(1.55rem,2.5vw,2.5rem)}
.about-hero{padding:88px 0}
.about-hero__grid{grid-template-columns:1.03fr .97fr;gap:52px;align-items:center}
.about-hero__title,.about-hero__copy{position:relative;z-index:1}
.about-hero h1{font-size:clamp(3.6rem,6vw,6.4rem);line-height:.84;max-width:620px}
.about-hero__copy .big-copy{font-size:clamp(1.65rem,2.8vw,2.8rem);margin-bottom:18px}
.about-hero__copy p:not(.big-copy){font-size:1rem;max-width:420px}

/* footer */
.footer-brand__slogan{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:1.15rem;line-height:1.1;margin:10px 0 12px;font-weight:700;letter-spacing:-.02em}
.footer-brand p{margin-top:0}

/* page compactness */
.page-hero{padding:72px 0}
.contact-hero{padding:82px 0}
.about-photo-block__grid,.contact-hero__grid,.page-hero__grid{gap:52px}
.map-section{padding:86px 0}
.map-frame iframe{height:460px}

@media (max-width:1119px){
  .pizza-slide{flex-basis:calc((100% - 22px)/2)}
  .pizza-slide__body p{min-height:unset}
  .contact-home__grid{grid-template-columns:1fr}
  .contact-map-card__frame iframe{height:260px}
}
@media (max-width:760px){
  .section{padding:66px 0}
  .pizza-carousel{padding-inline:0}
  .pizza-slide{flex-basis:100%}
  .carousel-btn{display:none}
  .identity-statement,.identity-copy{padding:36px 22px}
  .identity-statement h2{font-size:clamp(2.8rem,14vw,4.4rem);margin-top:40px;max-width:100%}
  .about-hero{padding:66px 0}
  .about-hero h1{font-size:clamp(3rem,15vw,4.8rem)}
  .contact-map-card{padding:22px}
  .contact-map-card__frame iframe{height:230px}
}


/* ===== v1.2 visual refinement / brand watermarks ===== */
.brand-watermark,
.order-section,
.contact-hero,
.about-hero,
.cta-band--brandmark,
.identity-statement{position:relative;overflow:hidden;isolation:isolate}

.order-section::before,
.contact-hero::before,
.cta-band--brandmark::before,
.identity-statement::before,
.about-hero::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.06;
  background-image:url('/assets/img/brand/logo-kashamarka.webp');
  background-repeat:repeat;
  background-size:280px auto;
  background-position:24px 28px;
}

/* Interleave balance: keep some major light sections clean */
.hero::before,
.page-hero--cream::before,
.about-photo-block::before,
.map-section::before,
.contact-home::before{content:none}

/* Stronger home carousel */
.pizza-carousel{padding-inline:48px 48px;margin-top:6px}
.pizza-carousel__viewport{padding:10px 0 8px;mask-image:linear-gradient(to right, transparent 0, #000 2%, #000 98%, transparent 100%)}
.pizza-carousel__track{gap:20px}
.pizza-slide{flex:0 0 calc((100% - 40px)/3);background:linear-gradient(180deg,#fff7ea 0%, var(--cream) 100%);border:1px solid rgba(11,75,43,.13);box-shadow:0 16px 34px rgba(29,23,16,.08), 0 4px 10px rgba(29,23,16,.04)}
.pizza-slide__image{aspect-ratio: 1 / 1;position:relative}
.pizza-slide__image::after{content:"";position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.08));pointer-events:none}
.pizza-slide__body{padding:18px 18px 20px}
.pizza-slide__index{top:14px;right:16px;background:rgba(165,30,29,.09);padding:4px 8px;border-radius:999px}
.pizza-slide__body h3{font-size:1.8rem;margin-bottom:8px}
.pizza-slide__body p{font-size:.95rem;line-height:1.48;min-height:4.3em}
.carousel-btn{width:46px;height:46px;background:#fff;border-color:rgba(11,75,43,.16)}
.carousel-btn--prev{left:-2px}.carousel-btn--next{right:-2px}
.carousel-dots{margin-top:14px}.carousel-dot{width:11px;height:11px;background:rgba(11,75,43,.18)}.carousel-dot.is-active{background:var(--green-dark);box-shadow:0 0 0 4px rgba(8,120,58,.12)}

/* Pizzas page hero visual: more square, less tall */
.page-hero__grid{grid-template-columns:1.05fr .72fr;align-items:center}
.page-hero__visual{max-width:520px;justify-self:end;width:100%}
.page-hero__visual::before{inset:-10px 10px 10px -10px;border-radius:28px}
.page-hero__visual img{aspect-ratio:1 / 1;max-height:520px}

/* CTA brandmark block in nosotros */
.cta-band--brandmark{background:var(--green-dark)}
.cta-band--brandmark::before{opacity:.08;background-size:320px auto;background-position:center center}
.cta-band--brandmark h2{max-width:760px;font-size:clamp(2.8rem,5.6vw,5.8rem);line-height:.9}

/* About hero slight rebalance */
.about-hero__grid{grid-template-columns:1.04fr .96fr;gap:44px;align-items:start}
.about-hero__copy{padding-top:8px}
.about-hero__copy p:not(.big-copy){max-width:460px}

/* Maintain watermark rhythm on half the sections */
.identity-copy,
.section-pizzas,
.experience-section,
.about-photo-block,
.map-section,
.contact-home{background-image:none}

@media (max-width:1119px){
  .pizza-slide{flex-basis:calc((100% - 20px)/2)}
  .page-hero__grid{grid-template-columns:1fr .82fr}
  .page-hero__visual{max-width:440px}
  .page-hero__visual img{max-height:440px}
}
@media (max-width:760px){
  .pizza-carousel{padding-inline:0}
  .pizza-carousel__viewport{mask-image:none}
  .pizza-slide{flex-basis:86%;scroll-snap-align:center}
  .pizza-slide__body h3{font-size:1.7rem}
  .page-hero__visual{max-width:none;width:100%}
  .page-hero__visual img{aspect-ratio:4/3;max-height:none}
  .cta-band--brandmark h2{font-size:clamp(2.6rem,12vw,4.1rem)}
  .order-section::before,
  .contact-hero::before,
  .cta-band--brandmark::before,
  .identity-statement::before,
  .about-hero::before{background-size:220px auto;opacity:.06}
}


/* ===== v1.3 art direction refinement ===== */
/* Keep the Kashamarka typographic watermark only where it belongs */
.order-section::before,
.contact-hero::before,
.about-hero::before,
.identity-statement::before{content:none !important;background-image:none !important;}

.cta-band--brandmark{position:relative;overflow:hidden;isolation:isolate;background:var(--green-dark);border-block-width:7px}
.cta-band--brandmark::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.12;
  background-image:url('/assets/img/brand/logo-kashamarka.webp');
  background-repeat:repeat;
  background-size:280px auto;
  background-position:center center;
}

/* Visual language from the posters: cleaner blocks + selected line motifs */
.page-pizzas .page-hero,
.about-photo-block,
.section-pizzas,
.experience-section,
.page-pizzas .catalog-grid,
.about-principles{position:relative;overflow:hidden}

/* Pizzas page hero: abstract pizza peel behind the image */
.page-pizzas .page-hero__grid{position:relative;grid-template-columns:1.03fr .74fr;gap:48px;align-items:center}
.page-pizzas .page-hero__grid::before,
.page-pizzas .page-hero__grid::after{content:"";position:absolute;right:72px;z-index:0;pointer-events:none}
.page-pizzas .page-hero__grid::before{top:34px;width:min(38vw,390px);aspect-ratio:1;background:rgba(115,115,115,.14);border-radius:46% 54% 48% 52% / 48% 48% 52% 52%}
.page-pizzas .page-hero__grid::after{top:18px;right:16px;width:min(18vw,180px);height:42px;background:rgba(115,115,115,.14);border-radius:999px;transform:rotate(-38deg);transform-origin:center}
.page-pizzas .page-hero__grid > *{position:relative;z-index:1}
.page-pizzas .page-hero__visual{max-width:500px}
.page-pizzas .page-hero__visual::before{inset:-12px 10px 10px -12px;border-radius:28px;border-width:3px}
.page-pizzas .page-hero__visual img{aspect-ratio:1/1;max-height:500px;object-position:center}

/* light editorial ingredient motif */
.page-pizzas .page-hero::before,
.section-pizzas::before,
.about-photo-block::before{
  content:"";position:absolute;inset:auto auto 18px 24px;width:220px;height:220px;pointer-events:none;opacity:.14;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg fill='none' stroke='%23d8a535' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M58 92c20-26 62-32 90-12 27 20 34 57 16 85-18 28-56 39-88 25-33-15-48-53-36-86 4-12 10-21 18-29Z'/%3E%3Cpath d='M76 95c10-8 27-11 41-8'/%3E%3Cpath d='M78 128c12-12 27-17 44-16'/%3E%3Cpath d='M62 54c6-7 16-9 24-5 7 3 12 11 11 19-10 2-19-2-25-8-4-4-7-9-10-6Z'/%3E%3Cpath d='M151 44c-6 9-16 14-26 14-1-9 3-18 10-23 5-3 11-4 16-2Z'/%3E%3Cpath d='M167 112c10-1 18 6 21 16-8 5-18 6-26 2-6-2-10-8-11-14 4-3 9-4 16-4Z'/%3E%3Ccircle cx='96' cy='117' r='7'/%3E%3Ccircle cx='122' cy='106' r='7'/%3E%3Ccircle cx='132' cy='136' r='7'/%3E%3Cpath d='M108 86c4-6 10-10 17-11'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;background-size:contain;
}
.page-pizzas .page-hero::before{left:auto;right:36px;bottom:22px;opacity:.12}
.section-pizzas::before{left:auto;right:26px;top:24px;bottom:auto;opacity:.12}
.about-photo-block::before{left:30px;bottom:10px;opacity:.11}

/* Better pizza cards on /pizzas */
.page-pizzas .catalog-card{background:linear-gradient(180deg,#fff8ee 0%, #fbf2df 100%);border-color:rgba(11,75,43,.16);box-shadow:0 18px 36px rgba(33,28,20,.07)}
.page-pizzas .catalog-card__image{position:relative;background:#f5ebd8}
.page-pizzas .catalog-card__image::after{content:"";position:absolute;inset:auto 0 0 0;height:44%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.09));pointer-events:none}
.page-pizzas .catalog-card__body{position:relative;overflow:hidden}
.page-pizzas .catalog-card__body::after{content:"";position:absolute;right:-12px;bottom:-10px;width:140px;height:140px;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%2308783a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 126c28-42 57-75 88-101 8 34 7 68-2 101Z'/%3E%3Cpath d='M33 109c21-30 42-53 65-72'/%3E%3Ccircle cx='78' cy='76' r='7'/%3E%3Ccircle cx='90' cy='95' r='7'/%3E%3Ccircle cx='61' cy='96' r='7'/%3E%3Cpath d='M49 84c7-7 15-12 25-14'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}
.page-pizzas .catalog-card__body > span{display:inline-block;padding:4px 8px;border-radius:999px;background:rgba(165,30,29,.08)}

/* About page: cleaner hero, more poster-like blocks */
.about-hero{background:var(--red)}
.about-hero__title::after{content:"";display:block;width:74px;height:4px;margin-top:24px;background:var(--gold);border-radius:999px}
.about-principles{border-top:5px solid var(--gold);border-bottom:5px solid var(--gold)}
.principle{background:#fffdfa;position:relative}
.principle::after{content:"";position:absolute;right:18px;bottom:18px;width:66px;height:66px;border:1px solid rgba(8,120,58,.18);border-radius:20px 40px 20px 40px;opacity:.8}
.about-photo-block figure{position:relative;padding-top:10px;padding-right:14px}
.about-photo-block figure::before,
.about-photo-block figure::after{content:"";position:absolute;z-index:0;pointer-events:none}
.about-photo-block figure::before{left:6px;top:42px;width:min(34vw,330px);aspect-ratio:1;background:rgba(130,130,130,.11);border-radius:46% 54% 48% 52% / 48% 48% 52% 52%}
.about-photo-block figure::after{right:0;top:18px;width:min(16vw,170px);height:40px;background:rgba(130,130,130,.11);border-radius:999px;transform:rotate(-38deg)}
.about-photo-block figure img{position:relative;z-index:1}
.about-photo-block h2{max-width:12ch}

/* Home subtle polish */
.page-home .section-pizzas .section-heading h2,
.page-pizzas .page-hero h1,
.page-about .about-photo-block h2{max-width:11ch}
.page-home .experience-grid figcaption{letter-spacing:.06em}

@media (max-width:1119px){
  .page-pizzas .page-hero__grid{grid-template-columns:1fr .82fr;gap:40px}
  .page-pizzas .page-hero__grid::before{right:46px;width:min(40vw,320px)}
  .page-pizzas .page-hero__grid::after{right:6px;width:130px;height:34px}
  .page-pizzas .page-hero__visual{max-width:420px}
  .page-pizzas .page-hero__visual img{max-height:420px}
}

@media (max-width:760px){
  .page-pizzas .page-hero__grid{grid-template-columns:1fr;gap:30px}
  .page-pizzas .page-hero__grid::before{right:auto;left:50%;top:auto;bottom:12px;transform:translateX(-50%);width:min(72vw,290px)}
  .page-pizzas .page-hero__grid::after{display:none}
  .page-pizzas .page-hero__visual{max-width:none}
  .page-pizzas .page-hero__visual img{aspect-ratio:4/3;max-height:none}
  .page-pizzas .page-hero::before,
  .section-pizzas::before,
  .about-photo-block::before{width:150px;height:150px;opacity:.11}
  .about-photo-block figure{padding-right:0}
  .about-photo-block figure::before{left:12px;top:30px;width:72vw}
  .about-photo-block figure::after{display:none}
  .cta-band--brandmark::before{background-size:210px auto;opacity:.13}
}


/* ===== v1.4 Kashamarka visual system ===== */
:root{
  --poster-red:#b51f1d;
  --poster-gold:#f4bf22;
  --poster-cream:#fff7e9;
  --poster-green:#0a5a31;
}

/* global editorial rhythm */
.section-heading .eyebrow,
.page-hero .eyebrow,
.about-hero .eyebrow,
.contact-hero .eyebrow{letter-spacing:.12em}
.eyebrow::after{content:"";display:inline-block;width:36px;height:2px;margin-left:10px;vertical-align:middle;background:currentColor;opacity:.35}

/* top-level poster accents without turning the site into a poster */
.poster-band{border-block:6px solid var(--poster-gold)}
.poster-band::before{content:"";position:absolute;right:36px;bottom:22px;width:190px;height:190px;background:url('/assets/img/brand/pizza-stamp.svg') center/contain no-repeat;opacity:.26;pointer-events:none}
.line-art-section::after{content:"";position:absolute;right:10px;top:24px;width:280px;height:170px;background:url('/assets/img/brand/pattern-ingredients.svg') center/contain no-repeat;opacity:.14;pointer-events:none}
.poster-contact{border-top:6px solid var(--poster-gold)}

/* carousel: poster-like, restrained, premium */
.pizza-carousel{margin-top:10px}
.pizza-carousel__meta{display:flex;justify-content:space-between;align-items:center;margin:0 50px 8px;padding:0 2px 8px;border-bottom:1px solid rgba(11,75,43,.18);color:var(--green-deep);font-size:.73rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.pizza-slide{position:relative;border-radius:18px;box-shadow:none;border:1px solid rgba(11,75,43,.18);background:#fffaf0}
.pizza-slide::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--poster-red);z-index:2}
.pizza-slide:nth-child(even)::before{background:var(--green-dark)}
.pizza-slide__image{aspect-ratio:4/3}
.pizza-slide__body{padding:18px 20px 20px 24px}
.pizza-slide__body h3{font-size:1.9rem}
.pizza-slide__body p{min-height:4.1em}
.carousel-btn{border-radius:14px;background:var(--paper);border:2px solid var(--green-deep);color:var(--green-deep);box-shadow:none}
.carousel-btn:hover:not(:disabled){background:var(--poster-gold)}
.carousel-dot{border-radius:2px;width:22px;height:4px;background:rgba(11,75,43,.16)}
.carousel-dot.is-active{background:var(--poster-red);box-shadow:none;transform:none}

/* /pizzas - square image + peel concept */
.page-hero--peel{position:relative;overflow:hidden}
.page-hero--peel::after{content:"";position:absolute;right:-28px;top:8px;width:min(48vw,620px);height:min(43vw,520px);background:url('/assets/img/brand/peel-outline.svg') center/contain no-repeat;opacity:.55;pointer-events:none}
.page-hero--peel .page-hero__grid::before,
.page-hero--peel .page-hero__grid::after{display:none!important}
.page-hero--peel .page-hero__visual{max-width:460px}
.page-hero--peel .page-hero__visual img{aspect-ratio:1/1;max-height:460px}
.catalog-section{position:relative}
.catalog-section::before{content:"";position:absolute;left:-48px;top:110px;width:250px;height:160px;background:url('/assets/img/brand/pattern-ingredients.svg') center/contain no-repeat;opacity:.09;pointer-events:none}
.page-pizzas .catalog-card{grid-template-columns:1.05fr .95fr;border-radius:16px;min-height:280px}
.page-pizzas .catalog-card__body{padding:24px 24px 24px 28px}
.page-pizzas .catalog-card__body h2{font-size:1.9rem}
.page-pizzas .catalog-card:nth-child(3n+1){border-top:4px solid var(--poster-red)}
.page-pizzas .catalog-card:nth-child(3n+2){border-top:4px solid var(--green-dark)}
.page-pizzas .catalog-card:nth-child(3n){border-top:4px solid var(--poster-gold)}

/* /como-pedir */
.page-hero--order{position:relative;overflow:hidden}
.page-hero--order::after{content:"DELIVERY";position:absolute;right:-22px;top:44px;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(4rem,10vw,10rem);letter-spacing:.04em;color:rgba(242,189,46,.07);transform:rotate(-8deg);pointer-events:none}
.order-detail--poster{border-top:6px solid var(--poster-gold);border-bottom:6px solid var(--poster-red)}
.order-detail--poster .order-detail__row{position:relative}
.order-detail--poster .order-detail__row::after{content:"";position:absolute;right:12px;bottom:8px;width:78px;height:78px;background:url('/assets/img/brand/pizza-stamp.svg') center/contain no-repeat;opacity:.09}
.order-detail--poster .order-detail__num{color:var(--poster-red)}
.order-mode-section--graphic{position:relative;overflow:hidden;background:var(--cream)}
.order-mode-section--graphic::after{content:"";position:absolute;right:28px;bottom:-20px;width:300px;height:180px;background:url('/assets/img/brand/pattern-ingredients.svg') center/contain no-repeat;opacity:.12}
.order-mode-section--graphic .mode-grid{position:relative;z-index:1}

/* /nosotros */
.about-hero--poster{border-bottom:7px solid var(--poster-gold)}
.about-hero--poster::before{content:none!important}
.about-principles--poster{position:relative;background:transparent}
.about-principles--poster::after{content:"";position:absolute;right:-18px;top:14px;width:210px;height:140px;background:url('/assets/img/brand/pattern-ingredients.svg') center/contain no-repeat;opacity:.10;pointer-events:none}
.about-photo-block--peel{position:relative;overflow:hidden}
.about-photo-block--peel::after{content:"";position:absolute;left:-68px;bottom:-44px;width:360px;height:250px;background:url('/assets/img/brand/peel-outline.svg') center/contain no-repeat;opacity:.20;pointer-events:none}
.about-photo-block--peel .wrap{position:relative;z-index:1}
/* Important: the typographic Kashamarka watermark lives ONLY in this CTA */
.cta-band--brandmark::before{opacity:.12;background-size:300px auto;background-position:0 0}

/* /contacto */
.contact-hero--poster{border-bottom:7px solid var(--poster-gold)}
.contact-hero--poster::before{content:none!important}
.map-section--poster .map-frame{position:relative;border-radius:16px;border:2px solid rgba(11,75,43,.18);box-shadow:none}
.map-section--poster .map-frame::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,var(--poster-red) 0 33%,var(--poster-gold) 33% 66%,var(--green) 66% 100%);z-index:2}
.map-section--poster{position:relative;overflow:hidden}
.map-section--poster::after{content:"";position:absolute;left:16px;bottom:18px;width:190px;height:120px;background:url('/assets/img/brand/pattern-ingredients.svg') center/contain no-repeat;opacity:.08;pointer-events:none}

/* clean CTAs stay clean */
.cta-band--clean::before{content:none!important;background:none!important}

/* footer: a single Kashamarka underline rather than more pattern */
.site-footer{border-top:6px solid var(--poster-gold)}
.footer-brand__slogan{display:inline-block;padding-bottom:5px;border-bottom:2px solid rgba(242,189,46,.65)}

@media (max-width:1119px){
  .pizza-carousel__meta{margin-inline:46px}
  .page-hero--peel::after{width:520px;height:420px;right:-90px;opacity:.42}
  .page-hero--peel .page-hero__visual{max-width:400px}
  .page-hero--peel .page-hero__visual img{max-height:400px}
}
@media (max-width:760px){
  .pizza-carousel__meta{margin:0 0 8px}
  .pizza-slide{flex-basis:88%}
  .pizza-slide__body p{min-height:0}
  .poster-band::before,.line-art-section::after,.catalog-section::before,.order-mode-section--graphic::after,.about-principles--poster::after,.about-photo-block--peel::after,.map-section--poster::after{opacity:.07}
  .page-hero--peel::after{right:-72px;top:auto;bottom:0;width:330px;height:260px;opacity:.22}
  .page-hero--peel .page-hero__visual{max-width:none}
  .page-hero--peel .page-hero__visual img{max-height:none;aspect-ratio:4/3}
  .page-pizzas .catalog-card{grid-template-columns:1fr}
  .page-hero--order::after{top:88px;right:-45px}
  .cta-band--brandmark::before{background-size:220px auto;opacity:.13}
}


/* ===== v1.5 copy + strengths ===== */
.strengths-section{background:var(--paper);position:relative;overflow:hidden}
.strengths-section::after{content:"";position:absolute;right:-55px;top:55px;width:250px;height:250px;background:url('/assets/img/brand/pizza-stamp.svg') center/contain no-repeat;opacity:.055;pointer-events:none}
.strengths-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--paper);position:relative;z-index:1}
.strength-card{padding:30px 26px 32px;min-height:300px;border-right:1px solid var(--line);position:relative;overflow:hidden;background:rgba(255,253,248,.96)}
.strength-card:last-child{border-right:0}
.strength-card>span{display:inline-block;font-size:.72rem;letter-spacing:.14em;font-weight:900;color:var(--red);margin-bottom:54px}
.strength-card h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,2.3vw,2.35rem);line-height:.98;letter-spacing:-.035em;color:var(--green-deep);margin:0 0 16px}
.strength-card p{color:var(--muted);font-size:.96rem;margin:0;line-height:1.58}
.strength-card--red{background:var(--red);color:#fff}
.strength-card--red>span{color:var(--gold)}
.strength-card--red h3{color:#fff}
.strength-card--red p{color:rgba(255,255,255,.84)}
.strength-card--green{background:var(--green-deep)}
.strength-card--green>span{color:var(--gold)}
.strength-card--green h3{color:#fff}
.strength-card--green p{color:rgba(255,255,255,.82)}
.strengths-action{display:flex;justify-content:flex-end;margin-top:22px}

@media (max-width:1020px){
  .strengths-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .strength-card{border-bottom:1px solid var(--line)}
  .strength-card:nth-child(2){border-right:0}
  .strength-card:nth-child(3),.strength-card:nth-child(4){border-bottom:0}
}
@media (max-width:680px){
  .strengths-grid{grid-template-columns:1fr}
  .strength-card{min-height:auto;border-right:0!important;border-bottom:1px solid var(--line)!important;padding:26px 22px 28px}
  .strength-card:last-child{border-bottom:0!important}
  .strength-card>span{margin-bottom:30px}
  .strengths-action{justify-content:flex-start}
}

/* v1.6 copy support */
.cta-copy{max-width:620px;margin:16px 0 0;color:rgba(255,255,255,.78);font-size:1rem;line-height:1.55}
@media(max-width:760px){.cta-copy{font-size:.96rem}}
