/* Pelican3 · tema común mínimo. Limpio, sin relleno y con la llamada a la acción arriba (principio 8). */
:root { --tinta: #1d2733; --suave: #5b6876; --acento: #8a1c2b; --fondo: #fbfaf8; --linea: #e3e0da; }
* { box-sizing: border-box; }
body { margin: 0; font: 17px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--tinta); background: var(--fondo); }
a { color: var(--acento); }
.p3-borrador { background: #ffe08a; color: #4a3500; font-weight: 700; padding: 10px 16px; text-align: center; }
.p3-cab { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; padding: 14px 20px; border-bottom: 1px solid var(--linea); background: #fff; }
.p3-marca { font-weight: 800; text-decoration: none; color: var(--tinta); }
.p3-cab nav { display: flex; flex-wrap: wrap; gap: 14px; flex: 1; }
.p3-cab nav a { color: var(--suave); text-decoration: none; font-size: 15px; }
.p3-cta { display: inline-block; background: var(--acento); color: #fff; padding: 9px 16px; border-radius: 6px; text-decoration: none; font-weight: 700; }
.p3-main { max-width: 760px; margin: 0 auto; padding: 24px 20px 48px; }
.p3-main h1 { font-size: 1.9rem; line-height: 1.25; margin: 8px 0 12px; }
.p3-entradilla { font-size: 1.1rem; color: var(--suave); }
.p3-firma { font-size: 14px; color: var(--suave); border-left: 3px solid var(--linea); padding-left: 10px; }
.p3-caja-cta { margin-top: 36px; padding: 18px 20px; border: 1px solid var(--linea); border-radius: 8px; background: #fff; }
.p3-pie { border-top: 1px solid var(--linea); padding: 20px; font-size: 14px; color: var(--suave); text-align: center; }
table { border-collapse: collapse; width: 100%; font-size: 15px; }
th, td { border: 1px solid var(--linea); padding: 6px 8px; text-align: left; vertical-align: top; }
.p3-form label { display: block; margin: 12px 0; }
.p3-form input[type=text], .p3-form input[type=email], .p3-form input[type=tel], .p3-form textarea, .p3-herr select, .p3-herr input { width: 100%; padding: 9px; border: 1px solid var(--linea); border-radius: 6px; font: inherit; }
.p3-casilla { display: flex !important; gap: 10px; align-items: flex-start; font-size: 14px; }
.p3-nota, .p3-capa1 { font-size: 13px; color: var(--suave); }
.p3-form button, .p3-herr button { background: var(--acento); color: #fff; border: 0; padding: 11px 20px; border-radius: 6px; font: inherit; font-weight: 700; cursor: pointer; }
.p3-ok { background: #e3f4e6; padding: 12px; border-radius: 6px; }
.p3-err { background: #fbe3e3; padding: 12px; border-radius: 6px; }
.p3-herr { background: #fff; border: 1px solid var(--linea); border-radius: 8px; padding: 18px 20px; margin: 20px 0; }
.p3-herr label { display: block; margin: 10px 0; }
.p3-resultado { margin-top: 14px; padding: 14px; background: #f2efe9; border-radius: 6px; }
.p3-pasos { list-style: none; padding: 0; counter-reset: paso; }
.p3-pasos li { counter-increment: paso; border-left: 3px solid var(--acento); padding: 4px 0 14px 18px; position: relative; }
.p3-pasos li::before { content: counter(paso); position: absolute; left: -14px; top: 2px; width: 24px; height: 24px; border-radius: 50%; background: var(--acento); color: #fff; font-size: 13px; text-align: center; line-height: 24px; }
/* 03/11/2026: foto o gráfico principal, arriba y sin saltos al cargar (width/height en el HTML) */
.p3-foto { margin: 18px 0 22px; }
.p3-foto img { display: block; width: 100%; height: auto; border-radius: 6px; }
.p3-foto figcaption { font-size: 13px; color: var(--suave); margin-top: 6px; }
