/* comosembrar.net · diseño B «cuaderno de huerto», elegido por Josu el 03/11/2026: crema, terracota y verde hoja,
   foto grande con el título encima, títulos con serifa. Sin fuentes externas. */
:root {
  --acento: #b45309; --hoja: #3f6212; --crema: #fbf6ec; --papel: #fffdf8; --tinta: #292524; --suave: #78716c; --linea: #e7dfcf; --fondo: #fbf6ec;
  --siembra: #65a30d; --semillero: #eab308; --trasplante: #0d9488; --cosecha: #c2410c;
}
body { overflow-x: hidden; font-size: 17.5px; -webkit-font-smoothing: antialiased; }
.p3-cab { background: var(--papel); border-bottom: 1px solid var(--linea); padding: 14px max(20px, calc(50vw - 540px)); }
.p3-marca { display: inline-flex; align-items: center; gap: 10px; font-family: Georgia, serif; font-size: 1.3rem; color: var(--hoja); }
.p3-marca img { border-radius: 50%; }
.p3-cab nav { justify-content: flex-end; }
.p3-cab nav a { color: var(--tinta); font-weight: 600; font-size: 15px; }
.p3-main { max-width: 740px; padding-top: 0; }
.p3-main h1, .p3-main h2, .p3-main h3 { font-family: Georgia, "Iowan Old Style", serif; color: var(--tinta); font-weight: 700; }
.p3-main h2 { font-size: 1.7rem; margin: 2em 0 .5em; }
.p3-main h2::after { content: ""; display: block; width: 60px; height: 3px; margin-top: 10px; background: var(--acento); border-radius: 2px; }
.p3-main p, .p3-main li { line-height: 1.72; }
.p3-main a { color: var(--acento); }
.p3-migas { font-size: 14px; color: var(--suave); padding: 16px 0 0; }
.p3-migas a { color: var(--suave); }

