.suggest-guide{--ink:#17251f;--forest:#174f37;--sage:#dce9df;--paper:#f3eee4;--clay:#bd674a;margin:-1rem;background:#fbfaf7;color:var(--ink);font-family:"DM Sans",system-ui,sans-serif}.suggest-guide *{box-sizing:border-box}.suggest-guide a{color:inherit}.suggest-guide h1,.suggest-guide h2{margin:0;font-family:"Newsreader",Georgia,serif;font-weight:500;letter-spacing:-.035em}.suggest-guide h1{font-size:clamp(3.7rem,6.4vw,6.7rem);line-height:.88}.suggest-shot{position:relative;margin:0;border:1px solid #d8dfd9;border-radius:12px;background:#fff;box-shadow:0 25px 55px rgba(28,55,42,.16);overflow:hidden}.suggest-shot img{display:block;width:100%;height:auto}.suggest-shot figcaption{padding:.8rem 1rem;background:#fff;color:#637269;font-size:.75rem}.suggest-section{padding:7.5rem clamp(1.5rem,9vw,9rem)}.suggest-heading{max-width:52rem}.suggest-heading h2,.suggest-cta h2{font-size:clamp(2.65rem,4.8vw,4.7rem);line-height:.96}.suggest-heading>p:last-child,.suggest-heading--wide>p{max-width:42rem;margin:1.3rem 0 0;color:#596a62;line-height:1.7}.tree-guide{display:grid;grid-template-columns:minmax(32rem,1.2fr) minmax(20rem,.6fr);gap:4rem;align-items:center;margin-top:4rem}.tree-guide>div{display:grid;gap:1.5rem}.tree-guide article{border-top:1px solid #d4ddd7;padding-top:1.2rem}.tree-guide article>span{color:var(--clay);font-size:.65rem;font-weight:700}.tree-guide h3{margin:.7rem 0 .35rem;font-family:"Newsreader",serif;font-size:1.5rem}.tree-guide p{margin:0;color:#5c6d64;line-height:1.6}.tree-guide aside{border-radius:9px;padding:1rem 1.2rem;background:var(--forest);color:#fff}.tree-guide aside p{margin:.25rem 0 0;color:#c9d7cf;font-size:.82rem}.suggest-section--paper{background:var(--paper)}.suggest-heading--wide{display:grid;grid-template-columns:1fr minmax(22rem,.65fr);gap:5rem;align-items:end;max-width:none}.suggest-heading--wide>p{margin:0}.record-purpose-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:4rem;border:1px solid #d8dfd8;background:#d8dfd8}.record-purpose-grid article{display:grid;grid-template-columns:3.4rem 1fr;gap:1rem;min-height:7.7rem;padding:1.2rem;background:#fff}.record-purpose-grid h3{margin:0 0 .3rem;font-size:.92rem}.record-purpose-grid p{margin:0;color:#607168;font-size:.82rem;line-height:1.55}.record-icon{display:block;width:2.8rem;height:2.8rem;border:1px solid #9ab7a6;border-radius:50%;background:var(--forest);mask:var(--icon) center/68% no-repeat;-webkit-mask:var(--icon) center/68% no-repeat}.record-icon--baptism{--icon:url("../../assets/img/registro/icono-bautismo.svg")}.record-icon--marriage{--icon:url("../../assets/img/registro/icono-matrimonio.svg")}.record-icon--death{--icon:url("../../assets/img/registro/icono-defuncion.svg")}.suggest-shot--records{max-width:76rem;margin:1.2rem auto 0}.suggest-section--dark{background:var(--forest);color:#fff}.suggest-section--dark .suggest-heading>p{color:#c8d6ce}.evidence-effects{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:5rem;background:rgba(255,255,255,.16)}.evidence-effects article{padding:1.4rem;background:var(--forest)}.evidence-effects article>span{color:#e6a88f;font-family:"Newsreader",serif;font-size:1.6rem}.evidence-effects h3{margin:2rem 0 .4rem;font-size:.9rem}.evidence-effects p{margin:0;color:#c5d3ca;font-size:.8rem;line-height:1.55}.suggest-shot--sources{max-width:76rem;margin:4rem auto 0}.source-tip{display:grid;grid-template-columns:minmax(15rem,.65fr) minmax(18rem,1fr);gap:1rem 2rem;max-width:76rem;margin:1rem auto 0;border:1px solid #d5dfd8;border-radius:10px;padding:1.3rem;background:#fff}.source-tip>strong{font-family:"Newsreader",serif;font-size:1.4rem}.source-tip>p{margin:0;color:#5e7066;line-height:1.6}.mini-record{position:relative;grid-column:1/-1;display:grid;gap:.2rem;max-width:28rem;border:1px solid #d6e1da;border-radius:8px;padding:.8rem .8rem 2.3rem;background:#f8fbf8}.mini-record b{font-size:.86rem}.mini-record span{color:#66766d;font-size:.75rem}.mini-record em{position:absolute;left:-1px;right:-1px;bottom:-1px;border:1px solid #d7e2db;border-radius:0 0 8px 8px;padding:.5rem .65rem;color:#607067;font-size:.72rem;font-style:normal;animation:record-highlight 2s infinite}.mini-record i{float:right;color:var(--forest);font-style:normal}.suggest-section--criterion{background:var(--paper)}.criterion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:4rem;background:#d7ddd6}.criterion-grid article{min-height:14rem;padding:1.4rem;background:#fff}.criterion-grid article>span{color:var(--clay);font-size:.65rem;font-weight:700}.criterion-grid h3{margin:3rem 0 .4rem;font-family:"Newsreader",serif;font-size:1.3rem}.criterion-grid p{margin:0;color:#607168;font-size:.82rem;line-height:1.55}.review-banner{display:flex;gap:1rem;align-items:center;margin-top:1rem;border-radius:9px;padding:1rem 1.2rem;background:var(--forest);color:#fff}.review-banner strong{color:#e9ad95}.review-banner span{color:#d2ded7}.suggest-cta{display:flex;gap:3rem;align-items:center;justify-content:space-between;padding:5rem clamp(1.5rem,9vw,9rem);background:var(--clay);color:#fff}.suggest-cta h2{max-width:52rem}@keyframes record-highlight{50%{background:#eaf4ed;border-color:#77a88d}}
@media(max-width:980px){.tree-guide{grid-template-columns:1fr}.suggest-heading--wide{grid-template-columns:1fr;gap:1.5rem}.record-purpose-grid{grid-template-columns:1fr}.evidence-effects,.criterion-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.suggest-guide{margin:-.75rem}.suggest-guide h1{font-size:3.5rem}.suggest-section{padding:5.5rem 1.1rem}.tree-guide .suggest-shot,.suggest-shot--records,.suggest-shot--sources{width:180%;margin-left:-40%}.tree-guide{grid-template-columns:1fr;gap:2.5rem}.record-purpose-grid{grid-template-columns:1fr}.suggest-heading--wide{display:block}.suggest-heading--wide>p{margin-top:1.2rem}.evidence-effects,.criterion-grid{grid-template-columns:1fr}.source-tip{grid-template-columns:1fr}.source-tip>p,.mini-record{grid-column:1}.review-banner{align-items:flex-start}.suggest-cta{display:grid;padding:4rem 1.1rem}}
.suggest-guide{overflow:hidden}
.suggest-guide main>.suggest-section:first-child{padding-top:4rem}
@media(max-width:650px){.suggest-guide main>.suggest-section:first-child{padding-top:3.2rem}}
@media(prefers-reduced-motion:reduce){.suggest-guide *{animation:none!important}}

/* Documentación de producto: misma escala y composición que ayuda de búsqueda. */
main:has(.suggest-guide){padding:0}
.suggest-guide{width:100%;margin:0;background:#fff;overflow:hidden}

.suggest-guide h2{font-family:"Newsreader",Georgia,serif;font-size:clamp(2rem,2.7vw,2.65rem);font-weight:500;line-height:1.08;letter-spacing:-.03em}
.suggest-guide h3,.suggest-guide .source-tip>strong{font-family:"DM Sans",system-ui,sans-serif;font-weight:700;letter-spacing:-.01em}


.suggest-content{padding:0}
.suggest-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr);gap:1.5rem 3rem;padding:3.75rem max(2rem,calc((100vw - 1080px)/2));border-bottom:1px solid #e1e6e2;background:#fff}
.suggest-heading,.suggest-heading--wide{display:block;max-width:34rem}
.suggest-heading>p:last-child,.suggest-heading--wide>p{margin:.75rem 0 0;color:#596a62;font-size:.92rem;line-height:1.55}

.suggest-shot{width:100%;margin:0;border-radius:8px;box-shadow:none}
.suggest-shot figcaption{position:absolute;right:0;bottom:0;left:0;border-top:1px solid #d8dfd9;padding:.7rem .85rem;background:rgba(255,255,255,.96);font-size:.7rem;line-height:1.4}

#arbol{background:#fff}
#arbol .suggest-heading{grid-column:1/-1;grid-row:1}
#arbol .tree-guide{display:contents}
#arbol .tree-guide>.suggest-shot{grid-column:1/-1;grid-row:3;height:auto}
#arbol .tree-guide>.suggest-shot img{width:100%;max-width:100%;transform:none}
#arbol .tree-guide>div{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.tree-guide article,.tree-guide aside{display:grid;grid-template-columns:1.9rem 1fr;gap:.15rem .75rem;border:1px solid #d3ddd7;border-radius:7px;padding:.85rem;background:rgba(255,255,255,.82)}
.tree-guide article>span{grid-row:1/3;display:grid;width:1.9rem;height:1.9rem;place-items:center;border-radius:5px;background:#e5eee9;color:var(--forest);font-size:.78rem;font-weight:700}
.tree-guide h3{grid-column:2;margin:0;font-size:.9rem}
.tree-guide p{grid-column:2;margin:.2rem 0 0;color:#607168;font-size:.78rem;line-height:1.45}
.tree-guide aside{display:block;border-color:#dfd2ae;background:#fff9e9;color:var(--ink)}
.tree-guide aside strong{font-size:.86rem}
.tree-guide aside p{margin:.25rem 0 0;color:#657169}


#registros{background:#f1f5f2}
#registros .suggest-heading{grid-column:1;grid-row:1}
.record-purpose-grid{grid-column:1;grid-row:2;grid-template-columns:1fr;gap:.55rem;align-self:start;margin:0;border:0;background:transparent}
.record-purpose-grid article{grid-template-columns:1.9rem 1fr;gap:.1rem .75rem;min-height:0;border:1px solid #d3ddd7;border-radius:7px;padding:.72rem .8rem;background:rgba(255,255,255,.82)}
.record-purpose-grid article>div{display:contents}
.record-purpose-grid h3{grid-column:2;margin:0;font-size:.86rem}
.record-purpose-grid p{grid-column:2;margin:.16rem 0 0;font-size:.76rem;line-height:1.4}
.record-icon{grid-row:1/3;width:1.9rem;height:1.9rem;border:0;border-radius:5px;background:var(--forest);mask-size:65%;-webkit-mask-size:65%}
.suggest-shot--records{grid-column:2;grid-row:1/3;height:auto;align-self:start;margin:0}
.suggest-shot--records img{width:100%;max-width:100%;transform:none}




#funciona{background:#f7f3ea;color:var(--ink)}
#funciona .suggest-heading{grid-column:1;grid-row:1}

#funciona .suggest-heading>p{color:#596a62}







.evidence-effects{grid-column:1;grid-row:2;grid-template-columns:1fr;gap:.55rem;align-self:start;margin:0;background:transparent}
.evidence-effects article{display:grid;grid-template-columns:1.9rem 1fr;gap:.1rem .75rem;border:1px solid #ddd5c5;border-radius:7px;padding:.75rem .8rem;background:rgba(255,255,255,.78)}
.evidence-effects article>span{grid-row:1/3;display:grid;width:1.9rem;height:1.9rem;place-items:center;border-radius:5px;background:#efe8d9;color:#8a6746;font-family:"DM Sans",system-ui,sans-serif;font-size:.9rem}
.evidence-effects h3{grid-column:2;margin:0;font-size:.86rem}
.evidence-effects p{grid-column:2;margin:.16rem 0 0;color:#607168;font-size:.76rem;line-height:1.4}

#fuentes{background:#f2f4f3}
#fuentes .suggest-heading{grid-column:1;grid-row:1}
.suggest-shot--sources{grid-column:1/-1;grid-row:2;height:auto;align-self:start;margin:0}
.suggest-shot--sources img{width:100%;max-width:100%;transform:none}

.source-tip{grid-column:2;grid-row:1;display:block;align-self:start;margin:0;border-radius:7px;padding:1rem;background:rgba(255,255,255,.82)}
.source-tip>strong{font-size:.94rem}
.source-tip>p{margin:.35rem 0 .8rem;font-size:.8rem;line-height:1.5}
.mini-record{grid-column:auto;max-width:none;border-radius:6px;padding:.7rem .7rem 2.15rem}

#criterio{background:#f3f6f7}
#criterio .suggest-heading{grid-column:1;grid-row:1}
.criterion-grid{grid-column:2;grid-row:1/3;grid-template-columns:1fr;gap:.55rem;align-self:start;margin:0;background:transparent}
.criterion-grid article{display:grid;grid-template-columns:1.9rem 1fr;gap:.1rem .75rem;min-height:0;border:1px solid #d3ddd7;border-radius:7px;padding:.82rem;background:rgba(255,255,255,.82)}
.criterion-grid article>span{grid-row:1/3;display:grid;width:1.9rem;height:1.9rem;place-items:center;border-radius:5px;background:#e5eee9;color:var(--forest)}
.criterion-grid h3{grid-column:2;margin:0;font-size:.88rem}
.criterion-grid p{grid-column:2;margin:.18rem 0 0;font-size:.78rem;line-height:1.45}
.review-banner{grid-column:1;grid-row:2;display:block;align-self:start;margin:0;border:1px solid #dfd2ae;border-radius:7px;padding:1rem 1.1rem;background:#fff9e9;color:var(--ink)}
.review-banner strong{display:block;color:#8a5d23;font-size:.82rem}
.review-banner span{display:block;margin-top:.25rem;color:#657169;font-size:.8rem;line-height:1.45}

.suggest-cta{width:100%;justify-content:flex-end;padding:2rem max(2rem,calc((100vw - 1080px)/2));background:#edf2ee;color:var(--forest)}
.suggest-cta>div{display:none}


@media(max-width:850px){

  .suggest-section{grid-template-columns:1fr;padding:3rem 1.25rem}
  #arbol .suggest-heading,#arbol .tree-guide>.suggest-shot,#arbol .tree-guide>div,#registros .suggest-heading,.record-purpose-grid,.suggest-shot--records,#funciona .suggest-heading,.evidence-effects,#fuentes .suggest-heading,.suggest-shot--sources,.source-tip,#criterio .suggest-heading,.criterion-grid,.review-banner{grid-column:1;grid-row:auto}
  #arbol .tree-guide>.suggest-shot,.suggest-shot--records,.suggest-shot--sources{width:100%;margin-left:0}
  #arbol .tree-guide>div,.record-purpose-grid{grid-template-columns:1fr}
  .suggest-cta{padding:2rem 1.25rem}
}
@media(max-width:550px){

  .suggest-section{padding:2.7rem 1rem}
  #arbol .tree-guide>.suggest-shot{height:25rem}
  .suggest-shot--records{height:28rem}
  .suggest-shot--sources{height:20rem}

  .suggest-cta{justify-content:flex-start;padding:1.6rem 1rem}
}

/* Diagrama del ciclo de descubrimiento. */
.discovery-loop{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:minmax(0,1fr) 2rem minmax(0,1.15fr) 2rem minmax(0,1fr);grid-template-rows:auto 2.25rem auto;gap:.7rem .35rem;align-self:start;border:1px solid #d8dfd8;border-radius:8px;padding:1rem;background:#fff}
.loop-node{display:grid;grid-template-columns:1.9rem 1fr;gap:.15rem .65rem;align-content:start;min-height:8.5rem;border:1px solid #dfe5e1;border-radius:7px;padding:.85rem;background:#f8faf8}
.loop-node>span{grid-row:1/3;display:grid;width:1.9rem;height:1.9rem;place-items:center;border-radius:5px;background:#e5eee9;color:var(--forest);font-size:.72rem;font-weight:800}
.loop-node h3{grid-column:2;margin:0;font-size:.86rem;line-height:1.25}
.loop-node p{grid-column:2;margin:.18rem 0 0;color:#607168;font-size:.74rem;line-height:1.4}
.loop-node--initial{grid-column:1;grid-row:1}
.loop-node--available{grid-column:3;grid-row:1;border-color:#c8d9cf;background:#f1f6f3}
.loop-node--related{grid-column:5;grid-row:1}
.loop-node--discovery{grid-column:4/6;grid-row:3;min-height:6.5rem;border-color:#d9c89f;background:#fff9e9}
.loop-node--discovery>span{background:#ead9ad;color:#74521f}




@media(max-width:850px){.discovery-loop{grid-column:1;grid-row:auto}}
@media(max-width:550px){
  .discovery-loop{grid-template-columns:1fr 2rem;grid-template-rows:auto 1.5rem auto 1.5rem auto 1.5rem auto;gap:.35rem;padding:.8rem}
  .loop-node{grid-column:1/3;min-height:0}
  .loop-node--initial{grid-row:1}.loop-node--available{grid-row:3}.loop-node--related{grid-row:5}.loop-node--discovery{grid-row:7}



}

/* Variante circular: nodos ligeros alrededor de un recorrido continuo. */
.discovery-loop{position:relative;display:block;height:29rem;border:0;border-radius:0;padding:0;background:radial-gradient(circle at 50% 50%,rgba(229,238,233,.72) 0,rgba(229,238,233,.32) 25%,rgba(229,238,233,0) 58%);overflow:visible}
.loop-ring{position:absolute;inset:2% 4%;width:92%;height:96%;overflow:visible}
.loop-ring path{fill:none;stroke:#789787;stroke-width:2.5;stroke-linecap:round;marker-end:url(#loop-arrow)}
.loop-ring marker path{fill:#789787;stroke:0}
.loop-node{position:absolute;z-index:2;display:flex;gap:.65rem;align-items:center;width:11rem;min-height:0;border:1px solid #cbd9d1;border-radius:999px;padding:.7rem .9rem;background:rgba(255,255,255,.96);box-shadow:0 10px 24px rgba(42,74,57,.1)}
.loop-node>span{display:grid;flex:0 0 2rem;width:2rem;height:2rem;place-items:center;border-radius:50%;background:#e5eee9;color:var(--forest);font-size:.72rem;font-weight:800}
.loop-node h3{margin:0;font-size:.84rem;line-height:1.2}
.loop-node--initial{top:0;left:50%;transform:translateX(-50%)}
.loop-node--available{top:27%;left:50%;width:12.3rem;border-color:#b9cec2;background:#f4f8f5;transform:translateX(-50%)}
.loop-node--related{right:0;bottom:5%;width:12rem}
.loop-node--discovery{bottom:2%;left:0;width:13.5rem;border-color:#dcc99b;background:#fff9e9}
.loop-node--discovery>span{background:#ead9ad;color:#74521f}

@media(max-width:550px){
  .discovery-loop{height:24rem;background:radial-gradient(circle at 50% 50%,rgba(229,238,233,.68),rgba(229,238,233,0) 62%)}
  .loop-ring{inset:4%;width:92%;height:92%}
  .loop-node{width:9.6rem;padding:.55rem .65rem}
  .loop-node>span{flex-basis:1.7rem;width:1.7rem;height:1.7rem}
  .loop-node h3{font-size:.72rem}
  .loop-node--available{width:10.8rem}.loop-node--related{width:10.2rem}.loop-node--discovery{width:11.3rem}
}

#arbol .tree-guide article,#criterio .criterion-grid article{grid-template-columns:1fr}
#arbol .tree-guide h3,#arbol .tree-guide p,#criterio .criterion-grid h3,#criterio .criterion-grid p{grid-column:1}
.suggest-lucide{background:var(--forest)!important;mask:var(--suggest-icon) center/1rem no-repeat;-webkit-mask:var(--suggest-icon) center/1rem no-repeat}
.suggest-lucide--scan{--suggest-icon:url("../../assets/img/icons/adjustments-horizontal.svg")}.suggest-lucide--users{--suggest-icon:url("../../assets/img/icons/lucide/share-2.svg")}.suggest-lucide--calendar{--suggest-icon:url("../../assets/img/icons/lucide/calendar-days.svg")}.suggest-lucide--check{--suggest-icon:url("../../assets/img/icons/lucide/notebook-text.svg")}
.mini-record em[data-tooltip]{cursor:help}.mini-record .mini-record-info{width:.9rem;height:.9rem;background:var(--forest);mask:url("../../assets/img/icons/lucide/info.svg") center/contain no-repeat;-webkit-mask:url("../../assets/img/icons/lucide/info.svg") center/contain no-repeat}
.suggest-section--faq{background:#f1f5f2}.suggest-section--faq .suggest-heading{grid-column:1}.faq-list{grid-column:2;display:grid;gap:.55rem;align-self:start}.faq-list details{border:1px solid #d3ddd7;border-radius:7px;background:rgba(255,255,255,.82)}.faq-list summary{display:grid;grid-template-columns:1fr 1.5rem;gap:1rem;align-items:center;padding:.9rem;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list h3{margin:0;font-size:.88rem;line-height:1.35}.faq-list summary>i{position:relative;width:1.2rem;height:1.2rem}.faq-list summary>i::before,.faq-list summary>i::after{content:"";position:absolute;top:50%;left:50%;width:.75rem;height:1px;background:var(--forest);transform:translate(-50%,-50%)}.faq-list summary>i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .18s ease}.faq-list details[open] summary>i::after{transform:translate(-50%,-50%)}.faq-list p{margin:-.15rem 2.4rem .9rem .9rem;color:#607168;font-size:.78rem;line-height:1.5}
@media(max-width:850px){.faq-list{grid-column:1}}
.suggest-guide>.guide-hero{margin:0}.suggest-guide>.guide-hero::before{display:none!important}
