/* ==========================================================================
   template-seguranca.php — port de dist/seguranca/index.html + seguranca.css
   ========================================================================== */

.sec-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:12px 24px;font-family:inherit;font-size:16px;font-weight:500;line-height:normal;border-radius:9999px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:opacity .2s ease;width:fit-content;white-space:nowrap}
.sec-btn--primary{background-color:var(--color-blue);color:var(--color-white);border-color:var(--color-blue)}
.sec-btn--primary:hover{opacity:.9}

.sec-section-title{font-size:24px;font-weight:500;line-height:normal;color:var(--color-dark-blue);margin:0}

.sec-hero{position:relative;background-color:var(--color-white);padding:48px var(--container-padding) 40px;overflow:clip}
.sec-hero__pattern{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:840px;height:364px;pointer-events:none;z-index:0}
.sec-hero__pattern img{display:block;width:100%;height:100%}
.sec-hero__container{position:relative;z-index:1;max-width:327px;margin:0 auto;display:flex;justify-content:center}
.sec-hero__title{font-size:32px;font-weight:500;line-height:40px;color:var(--color-dark-blue);text-align:center;margin:0}

.sec-programa{background-color:var(--color-white);padding:40px var(--container-padding)}
.sec-programa__container{max-width:var(--container-max);margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;gap:40px}
.sec-programa__grid{display:flex;flex-direction:column;gap:40px}
.sec-programa__text{display:flex;flex-direction:column;gap:24px}
.sec-programa__text p{font-size:16px;font-weight:400;line-height:1.5;color:var(--color-text-dark);margin:0}
.sec-programa__text p strong{font-weight:500;color:var(--color-dark-blue)}

.sec-link-list{list-style:none;padding:0;margin:0;width:100%;display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border-solid)}
.sec-link-list__item:not(:last-child){border-bottom:1px solid var(--color-border-solid)}
.sec-link-list__link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;text-decoration:none;color:var(--color-text-dark);transition:color .2s ease}
.sec-link-list__link:hover{color:var(--color-blue)}
.sec-link-list__label{font-size:16px;font-weight:500;line-height:20px;color:var(--color-text-dark)}
.sec-link-list__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-white);border:.8px solid var(--color-border-solid);border-radius:100px;color:var(--color-dark-blue);flex-shrink:0;transition:border-color .2s ease,color .2s ease}
.sec-link-list__link:hover .sec-link-list__icon{border-color:var(--color-blue);color:var(--color-blue)}

.sec-medidas{background-color:var(--color-white-2);padding:48px var(--container-padding)}
.sec-medidas__container{max-width:var(--container-max);margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;align-items:center}
.sec-medidas__title{text-align:center;width:100%}
.sec-medidas__grid{display:flex;flex-direction:column;gap:0;width:100%}
.sec-medidas__row{display:flex;flex-direction:column;gap:0}
.sec-medida-card{display:flex;flex-direction:column;gap:24px;padding:32px;background:var(--color-white);border:.5px solid var(--color-border-solid);transition:background-color .2s ease}
.sec-medida-card:hover{background:#F2F6FF}
.sec-medida-card__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--color-white);border:.8px solid var(--color-border-solid);border-radius:100px;color:var(--color-dark-blue);flex-shrink:0;transition:color .2s ease}
.sec-medida-card:hover .sec-medida-card__icon{color:var(--color-blue)}
.sec-medida-card__icon svg{width:24px;height:24px}
.sec-medida-card__body{display:flex;flex-direction:column;gap:12px}
.sec-medida-card__title{font-size:18px;font-weight:500;line-height:normal;color:var(--color-dark-blue);margin:0}
.sec-medida-card__text{font-size:16px;font-weight:400;line-height:normal;color:var(--color-dark-blue);margin:0}

.sec-recursos{background-color:var(--color-white);padding:48px var(--container-padding)}
.sec-recursos__container{max-width:var(--container-max);margin:0 auto;box-sizing:border-box}
.sec-recursos__grid{display:flex;flex-direction:column;gap:32px}
.sec-recursos__text{display:flex;flex-direction:column;gap:12px}
.sec-recursos__desc{font-size:16px;font-weight:400;line-height:1.5;color:var(--color-text-dark);margin:0}

.sec-cta-final{background-color:var(--color-white);padding:40px var(--container-padding) 80px}
.sec-cta-final__card{position:relative;max-width:var(--container-max);margin:0 auto;box-sizing:border-box;background-color:var(--color-white-2);border:1px solid var(--color-border);padding:40px 24px;text-align:center;overflow:clip}
.sec-cta-final__pattern{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:840px;height:363px;pointer-events:none;z-index:0}
.sec-cta-final__pattern img{display:block;width:100%;height:100%}
.sec-cta-final__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px}
.sec-cta-final__title{font-size:24px;font-weight:500;color:var(--color-dark-blue);margin:0}
.sec-cta-final__text{font-size:16px;color:var(--color-text-dark);max-width:600px;margin:0}
.sec-cta-final__text strong{font-weight:700;color:var(--color-dark-blue)}

@media (min-width:768px){
  .sec-section-title{font-size:40px}
  .sec-hero{padding:80px var(--container-padding)}
  .sec-hero__pattern{width:1440px;height:623px}
  .sec-hero__container{max-width:778px}
  .sec-hero__title{font-size:52px;line-height:56px}
  .sec-programa{padding:40px var(--container-padding) 80px}
  .sec-programa__container{gap:40px}
  .sec-programa__grid{flex-direction:row;align-items:flex-start;gap:64px}
  .sec-programa__text{flex:1;min-width:0;gap:32px}
  .sec-programa__grid .sec-link-list{flex:1;min-width:0}
  .sec-medidas{padding:80px var(--container-padding)}
  .sec-medidas__container{gap:64px}
  .sec-medidas__title{line-height:48px}
  .sec-medidas__grid{gap:24px}
  .sec-medidas__row{flex-direction:row;gap:24px}
  .sec-medidas__row .sec-medida-card{flex:1;min-width:0}
  .sec-medida-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "text text";column-gap:12px;row-gap:12px;padding:32px}
  .sec-medida-card__icon{grid-area:icon;width:40px;height:40px;align-self:center}
  .sec-medida-card__icon svg{width:20px;height:20px}
  .sec-medida-card__body{display:contents}
  .sec-medida-card__title{grid-area:title;align-self:center}
  .sec-medida-card__text{grid-area:text}
  .sec-recursos{padding:80px var(--container-padding)}
  .sec-recursos__grid{flex-direction:row;align-items:flex-start;gap:64px}
  .sec-recursos__text{flex:1;min-width:0;gap:16px}
  .sec-recursos__desc{font-size:18px}
  .sec-recursos__grid .sec-link-list{flex:1;min-width:0}
  .sec-cta-final{padding:40px var(--container-padding) 80px}
  .sec-cta-final__card{padding:64px 24px}
  .sec-cta-final__title{font-size:40px}
  .sec-cta-final__text{font-size:18px}
}
