/* Para emprendedores: tarjetas de producto y ficha */
section.emp{max-width:none;margin:0;padding:48px 20px 64px;background:#fff;text-align:left}
.emp-in{max-width:1100px;margin:0 auto}
.emp-in h1{margin:0 0 10px;color:#0B2D5B;font-size:clamp(28px,3.2vw,42px);text-align:left;line-height:1.15}
.emp-in h1::after{content:"";display:block;width:64px;height:4px;background:#FF6A00;margin-top:12px}
.emp-tag{color:#FF6A00;font-weight:700;font-size:clamp(16px,1.3vw,20px);margin:0 0 28px;text-align:left;background:none;padding:0}
.emp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,340px));gap:28px}
.emp-card{display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 4px 18px rgba(11,45,91,.16);overflow:hidden;text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s}
.emp-card:hover{transform:translateY(-5px);box-shadow:0 10px 28px rgba(11,45,91,.24)}
.emp-ph{position:relative;aspect-ratio:4/5;background:#e9edf3;overflow:hidden}
.emp-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .9s ease;margin:0;border-radius:0}
.emp-ph img.on{opacity:1}
.emp-body{padding:14px 18px 18px;text-align:left}
.emp-body h3{margin:0 0 6px;color:#0B2D5B;font-size:19px;line-height:1.3}
.emp-body p{margin:0 0 12px;color:#555;font-size:14.5px;line-height:1.5;background:none;padding:0;box-shadow:none;text-align:left}
.emp-price{color:#0B2D5B;font-weight:700;font-size:22px}
.emp-price small{font-size:13px;font-weight:400;color:#666;margin-right:4px}
.emp-price em{display:block;font-style:normal;font-weight:400;font-size:13px;color:#666}
.emp-price.big{font-size:30px;margin:6px 0 18px}
.emp-more{display:inline-block;margin-top:12px;color:#FF6A00;font-weight:700}
.emp-back{margin:0 0 18px;text-align:left}.emp-back a{color:#0B2D5B;font-weight:700;text-decoration:none}
.emp-det{display:grid;grid-template-columns:minmax(0,460px) 1fr;gap:36px;align-items:start}
.emp-ph.big{border-radius:14px;box-shadow:0 10px 30px rgba(11,45,91,.22)}
.emp-info p{margin:0 0 14px;color:#444;line-height:1.7;font-size:clamp(15px,1.1vw,17px);text-align:left;background:none;padding:0;box-shadow:none}
.emp-info h1{margin-bottom:6px}
.emp-h2{margin:40px 0 14px;color:#0B2D5B;font-size:clamp(21px,1.9vw,27px);text-align:left}
.emp-h2::after{display:none}
.emp-spec{width:100%;border-collapse:collapse;max-width:760px}
.emp-spec th,.emp-spec td{padding:11px 14px;border-bottom:1px solid #dde3ee;text-align:left;font-size:15.5px}
.emp-spec th{width:55%;color:#0B2D5B;font-weight:700;background:#f3f6fb}
.nos-wa{display:inline-block;margin-top:10px;background:#25B85A;color:#fff;font-weight:700;text-decoration:none;padding:14px 26px;border-radius:10px}
.nos-wa:hover{filter:brightness(1.07)}
@media(max-width:760px){section.emp{padding:28px 16px 48px}.emp-det{grid-template-columns:1fr;gap:22px}.emp-grid{grid-template-columns:1fr}.emp-spec th{width:50%}}

/* v2: tres recuadros + opcionales */
.emp-cap{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:2px 0 10px;color:#0B2D5B}
.emp-cap b{font-size:20px}.emp-cap span{font-size:13px;color:#666}
.emp-btn{display:block;margin-top:10px;text-align:center;background:#FF6A00;color:#fff;font-weight:700;padding:12px 16px;border-radius:9px}
.emp-card:hover .emp-btn{filter:brightness(1.08)}
.emp-price.ask{font-size:18px}
.emp-opts{margin:34px 0 0;padding:22px 26px;border-left:5px solid #FF6A00;background:#f3f6fb;max-width:760px}
.emp-opts h2{margin:0 0 10px;color:#0B2D5B;font-size:clamp(19px,1.6vw,23px);text-align:left}.emp-opts h2::after{display:none}
.emp-opts ul{margin:0;padding:0 0 0 20px;color:#333;line-height:1.7}
.emp-opts p{margin:10px 0 0;color:#555;font-size:14px;background:none;padding:0;box-shadow:none;text-align:left}
.emp-grid.three{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
@media(min-width:900px){.emp-grid.three{grid-template-columns:repeat(3,1fr)}}

.emp-price .iva{display:inline;font-size:13px;font-weight:400;color:#666;margin-left:4px}
.emp-price.big .iva{font-size:16px}
.emp-body .emp-price{margin-top:2px}
.emp-body .emp-price{min-height:30px;display:flex;align-items:baseline;flex-wrap:wrap}

/* botón sobre la foto + características */
.emp-ph .emp-btn{position:absolute;left:12px;bottom:8px;z-index:2;display:inline-block;margin:0;padding:9px 18px;font-size:14px;box-shadow:0 3px 10px rgba(0,0,0,.28)}
.emp-fh{margin:10px 0 5px;color:#0B2D5B;font-weight:700;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase}
.emp-feat{list-style:none;margin:0;padding:0}
.emp-feat li{position:relative;padding:2px 0 2px 19px;color:#444;font-size:12.5px;line-height:1.4}
.emp-feat li::before{content:"\2713";position:absolute;left:0;top:1px;width:13px;height:13px;line-height:13px;text-align:center;font-size:9px;font-weight:700;color:#fff;background:#0B2D5B;border-radius:50%;margin-top:3px}
.emp-body .emp-price{min-height:34px;align-items:center}

/* ficha v2: columna derecha */
.emp-det{grid-template-columns:minmax(0,440px) 1fr;grid-template-areas:"photo info" "desc info";grid-template-rows:auto 1fr;gap:20px 36px}
.emp-det>.emp-ph{grid-area:photo}.emp-det>.emp-info{grid-area:info}.emp-det>.emp-desc{grid-area:desc}
.emp-desc p{margin:0 0 12px;color:#444;line-height:1.65;font-size:15px;text-align:left;background:none;padding:0;box-shadow:none}
.emp-info .emp-price.big{margin:4px 0 12px}
.emp-add{margin:0 0 6px;padding:10px 14px;border-left:4px solid #FF6A00;background:#f3f6fb}
.emp-add b{display:block;color:#0B2D5B;font-size:13px;margin-bottom:4px}
.emp-add ul{list-style:none;margin:0;padding:0}
.emp-add li{display:flex;justify-content:space-between;gap:10px;padding:3px 0;font-size:14.5px;color:#333}
.emp-add li span{font-weight:700;color:#0B2D5B}.emp-add li small{font-weight:400;font-size:11.5px;color:#666}
.emp-ozn{margin:4px 0 0;font-size:12.5px;color:#555;background:none;padding:0;box-shadow:none;text-align:left}
.emp-h2s{margin:16px 0 8px;color:#0B2D5B;font-size:17px;text-align:left}.emp-h2s::after{display:none}
.emp-info .emp-spec{max-width:none;margin:0}
.emp-info .emp-spec th,.emp-info .emp-spec td{padding:5px 10px;font-size:13.5px;line-height:1.3}
.emp-info .emp-spec th{width:58%}
.emp-info .nos-wa{margin-top:16px}
@media(max-width:760px){.emp-det{grid-template-columns:1fr;grid-template-areas:"photo" "info" "desc";grid-template-rows:auto}}

.emp-comp{max-width:760px;margin:36px 0 0}
.emp-comp img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 6px 22px rgba(11,45,91,.16)}
.emp-comp-p{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}
.emp-comp-p div{text-align:center;background:#f3f6fb;border-radius:10px;padding:10px 8px;color:#0B2D5B}
.emp-comp-p span{display:block;font-size:13px;color:#555;margin-bottom:2px}
.emp-comp-p b{font-size:24px}.emp-comp-p small{font-size:13px;color:#666}

/* ficha v3: fotos arriba, texto abajo */
.emp-top{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:30px;align-items:start}
.emp-top .emp-comp{max-width:none;margin:0}
.emp-bot{margin-top:30px}
.emp-bot h1{margin-bottom:8px}
.emp-bot .emp-price.big{margin:6px 0 20px}
.emp-bot2{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.emp-desc3 p{margin:0 0 12px;color:#444;line-height:1.65;font-size:15px;text-align:left;background:none;padding:0;box-shadow:none}
.emp-bot .emp-add{margin:16px 0 4px}
.emp-bot .emp-h2s{margin:0 0 8px}
.emp-bot .emp-spec{max-width:none}
.emp-bot .emp-spec th,.emp-bot .emp-spec td{padding:5px 10px;font-size:13.5px}
@media(max-width:860px){.emp-top,.emp-bot2{grid-template-columns:1fr}}

/* v3b: bloque de precios en una sola tipografía */
.emp-pl{max-width:760px;margin:0 0 26px}
.emp-in .emp-pl h1.emp-pl-row::after{display:none}
.emp-pl-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px dotted #9fb0c9;margin:0;color:#0B2D5B;font-size:clamp(19px,1.9vw,24px);font-weight:700;line-height:1.25;text-align:left}
.emp-pl-row span{font-weight:700}
.emp-pl-row b{font-weight:700;white-space:nowrap}
.emp-pl-row small{font-size:.58em;font-weight:400;color:#666}
.emp-bot{margin-top:26px}
.emp-bot .emp-bl .nos-wa{margin-top:6px}
.emp-in h1.emp-pl-row{font-size:clamp(19px,1.9vw,24px);line-height:1.25;margin:0}

/* listado con 4 recuadros */
.emp-in.wide{max-width:1240px}
.emp-grid.four{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
@media(min-width:1100px){.emp-grid.four{grid-template-columns:repeat(4,1fr)}}
.emp-grid.four .emp-feat li{font-size:12px}
/* toda la tarjeta es clicable */
.emp-card{cursor:pointer}
.emp-card .emp-ph img{transition:opacity .9s ease,transform .4s ease}
.emp-card:hover .emp-ph img{transform:scale(1.03)}

/* fotos del 1000 l/h un poco más grandes en el recuadro */
.emp-card .emp-ph.zoom img{transform:scale(1.15)}
.emp-card:hover .emp-ph.zoom img{transform:scale(1.18)}

/* secciones y ficha de lavadora */
.emp-sec{margin:46px 0 18px;color:#0B2D5B;font-size:clamp(24px,2.6vw,34px);text-align:left;line-height:1.2}
.emp-sec::after{content:"";display:block;width:64px;height:4px;background:#FF6A00;margin-top:10px}
.emp-top.lav{grid-template-columns:minmax(0,460px) 1fr;gap:34px}
.emp-lr .emp-pl{margin:0 0 18px}
.emp-lr .emp-desc3 p{margin:0 0 12px}
.emp-lr .nos-wa{margin-top:8px}
.emp-bot .emp-spec{max-width:760px}
@media(max-width:860px){.emp-top.lav{grid-template-columns:1fr}}
.emp-sec::after{position:static!important;transform:none!important;left:auto!important;right:auto!important;margin:10px 0 0!important}

/* texto descriptivo para buscadores */
.emp-seo{max-width:860px;margin:40px 0 0}
.emp-seo h2{margin:26px 0 10px;color:#0B2D5B;font-size:clamp(19px,1.8vw,24px);text-align:left;line-height:1.3}
.emp-seo h2::after{display:none}
.emp-seo p{margin:0 0 12px;color:#444;line-height:1.7;font-size:15.5px;text-align:left;background:none;padding:0;box-shadow:none}

.emp-in h2.emp-sec-big{margin:64px 0 24px;font-size:clamp(28px,3.2vw,42px);line-height:1.15}
.emp-in .animate-on-scroll{opacity:1!important;transform:none!important;transition:none!important}

.emp-cap{margin:6px 0 0;font-size:14px;color:#445;line-height:1.45;text-align:left}
.emp-back{margin:0 0 14px;text-align:left}.emp-back a{color:#0B2D5B;font-weight:700;text-decoration:none}
.emp-desc3 h2{margin:0 0 14px;font-size:clamp(20px,1.8vw,26px);color:#0B2D5B;text-align:left;line-height:1.25}
.emp-desc3 .emp-feat{margin:0 0 16px}
.emp-desc3 .emp-feat li{font-size:15px;padding:4px 0 4px 26px;line-height:1.5}
.emp-desc3 .emp-feat li::before{margin-top:5px}
@media(min-width:1380px){.emp-grid.five{grid-template-columns:repeat(5,1fr);gap:20px;margin-left:-140px;margin-right:-140px}}
.emp-bot .emp-spec.cmp{max-width:none}
.emp-spec.cmp thead th{background:#0B2D5B;color:#fff;text-align:center;width:auto;font-size:17px;padding:12px 10px;vertical-align:top}
.emp-spec.cmp thead th small{display:block;margin-top:4px;font-size:12px;font-weight:400;opacity:.85;line-height:1.3}
.emp-bot .emp-spec.cmp tbody th{width:20%;font-size:14.5px}
.emp-bot .emp-spec.cmp td{width:26.6%;text-align:center;font-size:14.5px;padding:10px;line-height:1.4}
@media(max-width:760px){.emp-spec.cmp{display:block;overflow-x:auto}.emp-bot .emp-spec.cmp td{min-width:150px}}
.emp-bot .emp-spec.cmp tr.cmp-price th,.emp-bot .emp-spec.cmp tr.cmp-price td{background:#FF6A00;color:#fff;font-weight:700;border-bottom:0}
.emp-bot .emp-spec.cmp tr.cmp-price th{font-size:16px;text-transform:uppercase;letter-spacing:.5px}
.emp-bot .emp-spec.cmp tr.cmp-price td{font-size:18px;padding:13px 10px}
.emp-btn-b{display:none}
@media(max-width:760px){.emp-ph .emp-btn{display:none}.emp-card .emp-body{flex:1;display:flex;flex-direction:column}.emp-card .emp-feat{margin-bottom:16px}.emp-btn-b{display:block;margin:auto 0 0;padding:12px 16px;font-size:15px}}
.emp-ph .emp-btn{padding:8px 14px;font-size:14px;width:auto}
@media(max-width:760px){.emp-btn-b{display:inline-block;align-self:flex-start;width:auto;padding:10px 20px;font-size:15px}}

.emp-btn .hi{width:1.15em;height:1.15em;fill:currentColor;vertical-align:-.22em;margin-left:4px}
.emp-ph .emp-btn{display:none}
.emp-card .emp-body{flex:1;display:flex;flex-direction:column}
.emp-card .emp-feat{margin-bottom:16px}
.emp-btn-b{display:inline-block;align-self:flex-start;width:auto;margin:auto 0 0;padding:10px 22px;font-size:15px}
:root{color-scheme:light}
@media(max-width:760px){
.emp-spec.cmp{display:table;width:100%;table-layout:fixed;overflow:visible}
.emp-bot .emp-spec.cmp td{min-width:0;font-size:12px;padding:8px 3px;line-height:1.3;overflow-wrap:anywhere;hyphens:auto;-webkit-hyphens:auto}
.emp-bot .emp-spec.cmp tbody th{width:22%;font-size:12.5px;padding:8px 6px}
.emp-spec.cmp thead th{font-size:14px;padding:10px 3px}
.emp-bot .emp-spec.cmp tr.cmp-price th{font-size:12px;letter-spacing:0}
.emp-bot .emp-spec.cmp tr.cmp-price td{font-size:13px;padding:10px 3px}
}

/* Teléfono: 2 tarjetas por fila (emprendedores y catálogos) */
@media(max-width:760px){
.emp-grid,.emp-grid.three,.emp-grid.four,.emp-grid.five{grid-template-columns:1fr 1fr;gap:12px}
.emp-card .emp-fh,.emp-card .emp-feat{display:none}
.emp-card .emp-body{padding:8px 9px 12px}
.emp-card .emp-body h3{font-size:12.5px;line-height:1.25;margin:0 0 4px;hyphens:manual;word-break:normal}
.emp-card .emp-body p{font-size:12px;line-height:1.35;margin:0 0 8px}
.emp-card .emp-body .emp-price{font-size:13.5px;min-height:0;margin:0 0 10px;display:block;line-height:1.3;white-space:nowrap}
.emp-card .emp-price small{font-size:9.5px;margin-right:2px}
.emp-card .emp-price small.iva{font-size:9.5px;margin-left:2px}
.emp-card .emp-btn-b{padding:8px 12px;font-size:13px}
.emp-in h2.emp-sec-big{margin:36px 0 16px}
}

@media(min-width:761px){.emp-grid.two{grid-template-columns:repeat(2,minmax(0,520px))}}
.emp-pl .nos-wa{margin-top:18px}








/* FAQ-INICIO */
.emp-faq{max-width:860px;margin:40px 0 0}
.emp-faq h2{margin:0 0 14px;color:#0B2D5B;font-size:clamp(19px,1.8vw,24px);text-align:left;line-height:1.3}
.emp-faq h2::after{display:none}
.emp-faq details{border:1px solid #d5dde8;border-radius:10px;background:#fff;margin:0 0 10px;overflow:hidden}
.emp-faq summary{cursor:pointer;list-style:none;padding:14px 44px 14px 16px;font-weight:700;color:#0B2D5B;font-size:15.5px;line-height:1.4;position:relative}
.emp-faq summary::-webkit-details-marker{display:none}
.emp-faq-link{max-width:860px;margin:6px 0 0}
.emp-faq-link a{color:#FF6A00;font-weight:700;text-decoration:none}
.emp-faq-link a:hover{text-decoration:underline}
.cond-h1{color:#0B2D5B;font-size:clamp(24px,2.6vw,32px);margin:0 0 10px;text-align:left}
.cond-intro{max-width:860px;color:#444;line-height:1.65;margin:0 0 6px;text-align:left}
.cond-h1 ~ .nos-wa{margin-top:20px}
.emp-faq summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:400;color:#FF6A00}
.emp-faq details[open] summary::after{content:"\2212"}
.emp-faq details p{margin:0;padding:0 16px 16px;color:#444;line-height:1.65;font-size:15px;text-align:left;background:none;box-shadow:none}
@media(max-width:700px){.emp-faq{margin-top:30px}.emp-faq summary{font-size:15px}}
/* FAQ-FIN */
