/* C4.1.7 — Ajuste fino No registrados: refinamiento 29+ según opción 3.
   Aislado a .apd-c4-publico; no afecta C2/C3 ni la edición frontend. */
.apd-c4-publico{color:#402638;padding:22px 14px 64px;font-family:inherit}
.apd-c4-publico .apd-c4-preview-flag{max-width:1140px;margin:10px auto 18px;padding:12px 18px;border:1px solid #ebc99b;border-radius:12px;background:#fff8ed;color:#85572d;font-size:.85rem;text-align:center;font-weight:650;letter-spacing:.01em}
.apd-c4-publico .apd-c4-shell{
  --c4-accent:#d60068;--c4-accent-soft:#ffdeeb;--c4-glow:#ffe8f0;
  --c4-rose:#f7d5e0;--c4-warm:#f7e5c9;--c4-paper:#fffcf8;
  --c4-ink:#402638;--c4-muted:#745665;--c4-gold:#c99c50;
  --c4-border:#ead3b4;
  max-width:1140px;margin:0 auto;overflow:hidden;background:var(--c4-paper);
  border:1px solid var(--c4-border);border-radius:29px;
  box-shadow:0 23px 55px rgba(117,51,76,.1)
}
/* Rangos internos: 18–22 juvenil; 23–28 champagne; >28 vino tinto y dorado.
   Plantilla de Presentaciones = estructura; edad = paleta. No se muestra el rango. */
.apd-c4-publico .apd-c4-age-joven{--c4-accent:#df0073;--c4-accent-soft:#ffe2ef;--c4-glow:#fbd7e8;--c4-rose:#f9c8df;--c4-warm:#fff8ed;--c4-ink:#71334e;--c4-muted:#92556c;--c4-gold:#d2a65d;--c4-border:#efcbb9;--c4-hero-start:#fff9fd;--c4-hero-mid:#fbdce9;--c4-hero-end:#fff1e8;--c4-hero-halo:#fce7f2}
.apd-c4-publico .apd-c4-age-equilibrada{--c4-accent:#b65b70;--c4-accent-soft:#fae5e8;--c4-glow:#f3dcdd;--c4-rose:#edc6cc;--c4-warm:#fff4e5;--c4-ink:#754354;--c4-muted:#916574;--c4-gold:#c9a16a;--c4-border:#e9cbb4;--c4-hero-start:#fff9f0;--c4-hero-mid:#f5dddc;--c4-hero-end:#fff1e6;--c4-hero-halo:#fdf2e7}
.apd-c4-publico .apd-c4-age-madura{--c4-accent:#9e3d5a;--c4-accent-soft:#f8e9ee;--c4-glow:#f6e8ea;--c4-rose:#edd7dd;--c4-warm:#fff6ea;--c4-ink:#7f3450;--c4-muted:#936477;--c4-gold:#d1ab6f;--c4-border:#e8cfb4;--c4-hero-start:#fffef9;--c4-hero-mid:#f7e8ed;--c4-hero-end:#fff6eb;--c4-hero-halo:#fcefe8}
.apd-c4-publico .apd-c4-hero{position:relative;isolation:isolate;overflow:hidden;padding:56px 34px 42px;text-align:center;background:radial-gradient(circle at 93% 12%,var(--c4-hero-halo,#fff5f7) 0%,transparent 33%),linear-gradient(116deg,var(--c4-hero-start,#fffdfa) 5%,var(--c4-hero-mid,var(--c4-glow)) 65%,var(--c4-hero-end,#fff3e5) 100%);color:var(--c4-ink)}
.apd-c4-publico .apd-c4-kicker{display:block;font-size:.9rem;line-height:1.45;letter-spacing:.14em;text-transform:none;font-weight:700;color:var(--c4-accent);margin-bottom:17px}
.apd-c4-publico .apd-c4-hero h1{position:relative;z-index:1;margin:0;color:var(--c4-ink);font-size:clamp(2.2rem,5.2vw,4.25rem);font-weight:650;line-height:1.1;text-wrap:balance}
.apd-c4-publico .apd-c4-phrase{position:relative;z-index:1;margin:17px auto 0;max-width:760px;font-size:clamp(1rem,1.85vw,1.23rem);color:var(--c4-muted);line-height:1.6}
.apd-c4-publico .apd-c4-meta{position:relative;z-index:1;display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:21px}
.apd-c4-publico .apd-c4-badge{display:inline-flex;align-items:center;justify-content:center;padding:9px 17px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid var(--c4-border);font-size:.91rem;line-height:1.3;color:var(--c4-accent);font-weight:650;box-shadow:0 6px 19px rgba(158,70,103,.08)}
.apd-c4-publico .apd-c4-main-grid{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);align-items:start;gap:25px;padding:32px clamp(16px,3.7vw,43px) 42px;background:linear-gradient(135deg,#fffefa 8%,#fff9f8 77%,#fff5e9 125%)}
.apd-c4-publico .apd-c4-copy{min-width:0;display:flex;flex-direction:column;gap:17px}
.apd-c4-publico .apd-c4-card{position:relative;overflow:hidden;border:1px solid var(--c4-border);border-radius:20px;background:#fffdfb;box-shadow:0 9px 26px rgba(105,63,78,.045)}
.apd-c4-publico .apd-c4-card-primary:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--c4-accent),#efb868,transparent)}
.apd-c4-publico .apd-c4-card .apd-c4-text{padding:25px clamp(18px,3vw,28px) 23px}
.apd-c4-publico .apd-c4-card h2,.apd-c4-publico .apd-c4-photos h2{margin:0 0 13px;font-size:clamp(1.25rem,2vw,1.48rem);font-weight:650;color:var(--c4-ink);line-height:1.32}
.apd-c4-publico .apd-c4-card p{margin:0;color:var(--c4-muted);font-size:1rem;line-height:1.82;overflow-wrap:anywhere}
.apd-c4-publico .apd-c4-card-tags{padding:22px 24px}
.apd-c4-publico .apd-c4-tags{display:flex;flex-wrap:wrap;gap:9px}
.apd-c4-publico .apd-c4-tags span{padding:9px 13px;border:1px solid #eed6df;border-radius:999px;background:var(--c4-accent-soft);color:#793853;font-size:.87rem;transition:box-shadow .2s ease,transform .2s ease}
.apd-c4-publico .apd-c4-tags span:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(214,0,104,.11)}
.apd-c4-publico .apd-c4-note{margin:0;padding:14px 18px;background:#fff5e8;color:#88572e;border:1px solid #eed2aa;border-radius:12px;line-height:1.65}
/* La sección de Galería ES la tarjeta: borde, fondo y padding rodean título, fotos y controles. */
.apd-c4-publico .apd-c4-photos{min-width:0;padding:24px clamp(14px,2.5vw,26px) 22px}
.apd-c4-publico .apd-c4-gallery-card{align-self:start;border:1px solid var(--c4-border);border-radius:20px;background:#fffdfb;box-shadow:0 9px 26px rgba(105,63,78,.045)}
.apd-c4-publico .apd-c4-photos-head{text-align:center;margin-bottom:17px;padding:0 0 13px;border-bottom:1px solid var(--c4-border)}
.apd-c4-publico .apd-c4-photos-head h2{margin:0}
.apd-c4-publico .apd-c4-photos .apd-c2-profile{max-width:100%;width:100%;padding:0;margin:0 auto;color:var(--c4-ink);background:transparent;border:0;box-shadow:none}
.apd-c4-publico .apd-c4-photos .apd-c2-head{display:none}
.apd-c4-publico .apd-c4-photos .apd-c2-gallery{max-width:100%;margin:0 auto 18px}
.apd-c4-publico .apd-c4-photos .apd-c2-swiper{width:100%;max-width:100%;height:clamp(350px,46vw,560px);border:1px solid var(--c4-border);border-radius:16px;background:#fff7f0;box-shadow:0 11px 24px rgba(102,54,73,.07)}
.apd-c4-publico .apd-c4-photos .apd-c2-prev,.apd-c4-publico .apd-c4-photos .apd-c2-next{background:var(--c4-accent);color:#fff;border:1px solid var(--c4-accent);box-shadow:0 7px 16px rgba(196,12,100,.16);transition:transform .18s ease,filter .18s ease}
.apd-c4-publico .apd-c4-photos .apd-c2-prev:hover,.apd-c4-publico .apd-c4-photos .apd-c2-next:hover{transform:translateY(-2px);filter:brightness(.94)}
.apd-c4-publico .apd-c4-photos .swiper-pagination-bullet{background:#ad7287}
.apd-c4-publico .apd-c4-photos .swiper-pagination-bullet-active{background:var(--c4-accent)}
.apd-c4-publico .apd-c4-photos .apd-c2-pages a{border:1px solid var(--c4-gold);border-radius:999px;color:var(--c4-accent);background:#fffbf8}
/* CLÁSICA: tarjetas suaves, hero centrado, detalles discretos en dorado. */
.apd-c4-publico .apd-c4-clasico .apd-c4-hero{border-bottom:2px solid #f1deca}
.apd-c4-publico .apd-c4-clasico .apd-c4-hero:after{content:"";position:absolute;left:50%;bottom:18px;transform:translateX(-50%);height:2px;width:124px;background:linear-gradient(90deg,transparent,var(--c4-gold),transparent)}
.apd-c4-publico .apd-c4-clasico .apd-c4-card{border-radius:20px}
/* ELEGANTE: hero enmarcado, editorial, más champagne/dorado; nunca negro. */
.apd-c4-publico .apd-c4-elegante{background:linear-gradient(180deg,#fffaf7,#fff3f6);border-color:#dfbd88;box-shadow:0 27px 70px rgba(130,74,78,.14)}
.apd-c4-publico .apd-c4-elegante .apd-c4-hero{padding:67px 38px 61px;background:radial-gradient(circle at 12% 14%,#fffefb 0%,transparent 33%),linear-gradient(126deg,var(--c4-hero-start,#fff6e8),var(--c4-hero-mid,var(--c4-glow)) 60%,var(--c4-hero-end,#fdf4eb));border-bottom:1px solid var(--c4-border)}
.apd-c4-publico .apd-c4-elegante .apd-c4-hero:before{content:"";position:absolute;inset:22px 26px;border:1px solid rgba(190,140,67,.52);border-radius:19px;pointer-events:none}
.apd-c4-publico .apd-c4-elegante .apd-c4-hero:after{content:"✦";position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#ca9850;font-size:19px}
.apd-c4-publico .apd-c4-elegante .apd-c4-kicker{font-family:Georgia,serif;letter-spacing:.24em;font-weight:500;font-size:.94rem;color:#a27337}
.apd-c4-publico .apd-c4-elegante .apd-c4-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-style:italic;font-size:clamp(2.8rem,6.4vw,5.4rem);letter-spacing:-.03em;color:#78354d}
.apd-c4-publico .apd-c4-elegante .apd-c4-phrase{font-family:Georgia,serif;font-size:clamp(1.06rem,2.1vw,1.34rem);color:#8a5969}
.apd-c4-publico .apd-c4-elegante .apd-c4-main-grid{background:linear-gradient(150deg,#fffaf4 0%,#fff0f6 115%);gap:32px}
.apd-c4-publico .apd-c4-elegante .apd-c4-card{border-radius:5px 24px 5px 24px;border:1px solid #e4c393;background:linear-gradient(140deg,#fffefa,#fff7f1);box-shadow:0 13px 32px rgba(153,91,88,.07)}
.apd-c4-publico .apd-c4-elegante .apd-c4-card-primary:before{height:1px;background:linear-gradient(90deg,transparent,#ce9c58,transparent)}
.apd-c4-publico .apd-c4-elegante .apd-c4-card h2,.apd-c4-publico .apd-c4-elegante .apd-c4-photos h2{font-family:Georgia,serif;color:#8d435f;font-size:1.53rem;font-weight:500;font-style:italic}
.apd-c4-publico .apd-c4-elegante .apd-c2-swiper{border-radius:8px 38px 8px 38px;border:2px solid #dfbd88;box-shadow:0 20px 42px rgba(145,85,73,.13)}
/* MINIMALISTA: mucho aire y alineación izquierda; sin marcos decorativos. */
.apd-c4-publico .apd-c4-minimalista{background:#fffdfb;border-color:#f1dce3;border-radius:16px;box-shadow:0 10px 35px rgba(119,74,82,.05)}
.apd-c4-publico .apd-c4-minimalista .apd-c4-hero{padding:76px clamp(26px,7vw,100px) 47px;text-align:left;background:#fffdfb;border-bottom:1px solid #f4dce3}
.apd-c4-publico .apd-c4-minimalista .apd-c4-kicker{letter-spacing:.02em;font-size:.95rem;color:var(--c4-accent);font-weight:600}
.apd-c4-publico .apd-c4-minimalista .apd-c4-hero h1{font-size:clamp(2.9rem,6.2vw,5.15rem);font-weight:450;letter-spacing:-.035em;color:#4e293a}
.apd-c4-publico .apd-c4-minimalista .apd-c4-phrase{margin:13px 0 0;font-size:1.1rem;color:#8e6575}
.apd-c4-publico .apd-c4-minimalista .apd-c4-meta{justify-content:flex-start;margin-top:18px}
.apd-c4-publico .apd-c4-minimalista .apd-c4-badge{border-radius:6px;background:#fff3f7;box-shadow:none;border-color:#eecbd9}
.apd-c4-publico .apd-c4-minimalista .apd-c4-main-grid{background:#fffdfb;gap:34px;padding-top:38px}
.apd-c4-publico .apd-c4-minimalista .apd-c4-card{border-radius:8px;background:#fff;border:1px solid #f1e1e4;box-shadow:none}
.apd-c4-publico .apd-c4-minimalista .apd-c4-card-primary:before{height:2px;background:var(--c4-accent)}
.apd-c4-publico .apd-c4-minimalista .apd-c4-card .apd-c4-text{padding:24px 25px}
.apd-c4-publico .apd-c4-minimalista .apd-c4-card h2,.apd-c4-publico .apd-c4-minimalista .apd-c4-photos h2{font-size:1.27rem;font-weight:650;letter-spacing:-.01em}
.apd-c4-publico .apd-c4-minimalista .apd-c2-swiper{border-radius:9px;border:1px solid #eedfe1;box-shadow:none}
@media(max-width:790px){
 .apd-c4-publico{padding:10px 7px 42px}
 .apd-c4-publico .apd-c4-shell{border-radius:18px}
 .apd-c4-publico .apd-c4-hero{padding:42px 19px 36px}
 .apd-c4-publico .apd-c4-main-grid{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px 16px 29px}
 .apd-c4-publico .apd-c4-card .apd-c4-text{padding:20px 18px}
 .apd-c4-publico .apd-c4-photos{padding:19px 13px 17px}
 .apd-c4-publico .apd-c4-photos .apd-c2-swiper{height:min(76vh,520px)}
 .apd-c4-publico .apd-c4-elegante .apd-c4-hero{padding:46px 26px 44px}
 .apd-c4-publico .apd-c4-elegante .apd-c4-hero:before{inset:13px 13px}
 .apd-c4-publico .apd-c4-elegante .apd-c4-main-grid,.apd-c4-publico .apd-c4-minimalista .apd-c4-main-grid{gap:18px}
 .apd-c4-publico .apd-c4-minimalista .apd-c4-hero{padding:48px 24px 37px}
}
@media(prefers-reduced-motion:reduce){
 .apd-c4-publico .apd-c4-tags span,.apd-c4-publico .apd-c4-photos .apd-c2-prev,.apd-c4-publico .apd-c4-photos .apd-c2-next{transition:none}
}


/* C4.1.7: edad perceptible pero elegante; 29+ adopta la línea visual de la opción 3. */
.apd-c4-publico .apd-c4-shell .apd-c4-hero h1{color:var(--c4-ink)}
.apd-c4-publico .apd-c4-shell .apd-c4-phrase{color:var(--c4-muted)}
.apd-c4-publico .apd-c4-shell .apd-c4-badge-age{color:var(--c4-accent);border-color:var(--c4-border)}
.apd-c4-publico .apd-c4-age-joven .apd-c4-hero{box-shadow:inset 0 -3px 0 rgba(223,0,115,.13)}
.apd-c4-publico .apd-c4-age-equilibrada .apd-c4-hero{box-shadow:inset 0 -3px 0 rgba(182,91,112,.15)}
.apd-c4-publico .apd-c4-age-madura .apd-c4-hero{box-shadow:inset 0 -3px 0 rgba(158,61,90,.16)}
.apd-c4-publico .apd-c4-age-joven .apd-c4-gallery-card{border-top:3px solid #e80078}
.apd-c4-publico .apd-c4-age-equilibrada .apd-c4-gallery-card{border-top:3px solid #bb6c7c}
.apd-c4-publico .apd-c4-age-madura .apd-c4-gallery-card{border-top:3px solid #d1ab6f}
.apd-c4-publico .apd-c4-age-madura .apd-c4-gallery-card .apd-c4-photos-head{border-bottom-color:#d7b88d}
.apd-c4-publico .apd-c4-age-madura .apd-c4-gallery-card .apd-c2-nav button{box-shadow:0 7px 17px rgba(158,61,90,.15)}
.apd-c4-publico .apd-c4-age-madura .apd-c4-hero:before{content:"";position:absolute;inset:auto auto -8% -6%;width:44%;height:74%;background:radial-gradient(circle at 25% 45%,rgba(255,255,255,.84),transparent 52%);opacity:.6;pointer-events:none}
.apd-c4-publico .apd-c4-age-madura .apd-c4-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,transparent 0%,rgba(209,171,111,.14) 22%,transparent 46%,rgba(255,255,255,.3) 62%,transparent 100%)}
.apd-c4-publico .apd-c4-age-madura .apd-c4-badge{background:linear-gradient(180deg,#fffefc,#fff7f0);border-color:#e3c49a;color:#9e3d5a;box-shadow:0 8px 21px rgba(209,171,111,.12)}
.apd-c4-publico .apd-c4-age-madura .apd-c4-card,.apd-c4-publico .apd-c4-age-madura .apd-c4-gallery-card{background:linear-gradient(180deg,#fffefd,#fffaf5);border-color:#e7cfaf}
.apd-c4-publico .apd-c4-age-madura .apd-c4-card-primary:before{background:linear-gradient(90deg,#d1ab6f,#b84763,transparent)}
.apd-c4-publico .apd-c4-age-madura .apd-c4-card h2,.apd-c4-publico .apd-c4-age-madura .apd-c4-photos h2{color:#8c3352}
.apd-c4-publico .apd-c4-age-madura .apd-c4-photos-head{border-bottom-color:#e3c49a;background:linear-gradient(180deg,rgba(255,252,247,.55),rgba(255,249,243,0))}
.apd-c4-publico .apd-c4-age-madura .apd-c2-swiper{background:linear-gradient(180deg,#fffaf4,#fff4ea);border-color:#e5c8a0;box-shadow:0 15px 32px rgba(181,124,95,.12)}
.apd-c4-publico .apd-c4-age-madura .apd-c2-prev,.apd-c4-publico .apd-c4-age-madura .apd-c2-next{background:#b84763;border-color:#b84763;box-shadow:0 7px 16px rgba(184,71,99,.18)}
/* El borde elegante rodea ahora toda la galería, no solo el carrusel. */
.apd-c4-publico .apd-c4-elegante .apd-c4-gallery-card{border:1px solid var(--c4-gold);border-top:3px solid var(--c4-gold);background:linear-gradient(150deg,#fffefa,#fff7f1)}
.apd-c4-publico .apd-c4-elegante .apd-c4-gallery-card .apd-c4-photos-head{border-bottom:1px solid var(--c4-gold)}
.apd-c4-publico .apd-c4-minimalista .apd-c4-gallery-card{border:1px solid #f1e1e4;border-top:2px solid var(--c4-accent);background:#fff;border-radius:8px;box-shadow:none}
.apd-c4-publico .apd-c4-minimalista .apd-c4-gallery-card .apd-c4-photos-head{border-bottom:1px solid #f1e1e4}
/* C4.1.1: selector integrado exclusivamente en el frontend administrativo. */
.apd-c4-controls{max-width:900px;margin:12px auto 25px;padding:22px;border:1px solid #d9e1eb;border-radius:14px;background:#fff;color:#21364f;box-shadow:0 5px 20px rgba(16,40,68,.04)}
.apd-c4-controls h3{font-size:1.3rem;margin:0 0 10px;color:#123456}.apd-c4-controls p{line-height:1.6;margin:8px 0}.apd-c4-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:20px 0}.apd-c4-form label{flex-basis:100%;font-weight:650;font-size:.9rem}.apd-c4-form select{flex:1 1 260px;max-width:100%;min-height:42px;padding:8px 10px;color:#21364f;border:1px solid #9faec1;border-radius:8px;background:#fff}.apd-c4-controls .apd-c4-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 18px;background:#173b60;color:#fff!important;text-decoration:none;border:0;border-radius:8px;font-weight:650;cursor:pointer}.apd-c4-controls .apd-c4-btn:hover,.apd-c4-controls .apd-c4-btn:focus-visible{background:#285e8d;color:#fff!important}.apd-c4-selection{background:#f6f9fc;border:1px solid #e2e7ed;border-radius:10px;padding:16px;margin-top:10px}.apd-c4-controls .apd-c4-warning{color:#7d361c;background:#fff1e8;border:1px solid #efc5b2;border-radius:8px;padding:12px}.apd-c4-controls .apd-c4-disclaimer{font-size:.88rem;color:#54687f;margin:15px 0 0}@media (max-width:560px){.apd-c4-controls{padding:15px}.apd-c4-form select,.apd-c4-form button{width:100%}}

/* C4.4.4 — Únicamente perfiles dinámicos PUBLICADOS de No registrados.
   Ocultar el título externo del tema/plantilla; mantener el h1 de la tarjeta
   «Conóceme / Modelo ...» y conservar post_title, slug y SEO sin cambios.
   Nunca se aplica a Registrados, Suscritos, borradores ni vistas administrativas. */
body.apd-c444-no-registrados-publico .entry-title,
body.apd-c444-no-registrados-publico .page-title,
body.apd-c444-no-registrados-publico .page-header-title,
body.apd-c444-no-registrados-publico .wp-block-post-title,
body.apd-c444-no-registrados-publico .elementor-widget-theme-post-title,
body.apd-c444-no-registrados-publico .elementor-page-title {
  display: none !important;
}
/* No dejar el contenedor vacío del título nativo de WordPress en temas
   que lo envuelven en un header.entry-header sin otro contenido. */
body.apd-c444-no-registrados-publico header.entry-header:has(> .entry-title):not(:has(> :not(.entry-title))) {
  display: none !important;
}
