.apc-fields{border:1px solid #ddd;border-radius:8px;padding:18px;margin:22px 0 15px;clear:both}
.apc-fields legend{padding:0 8px;font-weight:700}
.apc-fields .form-row{margin-bottom:15px}
.apc-fields select,.apc-fields input.apc-address{width:100%;max-width:100%;min-height:42px}
.apc-fields .apc-urn-section:not([hidden]){display:block;margin:12px 0}
.apc-fields .apc-urn-section[hidden]{display:none!important}
.apc-fields small{display:block;margin:8px 0;color:inherit;opacity:.75;line-height:1.5}
.apc-fields .apc-result{padding:14px;border:1px solid #ddd;border-radius:6px;margin:12px 0;line-height:1.8}
.apc-fields .apc-result strong:last-child{display:block;margin-top:9px}
.apc-fields .apc-result.apc-ok{border-color:var(--porto-primary-color,#777)}
.apc-fields .apc-result.apc-error{border-color:#a83d3d}
.apc-fields .apc-result .apc-pending{margin-top:12px;border-top:1px solid #ddd;padding-top:10px}
.apc-fields .apc-result .apc-pending strong{display:inline;margin:0}
.apc-fields .apc-calc-button{background:var(--porto-primary-color,#333)!important;color:var(--porto-primary-color-inverse,#fff)!important;border-color:var(--porto-primary-color,#333)!important}

/* Resumen v1.2: jerarquía, contraste y desglose de importes. */
.apc-fields .apc-result{padding:20px;border:1px solid #d8d3e8;border-radius:10px;margin:16px 0;line-height:1.45;background:#fff;color:#333;box-shadow:0 3px 14px rgba(30,20,60,.035)}
.apc-fields .apc-result.apc-ok{border-color:var(--porto-primary-color,#777)}
.apc-fields .apc-summary-heading{font-weight:700;font-size:1.05rem;margin-bottom:13px;color:#332f3b}
.apc-fields .apc-summary-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:8px 0;border-bottom:1px solid #f0eef4;color:#5b5664}
.apc-fields .apc-summary-row span{flex:1;min-width:0}
.apc-fields .apc-summary-row strong{font-size:1rem;color:#302d36;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;display:inline}
.apc-fields .apc-summary-total{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:13px 0 5px;font-weight:700;color:#282532}
.apc-fields .apc-summary-total strong{font-size:1.35rem;font-weight:800;color:var(--porto-primary-color,#554a75);white-space:nowrap;display:inline;margin:0;font-variant-numeric:tabular-nums}
.apc-fields .apc-result .apc-pending{display:flex;flex-direction:column;gap:5px;margin-top:15px;padding:14px 15px;background:#f6f5f9;border-left:3px solid var(--porto-primary-color,#777);border-top:0;border-radius:4px;font-size:.94rem;line-height:1.5;color:#4e4857}
.apc-fields .apc-result .apc-pending strong{display:block;margin:0;font-weight:700;color:#38323d}
.apc-fields .apc-result .apc-pending em{font-style:normal;font-weight:700;color:#37333e}
.apc-fields .apc-result.apc-error{border-color:#b63b3b;color:#9f2c2c}
.woocommerce .apc-linked-label{display:block;font-size:.81em;opacity:.78;font-weight:400}
.woocommerce .apc-premium-cost-row th small{display:block;font-size:.8em;font-weight:400;opacity:.8}
@media(max-width:480px){.apc-fields .apc-summary-row,.apc-fields .apc-summary-total{gap:8px}.apc-fields .apc-summary-row strong{font-size:.93rem}.apc-fields .apc-summary-total strong{font-size:1.18rem}}

/* v1.3: un solo cotizador con tres servicios. Hereda el color principal de Porto. */
.apc-unified{--apc-accent:var(--porto-primary-color,#658e9d);--apc-accent-text:var(--porto-primary-color-inverse,#fff);max-width:1100px;margin:18px auto 36px}
.apc-unified-intro{margin:0 0 22px}
.apc-unified-intro h2{font-size:clamp(1.45rem,2vw,1.9rem);font-weight:700;margin:0 0 10px}
.apc-unified-intro p{margin:0;color:inherit;opacity:.85;line-height:1.65}
.apc-service-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}
.apc-service-tab-media{display:block;width:100%;border-radius:10px;overflow:hidden;background:#f3f3f5;aspect-ratio:4/3}
.apc-service-tab-image{display:block;width:100%;height:100%;object-fit:cover}
.apc-service-tab-image--placeholder{object-fit:contain;padding:14px;background:#f7f7f8}
.apc-service-tab-text{display:block;width:100%}
.apc-service-tab-text strong{display:block;font-size:1.05rem;font-weight:700;line-height:1.25;margin:0 0 4px}
.apc-service-tab-text small{display:block;font-weight:400;font-size:.86rem;line-height:1.35;opacity:.82}

.apc-service-tab{appearance:none;display:flex;flex-direction:column;align-items:flex-start;text-align:left;justify-content:flex-start;gap:12px;padding:14px;min-height:100px;background:#fff;color:#37323c;border:1px solid #ddd;border-radius:12px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.025);transition:border-color .2s,box-shadow .2s,background-color .2s}
.apc-service-tab strong{font-size:1.05rem;font-weight:700;line-height:1.25}
.apc-service-tab small{display:block;font-weight:400;font-size:.86rem;line-height:1.35;opacity:.82}
.apc-service-tab:hover{border-color:var(--apc-accent);box-shadow:0 4px 14px rgba(0,0,0,.055)}
.apc-service-tab.is-active,.apc-service-tab[aria-selected="true"]{background:var(--apc-accent);border-color:var(--apc-accent);color:var(--apc-accent-text);box-shadow:0 5px 16px rgba(0,0,0,.07)}
.apc-service-tab:focus-visible{outline:3px solid var(--apc-accent);outline-offset:3px}
.apc-tab-panel[hidden]{display:none!important}
.apc-tab-panel{padding:24px;border:1px solid #e2dfe7;border-radius:12px;background:#fff;min-width:0}
.apc-unified .apc-tab-panel .woocommerce div.product{margin:0;min-width:0}
.apc-unified .apc-tab-panel .woocommerce div.product .woocommerce-product-gallery,
.apc-unified .apc-tab-panel .woocommerce div.product .product-images,
.apc-unified .apc-tab-panel .woocommerce div.product .related.products,
.apc-unified .apc-tab-panel .woocommerce div.product .woocommerce-tabs{display:none!important}
.apc-unified .apc-tab-panel .woocommerce div.product .summary,
.apc-unified .apc-tab-panel .woocommerce div.product .entry-summary{float:none!important;width:100%!important;max-width:100%!important;clear:both;margin:0!important}
.apc-unified .apc-tab-panel .woocommerce div.product .product_title{font-size:1.45rem;line-height:1.3;font-weight:700;margin-bottom:12px}
.apc-unified .apc-tab-panel .woocommerce div.product .woocommerce-product-details__short-description{margin-bottom:16px}
.apc-unified .apc-fields{margin:18px 0;padding:22px;border-radius:11px;border-color:#e4e0e8}
.apc-unified .apc-fields .apc-day{width:100%;min-height:42px}
.apc-unified .single_add_to_cart_button{background:var(--apc-accent)!important;color:var(--apc-accent-text)!important;border-color:var(--apc-accent)!important}
.apc-unified .apc-admin-note{margin-top:15px}
.apc-unified .apc-exhumation-condition{padding:12px 14px;border-left:3px solid var(--apc-accent);background:#f7f7f8;line-height:1.5}
@media(max-width:767px){.apc-service-tabs{grid-template-columns:1fr;gap:8px}.apc-service-tab{min-height:68px;padding:13px 15px}.apc-tab-panel{padding:14px}.apc-unified .apc-fields{padding:14px}}

/* v1.3.4 — Ocultar solo el precio inicial bajo el título en el cotizador unificado.
   El precio de la variación escogida y el resumen siguen visibles. */
.apc-unified .apc-tab-panel .woocommerce div.product .summary > p.price,
.apc-unified .apc-tab-panel .woocommerce div.product .summary > span.price,
.apc-unified .apc-tab-panel .woocommerce div.product .entry-summary > p.price,
.apc-unified .apc-tab-panel .woocommerce div.product .entry-summary > span.price,
.apc-unified .apc-tab-panel .woocommerce div.product .product-summary-wrap > p.price,
.apc-unified .apc-tab-panel .woocommerce div.product .product-summary-wrap > span.price {display:none!important;}

/* v1.3.6 — textos propios del cotizador: compacto, legible, sin duplicaciones. */
.apc-unified .apc-service-heading{font-size:clamp(1.25rem,2vw,1.55rem);font-weight:700;line-height:1.3;margin:0 0 10px;color:#302d38}
.apc-unified .apc-service-intro{font-size:14px;line-height:1.65;margin:0 0 10px;color:#4f4b55}
.apc-unified .apc-service-presentation{margin:0 0 20px}
.apc-unified .apc-service-disclosure{border-top:1px solid #e9e6ed;border-bottom:1px solid #e9e6ed;margin:12px 0 0}
.apc-unified .apc-service-disclosure summary{list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;padding:13px 3px;color:var(--apc-accent);font-size:14px;font-weight:650;line-height:1.45}
.apc-unified .apc-service-disclosure summary::-webkit-details-marker{display:none}
.apc-unified .apc-service-disclosure summary:focus-visible{outline:2px solid var(--apc-accent);outline-offset:3px;border-radius:4px}
.apc-unified .apc-details-chevron{display:inline-block;flex:0 0 auto;height:9px;width:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 8px 4px 0;transition:transform .2s}
.apc-unified .apc-service-disclosure[open] .apc-details-chevron{transform:rotate(225deg);margin-bottom:0}
.apc-unified .apc-service-disclosure-body{font-size:14px;line-height:1.6;color:#534f5d;padding:0 5px 14px}
.apc-unified .apc-service-disclosure-body ul{padding-left:20px;margin:4px 0 12px;list-style:disc}
.apc-unified .apc-service-disclosure-body li{margin:5px 0}
.apc-unified .apc-service-disclosure-body p{font-size:14px;margin:8px 0 0}
.apc-unified .apc-shared-conditions{background:#f8f7fa;border:1px solid #e9e6ef;border-radius:10px;padding:15px 18px;margin:0 0 20px;color:#4f4b56}
.apc-unified .apc-shared-conditions h3{font-size:14px;margin:0 0 10px;font-weight:700;color:#393544}
.apc-unified .apc-shared-conditions p{font-size:13px;line-height:1.5;margin:0 0 7px}
.apc-unified .apc-shared-conditions p:last-child{margin-bottom:0}
.apc-unified .apc-shared-conditions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
.apc-unified .apc-shared-conditions-grid p{margin:0 0 8px}
/* Original Woo descriptions remain available in product admin but are not shown here. */
.apc-unified .apc-tab-panel .woocommerce div.product .product_title,
.apc-unified .apc-tab-panel .woocommerce div.product .woocommerce-product-details__short-description,
.apc-unified .apc-tab-panel .woocommerce div.product .woocommerce-variation-description{display:none!important}
.apc-unified .apc-selected-mode-note{font-size:13px;line-height:1.5;color:#5b5664;margin:7px 0 10px}
.apc-unified .apc-selected-mode-note[hidden]{display:none!important}
@media(max-width:767px){.apc-unified .apc-shared-conditions-grid{grid-template-columns:1fr;gap:0}.apc-unified .apc-shared-conditions{padding:14px}.apc-unified .apc-service-disclosure summary{padding:12px 0}}
