/* =========================================================
   Gerardo Munguía Alonso — componentes propios sobre el sistema
   visual de Mungalon (main.css): botón del Auditor, banners hacia
   Mungalon, Plan 15 días, reseñas de Google y detalles de páginas.
   ========================================================= */

/* ---------- Encabezado: H1 pequeño sobre el titular (portada y plan) ---------- */
.page-hero .hero-h1 { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 14px; font: 700 clamp(15px, 1.5vw, 19px)/1.3 var(--f-heading); letter-spacing: .06em; text-transform: uppercase; color: var(--c-amarillo); }
.page-hero .hero-h1::before { content: ""; width: 34px; height: 3px; border-radius: 3px; background: var(--grad-btn); flex: none; }
.page-hero p.page-hero-title em { font-style: normal; background: linear-gradient(90deg, #ff6ad5 0%, #c77dff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.home-hero { padding: 84px 0 96px; }
.page-hero-media.is-photo img { width: min(340px, 100%); max-height: none; aspect-ratio: 1; object-fit: cover; border-radius: 50%; border: 6px solid rgba(255, 255, 255, .1); box-shadow: 0 30px 80px rgba(255, 10, 120, .35); }

/* ---------- Botón del Auditor en el menú (gancho) ---------- */
.auditor-pill { gap: 9px; padding: 6px 12px 6px 6px; }
.auditor-pill .auditor-pill-ico { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--grad-btn); color: #fff; font-size: 13px; flex: none; animation: gma-ping 2.6s ease-in-out infinite; }
.auditor-pill .auditor-pill-ico i { color: #fff; font-size: 13px; }
.auditor-pill .cta-short { display: none; }
.auditor-pill-badge { padding: 3px 7px; border-radius: 999px; background: var(--c-amarillo); color: var(--c-oscuro); font: 800 10px/1 var(--f-heading); letter-spacing: .06em; }
.nav-mobile-actions .auditor-pill { justify-content: center; }
@keyframes gma-ping { 0%, 100% { box-shadow: 0 0 0 0 rgba(255, 10, 120, .55); } 60% { box-shadow: 0 0 0 9px rgba(255, 10, 120, 0); } }
@media (max-width: 1240px) { .header-actions .auditor-pill-badge { display: none; } }
@media (max-width: 1080px) { .header-actions .auditor-pill .cta-long { display: none; } .header-actions .auditor-pill .cta-short { display: inline; } }
@media (max-width: 480px) {
  .header-actions .auditor-pill .leads-pill-text { width: auto; max-width: 64px; }
  .header-actions .auditor-pill .auditor-pill-ico { width: 26px; height: 26px; }
}
@media (prefers-reduced-motion: reduce) { .auditor-pill .auditor-pill-ico { animation: none; } }

/* ---------- Tarjetas de servicios ---------- */
.offer.offer-free { border: 2px solid transparent; background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, var(--c-amarillo), var(--c-rosa), #9b51e0) border-box; }
.offer.offer-free .offer-price { color: var(--c-morado); }

/* ---------- Franja del Auditor ---------- */
.auditor-band { background: radial-gradient(700px 380px at 100% 0%, rgba(255, 10, 120, .35), transparent 60%), var(--c-oscuro); }
.auditor-band-inner { display: grid; grid-template-columns: 1.2fr 1fr; gap: 56px; align-items: center; }
.auditor-band-text p { color: rgba(255, 255, 255, .8); font-size: 18px; }
.auditor-band .title em { font-style: normal; color: var(--c-amarillo); background: none; -webkit-background-clip: initial; background-clip: initial; }
.auditor-band .auditor-ias { margin: 22px 0 28px; }
.auditor-band .auditor-score { display: block; color: inherit; text-decoration: none; transition: transform .3s; }
.auditor-band .auditor-score:hover { transform: translateY(-6px) rotate(-1deg); }
@media (max-width: 921px) { .auditor-band-inner { grid-template-columns: 1fr; gap: 32px; } }

/* ---------- Banner hacia Mungalon ---------- */
.plataforma-band { padding: 96px 0; }
.section-soft + .plataforma-band, .plataforma-band + .section-soft { padding-top: 96px; }
.plataforma-band-inner { display: grid; grid-template-columns: auto 1fr auto; gap: 40px; align-items: center; width: calc(100% - 2 * var(--gutter)); padding: 48px 56px; border-radius: 32px; color: rgba(255, 255, 255, .85); background: radial-gradient(500px 300px at 95% 10%, rgba(247, 255, 0, .22), transparent 60%), linear-gradient(135deg, var(--c-morado) 0%, #9b51e0 45%, var(--c-rosa) 100%); box-shadow: 0 30px 70px rgba(91, 22, 168, .3); }
.plataforma-band-logo { position: relative; width: 120px; height: 120px; }
.plataforma-band h2 { color: #fff; font-size: clamp(26px, 3vw, 38px); margin: 0 0 10px; }
.plataforma-band h2 em { font-style: normal; color: var(--c-amarillo); }
.plataforma-band-text p { margin: 0 0 16px; font-size: 17px; }
.plataforma-band .leads-brand { color: #fff; margin-bottom: 16px; }
.plataforma-band-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.plataforma-band-chips li { padding: 6px 14px; border-radius: 999px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .22); color: #fff; font: 600 13px var(--f-heading); }
@keyframes gma-spin { to { transform: rotate(360deg); } }
@media (max-width: 1080px) { .plataforma-band-inner { grid-template-columns: auto 1fr; } .plataforma-band-cta { grid-column: 1 / -1; } }
@media (max-width: 600px) {
  .plataforma-band { padding: 64px 0; }
  .plataforma-band-inner { grid-template-columns: 1fr; padding: 34px 24px; gap: 24px; text-align: left; }
  .plataforma-band-logo { width: 84px; height: 84px; }
  .plataforma-band-cta .btn { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .plataforma-band-logo .consultor-ring { animation: none; } }

/* ---------- Banner dentro del contenido (portada) ---------- */
.home-explainer h2 { margin-top: 0; }
.home-explainer h2 + p { margin-top: 0; }
.home-explainer .plataforma-mini-banner { margin-bottom: 0; }

/* ---------- Reseñas de Google ---------- */
.google-reviews { margin-top: 56px; padding: 32px; border-radius: var(--radius); background: #fff; border: 1px solid var(--c-line); box-shadow: var(--shadow); }
.google-reviews-head { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-bottom: 24px; }
.google-reviews-head > div { flex: 1; color: var(--c-heading); }
.google-reviews-head strong { font: 800 22px var(--f-heading); margin-right: 6px; }
.google-reviews-head small { display: block; color: var(--c-muted); }
.google-g { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: conic-gradient(#ea4335 0 25%, #fbbc05 0 50%, #34a853 0 75%, #4285f4 0); color: #fff; font: 800 24px var(--f-heading); }
.google-reviews .stars { color: #fbbc05; }
.google-reviews-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.google-reviews-list figure { margin: 0; padding: 20px; border-radius: 16px; background: var(--c-soft); }
.google-reviews-list blockquote { margin: 0 0 12px; font-size: 16px; color: var(--c-heading); }
.google-reviews-list figcaption { font: 700 15px var(--f-heading); color: var(--c-muted); }
@media (max-width: 921px) { .google-reviews-list { grid-template-columns: 1fr; } }

/* ---------- Plan 15 días: tarjeta de precio del hero ---------- */
.plan-hero .page-hero-inner { grid-template-columns: 1.2fr 1fr; }
.plan-ticket { position: relative; justify-self: center; width: min(420px, 100%); padding: 34px 30px 26px; border-radius: 28px; background: #fff; color: var(--c-text); box-shadow: 0 40px 90px rgba(0, 0, 0, .4); }
.plan-ticket .plan-flag { top: -15px; }
.plan-ticket-head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.plan-ticket-head img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.plan-ticket-head strong { display: block; font: 800 18px/1.2 var(--f-heading); color: var(--c-heading); }
.plan-ticket-head span { font-size: 14px; color: var(--c-muted); }
.plan-ticket-price { margin: 0; font: 800 48px/1 var(--f-heading); color: var(--c-heading); }
.plan-ticket-price del { display: block; margin-bottom: 6px; font: 600 17px var(--f-body); color: var(--c-muted); }
.plan-ticket-price span { background: var(--grad-btn); -webkit-background-clip: text; background-clip: text; color: transparent; }
.plan-ticket-note { margin: 8px 0 20px; font-size: 14px; color: var(--c-muted); }
.plan-ticket .plan-list { margin-bottom: 24px; gap: 10px; font-size: 15px; }
.plan-ticket-safe { margin: 14px 0 0; text-align: center; font-size: 13px; color: var(--c-muted); }
.plan-ticket-safe i { color: #1a9e55; margin-right: 4px; }
@media (max-width: 921px) { .plan-hero .page-hero-inner { grid-template-columns: 1fr; } .plan-ticket { margin-top: 12px; } }

/* ---------- Plan: sin plan vs. con plan ---------- */
.plan-versus { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 48px; }
.plan-versus-col { padding: 34px 32px; border-radius: var(--radius); border: 1px solid var(--c-line); background: #fff; box-shadow: var(--shadow); }
.plan-versus-col h3 { display: flex; align-items: center; gap: 10px; font-size: 22px; margin-bottom: 18px; }
.plan-versus-col ul { display: grid; gap: 12px; }
.plan-versus-col li { position: relative; padding-left: 28px; }
.plan-versus-col li::before { position: absolute; left: 0; top: 1px; font: 900 15px "Font Awesome 5 Free"; }
.plan-versus-col.is-sin { background: #fbf9fd; }
.plan-versus-col.is-sin h3 i, .plan-versus-col.is-sin li::before { color: #b9b0c7; }
.plan-versus-col.is-sin li::before { content: "\f00d"; }
.plan-versus-col.is-con { border: 2px solid transparent; background: linear-gradient(#fff, #fff) padding-box, var(--grad-btn) border-box; }
.plan-versus-col.is-con h3 i, .plan-versus-col.is-con li::before { color: var(--c-rosa); }
.plan-versus-col.is-con li::before { content: "\f00c"; }
@media (max-width: 768px) { .plan-versus { grid-template-columns: 1fr; } }

/* ---------- Plan: calendario día por día ---------- */
.plan-days { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 48px; counter-reset: none; }
.plan-day { position: relative; padding: 30px 26px; border-radius: var(--radius); background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); transition: transform .25s, background .25s; }
.plan-day:hover { transform: translateY(-4px); background: rgba(255, 255, 255, .08); }
.plan-day:last-child { background: linear-gradient(135deg, rgba(255, 10, 120, .3), rgba(155, 81, 224, .3)); border-color: rgba(255, 255, 255, .25); }
.plan-day-ico { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--grad-btn); color: #fff; font-size: 20px; margin-bottom: 16px; }
.plan-day-when { margin: 0 0 4px; font: 700 13px var(--f-heading); letter-spacing: .1em; text-transform: uppercase; color: var(--c-amarillo); }
.plan-day h3 { color: #fff; font-size: 20px; margin-bottom: 8px; }
.plan-day p:last-child { margin: 0; font-size: 15px; color: rgba(255, 255, 255, .75); }
@media (max-width: 921px) { .plan-days { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .plan-days { grid-template-columns: 1fr; } }

/* ---------- Plan: para quién / no es para ti ---------- */
.plan-fit { grid-template-columns: 1.2fr 1fr; align-items: start; }
.plan-fit .check-list { margin-top: 20px; }
.plan-no { margin-top: 0; border-left-color: #b9b0c7; background: #fff; }
.plan-no ul { display: grid; gap: 8px; margin: 10px 0 0; }
.plan-no li { position: relative; padding-left: 22px; font-size: 16px; }
.plan-no li::before { content: "\f00d"; position: absolute; left: 0; top: 1px; font: 900 13px "Font Awesome 5 Free"; color: #b9b0c7; }
.plan-no h3 i { color: var(--c-rosa); margin-right: 6px; }

/* ---------- Plan: oferta final ---------- */
.plan-offer { background: radial-gradient(700px 380px at 0% 100%, rgba(155, 81, 224, .45), transparent 60%), radial-gradient(600px 360px at 100% 0%, rgba(255, 10, 120, .35), transparent 60%), var(--c-oscuro); }
.plan-offer-inner { display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: center; }
.plan-offer .title em { font-style: normal; color: var(--c-amarillo); background: none; -webkit-background-clip: initial; background-clip: initial; }
.plan-offer-scarcity { display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 999px; background: rgba(247, 255, 0, .12); color: var(--c-amarillo); font: 600 15px var(--f-heading); }
.plan-offer-price { padding: 34px 30px; border-radius: 28px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .16); text-align: center; }
.plan-offer-price del { color: rgba(255, 255, 255, .55); font-size: 18px; }
.plan-offer-now { margin: 4px 0; font: 800 clamp(44px, 5vw, 60px)/1 var(--f-heading); color: #fff; }
.plan-offer-note { color: rgba(255, 255, 255, .65); font-size: 14px; margin-bottom: 22px; }
@media (max-width: 921px) { .plan-offer-inner { grid-template-columns: 1fr; } }

/* ---------- Mentorías: dos planes centrados ---------- */
.plans.plans-2 { grid-template-columns: repeat(2, minmax(0, 420px)); justify-content: center; margin-top: 48px; }
@media (max-width: 768px) { .plans.plans-2 { grid-template-columns: 1fr; } .plans.plans-2 .plan.is-featured { transform: none; } }

/* ---------- Historia ---------- */
.historia-timeline { grid-template-columns: repeat(6, 1fr); gap: 18px; }
.historia-timeline .timeline-item h3 { font-size: 17px; }
.historia-timeline .timeline-num { width: auto; min-width: 56px; padding: 0 14px; border-radius: 999px; font-size: 15px; }
@media (max-width: 1080px) { .historia-timeline { grid-template-columns: 1fr; } .historia-timeline::before { display: none; } }
.historia-photo { margin: 0; }
.historia-photo img { width: 100%; max-width: 440px; border-radius: 28px; box-shadow: var(--shadow-lg); transform: rotate(-2deg); }
.brand-list-light { justify-content: flex-start; margin: 22px 0; gap: 8px 18px; }
.brand-list-light li { font-size: 15px; color: var(--c-morado); }

/* ---------- Contacto ---------- */
.contact-options { padding-bottom: 0; }
.contact-options + .contact-section { margin-top: 72px; }
.contact-auditor { margin-top: 22px; }

/* ---------- Artículos: autor ---------- */
.post-author { display: flex; gap: 22px; align-items: center; margin-top: 56px; padding: 28px; border-radius: var(--radius); border: 1px solid var(--c-line); }
.post-author img { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; flex: none; }
.post-author-label { margin: 0; font: 700 12px var(--f-heading); letter-spacing: .1em; text-transform: uppercase; color: var(--c-rosa); }
.post-author h2 { font-size: 21px; margin: 2px 0 6px; }
.post-author p:last-child { margin: 0; font-size: 15px; }
.post-author + .post-cta { margin-top: 24px; }
@media (max-width: 600px) { .post-author { flex-direction: column; align-items: flex-start; } .post-cta { flex-direction: column; align-items: flex-start; } .post-cta .btn { margin-left: 0; } }

/* ---------- Pie: bloque de la agencia ---------- */
.footer-agency-logo { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 10px; color: #fff; font: 800 16px var(--f-heading); letter-spacing: .12em; }
.footer-agency-logo img { width: 44px; height: 44px; border-radius: 50%; }
.footer-agency-logo:hover { color: var(--c-amarillo); }
.footer-stars a { color: inherit; }
.auditor-band .badge-yellow, .auditor-band .badge-yellow i { color: var(--c-oscuro); }
.site-footer .footer-agency-logo { color: #fff; }

/* Tarjeta de contacto: pestañas "Agendar llamada" / "Prefiero escribirte" con Calendly integrado. */
.form-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 22px 0 18px; padding: 6px; border-radius: var(--pill); background: var(--c-soft); }
.form-tabs button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 10px; border: 0; border-radius: var(--pill); background: transparent; color: var(--c-morado); font: 700 14.5px var(--f-heading); cursor: pointer; transition: background .2s, color .2s, box-shadow .2s; }
.form-tabs button[aria-selected="true"] { background: var(--grad-btn); color: #fff; box-shadow: 0 10px 22px rgba(255, 10, 120, .28); }
.form-tabs button:focus-visible { outline: 3px solid var(--c-rosa); outline-offset: 2px; }
.agenda-embed { margin: 0 -24px; }
.agenda-embed .calendly-inline-widget { min-width: 300px; min-height: 660px; height: 1000px; transition: height .25s; }
.agenda-embed .calendly-inline-widget iframe { overflow: hidden; }
@media (max-width: 600px) {
	.agenda-embed { margin: 0 -14px; }
	.agenda-embed .calendly-inline-widget { height: 1150px; }
	.form-tabs button { font-size: 13px; padding: 11px 6px; }
}

/* Tarjetas del blog: solo el extracto ocupa el espacio sobrante; la fecha y el
   título se quedan arriba aunque la tarjeta vecina sea más alta. */
.post-card-body .post-meta { flex: 0 0 auto; margin-bottom: 10px; }
.post-card-body p:not(.post-meta) { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; flex: 0 0 auto; margin-bottom: auto; padding-bottom: 18px; }
.form-wa-note { margin: 10px 0 0; text-align: center; font-size: 13.5px; color: var(--c-muted, #6b6380); }
.lead-form .form-submit .fa-whatsapp { font-size: 20px; }

/* Generador de prompts (templates/template-prompts.php) */
.prompts-tool { padding-top: 72px; }
.prompts-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.prompts-card { background: #fff; border: 1px solid var(--c-line); border-radius: 24px; padding: 34px; box-shadow: var(--shadow-lg); }
.prompts-card .form-grid { margin: 18px 0 20px; }
.prompts-card textarea { resize: vertical; min-height: 0; }
.prompts-step { display: flex; align-items: center; gap: 10px; margin: 0; font: 700 17px var(--f-heading); color: var(--c-heading); }
.prompts-step span { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--grad-brand); color: #fff; font-size: 14px; }
.prompts-step-light { color: #fff; }
.prompts-reset { border: 0; cursor: pointer; }
.prompts-result { position: sticky; top: calc(var(--header-h) + 20px); padding: 30px; border-radius: 24px; background: radial-gradient(120% 80% at 0% 0%, rgba(91, 22, 168, .55), transparent 60%), radial-gradient(90% 70% at 100% 100%, rgba(255, 10, 120, .35), transparent 60%), var(--c-oscuro); box-shadow: 0 30px 70px rgba(18, 10, 36, .35); color: #fff; }
.prompts-window { margin: 18px 0 10px; border-radius: 16px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .04); }
.prompts-window-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: rgba(255, 255, 255, .06); font: 600 12px var(--f-heading); color: rgba(255, 255, 255, .55); }
.prompts-window-bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--c-rosa); }
.prompts-window-bar i:nth-child(2) { background: var(--c-lila); }
.prompts-window-bar i:nth-child(3) { background: var(--c-amarillo); }
.prompts-window-bar span { margin-left: 8px; }
.prompts-output { margin: 0; padding: 18px; max-height: 460px; overflow: auto; white-space: pre-wrap; word-break: break-word; font: 400 14.5px/1.65 ui-monospace, SFMono-Regular, Menlo, monospace; color: #f1eaff; }
.prompts-output.is-empty { color: rgba(255, 255, 255, .55); font-family: var(--f-body); font-size: 16px; }
.prompts-count { min-height: 20px; margin: 0 0 16px; font-size: 13px; color: rgba(255, 255, 255, .55); text-align: right; }
.prompts-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.prompts-actions .btn { justify-content: center; white-space: nowrap; padding-left: 16px; padding-right: 16px; }
.prompts-actions .btn[disabled], .prompts-actions .btn.is-disabled { opacity: .45; pointer-events: none; box-shadow: none; }
.prompts-actions .btn.is-done { background: #18b26b; }
.prompts-note { margin: 16px 0 0; font-size: 13px; color: rgba(255, 255, 255, .6); text-align: center; }
.prompts-note i { color: var(--c-amarillo); margin-right: 4px; }
@media (max-width: 980px) {
	.prompts-layout { grid-template-columns: 1fr; }
	.prompts-result { position: static; }
}
@media (max-width: 600px) {
	.prompts-card, .prompts-result { padding: 24px 18px; }
	.prompts-actions { grid-template-columns: 1fr; }
}

/* Desplegables del menú más anchos: cada opción en una sola línea (solo escritorio). */
@media (min-width: 922px) {
	.main-nav .sub-menu { min-width: 340px; }
	.main-nav .sub-menu a { white-space: nowrap; }
}

/* Aviso de privacidad y cookies (templates/template-privacidad.php) */
.legal-content h2 { margin-top: 44px; scroll-margin-top: calc(var(--header-h) + 20px); }
.legal-indice { margin: 0 0 12px; padding: 22px 26px; border-radius: 18px; background: var(--c-soft); border: 1px solid var(--c-line); }
.legal-indice p { margin: 0 0 8px; }
.legal-indice ol { margin: 0; padding-left: 20px; columns: 2; column-gap: 32px; }
.legal-indice li { margin: 4px 0; break-inside: avoid; }
.legal-tabla { overflow-x: auto; margin: 18px 0 22px; border: 1px solid var(--c-line); border-radius: 16px; }
.legal-tabla table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 15px; }
.legal-tabla th { background: var(--c-oscuro); color: #fff; text-align: left; font: 700 13.5px var(--f-heading); padding: 12px 14px; }
.legal-tabla td { padding: 12px 14px; border-top: 1px solid var(--c-line); vertical-align: top; }
.legal-tabla tr:nth-child(even) td { background: #fcfaff; }
.legal-tabla code { font-size: 13px; background: var(--c-soft); color: var(--c-morado); padding: 2px 6px; border-radius: 6px; }
.legal-tipo { display: inline-block; padding: 3px 10px; border-radius: 999px; background: var(--c-soft); color: var(--c-morado); font: 600 12.5px var(--f-heading); white-space: nowrap; }
.legal-fecha { color: var(--c-muted); }
@media (max-width: 600px) { .legal-indice ol { columns: 1; } }
.prompts-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.prompts-ejemplo { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border: 1.5px solid var(--c-line); border-radius: 999px; background: var(--c-soft); color: var(--c-morado); font: 700 13.5px var(--f-heading); cursor: pointer; transition: border-color .2s, background .2s; }
.prompts-ejemplo:hover { border-color: var(--c-rosa); background: #fff; }
.prompts-ejemplo i { color: var(--c-rosa); }
.prompts-hint { margin: 12px 0 0; font-size: 14.5px; color: var(--c-muted); }

/* Logo de Rentala Web: menú y banners dentro de los artículos, con el círculo girando. */
.mi-ico.mi-ico-logo, .main-nav .sub-menu a:hover .mi-ico.mi-ico-logo, .main-nav .sub-menu .current-menu-item > a .mi-ico.mi-ico-logo { padding: 0; overflow: hidden; border-radius: 50%; background: transparent; box-shadow: none; }
.mi-ico-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.plataforma-mini-content:has(.plataforma-mini-logo) { display: flex; flex-wrap: wrap; align-items: center; gap: 30px; }
.plataforma-mini-content:has(.plataforma-mini-logo) .plataforma-mini-text { flex: 1 1 300px; min-width: 0; }
.entry-content .plataforma-mini-logo { position: relative; flex: none; width: 84px; height: 84px; }
@media (prefers-reduced-motion: reduce) { .plataforma-mini-logo .consultor-ring { animation: none; } }

/* Logo de Rentala Web en banners: mismo aro que gira alrededor de la foto de Gerardo (.consultor-ring). */
.plataforma-band-logo .consultor-ring, .plataforma-mini-logo .consultor-ring { inset: 0; }
.plataforma-band-logo img, .entry-content .plataforma-mini-logo img { position: absolute; z-index: 2; inset: 10%; display: block; width: 80%; height: 80%; margin: 0; padding: 0; border-radius: 50%; background: none; object-fit: contain; box-shadow: none; }

/* Pie: sello Hecho en México junto a la calificación de Google. */
.footer-stars { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.footer-stars .footer-sello { display: inline-flex; align-items: center; gap: 7px; margin-left: 2px; padding: 4px 10px 4px 7px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px; background: rgba(255, 255, 255, .06); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: 0; white-space: nowrap; }
.footer-stars .footer-sello svg { display: block; flex: none; border-radius: 2px; }
@media (max-width: 921px) { .footer-stars { justify-content: center; } }