/* Foto a todo lo ancho con el título encima */
.p3-hero { position: relative; width: 100vw; margin: 12px 0 0 calc(50% - 50vw); }
.p3-hero-foto { min-height: 440px; display: flex; align-items: flex-end; }
.p3-hero-foto .p3-foto { position: absolute; inset: 0; margin: 0; }
.p3-hero-foto .p3-foto img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.p3-hero-foto .p3-foto figcaption { position: absolute; right: 12px; top: 10px; color: #fff; font-size: 12px; text-shadow: 0 1px 3px #000; }
.p3-hero-foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(20, 14, 6, .78)); }
.p3-hero-texto { position: relative; z-index: 1; max-width: 740px; margin: 0 auto; padding: 0 20px 34px; width: 100%; }
.p3-hero-foto h1 { color: #fff; font-size: clamp(1.9rem, 4vw, 3rem); line-height: 1.1; margin: 0 0 12px; text-shadow: 0 2px 12px rgba(0, 0, 0, .35); }
.p3-hero-foto .p3-entradilla { color: #f5f0e6; font-size: 1.1rem; line-height: 1.55; }
.p3-hero:not(.p3-hero-foto) .p3-hero-texto { max-width: 740px; padding: 22px 20px 4px; }
.p3-hero:not(.p3-hero-foto) h1 { font-size: clamp(1.8rem, 3.6vw, 2.5rem); line-height: 1.15; margin: 0 0 12px; }
.p3-hero-grafico .p3-foto { max-width: 740px; margin: 18px auto 0; padding: 0 20px; }
.p3-hero-grafico .p3-foto img { border-radius: 12px; border: 1px solid var(--linea); }
@media (max-width: 640px) { .p3-hero-foto { min-height: 520px; } }

.p3-firma { border-left: 3px solid var(--acento); margin-top: 22px; }
.p3-serie { display: flex; gap: 6px; overflow-x: auto; padding: 18px 0 0; }
.p3-serie a { flex: none; font-size: 14px; padding: 5px 12px; border-radius: 6px; border: 1px solid var(--linea); background: var(--papel); color: var(--tinta); text-decoration: none; }
.p3-serie a[aria-current] { background: var(--hoja); border-color: var(--hoja); color: #fff; }

.p3-cal { background: var(--papel); border: 1px solid var(--linea); border-radius: 12px; padding: 18px 20px 14px; margin: 22px 0; }
.p3-cal-fila { display: grid; grid-template-columns: 104px repeat(12, 1fr); gap: 3px; align-items: center; margin: 3px 0; }
.p3-cal-meses span { font-size: 12px; color: var(--suave); text-align: center; font-family: Georgia, serif; }
.p3-cal-zona { font-size: 13.5px; font-weight: 600; }
.p3-cal-c { height: 24px; border-radius: 4px; background: #efe8da; }
/* una casilla puede tener varias cosas a la vez (siembra y cosecha en el rábano): franjas apiladas */
.p3-cal-c { display: flex; flex-direction: column; overflow: hidden; }
.p3-cal-c i { flex: 1; display: block; }
.p3-cal-c .siembra, .p3-cal-ley .siembra { background: var(--siembra); }
.p3-cal-c .semillero, .p3-cal-ley .semillero { background: var(--semillero); }
.p3-cal-c .trasplante, .p3-cal-ley .trasplante { background: var(--trasplante); }
.p3-cal-c .cosecha, .p3-cal-ley .cosecha { background: var(--cosecha); }
.p3-cal-ley { font-size: 13px; color: var(--suave); margin: 12px 0 0; display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; }
.p3-cal-ley span { display: inline-block; width: 14px; height: 14px; border-radius: 3px; vertical-align: -2px; margin-right: -8px; }
@media (max-width: 520px) { .p3-cal-fila { grid-template-columns: 74px repeat(12, 1fr); } .p3-cal-zona { font-size: 12px; } .p3-cal { padding: 14px 12px; } }

.p3-indice { background: var(--papel); border: 1px dashed #d6c8ab; border-radius: 12px; padding: 14px 20px; margin: 20px 0 6px; font-size: 15.5px; }
.p3-indice strong { font-family: Georgia, serif; color: var(--hoja); }
.p3-indice ol { margin: 6px 0 0; padding-left: 20px; columns: 2; column-gap: 30px; }
@media (max-width: 560px) { .p3-indice ol { columns: 1; } }
.cs-nota { background: #f3f7e8; border-left: 4px solid var(--hoja); border-radius: 0 12px 12px 0; padding: 14px 18px; }
.p3-main table { display: block; overflow-x: auto; background: var(--papel); border: 1px solid var(--linea); border-radius: 12px; border-collapse: separate; border-spacing: 0; font-size: 15px; }
.p3-main th { background: var(--hoja); color: #fff; border: 0; padding: 11px 13px; }
.p3-main td { border: 0; border-top: 1px solid var(--linea); padding: 11px 13px; }
.p3-main td:first-child { white-space: nowrap; font-weight: 700; color: var(--hoja); }
.p3-tarjetas { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(165px, 1fr)); gap: 16px; margin: 16px 0 26px; }
.p3-tarjetas li { margin: 0; }
.p3-tarjetas a { display: block; background: var(--papel); border-radius: 12px; overflow: hidden; text-decoration: none; color: var(--tinta); box-shadow: 0 1px 0 var(--linea), 0 8px 20px -14px rgba(60, 40, 10, .4); }
.p3-tarjetas img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.p3-tarjetas span { display: block; padding: 10px 14px; font-family: Georgia, serif; font-size: 1.08rem; }
.p3-pie { background: #292524; color: #d6d3d1; border: 0; padding: 34px 20px; margin-top: 40px; }
.p3-pie a { color: #fde68a; }
img { max-width: 100%; height: auto; }

/* 03/11/2026: «¿Qué siembro ahora?» en la portada y calendario de todos los cultivos */
.p3-ahora { background: var(--hoja); color: #f3f7e8; border-radius: 12px; padding: 16px 20px; margin: 18px 0 8px; }
.p3-ahora strong { font-family: Georgia, serif; font-size: 1.2rem; color: #fff; display: block; margin-bottom: 4px; }
.p3-ahora-txt a { color: #fde68a; font-weight: 700; }
.p3-ahora nav { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.p3-ahora nav a { font-size: 13.5px; padding: 3px 10px; border-radius: 6px; background: rgba(255, 255, 255, .12); color: #fff; text-decoration: none; }
.p3-ahora nav a[aria-current] { background: #fde68a; color: var(--tinta); font-weight: 700; }
.p3-cal-todos .p3-cal-zona { color: var(--hoja); text-decoration: none; }
.p3-cal-todos .p3-cal-zona:hover { text-decoration: underline; }
.p3-cal-todos .p3-cal-c { height: 20px; }
