/*
Theme Name: Carniceria Maldonado
Description: Tema hijo de Astra para Carniceria Maldonado.
Author: Black Ring Business
Template: astra
Version: 1.1.0
Text Domain: carniceria-maldonado
*/

:root { --cm-black:#191513; --cm-ink:#241d19; --cm-cream:#f5efe6; --cm-paper:#fffdf9; --cm-red:#a51f28; --cm-red-dark:#7e151c; --cm-gold:#d8aa53; --cm-muted:#756b62; --cm-line:#ddd2c5; --cm-max:1240px; }
html { scroll-behavior:smooth; }
body.cm-home { margin:0; background:var(--cm-cream); color:var(--cm-ink); font-family:"DM Sans",Arial,sans-serif; font-size:16px; line-height:1.55; }
.cm-home .joinchat { display:none!important; }
.cm-home *,.cm-home *:before,.cm-home *:after { box-sizing:border-box; }
.cm-home a { color:inherit; }
.cm-home img { display:block; max-width:100%; }
.cm-home h1,.cm-home h2,.cm-home h3,.cm-home p { margin-top:0; }
.cm-shell { width:min(calc(100% - 48px),var(--cm-max)); margin-inline:auto; }
.cm-skip { position:fixed; top:12px; left:12px; z-index:50; padding:10px 14px; background:var(--cm-paper); transform:translateY(-160%); }
.cm-skip:focus { transform:translateY(0); }
.cm-header { position:absolute; inset:0 0 auto; z-index:5; color:#fff; }
.cm-header__inner { min-height:106px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid rgba(255,255,255,.25); }
.cm-brand { display:inline-flex; padding:5px 11px; background:rgba(255,253,249,.96); text-decoration:none; }
.cm-brand img { width:90px; height:76px; object-fit:contain; }
.cm-nav { display:flex; align-items:center; gap:32px; font-size:.9rem; font-weight:700; }
.cm-nav a,.cm-footer a { text-decoration:none; }
.cm-nav a:hover,.cm-nav a:focus-visible,.cm-footer a:hover { color:var(--cm-gold); }
.cm-button { min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:13px 22px; border:1px solid transparent; border-radius:3px; background:var(--cm-red); color:#fff!important; font-weight:700; text-decoration:none; transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease; }
.cm-button:hover { background:var(--cm-red-dark); transform:translateY(-2px); box-shadow:0 12px 26px rgba(74,13,16,.28); }
.cm-button--small { min-height:44px; padding:10px 16px; font-size:.86rem; }
.cm-button--light { background:var(--cm-paper); color:var(--cm-ink)!important; }
.cm-button--light:hover { background:#eee2d4; }
.cm-button svg,.cm-text-link svg,.cm-underlink svg,.cm-phone-link svg,.cm-footer-links svg,.cm-mobile-order svg { width:19px; height:19px; flex:0 0 auto; }
.cm-button:focus-visible,.cm-home a:focus-visible { outline:3px solid var(--cm-gold); outline-offset:4px; }
.cm-hero { position:relative; min-height:780px; display:grid; align-items:end; isolation:isolate; overflow:hidden; background:var(--cm-black); color:#fff; }
.cm-hero__media { position:absolute; inset:0 0 0 34%; z-index:-2; background:url("https://carniceriamaldonado.com/wp-content/uploads/2025/08/Diseno-sin-titulo-35.png") center/cover no-repeat; }
.cm-hero:before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(25,21,19,1) 0%,rgba(25,21,19,.96) 29%,rgba(25,21,19,.45) 65%,rgba(25,21,19,.48) 100%); }
.cm-hero__grid { min-height:670px; display:flex; align-items:center; justify-content:space-between; gap:40px; padding-top:130px; }
.cm-hero__copy { max-width:700px; }
.cm-kicker { margin-bottom:18px; color:var(--cm-gold); font-size:.78rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.cm-hero h1,.cm-section-title { font-family:"Fraunces",Georgia,serif; font-weight:700; letter-spacing:0; text-wrap:balance; }
.cm-hero h1 { max-width:710px; margin-bottom:24px; color:#fff; font-size:clamp(3.8rem,7vw,6.7rem); line-height:.94; }
.cm-hero__lead { max-width:500px; margin-bottom:34px; color:rgba(255,255,255,.8); font-size:1.15rem; }
.cm-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; }
.cm-text-link,.cm-underlink { display:inline-flex; align-items:center; gap:8px; color:#fff; font-weight:700; text-decoration:none; }
.cm-text-link:hover,.cm-underlink:hover { color:var(--cm-gold); }
.cm-hero__stamp { width:150px; height:150px; display:grid; place-content:center; border:1px solid rgba(216,170,83,.72); border-radius:50%; color:var(--cm-gold); text-align:center; transform:rotate(-12deg); }
.cm-hero__stamp span { font-family:Georgia,serif; font-size:2.2rem; line-height:1; }
.cm-hero__stamp small { margin-top:8px; font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.cm-hero__bottom { display:flex; gap:0; padding-bottom:30px; color:rgba(255,255,255,.65); font-size:.75rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.cm-hero__bottom span { flex:1; }
.cm-hero__bottom span+span { border-left:1px solid rgba(255,255,255,.25); padding-left:20px; }
.cm-proof { position:relative; z-index:2; margin-top:-1px; background:var(--cm-paper); border-bottom:1px solid var(--cm-line); }
.cm-proof__grid { display:grid; grid-template-columns:repeat(3,1fr); }
.cm-proof__item { min-height:116px; display:flex; align-items:center; gap:18px; padding:22px 28px; }
.cm-proof__item+.cm-proof__item { border-left:1px solid var(--cm-line); }
.cm-proof__number { color:var(--cm-red); font-family:Georgia,serif; font-size:1.55rem; }
.cm-proof__item strong,.cm-proof__item span { display:block; }
.cm-proof__item strong { margin-bottom:3px; font-size:.95rem; }
.cm-proof__item div span { color:var(--cm-muted); font-size:.84rem; }
.cm-section { padding:120px 0; }
.cm-section--cuts { background:var(--cm-cream); }
.cm-section-head,.cm-location__top { display:flex; align-items:end; justify-content:space-between; gap:60px; margin-bottom:50px; }
.cm-section-title { margin-bottom:0; color:var(--cm-ink); font-size:clamp(2.8rem,5vw,4.7rem); line-height:.98; }
.cm-section-intro { max-width:440px; color:var(--cm-muted); }
.cm-section-intro p { margin-bottom:18px; }
.cm-underlink { color:var(--cm-red); font-size:.9rem; }
.cm-underlink:hover { color:var(--cm-red-dark); }
.cm-cut-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.cm-cut { min-height:420px; display:flex; flex-direction:column; justify-content:space-between; padding:26px; color:#fff; background:var(--cm-black); }
.cm-cut--red { background:var(--cm-red); }
.cm-cut--image { position:relative; overflow:hidden; background-position:center; background-size:cover; }
.cm-cut--image:before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(25,21,19,.15),rgba(25,21,19,.9)); }
.cm-cut--image>* { position:relative; z-index:1; }
.cm-cut__index { color:var(--cm-gold); font-size:.8rem; font-weight:700; }
.cm-cut p { margin-bottom:8px; color:var(--cm-gold); font-size:.8rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.cm-cut h3 { margin-bottom:0; color:#fff; font-family:"Fraunces",Georgia,serif; font-size:2rem; line-height:1.02; }
.cm-order { display:grid; grid-template-columns:1fr 1fr; min-height:570px; background:var(--cm-black); color:#fff; }
.cm-order__visual { background-color:var(--cm-paper); background-position:center; background-size:min(65%,480px); background-repeat:no-repeat; }
.cm-order__body { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:72px clamp(34px,8vw,120px); }
.cm-order__body .cm-section-title { margin-bottom:26px; color:#fff; }
.cm-order__body>p:not(.cm-kicker) { max-width:440px; margin-bottom:30px; color:rgba(255,255,255,.74); }
.cm-order__actions { display:flex; align-items:center; flex-wrap:wrap; gap:22px; }
.cm-phone-link { display:inline-flex; align-items:center; gap:8px; color:#fff; font-weight:700; text-decoration:none; }
.cm-phone-link:hover { color:var(--cm-gold); }
.cm-section--location { padding-top:110px; }
.cm-location__top { align-items:end; }
.cm-location { display:grid; grid-template-columns:.72fr 1.28fr; gap:12px; }
.cm-location__info { background:var(--cm-paper); }
.cm-location__row { padding:26px 30px; border-bottom:1px solid var(--cm-line); }
.cm-location__row span,.cm-location__row strong { display:block; }
.cm-location__row span { margin-bottom:6px; color:var(--cm-red); font-size:.75rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.cm-location__row strong { font-size:1rem; }
.cm-location__row a { color:var(--cm-ink); text-decoration-color:var(--cm-red); text-underline-offset:4px; }
.cm-location__map { min-height:400px; background:#e8ded1; }
.cm-location__map iframe { width:100%; height:100%; min-height:400px; display:block; border:0; filter:saturate(.7) contrast(1.05); }
.cm-footer { padding:48px 0 90px; background:var(--cm-black); color:rgba(255,255,255,.7); }
.cm-footer__inner { display:flex; align-items:end; justify-content:space-between; gap:30px; }
.cm-footer img { width:70px; height:58px; object-fit:contain; margin-bottom:18px; padding:3px; background:var(--cm-paper); }
.cm-footer p { margin-bottom:0; font-size:.86rem; }
.cm-footer__links { display:flex; flex-wrap:wrap; gap:26px; }
.cm-footer__links a { display:inline-flex; align-items:center; gap:7px; color:#fff; font-weight:700; }
.cm-mobile-order { display:none; }
@media (max-width:920px) { .cm-nav>a:not(.cm-button){display:none}.cm-hero__media{inset:0}.cm-hero:before{background:linear-gradient(90deg,rgba(25,21,19,.95),rgba(25,21,19,.58))}.cm-hero__stamp{display:none}.cm-cut-grid{grid-template-columns:1fr 1fr}.cm-cut:last-child{grid-column:1/-1}.cm-order,.cm-location{grid-template-columns:1fr}.cm-order__visual{min-height:390px}.cm-location__map,.cm-location__map iframe{min-height:420px} }
@media (max-width:640px) { .cm-shell{width:min(calc(100% - 28px),var(--cm-max))}.cm-header__inner{min-height:88px}.cm-brand img{width:74px;height:62px}.cm-nav .cm-button{display:none}.cm-hero{min-height:730px}.cm-hero__grid{min-height:620px;padding-top:120px;padding-bottom:25px}.cm-hero__media{background-position:35% center}.cm-hero:before{background:linear-gradient(180deg,rgba(25,21,19,.58),rgba(25,21,19,.96) 78%)}.cm-hero h1{font-size:3.55rem}.cm-hero__lead{font-size:1.03rem}.cm-actions{align-items:stretch;flex-direction:column;gap:16px}.cm-actions .cm-button,.cm-text-link{width:100%}.cm-text-link{justify-content:center}.cm-hero__bottom{display:grid;grid-template-columns:1fr;gap:9px;padding-bottom:22px;font-size:.68rem}.cm-hero__bottom span+span{padding-left:0;border-left:0}.cm-proof__grid{grid-template-columns:1fr}.cm-proof__item{min-height:84px;padding:17px 0}.cm-proof__item+.cm-proof__item{border-top:1px solid var(--cm-line);border-left:0}.cm-section{padding:82px 0}.cm-section-head,.cm-location__top{display:block;margin-bottom:34px}.cm-section-intro{margin-top:25px}.cm-section-title{font-size:3rem}.cm-cut-grid{grid-template-columns:1fr}.cm-cut:last-child{grid-column:auto}.cm-cut{min-height:300px;padding:22px}.cm-cut h3{font-size:1.8rem}.cm-order__visual{min-height:300px;background-size:70%}.cm-order__body{padding:64px 28px}.cm-order__actions{align-items:stretch;flex-direction:column}.cm-order__actions .cm-button,.cm-phone-link{width:100%}.cm-phone-link{justify-content:center}.cm-location__top .cm-underlink{margin-top:25px}.cm-location__row{padding:22px}.cm-location__map,.cm-location__map iframe{min-height:320px}.cm-footer__inner{align-items:flex-start;flex-direction:column}.cm-footer__links{flex-direction:column;gap:15px}.cm-mobile-order{position:fixed;right:14px;bottom:14px;left:14px;z-index:20;display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;background:var(--cm-red);color:#fff!important;box-shadow:0 8px 24px rgba(25,21,19,.3);font-weight:700;text-decoration:none} }
