/* ============================================
   Pagina /agricultori — drona agricolă
   ============================================
   Puțin text, cîte un desen pe fiecare idee (inc/agricultori-art.php).
   Textele nu au limită de lățime proprie — pagina folosește lățimea
   containerului; blocurile se rup în grile, nu în paragrafe lungi.
   Asigurarea e pusă în evidență cu banda portocalie, ca blocul de preț
   de pe /asigurare. Sub 760 px totul trece pe o coloană. */

.agr-hero {
    display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 28px; align-items: center;
    background: var(--card-bg); border-radius: 16px; box-shadow: var(--shadow);
    padding: 32px 36px; margin-bottom: 14px;
}
.agr-eyebrow { font-size: 0.8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #3d7a1f; margin-bottom: 6px; }
.agr-hero h1 { font-size: 2.1rem; line-height: 1.2; color: var(--primary); margin-bottom: 10px; }
.agr-lead { font-size: 1.15rem; line-height: 1.5; margin-bottom: 18px; }
.agr-cta { display: flex; flex-wrap: wrap; gap: 10px; }
.agr-art { width: 100%; height: auto; max-height: 280px; }

.agr-steps { list-style: none; margin: 0 0 18px; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.agr-steps a {
    display: flex; gap: 10px; align-items: center; height: 100%;
    padding: 12px 14px; background: var(--card-bg); border: 1px solid var(--border); border-radius: 12px;
    color: var(--primary); text-decoration: none; font-size: 0.95rem;
}
.agr-steps a:hover { border-color: var(--primary-light); }
.agr-step-ico { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 50%; background: #eef6e8; color: #3d7a1f; display: grid; place-items: center; }
.agr-step-ico .ico { width: 20px; height: 20px; }

.agr-sec {
    background: var(--card-bg); border-radius: 14px; box-shadow: var(--shadow);
    padding: 26px 30px; margin-bottom: 16px; scroll-margin-top: 80px;
}
.agr-sec > h2 { display: flex; align-items: center; gap: 12px; font-size: 1.45rem; color: var(--primary); margin-bottom: 16px; line-height: 1.25; }
.agr-sec p { line-height: 1.55; max-width: none; }
.agr-n { flex: 0 0 auto; width: 36px; height: 36px; border-radius: 50%; background: var(--primary); color: #fff; display: grid; place-items: center; font-size: 1.05rem; font-weight: 800; }
.agr-big { font-size: 1.12rem; font-weight: 600; margin-bottom: 10px; }

.agr-svg { display: block; width: 100%; height: auto; border-radius: 12px; }

/* --- un drum de pași cu pictograme (actele, comanda poliței) --- */
.agr-flow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; counter-reset: agrf; }
.agr-flow-ins { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 4px; }
.agr-flow li {
    position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px;
    padding: 16px 10px 14px; border: 1px solid var(--border); border-radius: 12px; background: #fbfcfd;
}
.agr-flow li + li::before {
    content: "→"; position: absolute; left: -12px; top: 30px; transform: translateX(-50%);
    color: var(--accent); font-weight: 800; font-size: 1.1rem;
}
.agr-flow-ico { width: 52px; height: 52px; border-radius: 50%; background: #e8f1fa; color: var(--primary); display: grid; place-items: center; margin-bottom: 4px; }
.agr-flow-ico .ico { width: 26px; height: 26px; }
.agr-flow strong { font-size: 0.95rem; color: var(--primary); line-height: 1.3; }
.agr-flow small { font-size: 0.8rem; color: var(--text-light); }

.agr-tip { display: flex; gap: 8px; align-items: center; margin: 14px 0 0; padding: 10px 14px; background: #fff8e6; border-radius: 10px; font-weight: 600; }
.agr-tip .ico { width: 20px; height: 20px; color: var(--accent); flex: 0 0 auto; }

.agr-links { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 14px; }
.agr-links a:not(.btn) { color: var(--primary-light); font-weight: 600; }
.agr-links .btn .ico { width: 18px; height: 18px; vertical-align: -3px; }
.agr-disc { font-size: 0.85rem; color: var(--text-light); margin-top: 12px; }

/* --- drona grea: desen + puncte --- */
.agr-split { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 24px; align-items: center; }
.agr-dots { margin: 0; padding-left: 20px; line-height: 1.6; }
.agr-dots li { margin-bottom: 4px; }

/* --- asigurarea, pusă în evidență --- */
.agr-ins { border-top: 5px solid var(--accent); }
.agr-ins-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 24px; }
.agr-ins-card { border: 2px solid #f3d3b5; border-radius: 14px; padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 8px; background: #fffcf9; }
.agr-ins-card.agr-ins-casco { border-color: #b9dca1; background: #fbfef8; }
.agr-ins-card .agr-svg { margin-bottom: 4px; }
.agr-ins-card h3 { font-size: 1.25rem; color: var(--primary); margin: 0; }
.agr-ins-card p { margin: 0; }
.agr-tag { align-self: flex-start; padding: 3px 10px; border-radius: 999px; font-size: 0.74rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.agr-tag-must { background: #fdecea; color: #b03a2e; }
.agr-tag-rec { background: #e6f4dc; color: #2e6b14; }
.agr-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.agr-chip { display: flex; flex-direction: column; padding: 6px 12px; border-radius: 10px; background: #fff; border: 1px solid var(--border); line-height: 1.25; }
.agr-chip small { font-size: 0.75rem; color: var(--text-light); white-space: nowrap; }
.agr-chip b { font-size: 1.05rem; color: var(--text); white-space: nowrap; }
.agr-hint { font-size: 0.86rem; color: #7a5a12; }
.agr-example { padding: 10px 12px; border-radius: 10px; background: #fff; border: 1px dashed #e6a96b; font-size: 0.92rem; line-height: 1.5; }
.agr-example strong { display: block; font-size: 0.75rem; text-transform: uppercase; letter-spacing: .05em; color: #b03a2e; margin-bottom: 2px; }

.agr-h3 { font-size: 1.12rem; color: var(--primary); margin: 4px 0 12px; }
.agr-traps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.agr-traps li {
    display: grid; grid-template-columns: 40px 1fr; grid-template-rows: auto auto; column-gap: 10px;
    align-items: center; border: 1px solid var(--border); border-radius: 12px; padding: 12px 14px;
}
.agr-traps li > .ico { grid-row: 1 / 3; width: 40px; height: 40px; padding: 9px; border-radius: 50%; background: #fff1e3; color: var(--accent); }
.agr-traps strong { font-size: 0.95rem; line-height: 1.3; }
.agr-traps small { font-size: 0.82rem; color: var(--text-light); line-height: 1.35; }
.agr-more { margin: 12px 0 22px; }
.agr-more summary { cursor: pointer; color: var(--primary-light); font-weight: 600; }
.agr-more .agr-dots { margin-top: 10px; font-size: 0.93rem; }

/* --- MoldATSA: cele patru cazuri, fiecare cu desenul lui --- */
.agr-rules { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.agr-rule { border: 2px solid var(--border); border-radius: 14px; padding: 10px 10px 14px; background: #fbfcfd; display: flex; flex-direction: column; gap: 6px; }
.agr-rule .agr-svg { margin-bottom: 4px; }
.agr-rule h3 { font-size: 0.98rem; color: var(--primary); margin: 0; line-height: 1.3; }
.agr-rule small { font-size: 0.82rem; color: var(--text-light); }
.agr-rule-b { align-self: flex-start; padding: 4px 10px; border-radius: 999px; font-size: 0.78rem; font-weight: 800; background: #e8eef5; color: var(--primary); }
.agr-rule-free { border-color: #b9dca1; background: #f6fbf1; }
.agr-rule-free .agr-rule-b { background: #dff0d2; color: #2e6b14; }
.agr-rule-border { border-color: #f3c58f; background: #fffaf3; }
.agr-rule-border .agr-rule-b { background: #fde6c8; color: #8a4b08; }

.agr-call { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; padding: 14px 18px; border-radius: 12px; background: #f1f7fd; border-left: 4px solid var(--primary-light); }
.agr-call-ico { width: 42px; height: 42px; border-radius: 50%; background: var(--primary); color: #fff; display: grid; place-items: center; flex: 0 0 auto; }
.agr-call-ico .ico { width: 22px; height: 22px; }
.agr-call > div:not(.agr-call-tel) { flex: 1 1 260px; }
.agr-call strong { display: block; color: var(--primary); }
.agr-call span { font-size: 0.9rem; color: var(--text-light); }
.agr-call-tel { display: flex; flex-wrap: wrap; gap: 8px; }
.agr-call-tel a { padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--primary-light); font-weight: 800; color: var(--primary); text-decoration: none; white-space: nowrap; }

/* --- ANSA: planul de aplicare și notificarea --- */
.agr-ansa { border-top: 5px solid #3d7a1f; }
.agr-ansa .agr-split { margin-bottom: 18px; }
.agr-ansa .agr-flow { margin-bottom: 22px; }
.agr-conds { margin-bottom: 18px; }
.agr-conds li > .ico { background: #eef6e8; color: #3d7a1f; }
.agr-ansa .agr-grid3 { margin-bottom: 4px; }
.agr-card-p { font-size: 0.92rem; margin: 0 0 6px; }
.agr-mailpat { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.95rem; font-weight: 700; color: var(--primary); background: #fff; border: 1px dashed var(--border); border-radius: 8px; padding: 6px 10px; margin: 0; overflow-wrap: anywhere; }
.agr-mailpat i { color: #3d7a1f; }
.agr-stsa { margin: 10px 0 0; }
.agr-stsa ul { list-style: none; margin: 8px 0 0; padding: 0; max-height: 260px; overflow-y: auto; font-size: 0.85rem; }
.agr-stsa li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 10px; padding: 4px 0; border-bottom: 1px dashed var(--border); }
.agr-stsa li a { color: var(--primary-light); overflow-wrap: anywhere; }
.agr-tip-go { background: #eef6e8; }
.agr-tip-go { flex-wrap: wrap; }
.agr-tip-go > span:first-of-type { flex: 1 1 320px; font-weight: 500; }
.agr-go-btns { display: flex; gap: .5rem; flex-wrap: wrap; flex: 1 1 100%; }
.agr-go-btns .btn, .agr-card-btn { text-decoration: none; }
.agr-card-btn { margin-top: .8rem; display: inline-flex; align-items: center; gap: .35rem; }
.agr-tip-go .ico { color: #3d7a1f; }

/* --- pe cîmp: patru dale cu desen --- */
.agr-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.agr-tile { border: 1px solid var(--border); border-radius: 14px; padding: 10px 10px 14px; text-align: center; }
.agr-tile .agr-svg { margin-bottom: 8px; }
.agr-tile h3 { font-size: 1.02rem; color: var(--primary); margin-bottom: 4px; }
.agr-tile p { font-size: 0.9rem; margin: 0; }

.agr-grid2 { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.agr-grid3 { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.agr-card { border: 1px solid var(--border); border-radius: 12px; padding: 14px 16px; background: #fbfcfd; }
.agr-card h3 { display: flex; align-items: center; gap: 8px; font-size: 1.02rem; color: var(--primary); margin-bottom: 6px; }
.agr-card h3 .ico { width: 20px; height: 20px; color: #3d7a1f; }
.agr-ticks { list-style: none; margin: 0; padding: 0; }
.agr-ticks li { position: relative; padding: 7px 0 7px 30px; line-height: 1.4; border-bottom: 1px dashed var(--border); }
.agr-ticks li:last-child { border-bottom: 0; }
.agr-ticks li::before { content: ""; position: absolute; left: 2px; top: 9px; width: 18px; height: 18px; border: 2px solid var(--success); border-radius: 5px; }

.agr-faq { columns: 2; column-gap: 28px; }
.agr-faq details { break-inside: avoid; border-bottom: 1px solid var(--border); padding: 10px 0; }
.agr-faq summary { cursor: pointer; font-weight: 700; color: var(--primary); line-height: 1.4; }
.agr-faq details p { margin: 8px 0 2px; font-size: 0.95rem; }

@media (max-width: 1100px) {
    .agr-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .agr-grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .agr-rules, .agr-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .agr-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .agr-flow-ins { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .agr-flow li::before { display: none; }
    .agr-traps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .agr-hero { grid-template-columns: 1fr; padding: 22px 18px; }
    .agr-hero h1 { font-size: 1.55rem; }
    .agr-art { max-height: 190px; }
    .agr-steps { grid-template-columns: 1fr 1fr; }
    .agr-sec { padding: 20px 16px; }
    .agr-sec > h2 { font-size: 1.22rem; }
    .agr-split, .agr-ins-cards, .agr-grid2, .agr-grid3, .agr-traps { grid-template-columns: 1fr; }
    .agr-split .agr-svg { max-width: 320px; }
    .agr-flow, .agr-flow-ins { grid-template-columns: 1fr 1fr; }
    .agr-faq { columns: 1; }
    .agr-cta .btn { flex: 1 1 100%; text-align: center; }
}
@media (max-width: 460px) {
    .agr-rules, .agr-tiles { grid-template-columns: 1fr; }
    .agr-rule .agr-svg, .agr-tile .agr-svg { max-width: 300px; margin-left: auto; margin-right: auto; }
}
