:root{--coffee:#35150c;--coffee-2:#6b3827;--cream:#f7f0e3;--kraft:#d8bd91;--green:#174f36;--cherry:#9e2f2a;--line-cafe:rgba(53,21,12,.16);--serif:Georgia,"Times New Roman",serif}
.catabral-page{background:#fffaf1;color:var(--coffee)}.catabral-page h1,.catabral-page h2,.admin-page h1,.admin-page h2{font-family:var(--serif);letter-spacing:-.035em}.cafe-header{background:rgba(255,250,241,.94)}.cafe-header .brand-mark,.cafe-header .nav-cta{background:var(--green)}
.catabral-hero{display:grid;grid-template-columns:.88fr 1.12fr;min-height:calc(100vh - 72px);background:var(--cream)}.catabral-hero__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(48px,8vw,120px)}.catabral-hero h1{margin:0;font-size:clamp(4rem,9vw,8.8rem);line-height:.83;color:var(--coffee)}.hero-lead{max-width:600px;margin:34px 0 0;color:var(--coffee-2);font:clamp(1.45rem,3vw,2.55rem)/1.08 var(--serif)}.hero-support{margin:22px 0 32px;color:#6d5d50}.catabral-hero__media{margin:0;min-height:580px}.catabral-hero__media img{width:100%;height:100%;object-fit:cover}.campaign-message{margin:0 0 24px;padding:8px 12px;border-left:3px solid var(--cherry);color:var(--cherry);font-weight:800}
.catabral-button,.admin-page button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:50px;padding:13px 20px;border:0;border-radius:3px;background:var(--green);color:#fff;font-weight:800;text-decoration:none;cursor:pointer}.catabral-button--light{background:#fff;color:var(--green)}
.shop-section,.campaigns-section{padding:clamp(62px,8vw,110px) clamp(20px,5vw,72px)}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:34px}.section-heading h2,.reseller-section h2,.origin-section h2,.shipping-section h2,.final-order h2{margin:0;font-size:clamp(2.3rem,5vw,4.5rem);line-height:.98}.section-heading p{max-width:620px}.stock-note{padding-bottom:8px;color:var(--green);font-weight:800}.pack-selector{display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid var(--line-cafe)}.pack-option{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:26px 18px;background:transparent;color:var(--coffee);border:0;border-right:1px solid var(--line-cafe);cursor:pointer;text-align:left}.pack-option:last-child{border-right:0}.pack-option:hover,.pack-option.is-selected{background:var(--coffee);color:#fff}.pack-quantity{font:3.4rem/1 var(--serif)}.pack-option strong{margin-top:20px;font-size:1.15rem}.pack-option small{margin-top:4px;opacity:.72}.order-summary{display:grid;grid-template-columns:1fr .8fr 1fr auto;gap:26px;align-items:center;margin-top:28px;padding:24px;background:#eee3d1}.order-summary div{display:grid;gap:5px}.order-summary span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.pricing-disclaimer{font-size:.82rem}
.reseller-section,.origin-section{display:grid;grid-template-columns:1fr 1fr}.reseller-section>img,.origin-section>img{width:100%;height:100%;max-height:760px;object-fit:cover}.reseller-section>div,.origin-story{display:flex;flex-direction:column;justify-content:center;padding:clamp(46px,7vw,100px)}.reseller-section{background:var(--coffee);color:#fff}.reseller-section p{color:#e9ded1}.reseller-facts{display:grid;gap:0;margin:30px 0}.reseller-facts div{display:flex;justify-content:space-between;padding:16px 0;border-top:1px solid rgba(255,255,255,.2)}.reseller-facts div:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.reseller-facts dt{font-weight:900}.reseller-facts dd{margin:0;color:#ddcdbd}.text-action{color:#fff;font-weight:850;text-underline-offset:6px}.origin-section{background:#f4ead9}.origin-story>p{max-width:680px}.origin-specs{list-style:none;margin:26px 0 0;padding:0}.origin-specs li{display:grid;grid-template-columns:140px 1fr;padding:13px 0;border-top:1px solid var(--line-cafe)}
.campaigns-section{overflow:hidden}.campaign-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,32vw);gap:16px;overflow-x:auto;padding-bottom:18px;scroll-snap-type:x mandatory}.campaign-card{position:relative;min-height:500px;overflow:hidden;background:var(--coffee);scroll-snap-align:start}.campaign-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.campaign-card:hover img{transform:scale(1.025)}.campaign-card:after{position:absolute;inset:45% 0 0;content:"";background:linear-gradient(transparent,rgba(25,8,3,.88))}.campaign-card div{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:28px;color:#fff}.campaign-card span{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.campaign-card h3{margin:8px 0 0;font:2rem/1.02 var(--serif)}.campaign-card p{margin-bottom:0;color:#eee0d1}.shipping-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:clamp(62px,8vw,110px) clamp(20px,7vw,110px);background:var(--green);color:#fff}.shipping-section p{color:#d8e6dd}.shipping-section ol{margin:0;padding:0;list-style:none;counter-reset:steps}.shipping-section li{padding:18px 0;border-top:1px solid rgba(255,255,255,.25);font-size:1.2rem;counter-increment:steps}.shipping-section li:before{content:"0" counter(steps);display:inline-block;width:56px;color:#b6d1bf;font:1rem var(--serif)}.final-order{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:clamp(52px,8vw,100px) clamp(20px,6vw,90px);background:var(--coffee);color:#fff}.final-order p{color:#e6d7c8}.cafe-footer{background:#fffaf1}
.territory-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(30px,6vw,90px);padding:clamp(62px,8vw,110px) clamp(20px,6vw,90px);background:#fff}.territory-copy{align-self:center}.territory-copy h2{margin:0;font-size:clamp(2.3rem,5vw,4.5rem);line-height:.98}.territory-copy p{max-width:640px}.territory-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.territory-photos figure{margin:0}.territory-photos img{width:100%;height:clamp(330px,42vw,620px);object-fit:cover}.territory-photos figcaption{padding:10px 0;color:#6d5d50;font-size:.72rem}
.noscript{padding:20px;background:#ffefc7;text-align:center}.catalog-empty{padding:30px;background:#f0dfc5}
.admin-page{margin:0;background:#f4efe7;color:#281810;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.admin-header{display:flex;justify-content:space-between;align-items:end;padding:32px clamp(20px,5vw,72px);background:#1d3f2f;color:#fff}.admin-header a{color:#dceadf}.admin-header h1{margin:16px 0 0;font-size:clamp(2rem,4vw,4rem)}.admin-header p{color:#cfddd4}.admin-shell{display:grid;gap:20px;padding:32px clamp(20px,5vw,72px) 80px}.admin-intro,.admin-panel{padding:28px;background:#fff;border:1px solid #ddd4c7}.admin-intro{display:flex;justify-content:space-between;gap:30px}.admin-intro h2,.admin-panel h2{margin:0;font-size:2rem}.admin-actions{display:flex;gap:8px;align-items:start}.admin-page button.secondary{background:#e9e1d6;color:#34251d}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.panel-heading p{margin:6px 0 0}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-page label{display:grid;gap:7px;font-size:.82rem;font-weight:750}.admin-page input,.admin-page select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #c9bcae;background:#fff;font:inherit}.switch-row{display:flex!important;align-items:center;gap:10px}.switch-row input{width:20px}.pack-table{display:grid}.pack-row{display:grid;grid-template-columns:.7fr 1.2fr .8fr 1fr;gap:18px;align-items:center;padding:16px;border-top:1px solid #ddd4c7}.pack-row.low-margin{background:#fff2df}.pack-row div{display:grid;gap:4px}.pack-row div span{font-size:.74rem;color:#796b61}.campaign-admin-list{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.campaign-admin-list article{display:grid;gap:8px;padding:16px;background:#f3eee6}.campaign-admin-list article>span{width:max-content;padding:4px 7px;background:#dce9df;color:#1d3f2f;font-size:.68rem;font-weight:900;text-transform:uppercase}.campaign-builder{display:grid;gap:24px}.generated-link{display:grid;grid-template-columns:1fr auto;gap:8px}.visit-row{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #ddd4c7}
@media(max-width:900px){.main-nav{display:none}.catabral-hero{grid-template-columns:1fr}.catabral-hero__copy{padding:64px 24px 46px}.catabral-hero h1{font-size:clamp(4rem,20vw,7rem)}.catabral-hero__media{min-height:auto;aspect-ratio:1}.pack-selector{grid-template-columns:repeat(3,1fr)}.pack-option:nth-child(3){border-right:0}.order-summary{grid-template-columns:1fr 1fr}.order-summary .catabral-button{grid-column:1/-1}.reseller-section,.origin-section,.shipping-section,.territory-section{grid-template-columns:1fr}.reseller-section>img{max-height:520px}.origin-section>img{max-height:680px}.campaign-rail{grid-auto-columns:minmax(290px,76vw)}.final-order,.section-heading,.admin-intro,.admin-header{align-items:flex-start;flex-direction:column}.campaign-admin-list{grid-template-columns:1fr 1fr}.pack-row{grid-template-columns:1fr 1fr}.field-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.site-header{grid-template-columns:1fr auto}.brand>span:last-child{display:none}.pack-selector{grid-template-columns:repeat(2,1fr)}.pack-option:nth-child(3){border-right:1px solid var(--line-cafe)}.pack-option:nth-child(even){border-right:0}.order-summary,.field-grid,.campaign-admin-list,.pack-row{grid-template-columns:1fr}.order-summary .catabral-button{grid-column:auto}.origin-specs li{grid-template-columns:110px 1fr}.final-order{align-items:stretch}.admin-actions{flex-wrap:wrap}.generated-link{grid-template-columns:1fr}}

/* Refinamiento aprobado: imagen dominante, producto real y territorio editorial. */
@media(min-width:901px){.catabral-hero{grid-template-columns:42fr 58fr}.catabral-hero__copy{padding:clamp(44px,6vw,96px)}.catabral-hero h1{font-size:clamp(3.8rem,7.5vw,7.6rem);line-height:.86}}
.pack-option{align-items:stretch;padding:18px 14px 24px}.pack-visual{position:relative;display:block;height:150px;margin-bottom:14px}.pack-visual img{position:absolute;bottom:0;left:50%;width:auto;height:138px;filter:drop-shadow(0 9px 9px rgba(43,22,12,.18));transform:translateX(calc(-50% + var(--pack-offset))) scale(calc(1 - var(--pack-index)*.035));transform-origin:bottom}.pack-visual b{position:absolute;right:2px;bottom:4px;padding:4px 6px;border-radius:2px;background:var(--green);color:#fff;font-size:.72rem}.pack-copy{display:flex;flex-direction:column}.pack-quantity{font-size:2.7rem}.pack-option strong{margin-top:13px}
.pack-visual--photo img{inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 10px rgba(43,22,12,.16));transform:none}
.reseller-product{position:relative;display:grid;place-items:center;margin:0;min-height:720px;overflow:hidden;background:#e6d4b6}.reseller-product:before{position:absolute;inset:8%;content:"";border:1px solid rgba(53,21,12,.18)}.reseller-product img{position:relative;width:auto;height:min(82%,650px);filter:drop-shadow(0 34px 24px rgba(53,21,12,.24))}.reseller-product span{position:absolute;right:24px;bottom:22px;color:var(--coffee);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.territory-section{grid-template-columns:.78fr 1.22fr}.territory-note{color:#746158;font-size:.9rem}.territory-photo{margin:0}.territory-photo img{width:100%;height:clamp(430px,48vw,680px);object-fit:cover}.cafe-footer small{display:block;max-width:760px;color:#75655b;font-size:.68rem}.cafe-footer small a{color:inherit}
@media(max-width:900px){.reseller-product{min-height:540px}.territory-section{grid-template-columns:1fr}}
@media(max-width:560px){.pack-visual{height:120px}.pack-visual img{height:112px}.reseller-product{min-height:460px}.reseller-product img{height:390px}}

/* Crecimiento comercial: campañas accionables y solicitud para distribuidores. */
section[id]{scroll-margin-top:82px}
.campaign-card p{margin-bottom:14px}.campaign-card a{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:850;text-underline-offset:5px}.campaign-card a b{font-size:1.1rem}
.business-lead{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,120px);padding:clamp(62px,8vw,110px) clamp(20px,7vw,110px);background:#efe2cc}.business-lead__intro h2{margin:0;font:clamp(2.4rem,5vw,4.8rem)/.98 var(--serif);letter-spacing:-.035em}.business-lead__intro p{max-width:560px}.business-lead__note{padding-top:18px;border-top:1px solid var(--line-cafe);color:var(--green);font-weight:800}.business-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.business-form label{display:grid;gap:7px;font-size:.8rem;font-weight:800}.business-form input,.business-form select,.business-form textarea{box-sizing:border-box;width:100%;min-height:48px;padding:11px 12px;border:1px solid rgba(53,21,12,.28);border-radius:0;background:#fffaf1;color:var(--coffee);font:inherit}.business-form textarea{min-height:110px;resize:vertical}.business-form__wide,.business-form__consent,.business-form__submit,.business-form__status{grid-column:1/-1}.business-form__consent{grid-template-columns:22px 1fr!important;align-items:start;font-weight:500!important;line-height:1.45}.business-form__consent input{width:20px;min-height:20px;margin-top:2px}.business-form__consent a{color:var(--green)}.business-form__submit{justify-self:start}.business-form__status{margin:0;color:var(--green);font-weight:750}
.privacy-page{max-width:900px;margin:auto;padding:clamp(70px,10vw,140px) 24px}.privacy-page h1{margin:0 0 30px;font-size:clamp(3rem,8vw,6rem);line-height:.9}.privacy-page h2{margin-top:46px;font-size:2rem}.privacy-page p{max-width:760px;font-size:1.05rem;line-height:1.7}
@media(max-width:900px){.business-lead{grid-template-columns:1fr}}
@media(max-width:560px){.business-form{grid-template-columns:1fr}.business-form__wide,.business-form__consent,.business-form__submit,.business-form__status{grid-column:auto}}
