/* Identidad visual oficial Carmen Palacios */
.hero.hero-approved{padding:0 0 3rem;background:#fff}.hero-approved .campaign-cover{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0;box-shadow:none}.hero-approved .hero-grid{display:block;text-align:center;max-width:980px;padding-top:2.5rem}.hero-approved h1{font-size:clamp(2rem,4vw,3.5rem)}.hero-approved .lead{margin-inline:auto}.hero-approved .actions{justify-content:center}
body{background:#fff}.wrap{max-width:1220px}.brand img{width:62px;height:62px;object-fit:cover;border-radius:50%}.hero{background:linear-gradient(135deg,#fff 0%,#fff 56%,#f5edd5 56%,#f5edd5 100%)}.hero-collage{position:relative;min-height:620px}.hero-collage .hero-main{width:88%;height:570px;object-fit:cover;border-radius:2px;box-shadow:24px 24px 0 #c9b274}.hero-collage .hero-float{position:absolute;width:42%;height:300px;object-fit:cover;right:-2%;bottom:-2rem;border:10px solid #fff;box-shadow:0 20px 50px #0003}.real-strip{padding:2rem 0 7rem;background:#2e2e2e}.photo-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr 1fr;gap:1rem;align-items:end}.photo-grid figure{margin:0;position:relative;overflow:hidden;background:#111}.photo-grid img{display:block;width:100%;height:360px;object-fit:cover;transition:transform .4s}.photo-grid .tall img{height:460px}.photo-grid figure:hover img{transform:scale(1.025)}.photo-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:2rem 1rem 1rem;color:white;background:linear-gradient(transparent,#000c);font-size:.86rem;font-weight:bold}.card-photo{padding:0!important;overflow:hidden}.card-photo>img{display:block;width:100%;height:270px;object-fit:cover}.card-photo>div{padding:2rem}.team-visual article{padding:0 0 2rem;overflow:hidden}.team-visual article>img,.team-placeholder{width:100%;height:380px;object-fit:cover;margin-bottom:1.5rem}.team-visual article>b,.team-visual article>h3,.team-visual article>p{margin-left:2rem;margin-right:2rem}.team-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#2e2e2e,#8d7651);color:#f5edd5;font:8rem Georgia}.founder{border-top:5px solid #c9b274!important}.topbar{background:rgba(255,255,255,.96)}
body{background:#fff}.wrap{max-width:1220px}.brand img{width:62px;height:62px;object-fit:cover;border-radius:50%}.hero{background:linear-gradient(135deg,#fff 0%,#fff 56%,#f5edd5 56%,#f5edd5 100%)}.hero-collage{position:relative;min-height:620px}.hero-collage .hero-main{width:88%;height:570px;object-fit:cover;border-radius:2px;box-shadow:24px 24px 0 #c9b274}.hero-collage .hero-float{position:absolute;width:42%;height:300px;object-fit:cover;right:-2%;bottom:-2rem;border:10px solid #fff;box-shadow:0 20px 50px #0003}.real-strip{padding:2rem 0 7rem;background:#2e2e2e}.photo-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr 1fr;gap:1rem;align-items:end}.photo-grid figure{margin:0;position:relative;overflow:hidden;background:#111}.photo-grid img{display:block;width:100%;height:360px;object-fit:cover;transition:transform .4s}.photo-grid .tall img{height:460px}.photo-grid figure:hover img{transform:scale(1.025)}.photo-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:2rem 1rem 1rem;color:white;background:linear-gradient(transparent,#000c);font-size:.86rem;font-weight:bold}.card-photo{padding:0!important;overflow:hidden}.card-photo>img{display:block;width:100%;height:270px;object-fit:cover}.card-photo>div{padding:2rem}.team-visual article{padding:0 0 2rem;overflow:hidden}.team-visual article>img,.team-placeholder{width:100%;height:380px;object-fit:cover;margin-bottom:1.5rem}.team-visual article>b,.team-visual article>h3,.team-visual article>p{margin-left:2rem;margin-right:2rem}.team-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#2e2e2e,#8d7651);color:#f5edd5;font:8rem Georgia}.founder{border-top:5px solid #c9b274!important}.topbar{background:rgba(255,255,255,.96)}.site-owner{display:block;margin-top:.75rem;color:#fff;font-size:.82rem;line-height:1.45}
#estetica{background:linear-gradient(180deg,#fff 0%,#f7f7f7 100%)}.experience-cards{gap:1.5rem}.experience-cards article{position:relative;border:1px solid #b89b682f;border-top:3px solid #a8864f;padding:2.35rem 2rem;box-shadow:0 18px 48px #2e2e2e0b}.experience-cards article>span,.experience-cards .card-photo span{display:block;margin-bottom:1.1rem;color:#806b4c;font:700 .72rem/1.3 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.experience-cards h3{font-size:1.72rem;margin-bottom:1.15rem}.experience-cards p{color:#4b4b4b}.experience-cards ul{margin:1.4rem 0 1.7rem}.experience-cards li{margin:.42rem 0}.experience-cards article>a{display:inline-block;text-decoration:none;border-bottom:1px solid #a8864f;padding-bottom:.2rem}.experience-cards .card-photo{border-top-color:#2e2e2e}.experience-cards .card-photo>div{padding:2.35rem 2rem}
@media(max-width:900px){.hero-collage{min-height:520px}.hero-collage .hero-main{height:460px}.photo-grid{grid-template-columns:1fr 1fr}.photo-grid .tall img,.photo-grid img{height:380px}}
@media(max-width:600px){.brand b{font-size:.72rem}.brand small{font-size:.82rem}.brand img{width:48px;height:48px}.hero{background:#fff}.hero-collage{min-height:440px}.hero-collage .hero-main{height:380px;width:92%;box-shadow:12px 12px 0 #c9b274}.hero-collage .hero-float{height:190px;width:45%;right:0;border-width:6px}.photo-grid{grid-template-columns:1fr 1fr;gap:.55rem}.photo-grid .tall img,.photo-grid img{height:260px}.photo-grid figcaption{font-size:.7rem;padding:.8rem}.team-visual article>img,.team-placeholder{height:340px}}
